24 #ifndef ASLFDSTEFANMAXWELL_H 25 #define ASLFDSTEFANMAXWELL_H 31 class VectorOfElementsData;
32 class VectorOfElements;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
71 typedef SPDataWithGhostNodesACLData
Data;
72 typedef SPAbstractDataWithGhostNodes
Field;
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);
99 inline const Param & getDiffusionCoefficient(
unsigned int i=0,
unsigned int j=1)
const;
100 inline const Param & getDustDiffusionCoefficient(
unsigned int i=0)
const;
101 void setDustDiffusionCoefficient(
unsigned int i,
const Param & dd);
104 void setElectricField(Field phi);
105 Field getElectricField()
const;
106 inline const Param & getCharge(
unsigned int i)
const;
107 void setCharge(
unsigned int i,
const Param & q);
108 void setVelocity(Field v);
109 inline Field getVelocity();
110 inline std::vector<Data> & getData();
111 void addComponent(Data c,
const Param & dC);
112 void addComponent(Data c,
const Param & dC,
const Param & q);
135 SPDataWithGhostNodesACLData c2,
136 double diffustionCoeff,
137 SPAbstractDataWithGhostNodes v,
157 SPDataWithGhostNodesACLData c2,
158 double diffustionCoeff,
164 typedef SPDataWithGhostNodesACLData
Data;
165 typedef SPAbstractDataWithGhostNodes
Field;
168 SPFDStefanMaxwell smSolver;
170 Data phiInternalData;
172 const double stepFactor=1e-3;
174 virtual void init0();
175 virtual void postProcessing();
178 void setPhiS(Field pS);
190 inline std::vector<FDStefanMaxwell::Data> & FDStefanMaxwell::getData()
197 return vectorTemplate;
201 FDStefanMaxwell::getDiffusionCoefficient(
unsigned int i,
unsigned int j)
const 203 return diffusionCoefficients[i][j];
207 FDStefanMaxwell::getDustDiffusionCoefficient(
unsigned int i)
const 209 return dustDiffusionCoefficients[i];
213 FDStefanMaxwell::getCharge(
unsigned int i)
const 220 #endif // ASLFDADVECTIONDIFFUSION_H std::shared_ptr< FDStefanMaxwellElectricField > SPFDStefanMaxwellElectricField
SPDataWithGhostNodesACLData Data
Advanced Simulation Library.
Advanced Computational Language.
SPAbstractDataWithGhostNodes Field
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
SPAbstractDataWithGhostNodes Field
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
Numerical method which computes multicomponent transport processes.
acl::VectorOfElements Param
The class represents several Element.
std::shared_ptr< FDStefanMaxwell > SPFDStefanMaxwell
SPFDStefanMaxwell generateFDStefanMaxwell(SPDataWithGhostNodesACLData c1, SPDataWithGhostNodesACLData c2, double diffustionCoeff, const VectorTemplate *vt)
SPDataWithGhostNodesACLData Data
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
Defines set of vectros with several properties.