24 #ifndef ASLFDADVECTIONDIFFUSION_H
25 #define ASLFDADVECTIONDIFFUSION_H
27 #include "../num/aslNumMethod.h"
32 class VectorOfElementsData;
38 template <
typename V>
class DataWithGhostNodes;
41 class AbstractDataWithGhostNodes;
66 std::unique_ptr<acl::Kernel> kernel;
68 std::vector<Data> cData;
69 std::vector<Data> cInternalData;
75 std::vector<ScalarField> efChargeAnd;
80 std::vector<double> diffusionCoefficient;
Numerical method which computes multicomponent transport processes.
virtual void execute()
Executes the numerical procedure.
SPAbstractDataWithGhostNodes ScalarField
double getDiffusionCoefficient(unsigned int i=0)
void setDiffusionCoefficient(double d, unsigned int i=0)
void setVectorTemplate(VectorTemplate *vT)
VectorTemplate setVectorTemplate(const VectorTemplate *vT)
FDAdvectionDiffusionExtended(Data c, double dC, const VectorTemplate *vT)
void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
SPDataWithGhostNodesACLData Data
virtual void init()
Builds the necesery internal data and kernels.
void addComponent(Data c, double dC, ScalarField qAnd)
FDAdvectionDiffusionExtended()
void addComponent(Data c, double dC)
Defines set of vectros with several properties.
Advanced Computational Language.
Advanced Simulation Library.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDAdvectionDiffusionExtended > SPFDAdvectionDiffusionExtended
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData