Classes | Namespaces
Tags.hpp File Reference

Defines tags related to domain quantities. More...

#include <cstddef>
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include "DataStructures/DataBox/DataBoxTag.hpp"
#include "DataStructures/Index.hpp"
#include "DataStructures/Tensor/TypeAliases.hpp"
#include "DataStructures/VariablesHelpers.hpp"
#include "Domain/Creators/DomainCreator.hpp"
#include "Domain/Direction.hpp"
#include "Domain/Element.hpp"
#include "Domain/ElementMap.hpp"
#include "Domain/IndexToSliceAt.hpp"
#include "Domain/LogicalCoordinates.hpp"
#include "Domain/Mesh.hpp"
#include "Domain/Side.hpp"
#include "Options/Options.hpp"
#include "Utilities/GetOutput.hpp"
#include "Utilities/Gsl.hpp"
#include "Utilities/NoSuchType.hpp"
#include "Utilities/Requires.hpp"
#include "Utilities/TMPL.hpp"
#include "Utilities/TypeTraits.hpp"

Go to the source code of this file.

Classes

struct  OptionTags::DomainCreator< Dim, TargetFrame >
 The input file tag for the DomainCreator to use. 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::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::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  db::Subitems< TagList, Tags::Interface< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, item_type< VariablesTag, TagList > > > >
 
struct  db::Subitems< TagList, Tags::InterfaceComputeItem< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, item_type< VariablesTag, TagList > > > >
 
struct  db::Subitems< TagList, Tags::Slice< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, item_type< VariablesTag, TagList > > > >
 

Namespaces

 db
 Namespace for DataBox related things.
 

Detailed Description

Defines tags related to domain quantities.