PhyStar  v0.0.0 thu24
solver::fluidsol::CartBoxFFTSol< 3, SpaceID > Class Template Reference

#include <CartBoxFFTSol.hpp>

Inheritance diagram for solver::fluidsol::CartBoxFFTSol< 3, SpaceID >:
Collaboration diagram for solver::fluidsol::CartBoxFFTSol< 3, SpaceID >:

Classes

struct  EPForcingData
 

Public Types

using Field = blockelm::CartField< Real, 3 >
 

Public Member Functions

 CartBoxFFTSol ()
 
virtual ~CartBoxFFTSol ()
 
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 SolveAB2 (const int &step, const Real &time, std::vector< std::shared_ptr< ppsol::PPSolBase >> &ppsol={})
 
virtual void SolveLSRK3 (const int &step, const Real &time, std::vector< std::shared_ptr< ppsol::PPSolBase >> &ppsol={})
 
virtual void Finish (const int &step, const Real &time)
 
virtual void WriteFields (const int &step, const Real &time)
 
virtual void WriteFieldsNew (const int &step, const Real &time)
 
virtual void WriteMidFields (const int &step, const Real &time)
 
virtual void LoadFields ()
 
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 InitTempFields ()
 
void InitSpecSpace ()
 
void NonLinearTerm (const Real &coef=1.0)
 
void ViscousTerm (const Real &coef=1.0)
 
void AB2 ()
 
void PressureTerm (const Real &coef=1.0)
 
void Correct (const Real &coef=1.0)
 
void AddCouplingForceIfNecessary (const Real &coef=1.0)
 
void Forcing (const Real &coef=1.0)
 
void MachielsForcing (const Real &coef=1.0)
 
void EPForcing (const Real &coef=1.0)
 
void UpdateDtIfNecessary (const Real &chdt)
 
void TransToPhysVelocityGradient ()
 
void TransToPhysVelocity ()
 
void TransToPhysPressure ()
 
void TGVFlow (const Real &time)
 
void ZeroFlow (const Real &time)
 
void InitHIT (const Real &time)
 
void EnergySpec (Array1r &e_spec)
 
void RogalloInitField (Array1r &e_spec)
 
void FieldNormalize (Array1r &e_spec)
 
void FieldNormalize (const Real &time)
 
void CalFieldEnergySpec (Array1r &e_spec, const bool outputflag=false, const int istep=0)
 
void WriteEnergySpec (Array1r &e_spec, const int istep, const std::string prefix="EnergySpec")
 
auto CalMaxDivInSpec ()
 
auto CalMaxCFLDt ()
 
void Statistic (const int &istep, const Real &time)
 
void StatisticDefinition (const int &istep, const Real &time)
 
void CalFieldEnergyDissipation (Real &energy, Real &dissipation)
 
void InitStatLogFile ()
 
void TestFFT (const bool de_flag)
 
void ConfigFlowDict ()
 
void CheckConfigFlowDict ()
 
void GenerateInitFlow (const boxfft::FlowType &ftype, const Real &time)
 
- Public Member Functions inherited from solver::fluidsol::SpecDiffHybrid
 SpecDiffHybrid ()
 
virtual ~SpecDiffHybrid ()
 
- 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< 3, SpaceID >
 CartDataSpace ()
 
 ~CartDataSpace ()
 
void ConfigDataSpaceDict ()
 config information of mpi from ControlDict.in More...
 
void CheckConfigDataSpaceDict ()
 

Public Attributes

blockelm::CartBlock< 3 > & block = CartDataSpace<3, SpaceID>::cartblock
 
blockelm::CartMesh< 3 > & gb_mesh = CartDataSpace<3, SpaceID>::gb_cartmesh
 
std::vector< std::vector< Real > > & domain_size = CartDataSpace<3, SpaceID>::domain_size
 
std::vector< std::vector< Real > > & gb_domain_size = CartDataSpace<3, SpaceID>::gb_domain_size
 
std::vector< int > & mesh_size = CartDataSpace<3, SpaceID>::mesh_size
 
std::vector< int > & gb_mesh_size = CartDataSpace<3, SpaceID>::gb_mesh_size
 
std::vector< std::vector< int > > & ghost_size = CartDataSpace<3, SpaceID>::ghost_size
 
std::vector< std::vector< int > > & stagger_flag = CartDataSpace<3, SpaceID>::stagger_flag
 
const std::vector< int > & center_flag = CartDataSpace<3, SpaceID>::center_flag
 
gsmpi::GSMPICart< 3 > & mpicomm = CartDataSpace<3, SpaceID>::mpicomm
 
std::vector< ibm::IBMCart< 3 > > & cartibm = CartDataSpace<3, SpaceID>::cartibm
 
