F77GFMBoundary< VectorType, dim > Class Template Reference

Application of internal boundary conditions with Fortran-77 routines. More...

#include <F77GFMBoundary.h>

Inheritance diagram for F77GFMBoundary< VectorType, dim >:
GFMBoundary F77ELCGFMBoundary< VectorType, dim >

List of all members.

Public Types

typedef base::vec_grid_fct_type vec_grid_fct_type
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_fct_type grid_fct_type
typedef base::grid_data_type grid_data_type
typedef base::point_type point_type
typedef generic_fortran_func generic_func_type
typedef void(* bnd_1_func_type )(FI(1, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
typedef void(* bnd_2_func_type )(FI(2, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
typedef void(* bnd_3_func_type )(FI(3, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
typedef void(* trans_1_func_type )(const INTEGER &mx, const INTEGER &meqn, VectorType *q, VectorType *qt)
typedef void(* trans_2_func_type )(const INTEGER &mx, const INTEGER &my, const INTEGER &meqn, VectorType *q, VectorType *qt)
typedef void(* trans_3_func_type )(const INTEGER &mx, const INTEGER &my, const INTEGER &mz, const INTEGER &meqn, VectorType *q, VectorType *qt)
typedef void(* bndaux_func_type )(const INTEGER &, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)

Public Member Functions

 F77GFMBoundary (generic_func_type bnd)
 F77GFMBoundary (generic_func_type bnd, generic_func_type trs)
 F77GFMBoundary (generic_func_type bnd, generic_func_type trs, generic_func_type aux)
virtual ~F77GFMBoundary ()
virtual void SetGrid (vec_grid_data_type &gdu, grid_data_type &gdphi, const BBox &bb, const int &Level, double t, const int &nc, const int *idx, const point_type *xc, DataType *distance, point_type *normal)
virtual void SetBndryAux (vec_grid_data_type &gdu, grid_data_type &gdphi, const BBox &bb, const VectorType *u, DataType *aux, const int &Level, double t, const int &nc, const int *idx, const point_type *xc, const DataType *distance, const point_type *normal)
void SetBndFunc (generic_func_type bnd)
generic_func_type GetBndFunc () const
void SetTransFunc (generic_func_type trans)
generic_func_type GetTransFunc () const
void SetAuxFunc (generic_func_type aux)
generic_func_type GetAuxFunc () const

Protected Attributes

generic_func_type f_intbnd
generic_func_type f_inttrans
generic_func_type f_intaux

Detailed Description

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

Application of internal boundary conditions with Fortran-77 routines.

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

Member Typedef Documentation

template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::bnd_1_func_type)(FI(1, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::bnd_2_func_type)(FI(2, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::bnd_3_func_type)(FI(3, VectorType), const INTEGER &, const INTEGER &, const INTEGER *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::bndaux_func_type)(const INTEGER &, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE *, const DOUBLE *, const INTEGER &, const DOUBLE *, const DOUBLE *, const DOUBLE &)
template<class VectorType , int dim>
typedef generic_fortran_func F77GFMBoundary< VectorType, dim >::generic_func_type
template<class VectorType , int dim>
typedef base::grid_data_type F77GFMBoundary< VectorType, dim >::grid_data_type
template<class VectorType , int dim>
typedef base::grid_fct_type F77GFMBoundary< VectorType, dim >::grid_fct_type
template<class VectorType , int dim>
typedef base::point_type F77GFMBoundary< VectorType, dim >::point_type
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::trans_1_func_type)(const INTEGER &mx, const INTEGER &meqn, VectorType *q, VectorType *qt)
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::trans_2_func_type)(const INTEGER &mx, const INTEGER &my, const INTEGER &meqn, VectorType *q, VectorType *qt)
template<class VectorType , int dim>
typedef void(* F77GFMBoundary< VectorType, dim >::trans_3_func_type)(const INTEGER &mx, const INTEGER &my, const INTEGER &mz, const INTEGER &meqn, VectorType *q, VectorType *qt)
template<class VectorType , int dim>
typedef base::vec_grid_data_type F77GFMBoundary< VectorType, dim >::vec_grid_data_type
template<class VectorType , int dim>
typedef base::vec_grid_fct_type F77GFMBoundary< VectorType, dim >::vec_grid_fct_type

Constructor & Destructor Documentation

template<class VectorType , int dim>
F77GFMBoundary< VectorType, dim >::F77GFMBoundary ( generic_func_type  bnd  )  [inline]
template<class VectorType , int dim>
F77GFMBoundary< VectorType, dim >::F77GFMBoundary ( generic_func_type  bnd,
generic_func_type  trs 
) [inline]
template<class VectorType , int dim>
F77GFMBoundary< VectorType, dim >::F77GFMBoundary ( generic_func_type  bnd,
generic_func_type  trs,
generic_func_type  aux 
) [inline]
template<class VectorType , int dim>
virtual F77GFMBoundary< VectorType, dim >::~F77GFMBoundary (  )  [inline, virtual]

Member Function Documentation

template<class VectorType , int dim>
generic_func_type F77GFMBoundary< VectorType, dim >::GetAuxFunc (  )  const [inline]
template<class VectorType , int dim>
generic_func_type F77GFMBoundary< VectorType, dim >::GetBndFunc (  )  const [inline]
template<class VectorType , int dim>
generic_func_type F77GFMBoundary< VectorType, dim >::GetTransFunc (  )  const [inline]
template<class VectorType , int dim>
void F77GFMBoundary< VectorType, dim >::SetAuxFunc ( generic_func_type  aux  )  [inline]
template<class VectorType , int dim>
void F77GFMBoundary< VectorType, dim >::SetBndFunc ( generic_func_type  bnd  )  [inline]
template<class VectorType , int dim>
virtual void F77GFMBoundary< VectorType, dim >::SetBndryAux ( vec_grid_data_type gdu,
grid_data_type gdphi,
const BBox bb,
const VectorType u,
DataType aux,
const int &  Level,
double  t,
const int &  nc,
const int *  idx,
const point_type xc,
const DataType distance,
const point_type normal 
) [inline, virtual]
template<class VectorType , int dim>
virtual void F77GFMBoundary< VectorType, dim >::SetGrid ( vec_grid_data_type gdu,
grid_data_type gdphi,
const BBox bb,
const int &  Level,
double  t,
const int &  nc,
const int *  idx,
const point_type xc,
DataType distance,
point_type normal 
) [inline, virtual]
template<class VectorType , int dim>
void F77GFMBoundary< VectorType, dim >::SetTransFunc ( generic_func_type  trans  )  [inline]

Member Data Documentation


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