24 #ifndef ASLFDADVECTIONDIFFUSION_H 25 #define ASLFDADVECTIONDIFFUSION_H 31 class VectorOfElementsData;
32 class VectorOfElements;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
63 typedef SPDataWithGhostNodesACLData
Data;
64 typedef SPAbstractDataWithGhostNodes
Field;
67 std::vector<Data> cData;
68 std::vector<Data> cInternalData;
74 std::vector<Field> efChargeAnd;
78 Field distributionFunction;
79 bool compressibilityCorrectionFlag;
84 std::vector<acl::VectorOfElements> diffusionCoefficient;
87 virtual void postProcessing();
98 void setElectricFieldParameters(Field phi,
102 void setVelocity(Field v,
bool compressibilityCorrection=
false);
103 void setDistributionFunction(Field f);
105 inline Field getVelocity();
106 inline Field getDistributionFunction();
107 inline std::vector<Data> & getData();
126 double diffustionCoeff,
127 SPAbstractDataWithGhostNodes v,
129 bool compressibilityCorrection =
false);
141 double diffustionCoeff,
153 return distributionFunction;
156 inline std::vector<FDAdvectionDiffusion::Data> & FDAdvectionDiffusion::getData()
163 return vectorTemplate;
167 FDAdvectionDiffusion::getDiffusionCoefficient(
unsigned int i)
const 169 return diffusionCoefficient[i];
173 #endif // ASLFDADVECTIONDIFFUSION_H
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
The class represents several Element.
std::shared_ptr< FDAdvectionDiffusion > SPFDAdvectionDiffusion
SPDataWithGhostNodesACLData Data
SPFDAdvectionDiffusion generateFDAdvectionDiffusion(SPDataWithGhostNodesACLData c, double diffustionCoeff, const VectorTemplate *vt)
SPAbstractDataWithGhostNodes Field
Numerical method which computes multicomponent transport processes.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
Defines set of vectros with several properties.