Itasca C++ Interface
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | List of all members
block::IFlowKnotThing Class Referenceabstract

This is the interface for FlowKnotThing, a C++ wrapper for a flow knot This will be stored in a container and the ID will be stored in offset $KNOTCPP in the fortran flow knot linked list. This inherits from Thing so we can use groups and extra variables. More...

#include <iflowknotthing.h>

Public Types

enum  pp_condition { PP_Free , PP_Fix , PP_Flux }
 Possible pore pressure (fluid) conditions for a flow knot.
 
enum  therm_condition { T_Free , T_ConstTemp , T_ConstFlux }
 Possible thermal conditions for a flow knot.
 

Public Member Functions

virtual const itasca::IThinggetIThing () const =0
 Returns a const IThing pointer.
 
virtual itasca::IThinggetIThing ()=0
 Returns a IThing pointer.
 
virtual FInt getFortranOffset () const =0
 Return flow knot fortran offset.
 
virtual DVect3 getLocation () const =0
 Return location.
 
virtual double getPP () const =0
 Return the fluid pore pressure.
 
virtual void setPP (double pp)=0
 Set the fluid pore pressure.
 
virtual pp_condition getPPCondition () const =0
 Return the pore pressure condition.
 
virtual void setPPCondition (pp_condition pc)=0
 Set the pore pressure condition.
 
virtual therm_condition getThermalCondition () const =0
 Return the thermal condition.
 
virtual void setThermalCondition (therm_condition tc)=0
 
virtual double getFluidFlux () const =0
 Return the additional fluid flux source value.
 
virtual void setFluidFlux (double f)=0
 Set the additional fluid flux source value.
 
virtual double getUnbalancedVolumeMax () const =0
 Return the maximum unbalanced volume during the simulation.
 
virtual double getUnbalancedVolume () const =0
 Return the maximum unbalanced volume for the current cycle.
 
virtual double getArea () const =0
 Return the area associated with this knot.
 
virtual double getVolume () const =0
 Return the volume associated with this knot.
 
virtual double getStiffness () const =0
 Return the stiffness associated with this knot.
 
virtual double getTrans () const =0
 Return the total transmissivity of elements connected to the knot.
 
virtual double getTemp () const =0
 Return the temperature.
 
virtual void setTemp (double T)=0
 Set the temperature.
 
virtual double getThermalFlux () const =0
 Return heat flux.
 
virtual void setThermalFlux (double d)=0
 Set the heat flux.
 
virtual double getThermalFlowSum () const =0
 Return heat flow sum.
 
virtual double getUnbalancedThermalFlux () const =0
 Return unbalanced flux.
 
virtual double getHeatTransferCoefficient () const =0
 Return the heat transfer coefficient.
 
virtual void setHeatTransferCoefficient (double d)=0
 Set the heat transfer coefficient.
 
virtual double getTimestep () const =0
 Return the timestep associated with this knot.
 
virtual double getBulk () const =0
 Get (joint) fluid bulk modulus for this flow knot.
 
virtual void setBulk (double d)=0
 Set (joint) fluid bulk modulus for this flow knot.
 
virtual double getAppliedProppantConcentration () const =0
 Get proppant volume concentration applied at flow knot.
 
virtual void setAppliedProppantConcentration (double d) const =0
 Set proppant volume concentration applied at flow knot.
 
virtual bool getProppantFixed () const =0
 Get proppant fixity condition (true = fixed, false otherwise)
 
virtual void setProppantFixed (bool b)=0
 Set proppant fixity condition (true = fixed, false otherwise)
 
virtual FArray< const IFlowPlaneVertexThing * > getVertices () const =0
 Return list of flow plane vertices associated with this flow knot.
 
virtual double getGasDensity () const =0
 Return the gas density (function of pressure)
 
virtual double getGasBulk () const =0
 Return the gas bulk modulus (function of pressure)
 

Static Public Attributes

static const TType type_ = 0x52d96559
 type used in IThing typing system
 

Detailed Description

This is the interface for FlowKnotThing, a C++ wrapper for a flow knot This will be stored in a container and the ID will be stored in offset $KNOTCPP in the fortran flow knot linked list. This inherits from Thing so we can use groups and extra variables.


The documentation for this class was generated from the following file: