This is the interface for SubcontactThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in offset $KCXCPP in the fortran subcontact linked list. This inherits from Thing so we can use groups and extra variables There is also two-way accessibility with the corresponding fortran data block.
More...
|
virtual const itasca::IThing * | getIThing () const =0 |
| Returns a const IThing pointer.
|
|
virtual itasca::IThing * | getIThing ()=0 |
| Returns a IThing pointer.
|
|
virtual FInt | getFortranOffset () const =0 |
| Return contact fortran offset. Necessary for gui queries.
|
|
virtual uint64 | getSubcontactID () const =0 |
| Return Thing ID.
|
|
virtual const IContactThing * | getHostContact () const =0 |
| Return host ContactThing.
|
|
virtual uint64 | getHostContactID () const =0 |
| Return host contact id.
|
|
virtual DVect3 | getLocation () const =0 |
| Returns subcontact position.
|
|
virtual bool | getHidden () const =0 |
| Returns true if subcontact or host contact is hidden.
|
|
virtual IFaceThing * | getFace () const =0 |
| Returns the face associated with this subcontact. null for no face.
|
|
virtual uint64 | getFaceID () const =0 |
| Returns the id of the face associated with this subcontact. 0 for no face.
|
|
virtual IVertexThing * | getVertex () const =0 |
| Returns the vertex associated with this subcontact. null for no vertex.
|
|
virtual uint64 | getVertexID () const =0 |
| Returns the Vertex ID associated with the subcontact. 0 for no vertex.
|
|
virtual uint64 | getFractureID () const =0 |
|
virtual uint64 | getDFN_ID () const =0 |
| Returns ID of DFN used to create contact. 0 if DFN was not used.
|
|
virtual QString | getDFN_name () const =0 |
| Returns name of DFN used to create contact. Empty string if DFN was not used.
|
|
virtual int | getMaterial () const =0 |
| Return material number.
|
|
virtual string | getMaterialString () const =0 |
| Return material as string.
|
|
virtual int | getConstitutive () const =0 |
| Return constitutive model number.
|
|
virtual DVect3 | getShearForce () const =0 |
| Return the shear force vector.
|
|
virtual void | setShearForce (const DVect3 &dv)=0 |
| Set the shear force vector.
|
|
virtual double | getNormalForce () const =0 |
| Return the normal force magnitude.
|
|
virtual void | setNormalForce (double nf)=0 |
|
virtual DVect3 | getShearDisplacement () const =0 |
| Return the shear displacement vector.
|
|
virtual void | setShearDisplacement (const DVect3 &dv)=0 |
| Set the shear displacement vector.
|
|
virtual double | getNormalDisplacement () const =0 |
| Return the normal displacement.
|
|
virtual void | setNormalDisplacement (double nd)=0 |
| Set the normal displacement.
|
|
virtual double | getArea () const =0 |
|
virtual double | getNormalStress () const =0 |
| Return the normal stress.
|
|
virtual double | getShearStress () const =0 |
| Return the magnitude of shear stress.
|
|
virtual string | getModel () const =0 |
| Get the joint constitutive model as a string.
|
|
virtual void | setModel (const string &s)=0 |
| Set joint constitutive model.
|
|
virtual string | getStateString () const =0 |
| Get the subcontact failure state as a string.
|
|
virtual int | getState () const =0 |
| Get the subcontact failure state as an integer.
|
|
virtual void | setState (int i)=0 |
| Set the subcontact failure state.
|
|
virtual const IBlockThing * | getBlock1 () const =0 |
| Return block 1 of the subcontact.
|
|
virtual const IBlockThing * | getBlock2 () const =0 |
| Return block 2 of the subcontact.
|
|
virtual uint64 | getBlock1_ID () const =0 |
| Return id of block 1 of the subcontact.
|
|
virtual uint64 | getBlock2_ID () const =0 |
| Return id of block 2 of the subcontact.
|
|
virtual StringList | getProperties () const =0 |
| returns a list of all the valid properties of the current constitutive model assigned to this subcontact
|
|
virtual uint32 | getPropertyIndex (const string &prop) const =0 |
|
virtual base::Property | getProperty (uint32 index) const =0 |
|
virtual void | setProperty (const string &prop, base::Property val)=0 |
| Set property with name prop to value val.
|
|
virtual SubcontactType | getSubcontactType () const =0 |
| Return the subcontact type.
|
|
virtual double | getPorePressure () const =0 |
| Return the pore pressure on the subcontact.
|
|
virtual void | setPorePressure (double d)=0 |
| Set the pore pressure on the subcontact.
|
|
virtual IFlowZoneThing * | getFlowZone () const =0 |
| Return the flow zone associated with the subcontact. Null if no flow.
|
|
virtual IFlowPlaneVertexThing * | getFlowVertex () const =0 |
| Return the flow plane vertex associated with the subcontact. Null if no flow.
|
|
virtual bool | isExcavated () const =0 |
| Return true if subcontact is excavate. False otherwise.
|
|
virtual double | getInitialAperture () const =0 |
| Get the initial mechanical aperture.
|
|
virtual void | setInitialAperture (double ap0)=0 |
| Set the initial mechanical aperture.
|
|
virtual bool | getBit (int bit) const =0 |
|
virtual void | setBit (int bit, bool b) const =0 |
|
virtual DVect3 | getShearVelocity () const =0 |
| Return the shear velocity vector.
|
|
virtual double | getMaxShear () const =0 |
| Returns maximum shear displacement.
|
|
virtual void | setMaxShear (double d)=0 |
| Set maximum shear displacement.
|
|
virtual double | getEnergy (uint32 i) const =0 |
| Return energy.
|
|
virtual double | getEnergy (const string &e) const =0 |
|
virtual double | getTotalEnergy () const =0 |
|
virtual IBlockThing * | getFaceBlock1 () const =0 |
| Return first fblockthing (nullptr if not a faceblock)
|
|
virtual IBlockThing * | getFaceBlock2 () const =0 |
| Return second fblockthing (nullptr if not a faceblock)
|
|
virtual bool | isBonded () const =0 |
| Return true if subcontact has non-zero strength and has not failed.
|
|
virtual double | getFOS () const =0 |
| Return ratio of shear strength to shear stress.
|
|
This is the interface for SubcontactThing, a class that holds extra data not in the fortran arrays. This will be stored in a container and the ID will be stored in offset $KCXCPP in the fortran subcontact linked list. This inherits from Thing so we can use groups and extra variables There is also two-way accessibility with the corresponding fortran data block.