GEOS
SinglePhaseProppantBase.hpp
Go to the documentation of this file.
1 /*
2  * ------------------------------------------------------------------------------------------------------------
3  * SPDX-License-Identifier: LGPL-2.1-only
4  *
5  * Copyright (c) 2016-2024 Lawrence Livermore National Security LLC
6  * Copyright (c) 2018-2024 Total, S.A
7  * Copyright (c) 2018-2024 The Board of Trustees of the Leland Stanford Junior University
8  * Copyright (c) 2023-2024 Chevron
9  * Copyright (c) 2019- GEOS/GEOSX Contributors
10  * All rights reserved
11  *
12  * See top level LICENSE, COPYRIGHT, CONTRIBUTORS, NOTICE, and ACKNOWLEDGEMENTS files for details.
13  * ------------------------------------------------------------------------------------------------------------
14  */
15 
20 #ifndef GEOS_PHYSICSSOLVERS_FLUIDFLOW_SINGLEPHASEPROPPANTBASE_HPP_
21 #define GEOS_PHYSICSSOLVERS_FLUIDFLOW_SINGLEPHASEPROPPANTBASE_HPP_
22 
23 #include "SinglePhaseBase.hpp"
24 
25 namespace geos
26 {
27 
29 {
30 public:
36  SinglePhaseProppantBase( const string & name,
37  Group * const parent );
38 
39  SinglePhaseProppantBase() = delete;
40 
43 
46 
49 
52 
57 
58  virtual void updateFluidModel( ObjectManagerBase & dataGroup ) const override;
59 
60  virtual void updatePorosityAndPermeability( SurfaceElementSubRegion & subRegion ) const override;
61 
62 protected:
63 
64  virtual void validateConstitutiveModels( DomainPartition & domain ) const override;
65 
66  virtual FluidPropViews getFluidProperties( constitutive::ConstitutiveBase const & fluid ) const override;
67 
68 private:
69  virtual void setConstitutiveNames( ElementSubRegionBase & subRegion ) const override;
70 
71 
72 };
73 }
74 #endif /* GEOS_PHYSICSSOLVERS_FLUIDFLOW_SINGLEPHASEPROPPANTBASE_HPP_ */
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
The ObjectManagerBase is the base object of all object managers in the mesh data hierachy.
virtual ~SinglePhaseProppantBase()
default destructor
SinglePhaseProppantBase(SinglePhaseProppantBase const &)=delete
deleted copy constructor
virtual FluidPropViews getFluidProperties(constitutive::ConstitutiveBase const &fluid) const override
Extract properties from a fluid.
SinglePhaseProppantBase & operator=(SinglePhaseProppantBase &&)=delete
deleted move operator
SinglePhaseProppantBase(SinglePhaseProppantBase &&)=default
default move constructor
virtual void updateFluidModel(ObjectManagerBase &dataGroup) const override
Function to update all constitutive models.
virtual void validateConstitutiveModels(DomainPartition &domain) const override
Checks constitutive models for consistency.
SinglePhaseProppantBase & operator=(SinglePhaseProppantBase const &)=delete
deleted assignment operator
SinglePhaseProppantBase(const string &name, Group *const parent)
main constructor for Group Objects
Structure holding views into fluid properties used by the base solver.