int & ibm_flag = CartDataSpace<3, SpaceID>::ibm_flag
 
gsmpi::CartFieldGhostComm< Real, 3 > ghostcomm
 
CartFFT< 3 > fft
 
blin::Arraycr< 3 > u
 
blin::Arraycr< 3 > v
 
blin::Arraycr< 3 > w
 
blin::Arraycr< 3 > p
 
blin::Arraycr< 3 > us
 
blin::Arraycr< 3 > vs
 
blin::Arraycr< 3 > ws
 
blin::Arraycr< 3 > utnew
 
blin::Arraycr< 3 > vtnew
 
blin::Arraycr< 3 > wtnew
 
blin::Arraycr< 3 > utold
 
blin::Arraycr< 3 > vtold
 
blin::Arraycr< 3 > wtold
 
blin::Arrayr< 3 > lap
 
blin::Vec< blin::Arrayr< 3 >, 4 > rwrk
 
blin::Vec< blin::Arraycr< 3 >, 6 > cwrk
 
std::vector< blockelm::CartField< Real, 3 > * > & tempfields = CartDataSpace<3, SpaceID>::tempfields
 
Field fx
 
Field fy
 
Field fz
 
blin::Arraycr< 3 > fxwrk
 
blin::Arraycr< 3 > fywrk
 
blin::Arraycr< 3 > fzwrk
 
blin::Vec3i stf
 
blin::Vec3i edf
 
blin::Vec3i stp
 
blin::Vec3i edp
 
bool flow_start_flag = true
 
struct solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::EPForcingData epforce
 
struct solver::fluidsol::CartBoxFFTSol< 3, SpaceID >:: { ... }  flowdict
 
boxfft::FlowType flow_type
 
Real dt
 
Real kvisc
 
Real density
 
Real Re
 
std::vector< Realparams
 
std::string work_path
 
boxfft::EnergySpecType espectype
 
boxfft::ForceType forcetype
 
boxfft::TimeScheme time_scheme
 
Real energyfac
 
Real cfl
 
Real field_norm_time
 
int conti
 
Real urms
 
- Public Attributes inherited from solver::CartDataSpace< 3, SpaceID >
std::vector< Realdomain_size
 
std::vector< int > mesh_size
 
std::vector< int > ghost_size
 
std::vector< int > stagger_flag
 

Private Attributes

const std::string _name = "CartBoxFFTSol"
 

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< 3, SpaceID >
static std::vector< int > CalTotalShape (const std::vector< int > &flag)
 
- Static Public Attributes inherited from solver::CartDataSpace< 3, SpaceID >
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 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
 

Member Typedef Documentation

◆ Field

template<int SpaceID>
using solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Field = blockelm::CartField<Real, 3>

Constructor & Destructor Documentation

◆ CartBoxFFTSol()

template<int SpaceID>
solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CartBoxFFTSol

◆ ~CartBoxFFTSol()

template<int SpaceID>
solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::~CartBoxFFTSol
virtual

References fileio::FluidCartRegularD< N_dim, FT >::DeallocateBuffer(), and solver::Solver::ptr_fluidsol.

Here is the call graph for this function:

Member Function Documentation

◆ AB2()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::AB2

References solver::Solver::dt.

◆ AddCouplingForceIfNecessary()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::AddCouplingForceIfNecessary ( const Real coef = 1.0)

◆ CalFieldEnergyDissipation()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CalFieldEnergyDissipation ( Real energy,
Real dissipation 
)

◆ CalFieldEnergySpec()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CalFieldEnergySpec ( Array1r &  e_spec,
const bool  outputflag = false,
const int  istep = 0 
)

◆ CalMaxCFLDt()

template<int SpaceID>
auto solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CalMaxCFLDt

References solver::Solver::kvisc, quadpack::max(), and solver::CartDataSpace< N_dim, 999 >::mpicomm.

Here is the call graph for this function:

◆ CalMaxDivInSpec()

template<int SpaceID>
auto solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CalMaxDivInSpec

References quadpack::max(), and solver::CartDataSpace< N_dim, 999 >::mpicomm.

Here is the call graph for this function:

◆ CheckConfigFlowDict()

◆ ConfigFlowDict()

◆ Correct()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Correct ( const Real coef = 1.0)

◆ CreateGradField()

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreateGradField ( std::vector< int >  flgs)
inline

References blockelm::CartBlock< N_dim >::CreateGradField().

Here is the call graph for this function:

◆ CreatePressureField()

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreatePressureField ( std::vector< int >  flgs)
inline

References blockelm::CartBlock< N_dim >::CreatePressureField().

Here is the call graph for this function:

