Itasca C++ Interface
Loading...
Searching...
No Matches
ifluidzone.h
Go to the documentation of this file.
1//ifluidzone.h
2#pragma once
3
9namespace zone {
12 class IFluidZone {
13 public:
15 virtual void setZoneBasedPP(double pp) = 0;
17 virtual double getFluidDensity() const = 0;
19 virtual void setFluidDensity(double d) = 0;
21 virtual double getSaturation() const=0;
23 virtual double getPermeabilityRatio() const=0;
24 virtual SymTensor getMobilityCoefficient() const=0;
25 virtual SymTensor getHydraulicConductivity() const=0;
26 virtual double getFluidTension() const=0;
27 virtual double getPorosity() const=0;
28 virtual double getThermalExpansion() const=0;
29 virtual double getFluidModulus() const=0;
30 virtual double getBiotModulus() const=0;
31 virtual double getBiotCoefficient() const=0;
32 virtual string getPermModelDescription() const=0;
33 virtual bool getPPGeneration() const=0;
34 virtual double getEffectiveCutoff() const=0;
35 virtual double getSaturatedDensity() const=0;
36 virtual double getConsolidationCoefficient() const=0;
37 };
38
39} // namespace zone
40// EoF
A symmetric 2nd order tensor.
Definition symtensor.h:22
Interface to access fluid zone data.
Definition ifluidzone.h:12
virtual double getFluidDensity() const =0
Returns the fluid density.
virtual void setFluidDensity(double d)=0
Sets the fluid density.
virtual double getSaturation() const =0
Returns apparent saturation.
virtual double getPermeabilityRatio() const =0
Returns permeability ratio.
virtual void setZoneBasedPP(double pp)=0
Sets the zone pore pressure.