#include <SimCartFlow.hpp>


Public Member Functions | |
| SimCartFlow () | |
| virtual | ~SimCartFlow () |
| virtual void | Init () |
| virtual void | Solve (const int &step, const Real &time, std::vector< std::shared_ptr< ppsol::PPSolBase >> ppsol={}) |
| virtual void | SolveStageOne (const int &step, const Real &time, const Real &coef=1.0) |
| virtual void | SolveStageTwo (const int &step, const Real &time, const Real &coef=1.0) |
| virtual void | Finish (const int &step, const Real &time) |
| virtual void | WriteFields (const int &step, const Real &time) |
| virtual std::string | GetSolverName () |
| virtual std::string | GetMeshName () |
| auto & | CreateUniformMesh (std::vector< int > nsize, std::vector< std::vector< Real >> edges, std::vector< std::vector< int >> ghs={{0}, {0}, {0}}) |
| auto & | CreateUniformMesh (int nsize, std::vector< Real > edges, std::vector< int > ghs={0}) |
| auto & | CreateVelocityFields (std::vector< std::vector< int >> flgs) |
| auto & | CreatePressureField (std::vector< int > flgs) |
| auto & | CreateGradField (std::vector< int > flgs) |
| auto & | CreateScalarFields (std::vector< int > flgs, const int n) |
| void | TGVFlow (const Real &time) |
| void | ShearFlow (const Real &time) |
| void | ConfigFlowDict () |
| void | CheckConfigFlowDict () |
| void | GenerateFlow (const std::string ftype, const Real &time) |
Public Member Functions inherited from solver::fluidsol::SimpleFlow | |
| SimpleFlow () | |
| virtual | ~SimpleFlow () |
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 () |
Public Member Functions inherited from solver::CartDataSpace< N_dim, 999 > | |
| CartDataSpace () | |
| ~CartDataSpace () | |
| void | ConfigDataSpaceDict () |
| config information of mpi from ControlDict.in More... | |
| void | CheckConfigDataSpaceDict () |
Public Attributes | |
| blockelm::CartBlock< N_dim > & | block = CartDataSpace<N_dim, SpaceID>::cartblock |
| blockelm::CartMesh< N_dim > & | gb_mesh = CartDataSpace<N_dim, SpaceID>::gb_cartmesh |
| std::vector< std::vector< Real > > & | domain_size = CartDataSpace<N_dim, SpaceID>::domain_size |
| std::vector< std::vector< Real > > & | gb_domain_size = CartDataSpace<N_dim, SpaceID>::gb_domain_size |
| std::vector< int > & | mesh_size = CartDataSpace<N_dim, SpaceID>::mesh_size |
| std::vector< int > & | gb_mesh_size = CartDataSpace<N_dim, SpaceID>::gb_mesh_size |
| std::vector< std::vector< int > > & | ghost_size = CartDataSpace<N_dim, SpaceID>::ghost_size |
| std::vector< std::vector< int > > & | stagger_flag = CartDataSpace<N_dim, SpaceID>::stagger_flag |
| const std::vector< int > & | center_flag = CartDataSpace<N_dim, SpaceID>::center_flag |
| gsmpi::GSMPICart< N_dim > & | mpicomm = CartDataSpace<N_dim, SpaceID>::mpicomm |
| std::vector< ibm::IBMCart< 3 > > & | cartibm = CartDataSpace<3, SpaceID>::cartibm |
| int & | ibm_flag = CartDataSpace<3, SpaceID>::ibm_flag |
| struct { | |
| std::string flow_type | |
| Real dt | |
| Real kvisc | |
| Real density | |
| std::vector< Real > domain_size | |
| std::vector< int > mesh_size | |
| std::vector< int > ghost_size | |
| std::string work_path | |
| std::vector< int > stagger_flag | |
| } | flowdict |
Public Attributes inherited from solver::CartDataSpace< N_dim, 999 > | |
| std::vector< Real > | domain_size |
| std::vector< int > | mesh_size |
| std::vector< int > | ghost_size |
| std::vector< int > | stagger_flag |
Private Attributes | |
| const std::string | _name = "SimCartFlow" |
Additional Inherited Members | |
Static Public Member Functions inherited from solver::Solver | |
| static const auto & | GlobalDict () |
| static const auto & | Dt () |
Static Public Member Functions inherited from solver::CartDataSpace< N_dim, 999 > | |
| static std::vector< int > | CalTotalShape (const std::vector< int > &flag) |
Static Public Attributes inherited from solver::CartDataSpace< N_dim, 999 > | |
| static std::vector< std::vector< Real > > | domain_size |
| static std::vector< std::vector< Real > > | gb_domain_size |
| static std::vector< int > | mesh_size |
| static std::vector< int > | gb_mesh_size |
| static std::vector< int > | start_index |
| static std::vector< std::vector< int > > | ghost_size |
| static std::vector< std::vector< int > > | stagger_flag |
| static const std::vector< int > | center_flag |
| static blockelm::CartMesh< N_dim > | gb_cartmesh |
| static blockelm::CartBlock< N_dim > | cartblock |
| static gsmpi::GSMPICart< N_dim > | mpicomm |
| static std::vector< ibm::IBMCart< N_dim > > | cartibm |
| static int | ibm_flag |
| static std::vector< blockelm::CartField< Real, N_dim > * > | tempfields |
| static tml::tmlnode | dataspacetml |
| struct { | |
| std::vector< Real > domain_size | |
| std::vector< int > mesh_size | |
| std::vector< int > ghost_size | |
| std::vector< int > stagger_flag | |
| } | dataspacedict |
Protected Member Functions inherited from solver::fluidsol::FluidSolBase | |
| FluidSolBase () | |
| virtual | ~FluidSolBase () |
Protected Attributes inherited from solver::fluidsol::FluidSolBase | |
| tml::tmlnode | fluidsoltml |
| tml::tmlnode | fparams |
Static Protected Attributes inherited from solver::fluidsol::FluidSolBase | |
| static Real & | dtf = dt |
Static Protected Attributes inherited from solver::Solver | |
| static std::string | header = "PhyStar" |
| static std::string | version = "v0.0.1" |
| static int | count |
| static Solver * | ptr_fluidsol = nullptr |
| static Solver * | ptr_point_particlesol = nullptr |
| static Solver * | ptr_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 |
| solver::fluidsol::SimCartFlow< N_dim, SpaceID >::SimCartFlow |
|
virtual |
|
inline |
References solver::fluidsol::SimCartFlow< N_dim, SpaceID >::density, solver::fluidsol::SimCartFlow< N_dim, SpaceID >::dt, solver::fluidsol::SimCartFlow< N_dim, SpaceID >::flowdict, solver::Solver::globaldict, and solver::fluidsol::SimCartFlow< N_dim, SpaceID >::kvisc.

