MAIA bb96820c
Multiphysics at AIA
Loading...
Searching...
No Matches
postprocessinglblpt.h
Go to the documentation of this file.
1// Copyright (C) 2024 The m-AIA AUTHORS
2//
3// This file is part of m-AIA (https://git.rwth-aachen.de/aia/m-AIA/m-AIA)
4//
5// SPDX-License-Identifier: LGPL-3.0-only
6
7#ifndef POSTPROCESSINGLBLPT_H_
8#define POSTPROCESSINGLBLPT_H_
9
10
11#include "postdata.h"
12#include "postprocessing.h"
13#include "postprocessinglb.h"
14#include "postprocessinglpt.h"
15
16template <MInt nDim>
18 private:
19 template <MInt nDim_, class ppType>
20 friend class PostProcessing;
21 template <MInt nDim_>
22 friend class LPT;
23
24 public:
25 using lpt = LPT<nDim>;
31
32 // Constructor
33 PostProcessingLbLPT(MInt postprocessingId_, PostData<nDim>* data, lb* ppLbSolver_, lpt* ppLptSolver_);
34
36
37 Solver* mSolver() const override { return static_cast<Solver*>(m_ppSolverLb); };
38
42 void postprocessInSolve(const MBool finalTimeStep) override { BaseLb::postprocessInSolve(finalTimeStep); };
44
45 protected:
48
51
52 void initPLIsoTurbulenceStatistics() override;
54
55 private:
58
61
62 lpt& lptSolver() const { return *m_ppSolverLpt; }
63 lb& lbSolver() const { return *m_ppSolverLb; }
64
68 using ppLb::m_tau_eta;
69
71};
72
73#endif // POSTPROCESSINGLBLPT_H_
Definition: lpt.h:82
Definition: postdata.h:23
void postprocessInSolve(MBool finalTimeStep) override
void postprocessPostSolve() override
void postprocessSolution() override
void initPostProcessing() override
Reads all required properties in and prepares for postprocessing.
void postprocessPreSolve() override
MInt m_LPTSolutionInterval
MBool m_finalTimeStep
MInt m_postprocessingId
void initParticleStatistics() override
init function for LPT particle statistics file
void writeLPTSolutionFile() override
base function which is called every time-Step in postprocessInSolve
void computeParticleStatistics() override
compute average quantites of particle phase average particle Reynolds number ReP the root mean square...
void initLPTSolutionFile() override
init function for LPT particle solution file
MFloat m_tau_eta
void initLPTSolutionFile() override
void initPLIsoTurbulenceStatistics() override
init function for particle-laden isotropic turbulence
void writeLPTSolutionFile() override
MFloat m_conversionLbLptLength
void initParticleStatistics() override
lpt * m_ppSolverLpt
void getConversionFactors()
void postprocessSolution() override
virtual ~PostProcessingLbLPT()
MFloat m_conversionLptLbLength
Solver * mSolver() const override
void postprocessPostSolve() override
void postprocessPreSolve() override
lpt & lptSolver() const
void initPostProcessing() override
void computeParticleStatistics() override
lb * m_ppSolverLb
lb & lbSolver() const
void postprocessInSolve(const MBool finalTimeStep) override
void computePLIsoTurbulenceStatistics() override
compute average quantites of particle-laden isotropic turbulence average particle response time tau_p...
Parent class of all solvers This class is the base for all solvers. I.e. all solver class (e....
Definition: solver.h:29
int32_t MInt
Definition: maiatypes.h:62
double MFloat
Definition: maiatypes.h:52
bool MBool
Definition: maiatypes.h:58