Application of internal boundary conditions with Fortran-77 routines. More...
#include <F77GFMBoundary.h>
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 |
Application of internal boundary conditions with Fortran-77 routines.
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 &) |
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 &) |
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 &) |
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 &) |
typedef generic_fortran_func F77GFMBoundary< VectorType, dim >::generic_func_type |
Reimplemented in F77ELCGFMBoundary< VectorType, dim >.
typedef base::grid_data_type F77GFMBoundary< VectorType, dim >::grid_data_type |
Reimplemented in F77ELCGFMBoundary< VectorType, dim >.
typedef base::grid_fct_type F77GFMBoundary< VectorType, dim >::grid_fct_type |
typedef base::point_type F77GFMBoundary< VectorType, dim >::point_type |
Reimplemented in F77ELCGFMBoundary< VectorType, dim >.
typedef void(* F77GFMBoundary< VectorType, dim >::trans_1_func_type)(const INTEGER &mx, const INTEGER &meqn, VectorType *q, VectorType *qt) |
typedef void(* F77GFMBoundary< VectorType, dim >::trans_2_func_type)(const INTEGER &mx, const INTEGER &my, const INTEGER &meqn, VectorType *q, VectorType *qt) |
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) |
typedef base::vec_grid_data_type F77GFMBoundary< VectorType, dim >::vec_grid_data_type |
Reimplemented in F77ELCGFMBoundary< VectorType, dim >.
typedef base::vec_grid_fct_type F77GFMBoundary< VectorType, dim >::vec_grid_fct_type |
F77GFMBoundary< VectorType, dim >::F77GFMBoundary | ( | generic_func_type | bnd | ) | [inline] |
F77GFMBoundary< VectorType, dim >::F77GFMBoundary | ( | generic_func_type | bnd, | |
generic_func_type | trs | |||
) | [inline] |
F77GFMBoundary< VectorType, dim >::F77GFMBoundary | ( | generic_func_type | bnd, | |
generic_func_type | trs, | |||
generic_func_type | aux | |||
) | [inline] |
virtual F77GFMBoundary< VectorType, dim >::~F77GFMBoundary | ( | ) | [inline, virtual] |
generic_func_type F77GFMBoundary< VectorType, dim >::GetAuxFunc | ( | ) | const [inline] |
References F77GFMBoundary< VectorType, dim >::f_intaux.
generic_func_type F77GFMBoundary< VectorType, dim >::GetBndFunc | ( | ) | const [inline] |
References F77GFMBoundary< VectorType, dim >::f_intbnd.
generic_func_type F77GFMBoundary< VectorType, dim >::GetTransFunc | ( | ) | const [inline] |
References F77GFMBoundary< VectorType, dim >::f_inttrans.
void F77GFMBoundary< VectorType, dim >::SetAuxFunc | ( | generic_func_type | aux | ) | [inline] |
References F77GFMBoundary< VectorType, dim >::f_intaux.
void F77GFMBoundary< VectorType, dim >::SetBndFunc | ( | generic_func_type | bnd | ) | [inline] |
References F77GFMBoundary< VectorType, dim >::f_intbnd.
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] |
Reimplemented in F77ELCGFMBoundary< VectorType, dim >.
References Vector< DataType, size >::data(), and F77GFMBoundary< VectorType, dim >::f_intaux.
Referenced by F77GFMBoundary< VectorType, dim >::SetGrid().
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] |
void F77GFMBoundary< VectorType, dim >::SetTransFunc | ( | generic_func_type | trans | ) | [inline] |
References F77GFMBoundary< VectorType, dim >::f_inttrans.
generic_func_type F77GFMBoundary< VectorType, dim >::f_intaux [protected] |
generic_func_type F77GFMBoundary< VectorType, dim >::f_intbnd [protected] |
generic_func_type F77GFMBoundary< VectorType, dim >::f_inttrans [protected] |