F77LevelTransfer< VectorType, dim > Class Template Reference

Call a dimension-dependent prolongation and restriction routines in Fortran-77. More...

#include <F77LevelTransfer.h>

Inheritance diagram for F77LevelTransfer< VectorType, dim >:
LevelTransfer< VectorType, dim > AMRBase< VectorType, dim > controlable F77UpdateLevelTransfer< VectorType, dim >

List of all members.

Public Types

typedef base::vec_grid_data_type vec_grid_data_type
typedef generic_fortran_func generic_func_type
typedef void(* transfer_1_func_type )(FI(1, VectorType), FI(1, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)
typedef void(* transfer_2_func_type )(FI(2, VectorType), FI(2, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)
typedef void(* transfer_3_func_type )(FI(3, VectorType), FI(3, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)

Public Member Functions

 F77LevelTransfer ()
 F77LevelTransfer (generic_func_type prolong, generic_func_type restrct)
virtual ~F77LevelTransfer ()
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)
void SetProlongFunc (generic_func_type prolong)
generic_func_type GetProlongFunc () const
void SetRestrictFunc (generic_func_type restrct)
generic_func_type GetRestrictFunc () const

Protected Attributes

generic_func_type f_prolong
generic_func_type f_restrict

Detailed Description

template<class VectorType, int dim>
class F77LevelTransfer< VectorType, dim >

Call a dimension-dependent prolongation and restriction routines in Fortran-77.

Author:
Ralf Deiterding
Version:
1.0
Date:
Jun-2004

Member Typedef Documentation

template<class VectorType, int dim>
typedef generic_fortran_func F77LevelTransfer< VectorType, dim >::generic_func_type
template<class VectorType, int dim>
typedef void(* F77LevelTransfer< VectorType, dim >::transfer_1_func_type)(FI(1, VectorType), FI(1, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)
template<class VectorType, int dim>
typedef void(* F77LevelTransfer< VectorType, dim >::transfer_2_func_type)(FI(2, VectorType), FI(2, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)
template<class VectorType, int dim>
typedef void(* F77LevelTransfer< VectorType, dim >::transfer_3_func_type)(FI(3, VectorType), FI(3, VectorType), BI, const INTEGER &meqn, const INTEGER &mbc)

Constructor & Destructor Documentation

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

Member Function Documentation

template<class VectorType, int dim>
generic_func_type F77LevelTransfer< VectorType, dim >::GetProlongFunc (  )  const [inline]
template<class VectorType, int dim>
generic_func_type F77LevelTransfer< VectorType, dim >::GetRestrictFunc (  )  const [inline]
template<class VectorType, int dim>
virtual void F77LevelTransfer< 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 F77LevelTransfer< 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>
void F77LevelTransfer< VectorType, dim >::SetProlongFunc ( generic_func_type  prolong  )  [inline]
template<class VectorType, int dim>
void F77LevelTransfer< VectorType, dim >::SetRestrictFunc ( generic_func_type  restrct  )  [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