F77UpdateLevelTransfer< VectorType, dim > Class Template Reference
Call a dimension-dependent update routine after prolongation and restriction in Fortran-77.
More...
#include <F77UpdateLevelTransfer.h>
List of all members.
Public Types |
typedef base::vec_grid_data_type | vec_grid_data_type |
typedef base::generic_func_type | generic_func_type |
typedef void(* | update_1_func_type )(FI(1, VectorType), BI, const INTEGER &meqn) |
typedef void(* | update_2_func_type )(FI(2, VectorType), BI, const INTEGER &meqn) |
typedef void(* | update_3_func_type )(FI(3, VectorType), BI, const INTEGER &meqn) |
Public Member Functions |
| F77UpdateLevelTransfer () |
| F77UpdateLevelTransfer (generic_func_type prolong, generic_func_type restrct, generic_func_type update) |
virtual | ~F77UpdateLevelTransfer () |
virtual void | SetupData (GridHierarchy *gh, const int &ghosts) |
void | Update (vec_grid_data_type &target, const BBox &bb) |
virtual void | Prolong (vec_grid_data_type &source, const int &source_level, vec_grid_data_type &target, const int &target_level, const BBox &bb) |
virtual void | Restrict (vec_grid_data_type &source, const int &source_level, vec_grid_data_type &target, const int &target_level, const BBox &bb) |
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) |
void | SetUpdateFunc (generic_func_type update) |
generic_func_type | GetUpdateFunc () const |
Protected Attributes |
generic_func_type | f_update |
Detailed Description
template<class VectorType, int dim>
class F77UpdateLevelTransfer< VectorType, dim >
Call a dimension-dependent update routine after prolongation and restriction in Fortran-77.
- Author:
- Ralf Deiterding
- Version:
- 1.0
- Date:
- Aug-2004
Member Typedef Documentation
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
Constructor & Destructor Documentation
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
Member Function Documentation
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
virtual void F77UpdateLevelTransfer< VectorType, 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 VectorType , int dim>
template<class VectorType , int dim>
template<class VectorType , int dim>
References BOUNDING_BOX, F77UpdateLevelTransfer< VectorType, dim >::f_update, FORTRAN_ARGS, and AMRBase< VectorType, dim >::NEquations().
Referenced by F77UpdateLevelTransfer< VectorType, dim >::Prolong(), F77UpdateLevelTransfer< VectorType, dim >::Restrict(), and F77UpdateLevelTransfer< VectorType, dim >::SetAdaptBndry().
Member Data Documentation
template<class VectorType , int dim>
The documentation for this class was generated from the following file: