AMRELCGFMSolver< VectorType, FixupType, FlagType, dim > Class Template Reference

Derived AMRSolver class for implementing ghost fluid schemes with Eulerian-Lagrangian coupling. More...

#include <AMRELCGFMSolver.h>

Inheritance diagram for AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >:
AMRCoupledGFMSolver< VectorType, FixupType, FlagType, dim > AMRGFMSolver< VectorType, FixupType, FlagType, dim > AMRSolver< VectorType, FixupType, FlagType, dim > AMRSolverBase< VectorType, FixupType, FlagType, dim > Solver controlable

List of all members.

Public Types

typedef base::integrator_type integrator_type
typedef
base::initial_condition_type 
initial_condition_type
typedef
base::boundary_conditions_type 
boundary_conditions_type
typedef base::vec_grid_fct_type vec_grid_fct_type
typedef AMRGFMInterpolation
< VectorType, FixupType,
FlagType, dim > 
interpolation_type
typedef
interpolation_type::point_type 
point_type
typedef elc::EulerianComm< dim,
DataType
eul_comm_type
typedef elc::EulerianCommShell
< dim, DataType
eul_comm_pressure_on_face_type
typedef
elc::EulerianCommBoundary< dim,
DataType
eul_comm_pressure_on_node_type
typedef geom::BBox< dim, DataTypebbox_type
typedef CPTLevelSet< DataType,
dim > 
cpt_type

Public Member Functions

 AMRELCGFMSolver (integrator_type &integ, initial_condition_type &init, boundary_conditions_type &bc)
virtual ~AMRELCGFMSolver ()
virtual void register_at (ControlDevice &Ctrl, const std::string &prefix)
virtual void register_at (ControlDevice &Ctrl)
virtual void finish ()
virtual void SetupData ()
void SetupInterComm (const int solid_nodes, const int solid_root)
double CFLGather (double cfl)
virtual double IntegrateLevel (vec_grid_fct_type &u, const int Time, const int Level, double t, double dt, bool DoFixup, double tc, const int which)
virtual void SendBoundaryData ()
virtual void PostReceiveBoundaryData (bool FullDomain=false)
virtual void WaitReceiveBoundaryData ()
void ExtractBoundaryVelocities (const BBox &bb, const int &nc, const point_type *xc, point_type *retvel)
virtual void ModifyELCReceiveData (eul_comm_type *eulComm)
virtual void ModifyELCSendData (eul_comm_type *eulComm)
void SetCoupleGFM (int gfm)
const int & CoupleGFM () const
void SetSendDataLocation (int bd)
const int & SendDataLocation () const
void SetLengthConversionFactor (DataType l)
const DataTypeLengthConversionFactor () const
void SetPressureConversionFactor (DataType p)
const DataTypePressureConversionFactor () const

Protected Attributes

interpolation_type_Interpolation
eul_comm_type_eulComm
int _CoupleGFM
int rank
int _SendDataLocation
int _ThinStructure
DataType _LengthConversionFactor
DataType _PressureConversionFactor
double _SafeCFL

Detailed Description

template<class VectorType, class FixupType, class FlagType, int dim>
class AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >

Derived AMRSolver class for implementing ghost fluid schemes with Eulerian-Lagrangian coupling.

Author:
Ralf Deiterding
Version:
1.0
Date:
Mar-2005

Member Typedef Documentation

template<class VectorType, class FixupType, class FlagType, int dim>
typedef geom::BBox<dim,DataType> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::bbox_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef base::boundary_conditions_type AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::boundary_conditions_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef CPTLevelSet<DataType,dim> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::cpt_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef elc::EulerianCommShell<dim,DataType> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::eul_comm_pressure_on_face_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef elc::EulerianCommBoundary<dim,DataType> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::eul_comm_pressure_on_node_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef elc::EulerianComm<dim,DataType> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::eul_comm_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef base::initial_condition_type AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::initial_condition_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef base::integrator_type AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::integrator_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef AMRGFMInterpolation<VectorType,FixupType,FlagType,dim> AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::interpolation_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef interpolation_type::point_type AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::point_type
template<class VectorType, class FixupType, class FlagType, int dim>
typedef base::vec_grid_fct_type AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::vec_grid_fct_type

Constructor & Destructor Documentation

template<class VectorType, class FixupType, class FlagType, int dim>
AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::AMRELCGFMSolver ( integrator_type integ,
initial_condition_type init,
boundary_conditions_type bc 
) [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::~AMRELCGFMSolver (  )  [inline, virtual]

Member Function Documentation

template<class VectorType, class FixupType, class FlagType, int dim>
double AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::CFLGather ( double  cfl  )  [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
const int& AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::CoupleGFM (  )  const [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::ExtractBoundaryVelocities ( const BBox bb,
const int &  nc,
const point_type xc,
point_type retvel 
) [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::finish (  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual double AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::IntegrateLevel ( vec_grid_fct_type u,
const int  Time,
const int  Level,
double  t,
double  dt,
bool  DoFixup,
double  tc,
const int  which 
) [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
const DataType& AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::LengthConversionFactor (  )  const [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::ModifyELCReceiveData ( eul_comm_type eulComm  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::ModifyELCSendData ( eul_comm_type eulComm  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::PostReceiveBoundaryData ( bool  FullDomain = false  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
const DataType& AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::PressureConversionFactor (  )  const [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::register_at ( ControlDevice Ctrl  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::register_at ( ControlDevice Ctrl,
const std::string &  prefix 
) [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SendBoundaryData (  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
const int& AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SendDataLocation (  )  const [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetCoupleGFM ( int  gfm  )  [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetLengthConversionFactor ( DataType  l  )  [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetPressureConversionFactor ( DataType  p  )  [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetSendDataLocation ( int  bd  )  [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetupData (  )  [inline, virtual]
template<class VectorType, class FixupType, class FlagType, int dim>
void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetupInterComm ( const int  solid_nodes,
const int  solid_root 
) [inline]
template<class VectorType, class FixupType, class FlagType, int dim>
virtual void AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::WaitReceiveBoundaryData (  )  [inline, virtual]

Member Data Documentation

template<class VectorType, class FixupType, class FlagType, int dim>
int AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_CoupleGFM [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
interpolation_type* AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_Interpolation [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
DataType AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_LengthConversionFactor [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
DataType AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_PressureConversionFactor [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
double AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_SafeCFL [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
int AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_SendDataLocation [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
int AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::_ThinStructure [protected]
template<class VectorType, class FixupType, class FlagType, int dim>
int AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::rank [protected]

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