SchemeIntegrator< SchemeType, dim > Class Template Reference

Class for calling a Cartesian scheme during the update step. More...

#include <SchemeIntegrator.h>

Inheritance diagram for SchemeIntegrator< SchemeType, dim >:
Integrator< SchemeType::VectorType, dim > AMRBase< VectorType, dim > controlable

List of all members.

Public Types

typedef SchemeType::VectorType VectorType
typedef
VectorType::InternalDataType 
DataType
typedef base::vec_grid_data_type vec_grid_data_type

Public Member Functions

 SchemeIntegrator (SchemeType &scheme)
virtual ~SchemeIntegrator ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void register_at (ControlDevice &Ctrl)
virtual void init ()
virtual void update ()
virtual void finish ()
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual double CalculateGrid (vec_grid_data_type &NewStateVec, vec_grid_data_type &OldStateVec, vec_grid_data_type *Flux[], const int &level, const double &t, const double &dt, const int &mpass)
virtual void AllocGridFluxes (const BBox &bb, vec_grid_data_type **&Flux)
virtual void DeAllocGridFluxes (vec_grid_data_type **&Flux)
virtual void ResetGridFluxes (vec_grid_data_type **&Flux)
virtual int ControlGrid (vec_grid_data_type &StateVec, const int &level, const BBox &where, const double &time, const int verbose)
const int & NCheck () const
virtual int NMethodOrder () const
int NMaxPass () const
SchemeType & Scheme ()
const SchemeType & Scheme () const

Protected Attributes

SchemeType & _scheme
int _check
VectorTypeFluxData

Detailed Description

template<class SchemeType, int dim>
class SchemeIntegrator< SchemeType, dim >

Class for calling a Cartesian scheme during the update step.

Author:
Ralf Deiterding
Version:
1.0
Date:
Apr-2013

Member Typedef Documentation

template<class SchemeType, int dim>
typedef VectorType::InternalDataType SchemeIntegrator< SchemeType, dim >::DataType
template<class SchemeType, int dim>
typedef base::vec_grid_data_type SchemeIntegrator< SchemeType, dim >::vec_grid_data_type
template<class SchemeType, int dim>
typedef SchemeType::VectorType SchemeIntegrator< SchemeType, dim >::VectorType

Constructor & Destructor Documentation

template<class SchemeType, int dim>
SchemeIntegrator< SchemeType, dim >::SchemeIntegrator ( SchemeType &  scheme  )  [inline]
template<class SchemeType, int dim>
virtual SchemeIntegrator< SchemeType, dim >::~SchemeIntegrator (  )  [inline, virtual]

Member Function Documentation

template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::AllocGridFluxes ( const BBox bb,
vec_grid_data_type **&  Flux 
) [inline, virtual]
template<class SchemeType, int dim>
virtual double SchemeIntegrator< SchemeType, dim >::CalculateGrid ( vec_grid_data_type NewStateVec,
vec_grid_data_type OldStateVec,
vec_grid_data_type Flux[],
const int &  level,
const double &  t,
const double &  dt,
const int &  mpass 
) [inline, virtual]
template<class SchemeType, int dim>
virtual int SchemeIntegrator< SchemeType, dim >::ControlGrid ( vec_grid_data_type StateVec,
const int &  level,
const BBox where,
const double &  time,
const int  verbose 
) [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::DeAllocGridFluxes ( vec_grid_data_type **&  Flux  )  [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::finish (  )  [inline, virtual]

Reimplemented from AMRBase< VectorType, dim >.

template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::init (  )  [inline, virtual]

Reimplemented from AMRBase< VectorType, dim >.

template<class SchemeType, int dim>
const int& SchemeIntegrator< SchemeType, dim >::NCheck (  )  const [inline]
template<class SchemeType, int dim>
int SchemeIntegrator< SchemeType, dim >::NMaxPass (  )  const [inline]
template<class SchemeType, int dim>
virtual int SchemeIntegrator< SchemeType, dim >::NMethodOrder (  )  const [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::register_at ( ControlDevice Ctrl  )  [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::ResetGridFluxes ( vec_grid_data_type **&  Flux  )  [inline, virtual]
template<class SchemeType, int dim>
const SchemeType& SchemeIntegrator< SchemeType, dim >::Scheme (  )  const [inline]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class SchemeType, int dim>
virtual void SchemeIntegrator< SchemeType, dim >::update (  )  [inline, virtual]

Reimplemented from AMRBase< VectorType, dim >.


Member Data Documentation

template<class SchemeType, int dim>
int SchemeIntegrator< SchemeType, dim >::_check [protected]
template<class SchemeType, int dim>
SchemeType& SchemeIntegrator< SchemeType, dim >::_scheme [protected]

The documentation for this class was generated from the following file:
Generated on Thu Jun 30 02:19:33 2016 for AMROC Fluid-solver Framework by  doxygen 1.6.3