GEOS
coreComponents
physicsSolvers
fluidFlow
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
28
class
SinglePhaseProppantBase
:
public
SinglePhaseBase
29
{
30
public
:
36
SinglePhaseProppantBase
(
const
string
& name,
37
Group
*
const
parent );
38
39
SinglePhaseProppantBase
() =
delete
;
40
42
SinglePhaseProppantBase
(
SinglePhaseProppantBase
const
& ) =
delete
;
43
45
SinglePhaseProppantBase
(
SinglePhaseProppantBase
&& ) =
default
;
46
48
SinglePhaseProppantBase
&
operator=
(
SinglePhaseProppantBase
const
& ) =
delete
;
49
51
SinglePhaseProppantBase
&
operator=
(
SinglePhaseProppantBase
&& ) =
delete
;
52
56
virtual
~SinglePhaseProppantBase
();
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_ */
SinglePhaseBase.hpp
geos::DomainPartition
Partition of the decomposed physical domain. It also manages the connexion information to its neighbo...
Definition:
DomainPartition.hpp:53
geos::ElementSubRegionBase
Definition:
ElementSubRegionBase.hpp:47
geos::ObjectManagerBase
The ObjectManagerBase is the base object of all object managers in the mesh data hierachy.
Definition:
ObjectManagerBase.hpp:34
geos::SinglePhaseBase
Definition:
SinglePhaseBase.hpp:46
geos::SinglePhaseProppantBase
Definition:
SinglePhaseProppantBase.hpp:29
geos::SinglePhaseProppantBase::~SinglePhaseProppantBase
virtual ~SinglePhaseProppantBase()
default destructor
geos::SinglePhaseProppantBase::SinglePhaseProppantBase
SinglePhaseProppantBase(SinglePhaseProppantBase const &)=delete
deleted copy constructor
geos::SinglePhaseProppantBase::getFluidProperties
virtual FluidPropViews getFluidProperties(constitutive::ConstitutiveBase const &fluid) const override
Extract properties from a fluid.
geos::SinglePhaseProppantBase::operator=
SinglePhaseProppantBase & operator=(SinglePhaseProppantBase &&)=delete
deleted move operator
geos::SinglePhaseProppantBase::SinglePhaseProppantBase
SinglePhaseProppantBase(SinglePhaseProppantBase &&)=default
default move constructor
geos::SinglePhaseProppantBase::updateFluidModel
virtual void updateFluidModel(ObjectManagerBase &dataGroup) const override
Function to update all constitutive models.
geos::SinglePhaseProppantBase::validateConstitutiveModels
virtual void validateConstitutiveModels(DomainPartition &domain) const override
Checks constitutive models for consistency.
geos::SinglePhaseProppantBase::operator=
SinglePhaseProppantBase & operator=(SinglePhaseProppantBase const &)=delete
deleted assignment operator
geos::SinglePhaseProppantBase::SinglePhaseProppantBase
SinglePhaseProppantBase(const string &name, Group *const parent)
main constructor for Group Objects
geos::SurfaceElementSubRegion
Definition:
SurfaceElementSubRegion.hpp:39
geos::dataRepository::Group
Definition:
Group.hpp:68
geos
Definition:
DataLayouts.hpp:29
geos::SinglePhaseBase::FluidPropViews
Structure holding views into fluid properties used by the base solver.
Definition:
SinglePhaseBase.hpp:394
Generated by
1.9.1