|
inline |
References solver::fluidsol::SimCartFlow< N_dim, SpaceID >::CheckConfigFlowDict(), solver::database::controldict, solver::fluidsol::SimCartFlow< N_dim, SpaceID >::flowdict, solver::fluidsol::FluidSolBase::fluidsoltml, and solver::fluidsol::FluidSolBase::fparams.


|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Implements solver::fluidsol::FluidSolBase.
|
inline |
References solver::fluidsol::SimCartFlow< N_dim, SpaceID >::ShearFlow(), and solver::fluidsol::SimCartFlow< N_dim, SpaceID >::TGVFlow().

|
virtual |
Reimplemented from solver::Solver.
|
virtual |
Reimplemented from solver::Solver.
|
virtual |
| void solver::fluidsol::SimCartFlow< N_dim, SpaceID >::ShearFlow | ( | const Real & | time | ) |

|
virtual |
|
virtual |
Implements solver::fluidsol::FluidSolBase.
|
virtual |
Implements solver::fluidsol::FluidSolBase.
| void solver::fluidsol::SimCartFlow< N_dim, SpaceID >::TGVFlow | ( | const Real & | time | ) |

|
virtual |
Implements solver::fluidsol::FluidSolBase.
References fileio::FluidCartRegularD< N_dim, FT >::AddAttributeTo(), fileio::FluidCartRegularD< N_dim, FT >::AddField(), fileio::FluidCartRegularD< N_dim, FT >::CloseFile(), fileio::FluidCartRegularD< N_dim, FT >::CreateFile(), fileio::kOtherInfo, gsmpi::root, fileio::FluidCartRegularD< N_dim, FT >::SetFileAttr(), fileio::FluidCartRegularD< N_dim, FT >::SetGhostMesh(), and fileio::FluidCartRegularD< N_dim, FT >::SetMeshc().


|
private |
| blockelm::CartBlock<N_dim>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::block = CartDataSpace<N_dim, SpaceID>::cartblock |
| std::vector<ibm::IBMCart<3> >& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::cartibm = CartDataSpace<3, SpaceID>::cartibm |
| const std::vector<int>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::center_flag = CartDataSpace<N_dim, SpaceID>::center_flag |
| Real solver::fluidsol::SimCartFlow< N_dim, SpaceID >::density |
| std::vector<std::vector<Real> >& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::domain_size = CartDataSpace<N_dim, SpaceID>::domain_size |
| std::vector<Real> solver::fluidsol::SimCartFlow< N_dim, SpaceID >::domain_size |
| Real solver::fluidsol::SimCartFlow< N_dim, SpaceID >::dt |
| std::string solver::fluidsol::SimCartFlow< N_dim, SpaceID >::flow_type |
| struct { ... } solver::fluidsol::SimCartFlow< N_dim, SpaceID >::flowdict |
| std::vector<std::vector<Real> >& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::gb_domain_size = CartDataSpace<N_dim, SpaceID>::gb_domain_size |
| blockelm::CartMesh<N_dim>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::gb_mesh = CartDataSpace<N_dim, SpaceID>::gb_cartmesh |
| std::vector<int>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::gb_mesh_size = CartDataSpace<N_dim, SpaceID>::gb_mesh_size |
| std::vector<std::vector<int> >& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::ghost_size = CartDataSpace<N_dim, SpaceID>::ghost_size |
| std::vector<int> solver::fluidsol::SimCartFlow< N_dim, SpaceID >::ghost_size |
| int& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::ibm_flag = CartDataSpace<3, SpaceID>::ibm_flag |
| Real solver::fluidsol::SimCartFlow< N_dim, SpaceID >::kvisc |
| std::vector<int>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::mesh_size = CartDataSpace<N_dim, SpaceID>::mesh_size |
| std::vector<int> solver::fluidsol::SimCartFlow< N_dim, SpaceID >::mesh_size |
| gsmpi::GSMPICart<N_dim>& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::mpicomm = CartDataSpace<N_dim, SpaceID>::mpicomm |
| std::vector<std::vector<int> >& solver::fluidsol::SimCartFlow< N_dim, SpaceID >::stagger_flag = CartDataSpace<N_dim, SpaceID>::stagger_flag |
| std::vector<int> solver::fluidsol::SimCartFlow< N_dim, SpaceID >::stagger_flag |
| std::string solver::fluidsol::SimCartFlow< N_dim, SpaceID >::work_path |