Classes | Typedefs
DataBox Tags

Structures and metafunctions for labeling the contents of DataBoxes. More...

Classes

struct  Tags::DataBox
 Tag used to retrieve the DataBox from the db::get function. More...
 
struct  Tags::dt< Tag >
 Prefix indicating a time derivative. More...
 
struct  Tags::Flux< Tag, VolumeDim, Fr, typename >
 Prefix indicating a flux. More...
 
struct  Tags::Source< Tag >
 Prefix indicating a source term. More...
 
struct  Tags::NormalDotFlux< Tag >
 Prefix indicating a boundary unit normal vector dotted into the flux. More...
 
struct  Tags::NormalDotNumericalFlux< Tag >
 Prefix indicating a boundary unit normal vector dotted into the numerical flux. More...
 
struct  Tags::Next< Tag >
 Prefix indicating the value a quantity will take on the next iteration of the algorithm. More...
 
struct  Tags::CharSpeed< Tag >
 Prefix corresponding to the characteristic speed of the characteristic field given by Tag. Its type is always a Scalar<DataVector>. More...
 
struct  Tags::Magnitude< Tag >
 The magnitude of a (co)vector. More...
 
struct  Tags::EuclideanMagnitude< Tag >
 The Euclidean magnitude of a (co)vector. More...
 
struct  Tags::NonEuclideanMagnitude< Tag, MetricTag >
 The magnitude of a (co)vector with respect to a specific metric. More...
 
struct  Tags::Normalized< Tag >
 The normalized (co)vector represented by Tag. More...
 
struct  Tags::InterfaceComputeItem< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormal< 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. More...
 
struct  Tags::LogicalCoordinates< VolumeDim >
 The logical coordinates in the Element. More...
 
struct  Tags::MinimumGridSpacing< Dim, Frame >
 The minimum coordinate distance between grid points. More...
 
struct  Tags::SizeOfElement< VolumeDim >
 The inertial-coordinate size of an element along each of its logical directions. More...
 
struct  Tags::Domain< VolumeDim, Frame >
 The Domain. More...
 
struct  Tags::Element< VolumeDim >
 The Element associated with the DataBox. More...
 
struct  Tags::Mesh< VolumeDim >
 The computational grid of the Element in the DataBox. More...
 
struct  Tags::ElementMap< VolumeDim, Frame >
 The coordinate map from logical to grid coordinate. More...
 
struct  Tags::Coordinates< Dim, Frame >
 The coordinates in a given frame. More...
 
struct  Tags::MappedCoordinates< MapTag, SourceCoordsTag >
 The coordinates in the target frame of MapTag. The SourceCoordsTag's frame must be the source frame of MapTag More...
 
struct  Tags::InverseJacobian< MapTag, SourceCoordsTag >
 Computes the inverse Jacobian of the map held by MapTag at the coordinates held by SourceCoordsTag. The coordinates must be in the source frame of the map. More...
 
struct  Tags::VariablesBoundaryData
 Base tag for boundary data needed for updating the variables. More...
 
struct  Tags::InternalDirections< VolumeDim >
 The set of directions to neighboring Elements. More...
 
struct  Tags::BoundaryDirectionsInterior< VolumeDim >
 The set of directions which correspond to external boundaries. Used for representing data on the interior side of the external boundary faces. More...
 
struct  Tags::BoundaryDirectionsExterior< VolumeDim >
 The set of directions which correspond to external boundaries. To be used to represent data which exists on the exterior side of the external boundary faces. More...
 
struct  Tags::Interface< DirectionsTag, Tag >
 Tag which is either a SimpleTag for quantities on an interface, base tag to a compute item which acts on tags on an interface, or base tag to a compute item which slices a tag from the volume to an interface. More...
 
struct  Tags::Direction< VolumeDim >
 Direction to an interface More...
 
struct  Tags::InterfaceMesh< VolumeDim >
 Computes the VolumeDim-1 dimensional mesh on an interface from the volume mesh. Tags::InterfaceComputeItem<Dirs, InterfaceMesh<VolumeDim>> is retrievable as Tags::Interface<Dirs, Mesh<VolumeDim>>` from the DataBox. More...
 
struct  Tags::BoundaryCoordinates< VolumeDim, Frame >
 Computes the coordinates in the frame Frame on the faces defined by Direction. Intended to be prefixed by a Tags::InterfaceComputeItem to define the directions on which to compute the coordinates. More...
 
struct  Tags::InterfaceComputeItem< DirectionsTag, Tag >
 Derived tag for representing a compute item which acts on Tags on an interface. Can be retrieved using Tags::Interface<DirectionsTag, Tag> More...
 
struct  Tags::Slice< DirectionsTag, VarsTag >
 Derived tag for representing a compute item which slices a Tag containing a Variables from the volume to an interface. Retrievable from the DataBox using Tags::Interface<DirectionsTag, VarsTag> More...
 
struct  Tags::ComputeNormalDotFlux< Tag, VolumeDim, Fr >
 Prefix computing a boundary unit normal vector dotted into the flux from a flux on the boundary. More...
 
struct  Tags::Mortars< Tag, VolumeDim >
 Data on mortars, indexed by (Direction, ElementId) pairs. More...
 
struct  Tags::MortarSize< Dim >
 Size of a mortar, relative to the element face. That is, the part of the face that it covers. More...
 
struct  div< Tag, typename >
 Prefix indicating the divergence. More...
 
struct  Tags::DivCompute< Tag, InverseJacobianTag >
 Compute the divergence of a Variables. More...
 
struct  deriv< Tag, Dim, Frame, typename >
 Prefix indicating spatial derivatives. More...
 
struct  Tags::DerivCompute< VariablesTag, InverseJacobianTag, DerivTags >
 Compute the spatial derivatives of tags in a Variables. More...
 
struct  Parallel::Tags::ConstGlobalCache
 Tag to retrieve the Parallel::ConstGlobalCache from the DataBox. More...
 
struct  Parallel::Tags::FromConstGlobalCache< CacheTag >
 Tag used to retrieve data from the Parallel::ConstGlobalCache. This is the recommended way for compute tags to retrieve data out of the global cache. More...
 
struct  Tags::TimeId
 Tag for TimeId for the algorithm state. More...
 
struct  Tags::TimeStep
 Tag for step size. More...
 
struct  Tags::Time
 Tag for compute item for current Time (from TimeId) More...
 
struct  Tags::TimeValue
 Tag for compute item for current time as a double. More...
 
struct  Tags::BoundaryHistory< LocalVars, RemoteVars, CouplingResult >
 Tag for TimeStepper boundary history. More...
 

Typedefs

template<template< typename... > class Wrapper, typename TagList , typename... Args>
using db::wrap_tags_in = tmpl::transform< TagList, tmpl::bind< Wrapper, tmpl::_1, tmpl::pin< Args >... > >
 Create a new list of Tags by wrapping each tag in TagList using the Wrapper.
 
template<template< typename... > class Prefix, typename Tag , typename... Args>
using db::add_tag_prefix = Prefix< DataBox_detail::dispatch_add_tag_prefix_impl< Prefix, Tag, Args... >, Args... >
 Wrap Tag in Prefix<_, Args...>, also wrapping variables tags if Tag is a Tags::Variables.
 
template<typename Tag >
using db::remove_tag_prefix = typename DataBox_detail::remove_tag_prefix_impl< Tag >::type
 Remove a prefix from Tag, also removing it from the variables tags if the unwrapped tag is a Tags::Variables.
 

Detailed Description

Structures and metafunctions for labeling the contents of DataBoxes.