21 #ifndef GEOS_FINITEVOLUME_FINITEVOLUMEMANAGER_HPP_
22 #define GEOS_FINITEVOLUME_FINITEVOLUMEMANAGER_HPP_
29 class DomainPartition;
30 class FluxApproximationBase;
31 class HybridMimeticDiscretization;
59 virtual Group *
createChild(
string const & childKey,
string const & childName )
override;
HybridMimeticDiscretization & getHybridMimeticDiscretization(string const &name)
Return the HybridMimeticDiscretization associated with the provided name.
FluxApproximationBase & getFluxApproximation(string const &name)
Return the FluxApproximation associated with the provided name.
FluxApproximationBase const & getFluxApproximation(string const &name) const
Return the FluxApproximation associated with the provided name.
virtual ~FiniteVolumeManager() override
Destructor.
FiniteVolumeManager(string const &name, Group *const parent)
Constructor.
HybridMimeticDiscretization const & getHybridMimeticDiscretization(string const &name) const
Return the HybridMimeticDiscretization associated with the provided name.
FiniteVolumeManager()=delete
Deleted default constructor.
virtual void expandObjectCatalogs() override
Expand any catalogs in the data structure.
virtual Group * createChild(string const &childKey, string const &childName) override
Creates a new sub-Group using the ObjectCatalog functionality.