SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
ylm::Tags::ExtrinsicCurvatureCompute< Frame > Struct Template Reference

Calculates the Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space. More...

#include <Tags.hpp>

Public Types

using base = ExtrinsicCurvature<Frame>
using argument_tags
using return_type = tnsr::ii<DataVector, 3, Frame>
Public Types inherited from ylm::Tags::ExtrinsicCurvature< Frame >
using type = tnsr::ii<DataVector, 3, Frame>

Static Public Attributes

static constexpr auto function

Detailed Description

template<typename Frame>
struct ylm::Tags::ExtrinsicCurvatureCompute< Frame >

Calculates the Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space.

Member Typedef Documentation

◆ argument_tags

template<typename Frame>
using ylm::Tags::ExtrinsicCurvatureCompute< Frame >::argument_tags
Initial value:
tmpl::list<GradUnitNormalOneForm<Frame>, UnitNormalOneForm<Frame>,
The unit normal one-form to the horizon.
Definition Tags.hpp:64
UnitNormalVector is defined as , where is the unit normal one form and is the inverse spatial metri...
Definition Tags.hpp:84

Member Data Documentation

◆ function

template<typename Frame>
auto ylm::Tags::ExtrinsicCurvatureCompute< Frame >::function
staticconstexpr
Initial value:
=
static_cast<void (*)(const gsl::not_null<tnsr::ii<DataVector, 3, Frame>*>,
const tnsr::ii<DataVector, 3, Frame>&,
const tnsr::i<DataVector, 3, Frame>&,
const tnsr::I<DataVector, 3, Frame>&)>(
Require a pointer to not be a nullptr
Definition Gsl.hpp:197
void extrinsic_curvature(gsl::not_null< tnsr::ii< DataVector, 3, Frame > * > result, const tnsr::ii< DataVector, 3, Frame > &grad_normal, const tnsr::i< DataVector, 3, Frame > &unit_normal_one_form, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector)
Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space.

The documentation for this struct was generated from the following file:
  • src/PointwiseFunctions/GeneralRelativity/Surfaces/Tags.hpp