24#ifndef ASLFDADVECTIONDIFFUSIONINHOMOGENEOUS_H
25#define ASLFDADVECTIONDIFFUSIONINHOMOGENEOUS_H
33 class VectorOfElementsData;
39 template <
typename V>
class DataWithGhostNodes;
42 class AbstractDataWithGhostNodes;
56 std::unique_ptr<acl::Kernel> kernel;
58 std::vector<Data> cData;
59 std::vector<Data> cInternalData;
64 std::vector<ScalarField> diffusivity;
Numerical method which computes multicomponent transport processes.
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.
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< FDAdvectionDiffusionInhomogeneous > SPFDAdvectionDiffusionInhomogeneous
std::shared_ptr< AbstractDataWithGhostNodes > SPAbstractDataWithGhostNodes
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData