24 #ifndef ASLFDSTEFANMAXWELL_H 25 #define ASLFDSTEFANMAXWELL_H 31 class VectorOfElementsData;
32 class VectorOfElements;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
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);
110 inline std::vector<Data> &
getData();
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
SPDataWithGhostNodesACLData Data
FDStefanMaxwellElectricField(SPFDStefanMaxwell sm, Data phi)
std::vector< Data > & getData()
Field getElectricField() const
void setVectorTemplate(VectorTemplate *vT)
void setVelocity(Field v)
Advanced Simulation Library.
Advanced Computational Language.
SPAbstractDataWithGhostNodes Field
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
SPFDStefanMaxwell generateFDStefanMaxwell(SPDataWithGhostNodesACLData c1, SPDataWithGhostNodesACLData c2, double diffustionCoeff, SPAbstractDataWithGhostNodes v, const VectorTemplate *vt)
void setElectricField(Field phi)
const Param & getDustDiffusionCoefficient(unsigned int i=0) const
const Param & getDiffusionCoefficient(unsigned int i=0, unsigned int j=1) const
SPAbstractDataWithGhostNodes Field
void setDiffusionCoefficient(acl::VectorOfElements d, unsigned int i=0, unsigned int j=1)
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDStefanMaxwell > SPFDStefanMaxwell
void addComponent(Data c, const Param &dC)
void setCharge(unsigned int i, const Param &q)
Numerical method which computes multicomponent transport processes.
const VectorTemplate * getVectorTemplate() const
acl::VectorOfElements Param
The class represents several Element.
void setDustDiffusionCoefficient(unsigned int i, const Param &dd)
std::shared_ptr< FDStefanMaxwellElectricField > SPFDStefanMaxwellElectricField
SPDataWithGhostNodesACLData Data
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
Defines set of vectros with several properties.
const Param & getCharge(unsigned int i) const