ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ASLFDSTEFANMAXWELL_H
25 #define ASLFDSTEFANMAXWELL_H
31 class VectorOfElementsData;
32 class VectorOfElements;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
68 class FDStefanMaxwell:
public SingleKernelNM
76 std::vector<Data> cData;
77 std::vector<Data> cInternalData;
80 std::vector<Param> efCharge;
86 std::vector<std::vector<Param>> diffusionCoefficients;
87 std::vector<Param> dustDiffusionCoefficients;
90 virtual void postProcessing();
98 unsigned int i = 0,
unsigned int j = 1);
136 double diffustionCoeff,
158 double diffustionCoeff,
170 Data phiInternalData;
172 const double stepFactor=1e-3;
174 virtual void init0();
175 virtual void postProcessing();
197 return vectorTemplate;
203 return diffusionCoefficients[i][j];
209 return dustDiffusionCoefficients[i];
220 #endif // ASLFDADVECTIONDIFFUSION_H
SPFDStefanMaxwell generateFDStefanMaxwell(SPDataWithGhostNodesACLData c1, SPDataWithGhostNodesACLData c2, double diffustionCoeff, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt)
const Param & getDiffusionCoefficient(unsigned int i=0, unsigned int j=1) const
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::vector< Data > & getData()
void setDustDiffusionCoefficient(unsigned int i, const Param &dd)
void addComponent(Data c, const Param &dC)
SPAbstractDataWithGhostNodes Field
acl::VectorOfElements Param
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addComponent(Data c, const Param &dC, const Param &q)
const VectorTemplate * getVectorTemplate() const
const VectorTemplate * getVectorTemplate() const
void setCharge(unsigned int i, const Param &q)
void setElectricField(Field phi)
const Param & getDustDiffusionCoefficient(unsigned int i=0) const
The class represents several Element.
const Param & getCharge(unsigned int i) const
FDStefanMaxwell(Data c1, Data c2, const acl::VectorOfElements &dC, const VectorTemplate *vT)
std::shared_ptr< FDStefanMaxwell > SPFDStefanMaxwell
SPAbstractDataWithGhostNodes Field
std::vector< Data > & getData()
const Param & getCharge(unsigned int i) const
void setVectorTemplate(VectorTemplate *vT)
SPDataWithGhostNodesACLData Data
void setDiffusionCoefficient(acl::VectorOfElements d, unsigned int i=0, unsigned int j=1)
Defines set of vectros with several properties.
const Param & getDustDiffusionCoefficient(unsigned int i=0) const
Field getElectricField() const
std::shared_ptr< FDStefanMaxwellElectricField > SPFDStefanMaxwellElectricField
const Param & getDiffusionCoefficient(unsigned int i=0, unsigned int j=1) const
void setVelocity(Field v)
SPDataWithGhostNodesACLData Data
Advanced Simulation Library.
Advanced Computational Language.
FDStefanMaxwellElectricField(SPFDStefanMaxwell sm, Data phi)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes