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
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.