|
SpECTRE
2021.08.02
|
Contains functions that depend both on a Strahlkorper and a metric. More...
Namespaces | |
| namespace | Tags |
Holds tags and ComputeItems associated with a Strahlkorper that also need a metric. | |
Functions | |
| template<typename Frame > | |
| double | surface_integral_of_scalar (const Scalar< DataVector > &area_element, const Scalar< DataVector > &scalar, const Strahlkorper< Frame > &strahlkorper) noexcept |
Surface integral of a scalar on a 2D Strahlkorper More... | |
| template<typename Frame > | |
| double | euclidean_surface_integral_of_vector (const Scalar< DataVector > &area_element, const tnsr::I< DataVector, 3, Frame > &vector, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const Strahlkorper< Frame > &strahlkorper) noexcept |
Euclidean surface integral of a vector on a 2D Strahlkorper More... | |
| template<typename Frame > | |
| double | dimensionful_spin_magnitude (const Scalar< DataVector > &ricci_scalar, const Scalar< DataVector > &spin_function, const tnsr::ii< DataVector, 3, Frame > &spatial_metric, const StrahlkorperTags::aliases::Jacobian< Frame > &tangents, const YlmSpherepack &ylm, const Scalar< DataVector > &area_element) noexcept |
Spin magnitude measured on a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| void | spin_vector (const gsl::not_null< std::array< double, 3 > * > result, double spin_magnitude, const Scalar< DataVector > &area_element, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat, const Scalar< DataVector > &ricci_scalar, const Scalar< DataVector > &spin_function, const Strahlkorper< Frame > &strahlkorper) noexcept |
Spin vector of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| std::array< double, 3 > | spin_vector (double spin_magnitude, const Scalar< DataVector > &area_element, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat, const Scalar< DataVector > &ricci_scalar, const Scalar< DataVector > &spin_function, const Strahlkorper< Frame > &strahlkorper) noexcept |
| double | irreducible_mass (double area) noexcept |
Irreducible mass of a 2D Strahlkorper. More... | |
| double | christodoulou_mass (double dimensionful_spin_magnitude, double irreducible_mass) noexcept |
Christodoulou Mass of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| void | unit_normal_one_form (gsl::not_null< tnsr::i< DataVector, 3, Frame > * > result, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const DataVector &one_over_one_form_magnitude) noexcept |
| Computes normalized unit normal one-form to a Strahlkorper. More... | |
| template<typename Frame > | |
| tnsr::i< DataVector, 3, Frame > | unit_normal_one_form (const tnsr::i< DataVector, 3, Frame > &normal_one_form, const DataVector &one_over_one_form_magnitude) noexcept |
| Computes normalized unit normal one-form to a Strahlkorper. More... | |
| template<typename Frame > | |
| void | grad_unit_normal_one_form (gsl::not_null< tnsr::ii< DataVector, 3, Frame > * > result, const tnsr::i< DataVector, 3, Frame > &r_hat, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &unit_normal_one_form, const tnsr::ii< DataVector, 3, Frame > &d2x_radius, const DataVector &one_over_one_form_magnitude, const tnsr::Ijj< DataVector, 3, Frame > &christoffel_2nd_kind) noexcept |
| Computes 3-covariant gradient \(D_i S_j\) of a Strahlkorper's normal. More... | |
| template<typename Frame > | |
| tnsr::ii< DataVector, 3, Frame > | grad_unit_normal_one_form (const tnsr::i< DataVector, 3, Frame > &r_hat, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &unit_normal_one_form, const tnsr::ii< DataVector, 3, Frame > &d2x_radius, const DataVector &one_over_one_form_magnitude, const tnsr::Ijj< DataVector, 3, Frame > &christoffel_2nd_kind) noexcept |
| Computes 3-covariant gradient \(D_i S_j\) of a Strahlkorper's normal. More... | |
| template<typename Frame > | |
| void | inverse_surface_metric (gsl::not_null< tnsr::II< DataVector, 3, Frame > * > result, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const tnsr::II< DataVector, 3, Frame > &upper_spatial_metric) noexcept |
| Computes inverse 2-metric \(g^{ij}-S^i S^j\) of a Strahlkorper. More... | |
| template<typename Frame > | |
| tnsr::II< DataVector, 3, Frame > | inverse_surface_metric (const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const tnsr::II< DataVector, 3, Frame > &upper_spatial_metric) noexcept |
| Computes inverse 2-metric \(g^{ij}-S^i S^j\) of a Strahlkorper. More... | |
| template<typename Frame > | |
| void | expansion (gsl::not_null< Scalar< DataVector > * > result, const tnsr::ii< DataVector, 3, Frame > &grad_normal, const tnsr::II< DataVector, 3, Frame > &inverse_surface_metric, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature) noexcept |
Expansion of a Strahlkorper. Should be zero on apparent horizons. More... | |
| template<typename Frame > | |
| Scalar< DataVector > | expansion (const tnsr::ii< DataVector, 3, Frame > &grad_normal, const tnsr::II< DataVector, 3, Frame > &inverse_surface_metric, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature) noexcept |
Expansion of a Strahlkorper. Should be zero on apparent horizons. More... | |
| template<typename Frame > | |
| 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) noexcept |
Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space. More... | |
| template<typename Frame > | |
| tnsr::ii< DataVector, 3, Frame > | extrinsic_curvature (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) noexcept |
Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space. More... | |
| template<typename Frame > | |
| void | ricci_scalar (gsl::not_null< Scalar< DataVector > * > result, const tnsr::ii< DataVector, 3, Frame > &spatial_ricci_tensor, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature, const tnsr::II< DataVector, 3, Frame > &upper_spatial_metric) noexcept |
Intrinsic Ricci scalar of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| Scalar< DataVector > | ricci_scalar (const tnsr::ii< DataVector, 3, Frame > &spatial_ricci_tensor, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature, const tnsr::II< DataVector, 3, Frame > &upper_spatial_metric) noexcept |
Intrinsic Ricci scalar of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| void | area_element (gsl::not_null< Scalar< DataVector > * > result, const tnsr::ii< DataVector, 3, Frame > &spatial_metric, const StrahlkorperTags::aliases::Jacobian< Frame > &jacobian, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat) noexcept |
Area element of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| Scalar< DataVector > | area_element (const tnsr::ii< DataVector, 3, Frame > &spatial_metric, const StrahlkorperTags::aliases::Jacobian< Frame > &jacobian, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat) noexcept |
Area element of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| void | euclidean_area_element (gsl::not_null< Scalar< DataVector > * > result, const StrahlkorperTags::aliases::Jacobian< Frame > &jacobian, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat) noexcept |
Euclidean area element of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| Scalar< DataVector > | euclidean_area_element (const StrahlkorperTags::aliases::Jacobian< Frame > &jacobian, const tnsr::i< DataVector, 3, Frame > &normal_one_form, const Scalar< DataVector > &radius, const tnsr::i< DataVector, 3, Frame > &r_hat) noexcept |
Euclidean area element of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| void | spin_function (gsl::not_null< Scalar< DataVector > * > result, const StrahlkorperTags::aliases::Jacobian< Frame > &tangents, const Strahlkorper< Frame > &strahlkorper, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const Scalar< DataVector > &area_element, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature) noexcept |
Spin function of a 2D Strahlkorper. More... | |
| template<typename Frame > | |
| Scalar< DataVector > | spin_function (const StrahlkorperTags::aliases::Jacobian< Frame > &tangents, const Strahlkorper< Frame > &strahlkorper, const tnsr::I< DataVector, 3, Frame > &unit_normal_vector, const Scalar< DataVector > &area_element, const tnsr::ii< DataVector, 3, Frame > &extrinsic_curvature) noexcept |
Spin function of a 2D Strahlkorper. More... | |
Contains functions that depend both on a Strahlkorper and a metric.