F77UpdateLevelTransfer< VectorType, dim > Class Template Reference

Call a dimension-dependent update routine after prolongation and restriction in Fortran-77. More...

#include <F77UpdateLevelTransfer.h>

Inheritance diagram for F77UpdateLevelTransfer< VectorType, dim >:
F77LevelTransfer< VectorType, dim > 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
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>
typedef base::generic_func_type F77UpdateLevelTransfer< VectorType, dim >::generic_func_type
template<class VectorType , int dim>
typedef void(* F77UpdateLevelTransfer< VectorType, dim >::update_1_func_type)(FI(1, VectorType), BI, const INTEGER &meqn)
template<class VectorType , int dim>
typedef void(* F77UpdateLevelTransfer< VectorType, dim >::update_2_func_type)(FI(2, VectorType), BI, const INTEGER &meqn)
template<class VectorType , int dim>
typedef void(* F77UpdateLevelTransfer< VectorType, dim >::update_3_func_type)(FI(3, VectorType), BI, const INTEGER &meqn)
template<class VectorType , int dim>
typedef base::vec_grid_data_type F77UpdateLevelTransfer< VectorType, dim >::vec_grid_data_type

Constructor & Destructor Documentation

template<class VectorType , int dim>
F77UpdateLevelTransfer< VectorType, dim >::F77UpdateLevelTransfer (  )  [inline]
template<class VectorType , int dim>
F77UpdateLevelTransfer< VectorType, dim >::F77UpdateLevelTransfer ( generic_func_type  prolong,
generic_func_type  restrct,
generic_func_type  update 
) [inline]
template<class VectorType , int dim>
virtual F77UpdateLevelTransfer< VectorType, dim >::~F77UpdateLevelTransfer (  )  [inline, virtual]

Member Function Documentation

template<class VectorType , int dim>
generic_func_type F77UpdateLevelTransfer< VectorType, dim >::GetUpdateFunc (  )  const [inline]
template<class VectorType , int dim>
virtual void F77UpdateLevelTransfer< VectorType, dim >::Prolong ( vec_grid_data_type source,
const int &  source_level,
vec_grid_data_type target,
const int &  target_level,
const BBox bb 
) [inline, virtual]
template<class VectorType , int dim>
virtual void F77UpdateLevelTransfer< VectorType, dim >::Restrict ( vec_grid_data_type source,
const int &  source_level,
vec_grid_data_type target,
const int &  target_level,
const BBox bb 
) [inline, virtual]
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>
virtual void F77UpdateLevelTransfer< VectorType, dim >::SetupData ( GridHierarchy gh,
const int &  ghosts 
) [inline, virtual]
template<class VectorType , int dim>
void F77UpdateLevelTransfer< VectorType, dim >::SetUpdateFunc ( generic_func_type  update  )  [inline]

Member Data Documentation


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