◆ CreateScalarFields()

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreateScalarFields ( std::vector< int >  flgs,
const int  n 
)
inline

References blockelm::CartBlock< N_dim >::CreateScalarFields().

Here is the call graph for this function:

◆ CreateUniformMesh() [1/2]

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreateUniformMesh ( int  nsize,
std::vector< Real edges,
std::vector< int >  ghs = {0} 
)
inline

◆ CreateUniformMesh() [2/2]

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreateUniformMesh ( std::vector< int >  nsize,
std::vector< std::vector< Real >>  edges,
std::vector< std::vector< int >>  ghs = {{0}, {0}, {0}} 
)
inline

◆ CreateVelocityFields()

template<int SpaceID>
auto& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::CreateVelocityFields ( std::vector< std::vector< int >>  flgs)
inline

References blockelm::CartBlock< N_dim >::CreateVelocityFields().

Here is the call graph for this function:

◆ EnergySpec()

◆ EPForcing()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::EPForcing ( const Real coef = 1.0)

◆ FieldNormalize() [1/2]

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::FieldNormalize ( Array1r e_spec)

◆ FieldNormalize() [2/2]

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::FieldNormalize ( const Real time)

◆ Finish()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Finish ( const int &  step,
const Real time 
)
virtual

◆ Forcing()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Forcing ( const Real coef = 1.0)

◆ GenerateInitFlow()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::GenerateInitFlow ( const boxfft::FlowType ftype,
const Real time 
)
inline

◆ GetMeshName()

template<int SpaceID>
std::string solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::GetMeshName
virtual

Reimplemented from solver::Solver.

◆ GetSolverName()

template<int SpaceID>
std::string solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::GetSolverName
virtual

Reimplemented from solver::Solver.

References solver::fluidsol::FluidSolBase::_name.

◆ Init()

◆ InitHIT()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::InitHIT ( const Real time)

◆ InitSpecSpace()

◆ InitStatLogFile()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::InitStatLogFile

◆ InitTempFields()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::InitTempFields

◆ LoadFields()

◆ MachielsForcing()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::MachielsForcing ( const Real coef = 1.0)

◆ NonLinearTerm()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::NonLinearTerm ( const Real coef = 1.0)

◆ PressureTerm()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::PressureTerm ( const Real coef = 1.0)

References solver::Solver::dt.

◆ RogalloInitField()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::RogalloInitField ( Array1r &  e_spec)

◆ Solve()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Solve ( const int &  step,
const Real time,
std::vector< std::shared_ptr< ppsol::PPSolBase >>  ppsol = {} 
)
virtual

◆ SolveAB2()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::SolveAB2 ( const int &  step,
const Real time,
std::vector< std::shared_ptr< ppsol::PPSolBase >> &  ppsol = {} 
)
virtual

◆ SolveLSRK3()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::SolveLSRK3 ( const int &  step,
const Real time,
std::vector< std::shared_ptr< ppsol::PPSolBase >> &  ppsol = {} 
)
virtual

◆ SolveStageOne()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::SolveStageOne ( const int &  step,
const Real time,
const Real coef = 1.0 
)
virtual

◆ SolveStageTwo()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::SolveStageTwo ( const int &  step,
const Real time,
const Real coef = 1.0 
)
virtual

◆ Statistic()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Statistic ( const int &  istep,
const Real time 
)

◆ StatisticDefinition()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::StatisticDefinition ( const int &  istep,
const Real time 
)

◆ TestFFT()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::TestFFT ( const bool  de_flag)

◆ TGVFlow()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::TGVFlow ( const Real time)

◆ TransToPhysPressure()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::TransToPhysPressure

◆ TransToPhysVelocity()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::TransToPhysVelocity

◆ TransToPhysVelocityGradient()

◆ UpdateDtIfNecessary()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::UpdateDtIfNecessary ( const Real chdt)

References solver::Solver::dt, and quadpack::min().

Here is the call graph for this function:

◆ ViscousTerm()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ViscousTerm ( const Real coef = 1.0)

References solver::Solver::kvisc.

◆ WriteEnergySpec()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::WriteEnergySpec ( Array1r &  e_spec,
const int  istep,
const std::string  prefix = "EnergySpec" 
)

References fileio::intTostr(), solver::CartDataSpace< N_dim, 999 >::mpicomm, and gsmpi::root.

Here is the call graph for this function:

◆ WriteFields()

◆ WriteFieldsNew()

◆ WriteMidFields()

◆ ZeroFlow()

template<int SpaceID>
void solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ZeroFlow ( const Real time)

Member Data Documentation

◆ _name

template<int SpaceID>
const std::string solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::_name = "CartBoxFFTSol"
private

◆ block

