24 #ifndef ASLFDMULTIPHASE_H 25 #define ASLFDMULTIPHASE_H 28 #include "acl/aclMath/aclVectorOfElementsDef.h" 32 class VectorOfElementsData;
33 class VectorOfElements;
39 template <
typename V>
class DataWithGhostNodes;
42 class AbstractDataWithGhostNodes;
61 typedef SPDataWithGhostNodesACLData
Data;
62 typedef SPAbstractDataWithGhostNodes
Field;
65 std::vector<Data> cData;
66 std::vector<Data> cInternalData;
69 bool compressibilityCorrectionFlag;
78 virtual void postProcessing();
91 void setVelocity(Field v,
bool compressibilityCorrection=
false);
92 inline Field getVelocity();
93 inline std::vector<Data> & getData();
94 void addComponent(Data c);
111 SPAbstractDataWithGhostNodes v,
113 bool compressibilityCorrection =
false);
126 double diffustionCoeff,
136 inline std::vector<FDMultiPhase::Data> & FDMultiPhase::getData()
143 return vectorTemplate;
147 FDMultiPhase::getDiffusionCoefficient()
const 149 return diffusionCoefficient;
153 #endif // ASLFDMULTIPHASE_H SPFDMultiPhase generateFDMultiPhase(SPDataWithGhostNodesACLData c, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt, bool compressibilityCorrection=false)
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< FDMultiPhase > SPFDMultiPhase
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
SPFDAdvectionDiffusion generateFDAdvectionDiffusion(SPDataWithGhostNodesACLData c, double diffustionCoeff, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt, bool compressibilityCorrection=false)
The class represents several Element.
SPDataWithGhostNodesACLData Data
Numerical method which computes multiphase transport processes.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
Defines set of vectros with several properties.
SPAbstractDataWithGhostNodes Field