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;
100 #endif // ASLFDADVECTIONDIFFUSION_H
double getDiffusionCoefficient(unsigned int i=0)
void setVectorTemplate(VectorTemplate *vT)
SPDataWithGhostNodesACLData Data
FDAdvectionDiffusionExtended()
std::shared_ptr< FDAdvectionDiffusionExtended > SPFDAdvectionDiffusionExtended
Numerical method which computes multicomponent transport processes.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addComponent(Data c, double dC)
virtual void init()
Builds the necesery internal data and kernels.
SPAbstractDataWithGhostNodes ScalarField
void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
void setDiffusionCoefficient(double d, unsigned int i=0)
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
Defines set of vectros with several properties.
virtual void execute()
Executes the numerical procedure.