LBMF77FileExactSolution< LBMType, dim > Class Template Reference

At first, the user-supplied function Scheme().Output() is called to extract the relevant data from the numerical solution. More...

#include <LBMFileExactSolution.h>

Inheritance diagram for LBMF77FileExactSolution< LBMType, dim >:
LBMExactSolution< LBMType, dim > SchemeExactSolution< LBMType, dim > ExactSolution< LBMType::VectorType, dim > AMRBase< VectorType, dim > controlable

List of all members.

Public Types

typedef SchemeFileInput
< LBMType, dim > 
file_input_type
typedef F77LevelTransfer
< Vector< DataType, 1 >, dim > 
level_transfer_type
typedef base::vec_grid_fct_type vec_grid_fct_type
typedef base::grid_fct_type grid_fct_type
typedef
level_transfer_type::generic_func_type 
generic_func_type
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type

Public Member Functions

 LBMF77FileExactSolution (LBMType &lbm)
 LBMF77FileExactSolution (LBMType &lbm, generic_func_type prolong)
 LBMF77FileExactSolution (LBMType &lbm, generic_func_type prolong, generic_func_type restrct)
virtual ~LBMF77FileExactSolution ()
virtual void register_at (ControlDevice &Ctrl)
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void init ()
virtual void update ()
virtual void finish ()
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual bool Set (vec_grid_fct_type &u, grid_fct_type &work, const double &t)

Protected Attributes

int _ReadInFirst
double _PhysicalTime
double _TimeDelta
file_input_type_FileInput
level_transfer_type_LevelTransfer

Detailed Description

template<class LBMType, int dim>
class LBMF77FileExactSolution< LBMType, dim >

At first, the user-supplied function Scheme().Output() is called to extract the relevant data from the numerical solution.

Then, the data is overwritten (usually only in part) by the data read from files and finally transformed backwards by calling the function Scheme().Input(). Note that the transformation operations have to be done for the entire hierarchy to allow correct prolongation.

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

Member Typedef Documentation

template<class LBMType , int dim>
typedef SchemeFileInput<LBMType,dim> LBMF77FileExactSolution< LBMType, dim >::file_input_type
template<class LBMType , int dim>
typedef level_transfer_type::generic_func_type LBMF77FileExactSolution< LBMType, dim >::generic_func_type
template<class LBMType , int dim>
typedef base::grid_data_type LBMF77FileExactSolution< LBMType, dim >::grid_data_type
template<class LBMType , int dim>
typedef base::grid_fct_type LBMF77FileExactSolution< LBMType, dim >::grid_fct_type
template<class LBMType , int dim>
typedef F77LevelTransfer<Vector<DataType,1>, dim> LBMF77FileExactSolution< LBMType, dim >::level_transfer_type
template<class LBMType , int dim>
typedef base::vec_grid_data_type LBMF77FileExactSolution< LBMType, dim >::vec_grid_data_type
template<class LBMType , int dim>
typedef base::vec_grid_fct_type LBMF77FileExactSolution< LBMType, dim >::vec_grid_fct_type

Constructor & Destructor Documentation

template<class LBMType , int dim>
LBMF77FileExactSolution< LBMType, dim >::LBMF77FileExactSolution ( LBMType &  lbm  )  [inline]
template<class LBMType , int dim>
LBMF77FileExactSolution< LBMType, dim >::LBMF77FileExactSolution ( LBMType &  lbm,
generic_func_type  prolong 
) [inline]
template<class LBMType , int dim>
LBMF77FileExactSolution< LBMType, dim >::LBMF77FileExactSolution ( LBMType &  lbm,
generic_func_type  prolong,
generic_func_type  restrct 
) [inline]
template<class LBMType , int dim>
virtual LBMF77FileExactSolution< LBMType, dim >::~LBMF77FileExactSolution (  )  [inline, virtual]

Member Function Documentation

template<class LBMType , int dim>
virtual void LBMF77FileExactSolution< LBMType, dim >::finish (  )  [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77FileExactSolution< LBMType, dim >::init (  )  [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77FileExactSolution< LBMType, dim >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77FileExactSolution< LBMType, dim >::register_at ( ControlDevice Ctrl  )  [inline, virtual]
template<class LBMType , int dim>
virtual bool LBMF77FileExactSolution< LBMType, dim >::Set ( vec_grid_fct_type u,
grid_fct_type work,
const double &  t 
) [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77FileExactSolution< LBMType, dim >::update (  )  [inline, virtual]

Member Data Documentation

template<class LBMType , int dim>
level_transfer_type* LBMF77FileExactSolution< LBMType, dim >::_LevelTransfer [protected]
template<class LBMType , int dim>
double LBMF77FileExactSolution< LBMType, dim >::_PhysicalTime [protected]
template<class LBMType , int dim>
int LBMF77FileExactSolution< LBMType, dim >::_ReadInFirst [protected]
template<class LBMType , int dim>
double LBMF77FileExactSolution< LBMType, dim >::_TimeDelta [protected]

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