PhyStar  v0.0.0 thu24
solver::fluidsol::FluidSolBase Class Referenceabstract

#include <FluidSolBase.h>

Inheritance diagram for solver::fluidsol::FluidSolBase:
Collaboration diagram for solver::fluidsol::FluidSolBase:

Protected Member Functions

 FluidSolBase ()
 
virtual ~FluidSolBase ()
 
virtual void Init ()=0
 
virtual void Solve (const int &step, const Real &time, std::vector< std::shared_ptr< ppsol::PPSolBase >>)=0
 
virtual void SolveStageOne (const int &step, const Real &time, const Real &coef)=0
 
virtual void SolveStageTwo (const int &step, const Real &time, const Real &coef)=0
 
virtual void Finish (const int &step, const Real &time)=0
 
virtual void WriteFields (const int &step, const Real &time)=0
 

Protected Attributes

tml::tmlnode fluidsoltml
 
tml::tmlnode fparams
 

Static Protected Attributes

static Realdtf = dt
 
- Static Protected Attributes inherited from solver::Solver
static std::string header = "PhyStar"
 
static std::string version = "v0.0.1"
 
static int count
 
static Solverptr_fluidsol = nullptr
 
static Solverptr_point_particlesol = nullptr
 
static Solverptr_resolved_particlesol = nullptr
 
static Real dt
 
static Real kvisc
 
static Real density
 
static tml::tmlnode globaltml
 
struct {
   std::string   casename
 
   Real   time_start
 
   Real   time_end
 
   Real   time_ndump
 
   int   ndim
 
   int   step_start
 
   int   nstep
 
   int   step_end
 
   int   step_ndump
 
   int   step_nscreen
 
   int   step_nstat
 
   int   step_nrefresh
 
   int   ppsol_flag
 
   int   ppsol_same_dict
 
   unsigned int   random_seed
 
globaldict
 

Private Attributes

const std::string _name = "fluidsolver"
 

Additional Inherited Members

- Public Member Functions inherited from solver::Solver
 Solver ()
 
virtual ~Solver ()
 
void PrintAbstract ()
 
void Relase (const SolverNameList &flag)
 
void ConfigGlobalDict (const std::string filename)
 
void PrintConfigGlobalDict ()
 
virtual std::string GetSolverName ()
 
virtual std::string GetMeshName ()
 
- Static Public Member Functions inherited from solver::Solver
static const auto & GlobalDict ()
 
static const auto & Dt ()
 

Constructor & Destructor Documentation

◆ FluidSolBase()

solver::fluidsol::FluidSolBase::FluidSolBase ( )
inlineprotected

◆ ~FluidSolBase()

virtual solver::fluidsol::FluidSolBase::~FluidSolBase ( )
inlineprotectedvirtual

Member Function Documentation

◆ Finish()

virtual void solver::fluidsol::FluidSolBase::Finish ( const int &  step,
const Real time 
)
protectedpure virtual

◆ Init()

virtual void solver::fluidsol::FluidSolBase::Init ( )
protectedpure virtual

◆ Solve()

virtual void solver::fluidsol::FluidSolBase::Solve ( const int &  step,
const Real time,
std::vector< std::shared_ptr< ppsol::PPSolBase >>   
)
protectedpure virtual

◆ SolveStageOne()

virtual void solver::fluidsol::FluidSolBase::SolveStageOne ( const int &  step,
const Real time,
const Real coef 
)
protectedpure virtual

◆ SolveStageTwo()

virtual void solver::fluidsol::FluidSolBase::SolveStageTwo ( const int &  step,
const Real time,
const Real coef 
)
protectedpure virtual

◆ WriteFields()

virtual void solver::fluidsol::FluidSolBase::WriteFields ( const int &  step,
const Real time 
)
protectedpure virtual

Member Data Documentation

◆ _name

const std::string solver::fluidsol::FluidSolBase::_name = "fluidsolver"
private

◆ dtf

Real& solver::fluidsol::FluidSolBase::dtf = dt
inlinestaticprotected

◆ fluidsoltml

tml::tmlnode solver::fluidsol::FluidSolBase::fluidsoltml
protected

◆ fparams

tml::tmlnode solver::fluidsol::FluidSolBase::fparams
protected

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