EGLM2D< DataType > Class Template Reference

2d MHD operator. More...

#include <EGLM2D.h>

Inheritance diagram for EGLM2D< DataType >:
SchemeBase< Vector< DataType, 9 >, 2 > SchemeBase< Vector< DataType, 9 >, 2 > AMRBase< Vector< DataType, 9 >, 2 > AMRBase< Vector< DataType, 9 >, 2 > controlable controlable

List of all members.

Public Types

enum  ICPredefined {
  Constant, DiscontinuityX, DiscontinuityY, DiscontinuityXY,
  Constant, DiscontinuityX, DiscontinuityY, DiscontinuityXY
}
enum  BCPredefined {
  Symmetry, SlipWall, Inlet, Outlet,
  Symmetry, SlipWall, Inlet, Outlet
}
enum  GFMPredefined { GFMExtrapolation, GFMSlipWall, GFMExtrapolation, GFMSlipWall }
enum  ICPredefined {
  Constant, DiscontinuityX, DiscontinuityY, DiscontinuityXY,
  Constant, DiscontinuityX, DiscontinuityY, DiscontinuityXY
}
enum  BCPredefined {
  Symmetry, SlipWall, Inlet, Outlet,
  Symmetry, SlipWall, Inlet, Outlet
}
enum  GFMPredefined { GFMExtrapolation, GFMSlipWall, GFMExtrapolation, GFMSlipWall }
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::VectorType VectorType
typedef base::SideName SideName
typedef base::point_type point_type
typedef base::vec_grid_data_type vec_grid_data_type
typedef base::grid_data_type grid_data_type
typedef base::VectorType VectorType
typedef base::SideName SideName
typedef base::point_type point_type

Public Member Functions

 EGLM2D ()
