|
SpECTRE
v2026.06.30
|
A data structure holding Variables associated with directions. More...
#include <BoundaryVariables.hpp>
Public Types | |
| using | tags_list = Tags |
| using | VariablesType = Variables<tags_list> |
| using | Vector = typename VariablesType::vector_type |
Public Member Functions | |
| BoundaryVariables (BoundaryVariables &&other) | |
| BoundaryVariables (const BoundaryVariables &other) | |
| BoundaryVariables & | operator= (BoundaryVariables &&other) |
| BoundaryVariables & | operator= (const BoundaryVariables &other) |
| BoundaryVariables (DirectionMap< Dim, size_t > points_per_direction) | |
| BoundaryVariables (DirectionMap< Dim, size_t > points_per_direction, const typename Vector::value_type &initial_value) | |
| void | initialize (DirectionMap< Dim, size_t > points_per_direction) |
| void | initialize (DirectionMap< Dim, size_t > points_per_direction, const typename Vector::value_type &initial_value) |
| size_t | size () const |
| bool | empty () const |
| void | clear () |
| const DirectionMap< Dim, size_t > & | points_per_direction () const |
| const Vector & | buffer () const |
| Vector & | buffer () |
| DirectionMap< Dim, VariablesType > & | variables () |
| const DirectionMap< Dim, VariablesType > & | variables () const |
| void | pup (PUP::er &p) |
A data structure holding Variables associated with directions.
This class holds Variables of sizes points_per_direction, all referencing a single memory allocation. The individual Variables can be accessed through the variables() member. Access to the underlying buffer is provided so that the class can, for example, be used as the evolved variables for an evolution system.