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

Class provides access to the an interface node. More...

#include <iintnode.h>

Public Member Functions

virtual const IThinggetIThing () const =0
 returns a const IThing pointer
 
virtual IThinggetIThing ()=0
 returns a IThing pointer
 
virtual const IIntNodegetNext () const =0
 
virtual IIntNodegetNext ()=0
 
virtual double getArea () const =0
 Returns the accumulated Area "owned" by the node, valid only after cycling.
 
virtual DVect3 getNormal () const =0
 Returns the normal vector used during contact detection for the node.
 
virtual double getNormalStress () const =0
 Returns the normal stress magnitude on the node.
 
virtual DVect getShearStress () const =0
 Returns the shear stress on the node, see setShearStress()
 
virtual void setShearStress (const DVect &dv)=0
 Sets the shear stress on the node, see getShearStress()
 
virtual double getPreStress () const =0
 Returns additional normal stress, see setPreStress()
 
virtual void setPreStress (const double &d)=0
 Sets additional normal stress, see getPreStress()
 
virtual DVect getShearDisplacement () const =0
 Returns the accumulated Shear Displacement, see setShearDisplacement()
 
virtual void setShearDisplacement (const DVect &dv)=0
 Sets the accumulated Shear Displacement, see getShearDisplacement()
 
virtual double getContactTolerance () const =0
 
virtual void setContactTolerance (const double &d)=0
 
virtual double getPenetration () const =0
 
virtual const IFacegetHost () const =0
 Returns a const pointer to the face to which the interface node is attached.
 
virtual IFacegetHost ()=0
 Returns a pointer to the face to which the interface node is attached.
 
virtual const IFaceWeightgetHostWeight () const =0
 Returns the weighting factor for the host face.
 
virtual const IFacegetTarget () const =0
 Returns a const pointer to the face to which the interface node is in contact.
 
virtual IFacegetTarget ()=0
 Returns a pointer to the face to which the interface node is in contact.
 
virtual const IFaceWeightgetTargetWeight () const =0
 Returns the weighting factor for the target face.
 
virtual DVect getPosition () const =0
 Returns the position of the interface node, see setPosition();.
 
virtual void setPosition (const DVect &dv)=0
 Sets the position of the interface node, see getPosition();.
 
virtual DVect getDisplacement (bool local=false) const =0
 Returns the displacement of the interface node.
 
virtual DVect getVelocity (bool local=false) const =0
 Returns the velocity of the interface node, see setVelocity()
 
virtual void setVelocity (const DVect &dv, bool local=false)=0
 Sets the velocity of the interface node, see getVelocity()
 
virtual const IIntModelgetModel () const =0
 Returns a const pointer to the node constitutive model.
 
virtual IIntModelgetModel ()=0
 Returns a const pointer to the node constitutive model.
 
virtual void snapToHost ()=0
 
virtual const INodegetINode () const =0
 Returns a const pointer to INode (itself).
 
virtual double getPorePressure () const =0
 
virtual const IThinggetOwner () const =0
 

Static Public Attributes

static const TType type_ = 0x4c815a10
 The type identification number for this class, for use in convert_cast() and convert_getcast().
 

Detailed Description

Class provides access to the an interface node.

An interface node is a point on an interface that can interact with faces in vicinity.

Member Function Documentation

◆ getContactTolerance()

virtual double zone::IIntNode::getContactTolerance ( ) const
pure virtual

Returns the contact tolerance, a dimensionless measure of how close a face has to be register a contact. See setContactTolerance().

◆ getNext() [1/2]

virtual const IIntNode * zone::IIntNode::getNext ( ) const
pure virtual

Returns a const pointer the next interface node in the global interface node list, or 0 to indicate the end of the list.

See also
IInterface::getFirstINode()

◆ getNext() [2/2]

virtual IIntNode * zone::IIntNode::getNext ( )
pure virtual

Returns a pointer the next interface node in the global interface node list, or 0 to indicate the end of the list.

See also
IInterface::getFirstINode()

◆ getPenetration()

virtual double zone::IIntNode::getPenetration ( ) const
pure virtual

Returns the interface node penetration with the contact face, valid only after cycling.
A value less or equal to zero is returned if there is no contact

◆ setContactTolerance()

virtual void zone::IIntNode::setContactTolerance ( const double & d)
pure virtual

Sets the contact tolerance, a dimensionless measure of how close a face has to be register a contact. See getContactTolerance().

◆ snapToHost()

virtual void zone::IIntNode::snapToHost ( )
pure virtual

Causes the position, velocity, and displacement of the node to immediately "snap" to it's host faces position, velocity, and displacement.
Useful if the host zone and gridpoint have been moved outside of the cycling logic.


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