24 #ifndef ASLFDADVECTIONDIFFUSION2_H 25 #define ASLFDADVECTIONDIFFUSION2_H 32 class VectorOfElementsData;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
62 typedef SPDataWithGhostNodesACLData
Data;
65 std::unique_ptr<acl::Kernel> kernel;
66 std::vector<Data> cData;
67 std::vector<Data> cInternalData;
71 ScalarField efFactor1;
72 ScalarField efFactor2;
73 std::vector<ScalarField> efChargeAnd;
78 std::vector<double> diffusionCoefficient;
82 void setDiffusionCoefficient(
double d,
unsigned int i=0);
83 double getDiffusionCoefficient(
unsigned int i=0);
86 void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd);
88 virtual void execute();
89 void addComponent(Data c,
double dC);
90 void addComponent(Data c,
double dC, ScalarField qAnd);
98 #endif // ASLFDADVECTIONDIFFUSION2_H Numerical method which computes multicomponent transport processes; .
Advanced Simulation Library.
SPDataWithGhostNodesACLData Data
Advanced Computational Language.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
SPAbstractDataWithGhostNodes ScalarField
Defines set of vectros with several properties.
std::shared_ptr< FDAdvectionDiffusion2 > SPFDAdvectionDiffusion2