SpECTRE  v2026.06.30
Loading...
Searching...
No Matches
domain::Tags::BoundaryCoordinates< VolumeDim, MovingMesh > Struct Template Reference

Computes the coordinates in the frame Frame on the faces defined by Direction. Intended to be prefixed by a Tags::InterfaceCompute to define the directions on which to compute the coordinates. More...

#include <InterfaceComputeTags.hpp>

Public Types

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

Static Public Member Functions

static void function (const gsl::not_null< return_type * > boundary_coords, const ::Direction< VolumeDim > &direction, const ::Mesh< VolumeDim - 1 > &interface_mesh, const ::ElementMap< VolumeDim, Frame::Inertial > &map)
static void function (const gsl::not_null< return_type * > boundary_coords, const ::Direction< VolumeDim > &direction, const ::Mesh< VolumeDim - 1 > &interface_mesh, const ::ElementMap< VolumeDim, ::Frame::Grid > &logical_to_grid_map, const domain::CoordinateMapBase< Frame::Grid, Frame::Inertial, VolumeDim > &grid_to_inertial_map, const double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime > > &functions_of_time)
Static Public Member Functions inherited from domain::Tags::Coordinates< VolumeDim, Frame::Inertial >
static std::string name ()

Detailed Description

template<size_t VolumeDim, bool MovingMesh = false>
struct domain::Tags::BoundaryCoordinates< VolumeDim, MovingMesh >

Computes the coordinates in the frame Frame on the faces defined by Direction. Intended to be prefixed by a Tags::InterfaceCompute to define the directions on which to compute the coordinates.

Member Typedef Documentation

◆ argument_tags

template<size_t VolumeDim, bool MovingMesh = false>
using domain::Tags::BoundaryCoordinates< VolumeDim, MovingMesh >::argument_tags
Initial value:
tmpl::conditional_t<
MovingMesh,
tmpl::list<Direction<VolumeDim>, Mesh<VolumeDim - 1>,
tmpl::list<Direction<VolumeDim>, Mesh<VolumeDim - 1>,
Definition IndexType.hpp:45
Definition IndexType.hpp:46
Tag for the current time as a double.
Definition Time.hpp:19
The coordinate map from source to target coordinates.
Definition Tags.hpp:30
The coordinate map from the ElementLogical frame to the TargetFrame.
Definition Tags.hpp:70
Tag to retrieve the FunctionsOfTime from the GlobalCache.
Definition Tags.hpp:20
The computational grid of the Element in the DataBox.
Definition Tags.hpp:62

◆ volume_tags

template<size_t VolumeDim, bool MovingMesh = false>
using domain::Tags::BoundaryCoordinates< VolumeDim, MovingMesh >::volume_tags
Initial value:
tmpl::conditional_t<
MovingMesh,
tmpl::list<Tags::ElementMap<VolumeDim, Frame::Grid>,
tmpl::list<ElementMap<VolumeDim, Frame::Inertial>>>

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