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;
60 class FDAdvectionDiffusionExtended:
public NumMethod
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< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addComponent(Data c, double dC)
std::shared_ptr< FDAdvectionDiffusionExtended > SPFDAdvectionDiffusionExtended
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.