Itasca C++ Interface
Loading...
Searching...
No Matches
ifluidgp.h
Go to the documentation of this file.
1//ifluidgp.h
2#pragma once
3
9//#include "base/src/base.h"
10
11namespace zone {
14 class IFluidGp {
15 public:
17 virtual double getBiotModulus() const=0;
19 virtual double getThermMass() const=0;
20 virtual double getSource() const=0;
21 virtual double getSourceDynamic() const=0;
22 virtual double getSourceUser() const=0;
23 virtual void setSourceUser(double d)=0;
25 virtual double getGpFlow() const=0;
27 virtual void setGpFlow(double d) =0;
29 virtual double getFluidModulus() const=0;
31 virtual void setFluidModulus(double d) =0;
33 virtual double getFluidTension() const=0;
34 virtual void setFluidTension(double d)=0;
35 virtual double getFluidDensity() const=0;
37 virtual double getSaturation() const=0;
39 virtual void setSaturation(double d)=0;
41 virtual double getHead(const DVect &datum,bool throwException) const=0;
43 virtual void setHead(double d,const DVect &datum)=0;
44 virtual double getMaxTimeStep() const=0;
45 virtual double getPorosity() const=0;
46 virtual string getSaturationModelDescription() const=0;
47
50 virtual void updatePP(double d)=0;
51
52 // fast flow items
54 virtual double getFastFlowBalloon() const=0;
56 virtual void setFastFlowBalloon(double d) = 0;
58 virtual double getFastFlowModulus() const=0;
59 virtual double getFastFlowNormalizedBalloon() const=0; // Ballon / nodal volume
60 virtual double getOutOfBalanceFlow() const=0; // oobFlow_ from last step (explicit)
61 };
62} // namespace zone
63// EoF
64
Interface to access fluid gridpoint data.
Definition ifluidgp.h:14
virtual double getHead(const DVect &datum, bool throwException) const =0
Returns the gridpoint head.
virtual void updatePP(double d)=0
virtual void setGpFlow(double d)=0
Sets the grid point unbalanced flow discharge, see getGpFlow()
virtual void setFluidModulus(double d)=0
Sets the grid point fluid bulk modulus, see getFModulus()
virtual void setFastFlowBalloon(double d)=0
sets the out of balance flow for fastflow logic
virtual double getFluidModulus() const =0
Returns the grid point fluid bulk modulus, see setFModulus()
virtual void setSaturation(double d)=0
Sets the gridpoint saturation.
virtual double getBiotModulus() const =0
Returns the Biot modulus, see setBiot()
virtual double getGpFlow() const =0
Returns the grid point unbalanced flow discharge, see setGpFlow()
virtual double getThermMass() const =0
Returns the fluid mass for the gridpoint.
virtual void setHead(double d, const DVect &datum)=0
Sets the gridpoint head.
virtual double getFluidTension() const =0
Returns the gridpoint fluid tension limit, see setFtens1()
virtual double getFastFlowBalloon() const =0
Returns the out of balance flow for fastflow logic.
virtual double getSaturation() const =0
Returns the gridpoint saturation.
virtual double getFastFlowModulus() const =0
Returns material confined modulus * nodal volume, for fastflow logic.
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:154