AMDiS  0.1
The Adaptive Multi-Dimensional Simulation Toolbox
DataTransfer< Container, Basis > Class Template Reference

#include <DataTransfer.hpp>

Inherits DataTransferInterface< Container >.

Public Member Functions

 DataTransfer (std::shared_ptr< Basis const > basis)
 
std::unique_ptr< Interfaceclone () const override
 Clone method.
 
void preAdapt (Container const &coeff, bool mightCoarsen) override
 
void adapt (Container &coeff) override
 
void postAdapt (Container &coeff) override
 
- Public Member Functions inherited from DataTransferInterface< Container >
virtual ~DataTransferInterface ()=default
 Virtual destructor.
 

Detailed Description

template<class Container, class Basis>
class AMDiS::DataTransfer< Container, Basis >

Data Transfer implementation for a single grid using interpolation Handles computations related to the geometric information of the grid and passes that to the underlying NodeDataTransfer classes

Member Function Documentation

◆ adapt()

void adapt ( Container &  coeff)
overridevirtual

Unpacks data from the PersistentContainer To be called after grid.adapt() and before grid.postAdapt()

Implements DataTransferInterface< Container >.

References AMDiS::for_each_leaf_node(), and AMDiS::init().

◆ postAdapt()

void postAdapt ( Container &  coeff)
overridevirtual

Performs cleanup To be called after grid.postAdapt()

Implements DataTransferInterface< Container >.

References AMDiS::Concepts::LocalView.

◆ preAdapt()

void preAdapt ( Container const &  coeff,
bool  mightCoarsen 
)
overridevirtual

Saves data contained in coeff in the PersistentContainer To be called after grid.preAdapt() and before grid.adapt()

Implements DataTransferInterface< Container >.

References AMDiS::for_each_leaf_node(), and AMDiS::init().


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