Itasca C++ Interface
ifluidgp.h
Go to the documentation of this file.
1 //ifluidgp.h
2 #pragma once
3 
9 #include "base/src/base.h"
10 
11 namespace zone {
14  class IFluidGp {
15  public:
17  virtual double getBiot() const=0;
19  virtual void setBiot(const double &d) =0;
21  virtual double getThermMass() const=0;
22  virtual double getSource() const=0;
23  virtual double getSourceDynamic() const=0;
24  virtual double getSourceUser() const=0;
25  virtual void setSourceUser(const double &d)=0;
27  virtual double getGpFlow() const=0;
29  virtual void setGpFlow(const double &d) =0;
31  virtual double getFModulus() const=0;
33  virtual void setFModulus(const double &d) =0;
35  virtual double getFtens1() const=0;
37  virtual void setFtens1(const double &d) =0;
39  virtual double getSat() const=0;
41  virtual void setSat(const double &d)=0;
43  virtual double getHead() const=0;
45  virtual void setHead(const double &d)=0;
46 
49  virtual void updatePP(double d)=0;
50 
51  // fast flow items
53  virtual double getobv() const=0;
55  virtual void setobv(const double &d) = 0;
57  virtual double getcfmod() const=0;
59  virtual double getnvol() const=0;
60  };
61 } // namespace zone
62 // EoF
63 
One stop include for all objects defined as part of base interface.
Interface to access fluid gridpoint data.
Definition: ifluidgp.h:14
virtual void updatePP(double d)=0
virtual double getFtens1() const =0
Returns the gridpoint fluid tension limit, see setFtens1()
virtual void setSat(const double &d)=0
Sets the gridpoint saturation.
virtual double getobv() const =0
Returns the out of balance flow for fastflow logic.
virtual void setFtens1(const double &d)=0
Sets the gridpoint fluid tension limit, see getFtens1()
virtual void setFModulus(const double &d)=0
Sets the grid point fluid bulk modulus, see getFModulus()
virtual double getnvol() const =0
Returns the nodal volume (gp both fluid and mech)
virtual double getSat() const =0
Returns the gridpoint saturation.
virtual double getcfmod() const =0
Returns material confined modulus * nodal volume, for fastflow logic.
virtual double getHead() const =0
Returns the gridpoint head.
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(const double &d)=0
Sets the gridpoint head.
virtual void setobv(const double &d)=0
sets the out of balance flow for fastflow logic
virtual double getFModulus() const =0
Returns the grid point fluid bulk modulus, see setFModulus()
virtual void setBiot(const double &d)=0
Sets the Biot modulus, see getBiot()
virtual double getBiot() const =0
Returns the Biot modulus, see setBiot()
virtual void setGpFlow(const double &d)=0
Sets the grid point unbalanced flow discharge, see getGpFlow()