13 #include <openvdb/openvdb.h> 38 static void ThreadDataInitialize (
const std::shared_ptr<MF::Database::ThreadArray>& ThreadArray_Ptr,
const std::shared_ptr<MF::Database::ConfigData>& ConfigData_Ptr);
41 static void ThreadDefaultDataInitialize (
const std::shared_ptr<MF::Database::ThreadArray>& ThreadArray_Ptr,
const std::shared_ptr<MF::Solver_CPU::CaseParameters>& CaseParameters_Ptr);
44 static void EquilibriumInitialization(
const std::shared_ptr<MF::Database::ThreadArray>& ThreadArray_Ptr,
const std::shared_ptr<MF::Solver_CPU::CaseParameters>& CaseParameters_Ptr){
46 EquilibriumQcompr(ThreadArray_Ptr, CaseParameters_Ptr);
48 EquilibriumIncompr(ThreadArray_Ptr, CaseParameters_Ptr);
50 std::cout <<
"Error in Initialization.h -> Unknown fluid flow model " << std::endl;
56 static void EquilibriumQcompr(
const std::shared_ptr<MF::Database::ThreadArray>& ThreadArray_Ptr,
const std::shared_ptr<MF::Solver_CPU::CaseParameters>& CaseParameters_Ptr);
57 static void EquilibriumIncompr(
const std::shared_ptr<MF::Database::ThreadArray>& ThreadArray_Ptr,
const std::shared_ptr<MF::Solver_CPU::CaseParameters>& CaseParameters_Ptr);
static void ThreadDataInitialize(const std::shared_ptr< MF::Database::ThreadArray > &ThreadArray_Ptr, const std::shared_ptr< MF::Database::ConfigData > &ConfigData_Ptr)
Initialization of MFThread boundary/initial values from thread.cfg file.
static void EquilibriumInitialization(const std::shared_ptr< MF::Database::ThreadArray > &ThreadArray_Ptr, const std::shared_ptr< MF::Solver_CPU::CaseParameters > &CaseParameters_Ptr)
Initialization of FEQ pre and post collision tables (equilibrium model).
~Initialization()=default
static void ThreadDefaultDataInitialize(const std::shared_ptr< MF::Database::ThreadArray > &ThreadArray_Ptr, const std::shared_ptr< MF::Solver_CPU::CaseParameters > &CaseParameters_Ptr)
Initialization of MFThread boundary/initial values from thread.cfg file.
The Initialization class is responsible for initialization of values of particle distribution functio...