LBMF77LevelTransfer< LBMType, dim > Class Template Reference

Interface to prolongation and restriction. More...

#include <LBMLevelTransfer.h>

Inheritance diagram for LBMF77LevelTransfer< LBMType, dim >:
F77LevelTransfer< LBMType::MicroType, dim > LBMFixupOps LevelTransfer< VectorType, dim > AMRBase< VectorType, dim > controlable

List of all members.

Public Types

typedef base::vec_grid_data_type vec_grid_data_type
typedef base::generic_func_type generic_func_type

Public Member Functions

 LBMF77LevelTransfer ()
 LBMF77LevelTransfer (LBMType &lbm, generic_func_type prolong, generic_func_type restrct)
virtual ~LBMF77LevelTransfer ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual void SetAdaptBndry (vec_grid_data_type &target, vec_grid_data_type &target_help_previous, vec_grid_data_type &target_help_next, vec_grid_data_type &source_next, const double &frac, vec_grid_data_type &source_previous, const double &oneminusfrac, const int &target_level, const BBox &bb, const int side)
LBMType & LBM ()
const LBMType & LBM () const

Protected Attributes

LBMType & _lbm
int _TimeInterpolate
int _RescaleNonEq
int Nindices [2 *dim]
int * indices [2 *dim]

Detailed Description

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

Interface to prolongation and restriction.

Special function SetAdaptBndry() to enable coarse-fine fixup for LBM.

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

Member Typedef Documentation

template<class LBMType , int dim>
typedef base::generic_func_type LBMF77LevelTransfer< LBMType, dim >::generic_func_type
template<class LBMType , int dim>
typedef base::vec_grid_data_type LBMF77LevelTransfer< LBMType, dim >::vec_grid_data_type

Constructor & Destructor Documentation

template<class LBMType , int dim>
LBMF77LevelTransfer< LBMType, dim >::LBMF77LevelTransfer (  )  [inline]
template<class LBMType , int dim>
virtual LBMF77LevelTransfer< LBMType, dim >::~LBMF77LevelTransfer (  )  [inline, virtual]

Member Function Documentation

template<class LBMType , int dim>
const LBMType& LBMF77LevelTransfer< LBMType, dim >::LBM (  )  const [inline]
template<class LBMType , int dim>
LBMType& LBMF77LevelTransfer< LBMType, dim >::LBM (  )  [inline]
template<class LBMType , int dim>
virtual void LBMF77LevelTransfer< LBMType, dim >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77LevelTransfer< LBMType, dim >::SetAdaptBndry ( vec_grid_data_type target,
vec_grid_data_type target_help_previous,
vec_grid_data_type target_help_next,
vec_grid_data_type source_next,
const double &  frac,
vec_grid_data_type source_previous,
const double &  oneminusfrac,
const int &  target_level,
const BBox bb,
const int  side 
) [inline, virtual]
template<class LBMType , int dim>
virtual void LBMF77LevelTransfer< LBMType, dim >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]

Member Data Documentation

template<class LBMType , int dim>
LBMType& LBMF77LevelTransfer< LBMType, dim >::_lbm [protected]
template<class LBMType , int dim>
int LBMF77LevelTransfer< LBMType, dim >::_RescaleNonEq [protected]
template<class LBMType , int dim>
int LBMF77LevelTransfer< LBMType, dim >::_TimeInterpolate [protected]
template<class LBMType , int dim>
int LBMF77LevelTransfer< LBMType, dim >::Nindices[2 *dim] [protected]

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