SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
domain::Tags::UnnormalizedFaceNormalCompute< VolumeDim, Frame > Struct Template Reference

Public Types

using base = UnnormalizedFaceNormal<VolumeDim, Frame>
using return_type = typename base::type
using argument_tags
using volume_tags = tmpl::list<ElementMap<VolumeDim, Frame>>
Public Types inherited from domain::Tags::UnnormalizedFaceNormal< VolumeDim, ::Frame::Inertial >
using type

Static Public Attributes

static constexpr auto function

Member Typedef Documentation

◆ argument_tags

template<size_t VolumeDim, typename Frame = ::Frame::Inertial>
using domain::Tags::UnnormalizedFaceNormalCompute< VolumeDim, Frame >::argument_tags
Initial value:
tmpl::list<Mesh<VolumeDim - 1>, ElementMap<VolumeDim, Frame>,
Direction to an interface
Definition Tags.hpp:360
The coordinate map from the ElementLogical frame to the TargetFrame.
Definition Tags.hpp:70
The computational grid of the Element in the DataBox.
Definition Tags.hpp:62

Member Data Documentation

◆ function

template<size_t VolumeDim, typename Frame = ::Frame::Inertial>
auto domain::Tags::UnnormalizedFaceNormalCompute< VolumeDim, Frame >::function
staticconstexpr
Initial value:
= static_cast<void (*)(
gsl::not_null<return_type*>, const ::Mesh<VolumeDim - 1>&,
const ::ElementMap<VolumeDim, Frame>&, const ::Direction<VolumeDim>&)>(
Require a pointer to not be a nullptr
Definition Gsl.hpp:197
void unnormalized_face_normal(const gsl::not_null< tnsr::i< DataVector, VolumeDim, TargetFrame > * > result, const Mesh< VolumeDim - 1 > &interface_mesh, const InverseJacobian< DataVector, VolumeDim, Frame::ElementLogical, TargetFrame > &inv_jacobian_on_interface, const Direction< VolumeDim > &direction)
Compute the outward grid normal on a face of an Element.

The documentation for this struct was generated from the following file:
  • src/Domain/FaceNormal.hpp