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;
63 typedef SPDataWithGhostNodesACLData
Data;
66 std::unique_ptr<acl::Kernel> kernel;
68 std::vector<Data> cData;
69 std::vector<Data> cInternalData;
73 ScalarField efFactor1;
74 ScalarField efFactor2;
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
Advanced Simulation Library.
Advanced Computational Language.
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.