virtual ~EGLM2D ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual double Step (vec_grid_data_type &vec, vec_grid_data_type &oldvec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &vec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &vec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual bool GFMUseTransform () const
virtual void GFMTransform (vec_grid_data_type &vec, vec_grid_data_type &vechelp) const
virtual void GFMBCStandard (vec_grid_data_type &vec, const int type, const int &nc, const int *idx, const VectorType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &work, const int cnt, const int skip_ghosts=1) const
virtual void Output (vec_grid_data_type &vec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &vec, const BBox &bb, const double &time, const int verbose) const
virtual int NMethodOrder () const
virtual int NMaxPass () const
void primitive2conservative (vec_grid_data_type &vec, grid_data_type &rE) const
void conservative2primitive (vec_grid_data_type &vec, grid_data_type &rE) const
void computeRhoE (vec_grid_data_type &vec, grid_data_type &rE) const
DataType Gamma () const
void Reconstruct (DataType &r, DataType &r1, DataType &r2, DataType &rl, DataType &rr) const
DataType SlopeLimiter (DataType &a, DataType &b) const
 EGLM2D ()
virtual ~EGLM2D ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void SetupData (GridHierarchy *gh, const int &ghosts)
virtual double Step (vec_grid_data_type &vec, vec_grid_data_type &oldvec, vec_grid_data_type *Flux[], const double &t, const double &dt, const int &mpass) const
virtual void ICStandard (vec_grid_data_type &vec, const int type, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void BCStandard (vec_grid_data_type &vec, const BBox &bb, const int type, const int side, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual bool GFMUseTransform () const
virtual void GFMTransform (vec_grid_data_type &vec, vec_grid_data_type &vechelp) const
virtual void GFMBCStandard (vec_grid_data_type &vec, const int type, const int &nc, const int *idx, const VectorType *f, const point_type *xc, const DataType *distance, const point_type *normal, DataType *aux=0, const int naux=0, const int scaling=0) const
virtual void Input (vec_grid_data_type &fvec, grid_data_type &work, const int cnt, const int skip_ghosts=1) const
virtual void Output (vec_grid_data_type &vec, grid_data_type &workvec, const int cnt, const int skip_ghosts=1) const
virtual int Check (vec_grid_data_type &vec, const BBox &bb, const double &time, const int verbose) const
virtual int NMethodOrder () const
virtual int NMaxPass () const
void primitive2conservativeIC (vec_grid_data_type &vec) const
void conservative2primitive (vec_grid_data_type &vec) const
DataType Gamma () const
void Reconstruct (DataType &r, DataType &r1, DataType &r2, DataType &rl, DataType &rr) const
DataType SlopeLimiter (DataType &a, DataType &b) const

Protected Member Functions

void WriteInit () const
void computeFluxX (vec_grid_data_type &vec, vec_grid_data_type &fluxx, grid_data_type &rE) const
void computeFluxY (vec_grid_data_type &vec, vec_grid_data_type &fluxy, grid_data_type &rE) const
void NumericalFluxX (vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, grid_data_type &rErt, grid_data_type &rElt, vec_grid_data_type &FluxX, DataType &xSlopeMax, DataType ch) const
void NumericalFluxY (vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, grid_data_type &rErt, grid_data_type &rElt, vec_grid_data_type &FluxY, DataType &ySlopeMax, DataType ch) const
void MUSCLX (vec_grid_data_type &vec, vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, grid_data_type &rErt, grid_data_type &rElt, DataType dt, DataType dx, DataType ch) const
void MUSCLY (vec_grid_data_type &vec, vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, grid_data_type &rErt, grid_data_type &rElt, DataType dt, DataType dy, DataType ch) const
void RiemannSolver_HLLD (VectorType vec[2], DataType rhoE[2], VectorType F[2], int position, DataType &slopeMax, int BFieldPosition) const
void RiemannSolver_HLL (VectorType vec[2], DataType rhoE[2], VectorType F[2], int position, DataType &slopeMax, int BFieldPosition) const
void computeMagneticAcousticFastWave (const VectorType vec[2], DataType &cfastLeft, DataType &cfastRight, int BFieldPosition) const
void computeStateUstarsHLLD (const VectorType vec[2], DataType rhoE[2], VectorType Ustar[2], VectorType Ustarstar[2], int position, int BFieldPosition, DataType &slopeLeft, DataType &slopeRight, DataType &slopeLeftStar, DataType &slopeRightStar, DataType &slopeM) const
void slope_HLL (const VectorType vec[2], int position, DataType &slopeLeft, DataType &slopeRight, DataType &slopeMax, int BFieldPosition) const
void slope_HLLD (const VectorType vec[2], int position, DataType &slopeLeft, DataType &slopeRight, DataType &slopeMax, int BFieldPosition) const
void fluxCorrectionX (vec_grid_data_type &vecm, vec_grid_data_type &vec, vec_grid_data_type &flux, DataType ch) const
void fluxCorrectionY (vec_grid_data_type &vecm, vec_grid_data_type &vec, vec_grid_data_type &flux, DataType ch) const
void conservationStep (vec_grid_data_type &vec, grid_data_type &rE, vec_grid_data_type &fluxx, vec_grid_data_type &fluxy, double dt, double dx, double dy) const
void computeCorrection (vec_grid_data_type &vec, grid_data_type &rE, DataType ch, double dt, double dx, double dy) const
void WriteInit () const
void computeFluxX (vec_grid_data_type &vec, vec_grid_data_type &fluxx) const
 It computes the flux Fx using as input the conservative variables:
void computeFluxY (vec_grid_data_type &vec, vec_grid_data_type &fluxy) const
 It computes the flux Fy using as input the conservative variables:
void NumericalFluxX (vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, vec_grid_data_type &FluxX, DataType &xSlopeMax, DataType ch) const
void NumericalFluxY (vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, vec_grid_data_type &FluxY, DataType &ySlopeMax, DataType ch) const
void MUSCLX (vec_grid_data_type &vec, vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, DataType dt, DataType dx, DataType ch) const
void MUSCLY (vec_grid_data_type &vec, vec_grid_data_type &qrt, vec_grid_data_type &qlt, vec_grid_data_type &Frt, vec_grid_data_type &Flt, DataType dt, DataType dy, DataType ch) const
void RiemannSolver_HLLD (VectorType vec[2], VectorType F[2], int position, DataType &slopeMax, int BFieldPosition) const
void RiemannSolver_HLL (VectorType vec[2], VectorType F[2], int position, DataType &slopeMax, int BFieldPosition) const
DataType computePressure (DataType rho, DataType energy, DataType vx, DataType vy, DataType vz, DataType Bx, DataType By, DataType Bz) const
DataType computeE (DataType rho, DataType p, DataType vx, DataType vy, DataType vz, DataType Bx, DataType By, DataType Bz) const
void computeMagneticAcousticFastWave (const VectorType vec[2], DataType &cfastLeft, DataType &cfastRight, int BFieldPosition) const
void computeStateUstarsHLLD (const VectorType vec[2], VectorType Ustar[2], VectorType Ustarstar[2], int position, int BFieldPosition, DataType &slopeLeft, DataType &slopeRight, DataType &slopeLeftStar, DataType &slopeRightStar, DataType &slopeM) const
void slope_HLL (const VectorType vec[2], int position, DataType &slopeLeft, DataType &slopeRight, DataType &slopeMax, int BFieldPosition) const
void slope_HLLD (const VectorType vec[2], int position, DataType &slopeLeft, DataType &slopeRight, DataType &slopeMax, int BFieldPosition) const
void fluxCorrectionX (vec_grid_data_type &vecm, vec_grid_data_type &vec, vec_grid_data_type &flux, DataType ch) const
void fluxCorrectionY (vec_grid_data_type &vecm, vec_grid_data_type &vec, vec_grid_data_type &flux, DataType ch) const
void conservationStep (vec_grid_data_type &vec, vec_grid_data_type &fluxx, vec_grid_data_type &fluxy, double dt, double dx, double dy) const
void computeCorrection (vec_grid_data_type &vec, DataType ch, double dt, double dx, double dy) const

Detailed Description

template<class DataType>
class EGLM2D< DataType >

2d MHD operator.

Author:
Margarete Domingues, Ralf Deiterding
Version:
1.0
Date:
Apr-2013

Member Typedef Documentation

template<class DataType >
typedef base::grid_data_type EGLM2D< DataType >::grid_data_type
template<class DataType >
typedef base::grid_data_type EGLM2D< DataType >::grid_data_type
template<class DataType >
typedef base::point_type EGLM2D< DataType >::point_type
template<class DataType >
typedef base::point_type EGLM2D< DataType >::point_type
template<class DataType >
typedef base::SideName EGLM2D< DataType >::SideName
template<class DataType >
typedef base::SideName EGLM2D< DataType >::SideName
template<class DataType >
typedef base::vec_grid_data_type EGLM2D< DataType >::vec_grid_data_type
template<class DataType >
typedef base::vec_grid_data_type EGLM2D< DataType >::vec_grid_data_type
template<class DataType >
typedef base::VectorType EGLM2D< DataType >::VectorType
template<class DataType >
typedef base::VectorType EGLM2D< DataType >::VectorType

Member Enumeration Documentation

template<class DataType >
enum EGLM2D::BCPredefined
Enumerator:
Symmetry 
SlipWall 
Inlet 
Outlet 
Symmetry 
SlipWall 
Inlet 
Outlet 
template<class DataType >
enum EGLM2D::BCPredefined
Enumerator:
Symmetry 
SlipWall 
Inlet 
Outlet 
Symmetry 
SlipWall 
Inlet 
Outlet 
template<class DataType >
enum EGLM2D::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMExtrapolation 
GFMSlipWall 
template<class DataType >
enum EGLM2D::GFMPredefined
Enumerator:
GFMExtrapolation 
GFMSlipWall 
GFMExtrapolation 
GFMSlipWall 
template<class DataType >
enum EGLM2D::ICPredefined
Enumerator:
Constant 
DiscontinuityX 
DiscontinuityY 
DiscontinuityXY 
Constant 
DiscontinuityX 
DiscontinuityY 
DiscontinuityXY 
template<class DataType >
enum EGLM2D::ICPredefined
Enumerator:
Constant 
DiscontinuityX 
DiscontinuityY 
DiscontinuityXY 
Constant 
DiscontinuityX 
DiscontinuityY 
DiscontinuityXY 

Constructor & Destructor Documentation

template<class DataType >
virtual EGLM2D< DataType >::~EGLM2D (  )  [inline, virtual]
template<class DataType >
EGLM2D< DataType >::EGLM2D (  )  [inline]
template<class DataType >
virtual EGLM2D< DataType >::~EGLM2D (  )  [inline, virtual]

Member Function Documentation

template<class DataType >
virtual void EGLM2D< DataType >::BCStandard ( vec_grid_data_type &  vec,
const BBox &  bb,
const int  type,
const int  side,
DataType *  aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual int EGLM2D< DataType >::Check ( vec_grid_data_type &  vec,
const BBox &  bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType >
virtual int EGLM2D< DataType >::Check ( vec_grid_data_type &  vec,
const BBox &  bb,
const double &  time,
const int  verbose 
) const [inline, virtual]
template<class DataType >
void EGLM2D< DataType >::computeCorrection ( vec_grid_data_type &  vec,
DataType  ch,
double  dt,
double  dx,
double  dy 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeCorrection ( vec_grid_data_type &  vec,
grid_data_type &  rE,
DataType  ch,
double  dt,
double  dx,
double  dy 
) const [inline, protected]
template<class DataType >
DataType EGLM2D< DataType >::computeE ( DataType  rho,
DataType  p,
DataType  vx,
DataType  vy,
DataType  vz,
DataType  Bx,
DataType  By,
DataType  Bz 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeFluxX ( vec_grid_data_type &  vec,
vec_grid_data_type &  fluxx 
) const [inline, protected]

It computes the flux Fx using as input the conservative variables:

References EGLM2D< DataType >::computePressure(), and SchemeBase< Vector< DataType, 9 >, 2 >::idx().

template<class DataType >
void EGLM2D< DataType >::computeFluxX ( vec_grid_data_type &  vec,
vec_grid_data_type &  fluxx,
grid_data_type &  rE 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeFluxY ( vec_grid_data_type &  vec,
vec_grid_data_type &  fluxy 
) const [inline, protected]

It computes the flux Fy using as input the conservative variables:

References EGLM2D< DataType >::computePressure(), and SchemeBase< Vector< DataType, 9 >, 2 >::idx().

template<class DataType >
void EGLM2D< DataType >::computeFluxY ( vec_grid_data_type &  vec,
vec_grid_data_type &  fluxy,
grid_data_type &  rE 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeMagneticAcousticFastWave ( const VectorType  vec[2],
DataType &  cfastLeft,
DataType &  cfastRight,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeMagneticAcousticFastWave ( const VectorType  vec[2],
DataType &  cfastLeft,
DataType &  cfastRight,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeRhoE ( vec_grid_data_type &  vec,
grid_data_type &  rE 
) const [inline]
template<class DataType >
void EGLM2D< DataType >::computeStateUstarsHLLD ( const VectorType  vec[2],
VectorType  Ustar[2],
VectorType  Ustarstar[2],
int  position,
int  BFieldPosition,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeLeftStar,
DataType &  slopeRightStar,
DataType &  slopeM 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::computeStateUstarsHLLD ( const VectorType  vec[2],
DataType  rhoE[2],
VectorType  Ustar[2],
VectorType  Ustarstar[2],
int  position,
int  BFieldPosition,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeLeftStar,
DataType &  slopeRightStar,
DataType &  slopeM 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::conservationStep ( vec_grid_data_type &  vec,
vec_grid_data_type &  fluxx,
vec_grid_data_type &  fluxy,
double  dt,
double  dx,
double  dy 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::conservationStep ( vec_grid_data_type &  vec,
grid_data_type &  rE,
vec_grid_data_type &  fluxx,
vec_grid_data_type &  fluxy,
double  dt,
double  dx,
double  dy 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::conservative2primitive ( vec_grid_data_type &  vec  )  const [inline]
template<class DataType >
void EGLM2D< DataType >::conservative2primitive ( vec_grid_data_type &  vec,
grid_data_type &  rE 
) const [inline]
template<class DataType >
void EGLM2D< DataType >::fluxCorrectionX ( vec_grid_data_type &  vecm,
vec_grid_data_type &  vec,
vec_grid_data_type &  flux,
DataType  ch 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::fluxCorrectionX ( vec_grid_data_type &  vecm,
vec_grid_data_type &  vec,
vec_grid_data_type &  flux,
DataType  ch 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::fluxCorrectionY ( vec_grid_data_type &  vecm,
vec_grid_data_type &  vec,
vec_grid_data_type &  flux,
DataType  ch 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::fluxCorrectionY ( vec_grid_data_type &  vecm,
vec_grid_data_type &  vec,
vec_grid_data_type &  flux,
DataType  ch 
) const [inline, protected]
template<class DataType >
DataType EGLM2D< DataType >::Gamma (  )  const [inline]
template<class DataType >
DataType EGLM2D< DataType >::Gamma (  )  const [inline]
template<class DataType >
virtual void EGLM2D< DataType >::GFMBCStandard ( vec_grid_data_type &  vec,
const int  type,
const int &  nc,
const int *  idx,
const VectorType *  f,
const point_type *  xc,
const DataType *  distance,
const point_type *  normal,
DataType *  aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::GFMBCStandard ( vec_grid_data_type &  vec,
const int  type,
const int &  nc,
const int *  idx,
const VectorType *  f,
const point_type *  xc,
const DataType *  distance,
const point_type *  normal,
DataType *  aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::GFMTransform ( vec_grid_data_type &  vec,
vec_grid_data_type &  vechelp 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::GFMTransform ( vec_grid_data_type &  vec,
vec_grid_data_type &  vechelp 
) const [inline, virtual]
template<class DataType >
virtual bool EGLM2D< DataType >::GFMUseTransform (  )  const [inline, virtual]
template<class DataType >
virtual bool EGLM2D< DataType >::GFMUseTransform (  )  const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::ICStandard ( vec_grid_data_type &  vec,
const int  type,
DataType *  aux = 0,
const int  naux = 0,
const int  scaling = 0 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::Input ( vec_grid_data_type &  fvec,
grid_data_type &  work,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::Input ( vec_grid_data_type &  fvec,
grid_data_type &  work,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType >
void EGLM2D< DataType >::MUSCLX ( vec_grid_data_type &  vec,
vec_grid_data_type &  qrt,
vec_grid_data_type &  qlt,
vec_grid_data_type &  Frt,
vec_grid_data_type &  Flt,
grid_data_type &  rErt,
grid_data_type &  rElt,
DataType  dt,
DataType  dx,
DataType  ch 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::MUSCLY ( vec_grid_data_type &  vec,
vec_grid_data_type &  qrt,
vec_grid_data_type &  qlt,
vec_grid_data_type &  Frt,
vec_grid_data_type &  Flt,
grid_data_type &  rErt,
grid_data_type &  rElt,
DataType  dt,
DataType  dy,
DataType  ch 
) const [inline, protected]
template<class DataType >
virtual int EGLM2D< DataType >::NMaxPass (  )  const [inline, virtual]
template<class DataType >
virtual int EGLM2D< DataType >::NMaxPass (  )  const [inline, virtual]
template<class DataType >
virtual int EGLM2D< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
virtual int EGLM2D< DataType >::NMethodOrder (  )  const [inline, virtual]
template<class DataType >
void EGLM2D< DataType >::NumericalFluxX ( vec_grid_data_type &  qrt,
vec_grid_data_type &  qlt,
vec_grid_data_type &  Frt,
vec_grid_data_type &  Flt,
grid_data_type &  rErt,
grid_data_type &  rElt,
vec_grid_data_type &  FluxX,
DataType &  xSlopeMax,
DataType  ch 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::NumericalFluxY ( vec_grid_data_type &  qrt,
vec_grid_data_type &  qlt,
vec_grid_data_type &  Frt,
vec_grid_data_type &  Flt,
grid_data_type &  rErt,
grid_data_type &  rElt,
vec_grid_data_type &  FluxY,
DataType &  ySlopeMax,
DataType  ch 
) const [inline, protected]
template<class DataType >
virtual void EGLM2D< DataType >::Output ( vec_grid_data_type &  vec,
grid_data_type &  workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::Output ( vec_grid_data_type &  vec,
grid_data_type &  workvec,
const int  cnt,
const int  skip_ghosts = 1 
) const [inline, virtual]
template<class DataType >
void EGLM2D< DataType >::primitive2conservative ( vec_grid_data_type &  vec,
grid_data_type &  rE 
) const [inline]
template<class DataType >
void EGLM2D< DataType >::primitive2conservativeIC ( vec_grid_data_type &  vec  )  const [inline]
template<class DataType >
void EGLM2D< DataType >::Reconstruct ( DataType &  r,
DataType &  r1,
DataType &  r2,
DataType &  rl,
DataType &  rr 
) const [inline]
template<class DataType >
void EGLM2D< DataType >::Reconstruct ( DataType &  r,
DataType &  r1,
DataType &  r2,
DataType &  rl,
DataType &  rr 
) const [inline]
template<class DataType >
virtual void EGLM2D< DataType >::register_at ( ControlDevice &  Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::register_at ( ControlDevice &  Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class DataType >
void EGLM2D< DataType >::RiemannSolver_HLL ( VectorType  vec[2],
VectorType  F[2],
int  position,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::RiemannSolver_HLL ( VectorType  vec[2],
DataType  rhoE[2],
VectorType  F[2],
int  position,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::RiemannSolver_HLLD ( VectorType  vec[2],
VectorType  F[2],
int  position,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::RiemannSolver_HLLD ( VectorType  vec[2],
DataType  rhoE[2],
VectorType  F[2],
int  position,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
virtual void EGLM2D< DataType >::SetupData ( GridHierarchy *  gh,
const int &  ghosts 
) [inline, virtual]
template<class DataType >
virtual void EGLM2D< DataType >::SetupData ( GridHierarchy *  gh,
const int &  ghosts 
) [inline, virtual]

Reimplemented from AMRBase< Vector< DataType, 9 >, 2 >.

References RegisterAt().

template<class DataType >
void EGLM2D< DataType >::slope_HLL ( const VectorType  vec[2],
int  position,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::slope_HLL ( const VectorType  vec[2],
int  position,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::slope_HLLD ( const VectorType  vec[2],
int  position,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
void EGLM2D< DataType >::slope_HLLD ( const VectorType  vec[2],
int  position,
DataType &  slopeLeft,
DataType &  slopeRight,
DataType &  slopeMax,
int  BFieldPosition 
) const [inline, protected]
template<class DataType >
DataType EGLM2D< DataType >::SlopeLimiter ( DataType &  a,
DataType &  b 
) const [inline]
template<class DataType >
DataType EGLM2D< DataType >::SlopeLimiter ( DataType &  a,
DataType &  b 
) const [inline]
template<class DataType >
virtual double EGLM2D< DataType >::Step ( vec_grid_data_type &  vec,
vec_grid_data_type &  oldvec,
vec_grid_data_type *  Flux[],
const double &  t,
const double &  dt,
const int &  mpass 
) const [inline, virtual]

References RegisterAt().

template<class DataType >
void EGLM2D< DataType >::WriteInit (  )  const [inline, protected]

References MY_PROC, and VizServer.

template<class DataType >
void EGLM2D< DataType >::WriteInit (  )  const [inline, protected]

The documentation for this class was generated from the following files: