24 #ifndef ASLFDADVECTIONDIFFUSIONINHOMOGENEOUS_H
25 #define ASLFDADVECTIONDIFFUSIONINHOMOGENEOUS_H
33 class VectorOfElementsData;
39 template <
typename V>
class DataWithGhostNodes;
42 class AbstractDataWithGhostNodes;
50 class FDAdvectionDiffusionInhomogeneous:
public NumMethod
56 std::unique_ptr<acl::Kernel> kernel;
58 std::vector<Data> cData;
59 std::vector<Data> cInternalData;
64 std::vector<ScalarField> diffusivity;
VectorTemplate setVectorTemplate(const VectorTemplate *vT)
void addComponent(Data c, ScalarField dC)
void setVectorTemplate(VectorTemplate *vT)
FDAdvectionDiffusionInhomogeneous(Data c, ScalarField dC, const VectorTemplate *vT)
virtual void init()
Builds the necesery internal data and kernels.
SPDataWithGhostNodesACLData Data
SPAbstractDataWithGhostNodes ScalarField
virtual void execute()
Executes the numerical procedure.
FDAdvectionDiffusionInhomogeneous()
Defines set of vectros with several properties.
Advanced Computational Language.
Advanced Simulation Library.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDAdvectionDiffusionInhomogeneous > SPFDAdvectionDiffusionInhomogeneous
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData