ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
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
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
virtual void execute()
Executes the numerical procedure.
void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
SPAbstractDataWithGhostNodes ScalarField
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
void setDiffusionCoefficient(double d, unsigned int i=0)
std::shared_ptr< FDAdvectionDiffusionExtended > SPFDAdvectionDiffusionExtended
VectorTemplate setVectorTemplate(const VectorTemplate *vT)
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
void addComponent(Data c, double dC, ScalarField qAnd)
double getDiffusionCoefficient(unsigned int i=0)
SPDataWithGhostNodesACLData Data
void setVectorTemplate(VectorTemplate *vT)
Defines set of vectros with several properties.
FDAdvectionDiffusionExtended()
FDAdvectionDiffusionExtended(Data c, double dC, const VectorTemplate *vT)
virtual void init()
Builds the necesery internal data and kernels.
void addComponent(Data c, double dC)
Advanced Simulation Library.
Advanced Computational Language.
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes