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] |
1.6.3