template<int SpaceID>
blockelm::CartBlock<3>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::block = CartDataSpace<3, SpaceID>::cartblock

◆ cartibm

template<int SpaceID>
std::vector<ibm::IBMCart<3> >& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::cartibm = CartDataSpace<3, SpaceID>::cartibm

◆ center_flag

template<int SpaceID>
const std::vector<int>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::center_flag = CartDataSpace<3, SpaceID>::center_flag

◆ cfl

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::cfl

◆ conti

template<int SpaceID>
int solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::conti

◆ cwrk

template<int SpaceID>
blin::Vec<blin::Arraycr<3>, 6> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::cwrk

◆ density

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::density

◆ domain_size

template<int SpaceID>
std::vector<std::vector<Real> >& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::domain_size = CartDataSpace<3, SpaceID>::domain_size

◆ dt

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::dt

◆ edf

template<int SpaceID>
blin::Vec3i solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::edf

◆ edp

template<int SpaceID>
blin::Vec3i solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::edp

◆ energyfac

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::energyfac

◆ epforce

template<int SpaceID>
struct solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::EPForcingData solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::epforce

◆ espectype

template<int SpaceID>
boxfft::EnergySpecType solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::espectype

◆ fft

template<int SpaceID>
CartFFT<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fft

◆ field_norm_time

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::field_norm_time

◆ flow_start_flag

template<int SpaceID>
bool solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::flow_start_flag = true

◆ flow_type

template<int SpaceID>
boxfft::FlowType solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::flow_type

◆ 

struct { ... } solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::flowdict

◆ forcetype

template<int SpaceID>
boxfft::ForceType solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::forcetype

◆ fx

template<int SpaceID>
Field solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fx

◆ fxwrk

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fxwrk

◆ fy

template<int SpaceID>
Field solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fy

◆ fywrk

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fywrk

◆ fz

template<int SpaceID>
Field solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fz

◆ fzwrk

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::fzwrk

◆ gb_domain_size

template<int SpaceID>
std::vector<std::vector<Real> >& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::gb_domain_size = CartDataSpace<3, SpaceID>::gb_domain_size

◆ gb_mesh

template<int SpaceID>
blockelm::CartMesh<3>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::gb_mesh = CartDataSpace<3, SpaceID>::gb_cartmesh

◆ gb_mesh_size

template<int SpaceID>
std::vector<int>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::gb_mesh_size = CartDataSpace<3, SpaceID>::gb_mesh_size

◆ ghost_size

template<int SpaceID>
std::vector<std::vector<int> >& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ghost_size = CartDataSpace<3, SpaceID>::ghost_size

◆ ghostcomm

template<int SpaceID>
gsmpi::CartFieldGhostComm<Real, 3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ghostcomm

◆ ibm_flag

template<int SpaceID>
int& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ibm_flag = CartDataSpace<3, SpaceID>::ibm_flag

◆ kvisc

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::kvisc

◆ lap

template<int SpaceID>
blin::Arrayr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::lap

◆ mesh_size

template<int SpaceID>
std::vector<int>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::mesh_size = CartDataSpace<3, SpaceID>::mesh_size

◆ mpicomm

template<int SpaceID>
gsmpi::GSMPICart<3>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::mpicomm = CartDataSpace<3, SpaceID>::mpicomm

◆ p

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::p

◆ params

template<int SpaceID>
std::vector<Real> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::params

◆ Re

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::Re

◆ rwrk

template<int SpaceID>
blin::Vec<blin::Arrayr<3>, 4> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::rwrk

◆ stagger_flag

template<int SpaceID>
std::vector<std::vector<int> >& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::stagger_flag = CartDataSpace<3, SpaceID>::stagger_flag

◆ stf

template<int SpaceID>
blin::Vec3i solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::stf

◆ stp

template<int SpaceID>
blin::Vec3i solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::stp

◆ tempfields

template<int SpaceID>
std::vector<blockelm::CartField<Real, 3> *>& solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::tempfields = CartDataSpace<3, SpaceID>::tempfields

◆ time_scheme

template<int SpaceID>
boxfft::TimeScheme solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::time_scheme

◆ u

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::u

◆ urms

template<int SpaceID>
Real solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::urms

◆ us

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::us

◆ utnew

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::utnew

◆ utold

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::utold

◆ v

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::v

◆ vs

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::vs

◆ vtnew

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::vtnew

◆ vtold

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::vtold

◆ w

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::w

◆ work_path

template<int SpaceID>
std::string solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::work_path

◆ ws

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::ws

◆ wtnew

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::wtnew

◆ wtold

template<int SpaceID>
blin::Arraycr<3> solver::fluidsol::CartBoxFFTSol< 3, SpaceID >::wtold

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