Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc. More...
#include <PorousFlowDependencies.h>
Public Member Functions | |
PorousFlowDependencies () | |
Protected Attributes | |
DependencyResolver< std::string > | _deps |
All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies. More... | |
Holds the PorousFlow dependencies of kernels, auxkernels, materials, etc.
For instance the Kernel PorousFlowAdvectiveFlux depends on the Kernel PorousFlowDarcyBase, and the Materials PorousFlowMassFraction (nodal version) and PorousFlowRelativePermeability (the nodal version).
The main purpose of this class is to enable Actions to easily determine which Materials they should add, given that they have to add certain Kernels and AuxKernels.
It is envisaged that as more Kernels, etc, are added to PorousFlow, then the dependencies constained in this class will be updated to enable Actions to work efficiently
Definition at line 28 of file PorousFlowDependencies.h.
PorousFlowDependencies::PorousFlowDependencies | ( | ) |
Definition at line 12 of file PorousFlowDependencies.C.
|
protected |
All dependencies of kernels, auxkernels, materials, etc, are stored in _dependencies.
Definition at line 37 of file PorousFlowDependencies.h.
Referenced by PorousFlowFullySaturated::addMaterials(), PorousFlowSinglePhaseBase::addMaterials(), PorousFlowUnsaturated::addMaterials(), PorousFlowBasicTHM::addMaterials(), PorousFlowActionBase::addMaterials(), PorousFlowAddMaterialAction::isPFMaterialRequired(), and PorousFlowDependencies().