AMDiS  2.10
The Adaptive Multi-Dimensional Simulation Toolbox
ElementVector< G, T > Class Template Reference

An adaptive container that stores a value per grid element. More...

#include <ElementVector.hpp>

Inherits Observer< event::preAdapt >, Observer< event::adapt >, and Observer< event::postAdapt >.

Public Types

using Grid = G
 Type of the grid.
 
using size_type = std::size_t
 The index/size - type.
 
using value_type = T
 The type of the elements of the ElementVector.
 
using Data = std::vector< T >
 The data container for the ElementVector.
 

Public Member Functions

 ElementVector (std::shared_ptr< G const > const &grid, T value=0)
 (1) Constructor. Stores the shared_ptr of the grid.
 
 ElementVector (G const &grid, T value=0)
 (2) Constructor. Forwards to (1) by wrapping into a shared_ptr.
 
auto gridView () const
 Return the GridView the data is defined on.
 
Data const & data () const
 Get a const-ref to the internal data vector.
 
Datadata ()
 Get a ref to the internal data vector.
 
void resize ()
 Resize the internal data without interpolating.
 
void resizeZero ()
 Resize the internal data without interpolating and set all values to 0.
 

Protected Member Functions

void updateImpl (event::preAdapt e) override
 Implementation of Observer update(event::preAdapt) method.
 
void updateImpl (event::adapt e) override
 Implementation of Observer update(event::adapt) method.
 
void updateImpl (event::postAdapt) override
 Implementation of Observer update(event::postAdapt) method.
 

Detailed Description

template<class G, class T = double>
class AMDiS::ElementVector< G, T >

An adaptive container that stores a value per grid element.

Template Parameters
GType of the grid
TType of the coefficients

The documentation for this class was generated from the following file: