24#ifndef ASLFDADVECTIONDIFFUSION_H
25#define ASLFDADVECTIONDIFFUSION_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;
Numerical method which computes multicomponent transport processes.
virtual void execute()
Executes the numerical procedure.
SPAbstractDataWithGhostNodes ScalarField
double getDiffusionCoefficient(unsigned int i=0)
void setDiffusionCoefficient(double d, unsigned int i=0)
void setVectorTemplate(VectorTemplate *vT)
VectorTemplate setVectorTemplate(const VectorTemplate *vT)
FDAdvectionDiffusionExtended(Data c, double dC, const VectorTemplate *vT)
void setElectricFieldParameters(ScalarField phi, ScalarField f1, ScalarField f2, ScalarField qAnd)
SPDataWithGhostNodesACLData Data
virtual void init()
Builds the necesery internal data and kernels.
void addComponent(Data c, double dC, ScalarField qAnd)
FDAdvectionDiffusionExtended()
void addComponent(Data c, double dC)
Defines set of vectros with several properties.
SPDataWrapperACLData generateDataContainerACL_SP(const Block &b, unsigned int n=1)
generates pointer to ACL Data field with n components
Advanced Computational Language.
Advanced Simulation Library.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDAdvectionDiffusionExtended > SPFDAdvectionDiffusionExtended
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData