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

Specialisation of UnnormalizedFaceNormal for the external boundaries which inverts the normals. Since ExternalBoundariesDirections are meant to represent ghost elements, the normals should correspond to the normals in said element, which are inverted with respect to the current element. More...

#include <FaceNormal.hpp>

Public Types

using base
using dirs = BoundaryDirectionsExterior<VolumeDim>
using return_type
using argument_tags
using forwarded_argument_tags
using volume_tags
Public Types inherited from domain::Tags::Interface< DirectionsTag, Tag >
using tag = Tag
using type
Public Types inherited from domain::Tags::Interface< Tags::BoundaryDirectionsExterior< VolumeDim >, Tags::UnnormalizedFaceNormal< VolumeDim, Frame > >
using tag
using type

Static Public Member Functions

static std::string name ()
static void function (const gsl::not_null< return_type * > normals, const std::unordered_map<::Direction< VolumeDim >, ::Mesh< VolumeDim - 1 > > &meshes, const ::ElementMap< VolumeDim, Frame > &map)
Static Public Member Functions inherited from domain::Tags::Interface< DirectionsTag, Tag >
static std::string name ()
Static Public Member Functions inherited from domain::Tags::Interface< Tags::BoundaryDirectionsExterior< VolumeDim >, Tags::UnnormalizedFaceNormal< VolumeDim, Frame > >
static std::string name ()

Static Public Attributes

static constexpr size_t volume_dim

Detailed Description

template<size_t VolumeDim, typename Frame>
struct domain::Tags::InterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalCompute< VolumeDim, Frame > >

Specialisation of UnnormalizedFaceNormal for the external boundaries which inverts the normals. Since ExternalBoundariesDirections are meant to represent ghost elements, the normals should correspond to the normals in said element, which are inverted with respect to the current element.

Member Typedef Documentation

◆ argument_tags

template<size_t VolumeDim, typename Frame>
using domain::Tags::InterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalCompute< VolumeDim, Frame > >::argument_tags
Initial value:
tmpl::list<Tags::Interface<dirs, Mesh<VolumeDim - 1>>,
The coordinate map from the ElementLogical frame to the TargetFrame.
Definition Tags.hpp:70
Tag which is either a SimpleTag for quantities on an interface, base tag to a compute item which acts...
Definition Tags.hpp:344
The computational grid of the Element in the DataBox.
Definition Tags.hpp:62

◆ base

template<size_t VolumeDim, typename Frame>
using domain::Tags::InterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalCompute< VolumeDim, Frame > >::base

◆ return_type

template<size_t VolumeDim, typename Frame>
using domain::Tags::InterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalCompute< VolumeDim, Frame > >::return_type
Initial value:
tnsr::i<DataVector, VolumeDim, Frame>>

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