Public Types | |
enum | Pgroup { solid, fluid, solid, fluid, solid, fluid } |
enum | Pgroup { solid, fluid, solid, fluid, solid, fluid } |
enum | Pgroup { solid, fluid, solid, fluid, solid, fluid } |
typedef elc::LagrangianComm < DIM, double > | lag_comm_type |
typedef elc::LagrangianComm < DIM, double > | lag_comm_type |
typedef elc::LagrangianComm < DIM, double > | lag_comm_type |
Public Member Functions | |
CoupledSolver () | |
~CoupledSolver () | |
virtual void | init () |
virtual void | register_at (ControlDevice &Ctrl) |
virtual void | register_at (ControlDevice &Ctrl, const std::string &prefix) |
virtual void | update () |
virtual bool | setup () |
void | SyncDeltat (double &dt) |
virtual void | Initialize (double &t, double &dt) |
virtual void | Advance (double &t, double &dt) |
virtual void | Output () |
virtual int | NSteps () |
virtual void | Restart (double &t, double &dt) |
virtual void | Checkpointing () |
virtual void | finish () |
CoupledSolver () | |
~CoupledSolver () | |
virtual void | init () |
virtual void | register_at (ControlDevice &Ctrl) |
virtual void | register_at (ControlDevice &Ctrl, const std::string &prefix) |
virtual void | update () |
virtual bool | setup () |
void | SyncDeltat (double &dt) |
virtual void | Initialize (double &t, double &dt) |
virtual void | Advance (double &t, double &dt) |
virtual void | Output () |
virtual int | NSteps () |
virtual void | Restart (double &t, double &dt) |
virtual void | Checkpointing () |
virtual void | finish () |
CoupledSolver () | |
~CoupledSolver () | |
virtual void | init () |
virtual void | register_at (ControlDevice &Ctrl) |
virtual void | register_at (ControlDevice &Ctrl, const std::string &prefix) |
virtual void | update () |
virtual bool | setup () |
void | SyncDeltat (double &dt) |
virtual void | Initialize (double &t, double &dt) |
virtual void | Advance (double &t, double &dt) |
virtual void | Output () |
virtual int | NSteps () |
virtual void | Restart (double &t, double &dt) |
virtual void | Checkpointing () |
virtual void | finish () |
Protected Attributes | |
FluidSolverSpecific * | FluidSolver |
SolidSolverSpecific * | SolidSolver |
Pgroup | group |
ShellManagerSpecific * | ShellSolver |
typedef elc::LagrangianComm<DIM, double> CoupledSolver::lag_comm_type |
typedef elc::LagrangianComm<DIM, double> CoupledSolver::lag_comm_type |
typedef elc::LagrangianComm<DIM, double> CoupledSolver::lag_comm_type |
CoupledSolver::CoupledSolver | ( | ) | [inline] |
References fluid, FluidSolver, group, and SolidSolver.
CoupledSolver::~CoupledSolver | ( | ) | [inline] |
References FluidSolver, and SolidSolver.
CoupledSolver::CoupledSolver | ( | ) | [inline] |
References fluid, FluidSolver, group, and ShellSolver.
CoupledSolver::~CoupledSolver | ( | ) | [inline] |
References FluidSolver, and ShellSolver.
CoupledSolver::CoupledSolver | ( | ) | [inline] |
References fluid, FluidSolver, group, and SolidSolver.
CoupledSolver::~CoupledSolver | ( | ) | [inline] |
References FluidSolver, and SolidSolver.
virtual void CoupledSolver::Advance | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References SolidSolverSpecific::Advance(), fluid, FluidSolver, group, solid, SolidSolver, AMRCoupledGFMSolver< class, class, class, dim >::SubSteps(), and SyncDeltat().
virtual void CoupledSolver::Advance | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References ShellManagerSpecific::advanceSp(), fluid, FluidSolver, group, ShellSolver, solid, AMRCoupledGFMSolver< class, class, class, dim >::SubSteps(), and SyncDeltat().
virtual void CoupledSolver::Advance | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References SolidSolverSpecific::Advance(), fluid, FluidSolver, group, solid, SolidSolver, AMRCoupledGFMSolver< class, class, class, dim >::SubSteps(), and SyncDeltat().
virtual void CoupledSolver::Checkpointing | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References MotionSpecific::Checkpointing(), fluid, FluidSolver, group, solid, and SolidSolver.
virtual void CoupledSolver::Checkpointing | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References ShellManagerSpecific::checkpointing(), fluid, FluidSolver, group, ShellSolver, and solid.
virtual void CoupledSolver::Checkpointing | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References MotionSpecific::Checkpointing(), fluid, FluidSolver, group, solid, and SolidSolver.
virtual void CoupledSolver::finish | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References MotionSolver< class, dim >::finish(), AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::finish(), fluid, FluidSolver, group, solid, and SolidSolver.
virtual void CoupledSolver::finish | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::finish(), FluidSolver, and ShellSolver.
virtual void CoupledSolver::finish | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References MotionSolver< class, dim >::finish(), AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::finish(), FluidSolver, and SolidSolver.
virtual void CoupledSolver::init | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, Solver::init(), AMRGFMSolver< VectorType, FixupType, FlagType, dim >::init(), and SolidSolver.
virtual void CoupledSolver::init | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, and AMRGFMSolver< VectorType, FixupType, FlagType, dim >::init().
virtual void CoupledSolver::init | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, Solver::init(), AMRGFMSolver< VectorType, FixupType, FlagType, dim >::init(), and SolidSolver.
virtual void CoupledSolver::Initialize | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, SolidSolverSpecific::Initialize(), AMRCoupledGFMSolver< class, class, class, dim >::Initialize(), solid, SolidSolver, and SyncDeltat().
virtual void CoupledSolver::Initialize | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, ShellManagerSpecific::initialize(), AMRCoupledGFMSolver< class, class, class, dim >::Initialize(), ShellSolver, solid, and SyncDeltat().
virtual void CoupledSolver::Initialize | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, SolidSolverSpecific::Initialize(), AMRCoupledGFMSolver< class, class, class, dim >::Initialize(), solid, SolidSolver, and SyncDeltat().
virtual int CoupledSolver::NSteps | ( | ) | [inline, virtual] |
virtual int CoupledSolver::NSteps | ( | ) | [inline, virtual] |
virtual int CoupledSolver::NSteps | ( | ) | [inline, virtual] |
virtual void CoupledSolver::Output | ( | ) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, MotionSolver< class, dim >::Output(), AMRGFMSolver< VectorType, FixupType, FlagType, dim >::Output(), solid, and SolidSolver.
virtual void CoupledSolver::Output | ( | ) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, ShellManagerSpecific::output(), AMRGFMSolver< VectorType, FixupType, FlagType, dim >::Output(), ShellSolver, and solid.
virtual void CoupledSolver::Output | ( | ) | [inline, virtual] |
Implements Solver.
References fluid, FluidSolver, group, MotionSolver< class, dim >::Output(), AMRGFMSolver< VectorType, FixupType, FlagType, dim >::Output(), solid, and SolidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl, | |
const std::string & | prefix | |||
) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, MotionSpecific::register_at(), and SolidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, MotionSpecific::register_at(), and SolidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl, | |
const std::string & | prefix | |||
) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl, | |
const std::string & | prefix | |||
) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, MotionSpecific::register_at(), and SolidSolver.
virtual void CoupledSolver::register_at | ( | ControlDevice & | Ctrl | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, MotionSpecific::register_at(), and SolidSolver.
virtual void CoupledSolver::Restart | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Reimplemented from Solver.
References fluid, FluidSolver, group, MotionSpecific::Restart(), solid, SolidSolver, and SyncDeltat().
virtual void CoupledSolver::Restart | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Reimplemented from Solver.
References fluid, FluidSolver, group, ShellManagerSpecific::restartSp(), ShellSolver, solid, and SyncDeltat().
virtual void CoupledSolver::Restart | ( | double & | t, | |
double & | dt | |||
) | [inline, virtual] |
Reimplemented from Solver.
References fluid, FluidSolver, group, MotionSpecific::Restart(), solid, SolidSolver, and SyncDeltat().
virtual bool CoupledSolver::setup | ( | ) | [inline, virtual] |
Implements Solver.
References AMRSolverBase< VectorType, FixupType, FlagType, dim >::FirstNode(), fluid, FluidSolver, group, AMRSolverBase< VectorType, FixupType, FlagType, dim >::LastNode(), AMRSolverBase< VectorType, FixupType, FlagType, dim >::NNodes(), MotionSolver< class, dim >::setup(), AMRCoupledGFMSolver< class, class, class, dim >::setup(), AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetupInterComm(), MotionELCCoupledSolver< DataType, dim >::SetupInterComm(), size(), solid, and SolidSolver.
virtual bool CoupledSolver::setup | ( | ) | [inline, virtual] |
Implements Solver.
References AMRSolverBase< VectorType, FixupType, FlagType, dim >::FirstNode(), fluid, FluidSolver, group, AMRSolverBase< VectorType, FixupType, FlagType, dim >::LastNode(), AMRSolverBase< VectorType, FixupType, FlagType, dim >::NNodes(), AMRCoupledGFMSolver< class, class, class, dim >::setup(), AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetupInterComm(), ShellSolver, size(), and solid.
virtual bool CoupledSolver::setup | ( | ) | [inline, virtual] |
Implements Solver.
References AMRSolverBase< VectorType, FixupType, FlagType, dim >::FirstNode(), fluid, FluidSolver, group, AMRSolverBase< VectorType, FixupType, FlagType, dim >::LastNode(), AMRSolverBase< VectorType, FixupType, FlagType, dim >::NNodes(), MotionSolver< class, dim >::setup(), AMRCoupledGFMSolver< class, class, class, dim >::setup(), AMRELCGFMSolver< VectorType, FixupType, FlagType, dim >::SetupInterComm(), MotionELCCoupledSolver< DataType, dim >::SetupInterComm(), size(), solid, and SolidSolver.
void CoupledSolver::SyncDeltat | ( | double & | dt | ) | [inline] |
References FluidSolver, group, size(), solid, and AMRCoupledGFMSolver< class, class, class, dim >::SubSteps().
void CoupledSolver::SyncDeltat | ( | double & | dt | ) | [inline] |
References FluidSolver, group, size(), solid, and AMRCoupledGFMSolver< class, class, class, dim >::SubSteps().
void CoupledSolver::SyncDeltat | ( | double & | dt | ) | [inline] |
References FluidSolver, group, size(), solid, and AMRCoupledGFMSolver< class, class, class, dim >::SubSteps().
Referenced by Advance(), Initialize(), and Restart().
virtual void CoupledSolver::update | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, SolidSolver, Solver::update(), and AMRGFMSolver< VectorType, FixupType, FlagType, dim >::update().
virtual void CoupledSolver::update | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, and AMRGFMSolver< VectorType, FixupType, FlagType, dim >::update().
virtual void CoupledSolver::update | ( | ) | [inline, virtual] |
Reimplemented from Solver.
References FluidSolver, SolidSolver, Solver::update(), and AMRGFMSolver< VectorType, FixupType, FlagType, dim >::update().
FluidSolverSpecific * CoupledSolver::FluidSolver [protected] |
Referenced by Advance(), Checkpointing(), CoupledSolver(), finish(), init(), Initialize(), NSteps(), Output(), register_at(), Restart(), setup(), SyncDeltat(), update(), and ~CoupledSolver().
Pgroup CoupledSolver::group [protected] |
Referenced by Advance(), Checkpointing(), CoupledSolver(), finish(), Initialize(), NSteps(), Output(), Restart(), setup(), and SyncDeltat().
ShellManagerSpecific* CoupledSolver::ShellSolver [protected] |
Referenced by Advance(), Checkpointing(), CoupledSolver(), finish(), Initialize(), NSteps(), Output(), Restart(), setup(), and ~CoupledSolver().
SolidSolverSpecific * CoupledSolver::SolidSolver [protected] |
Referenced by Advance(), Checkpointing(), CoupledSolver(), finish(), init(), Initialize(), NSteps(), Output(), register_at(), Restart(), setup(), update(), and ~CoupledSolver().