SpECTRE  v2026.06.30
Loading...
Searching...
No Matches
BoundaryVariables< Dim, Tags > Class Template Reference

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)
BoundaryVariablesoperator= (BoundaryVariables &&other)
BoundaryVariablesoperator= (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)

Detailed Description

template<size_t Dim, typename Tags>
class BoundaryVariables< Dim, Tags >

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.


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