37 lengthFactor = Context::getSolverProperty<MFloat>(
"lengthFactor", m_postprocessingId, AT_, &lengthFactor);
39 const MFloat dx = lbSolver().c_cellLengthAtLevel(lbSolver().maxLevel());
41 m_conversionLbLptLength = lengthFactor * dx;
42 m_conversionLptLbLength = F1 / m_conversionLbLptLength;
53 getConversionFactors();
54 if(lbSolver().domainId() == 0) {
56 PLlog.open(
"PLIsoTurbStatistics.log", ios::app);
57 PLlog << std::setw(5) <<
"t"
58 <<
"\t" << std::setw(10) <<
"tau_p"
59 <<
"\t" << std::setw(10) <<
"St_eta" << std::endl;
76 if((lbSolver().a_FFTInterval() > 0 &&
globalTimeStep % lbSolver().a_FFTInterval() == 0) || m_finalTimeStep) {
77 const MInt globalNoPart = lptSolver().globalNoParticles();
81 for(
const auto& part : lptSolver().m_partList) {
82 tau_P += 1.0 / 18.0 * part.m_densityRatio *
POW2(part.m_diameter * m_conversionLptLbLength) / lbSolver().a_Nu();
83 St_eta += tau_P / m_tau_eta;
86 MPI_Allreduce(MPI_IN_PLACE, &tau_P, 1, MPI_DOUBLE, MPI_SUM, lbSolver().mpiComm(), AT_,
"INPLACE",
"tau_P");
88 MPI_Allreduce(MPI_IN_PLACE, &St_eta, 1, MPI_DOUBLE, MPI_SUM, lbSolver().mpiComm(), AT_,
"INPLACE",
"St_eta");
90 MFloat tau_P_Avg = tau_P / globalNoPart;
91 MFloat St_eta_Avg = St_eta / globalNoPart;
93 if(lbSolver().domainId() == 0) {
95 PLlog.open(
"PLIsoTurbStatistics.log", ios::app);
96 PLlog << std::setw(5) <<
globalTimeStep <<
"\t" << std::setw(10) << tau_P_Avg <<
"\t" << std::setw(10)
97 << St_eta_Avg << std::endl;
void initPLIsoTurbulenceStatistics() override
init function for particle-laden isotropic turbulence
void getConversionFactors()
PostProcessingLbLPT(MInt postprocessingId_, PostData< nDim > *data, lb *ppLbSolver_, lpt *ppLptSolver_)
void computePLIsoTurbulenceStatistics() override
compute average quantites of particle-laden isotropic turbulence average particle response time tau_p...
constexpr Real POW2(const Real x)
int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count, MPI_Datatype datatype, MPI_Op op, MPI_Comm comm, const MString &name, const MString &sndvarname, const MString &rcvvarname)
same as MPI_Allreduce