ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
24 #ifndef ASLFDADVECTIONDIFFUSION2_H
25 #define ASLFDADVECTIONDIFFUSION2_H
32 class VectorOfElementsData;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
65 std::unique_ptr<acl::Kernel> kernel;
66 std::vector<Data> cData;
67 std::vector<Data> cInternalData;
73 std::vector<ScalarField> efChargeAnd;
78 std::vector<double> diffusionCoefficient;
98 #endif // ASLFDADVECTIONDIFFUSION2_H
VectorTemplate setVectorTemplate(const VectorTemplate *vT)
void setVectorTemplate(VectorTemplate *vT)
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
virtual void init()
Builds the necesery internal data and kernels.
void addComponent(Data c, double dC, ScalarField qAnd)
FDAdvectionDiffusion2(Data c, double dC, const VectorTemplate *vT)
virtual void execute()
Executes the numerical procedure.
SPAbstractDataWithGhostNodes ScalarField
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addComponent(Data c, double dC)
Numerical method which computes multicomponent transport processes; .
double getDiffusionCoefficient(unsigned int i=0)
void setDiffusionCoefficient(double d, unsigned int i=0)
std::shared_ptr< FDAdvectionDiffusion2 > SPFDAdvectionDiffusion2
SPDataWithGhostNodesACLData Data
Defines set of vectros with several properties.
Advanced Simulation Library.
Advanced Computational Language.
void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes