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

Interface to one of the tetrahedra used to implement mixed-discretization in a zone. More...

#include <itet.h>

Inheritance diagram for zone::ITet:
models::IGenericTet

Public Member Functions

const IThinggetIThing () const override=0
 Returns the IThing interface for this class implementation, in this case will always return nullptr.
 
IThinggetIThing () override=0
 Returns the IThing interface for this class implementation, in this case will always return nullptr.
 
TType getType () const override=0
 Returns the actual type of the fully derived class represented by this object.
 
virtual const ITetgetNext () const =0
 Returns the next tetra in the overlay list. See IZone::getOverlay1() and IZone::getOverlay2().
 
virtual SymTensor getStressTensor () const =0
 Returns the stress state of this tetra.
 
virtual void setStressTensor (const SymTensor &s)=0
 Sets (overwrites) the stress state of this tetra.
 
virtual SymTensor getMaxwellStress (uint32 i) const =0
 Returns the Maxwell stress state of this tetra.
 
virtual void setMaxwellStress (const SymTensor &s, uint32 i)=0
 Sets (overwrites) the Maxwell stress state of this tetra.
 
virtual double getVolume () const =0
 

Static Public Attributes

static const TType type_ = 0x4c815bf7
 The type identification number for this class, for use in convert_cast() and convert_getcast().
 
- Static Public Attributes inherited from models::IGenericTet
static constexpr TType type_ = 0x4e134150
 The type of IGenericTet, used in the alternate dynamic typing system based on IThing.
 

Detailed Description

Interface to one of the tetrahedra used to implement mixed-discretization in a zone.

A hexahedral mixed-discretized zone has 10 internal tetrahedra. Two overlays of five tetrahedra each.
Each of these tetrahedra has a stress state associated with them.
In general, the stress state reported for a zone is a volume-averaged state obtained from its component tetra.
A tetrahedral Nodal-Mixed-Discretized zone will have one of these internal tetra only.
It is possible to read and modify this internal data using this interface.

Member Function Documentation

◆ getIThing() [1/2]

const IThing * zone::ITet::getIThing ( ) const
overridepure virtual

Returns the IThing interface for this class implementation, in this case will always return nullptr.

Implements models::IGenericTet.

◆ getIThing() [2/2]

IThing * zone::ITet::getIThing ( )
overridepure virtual

Returns the IThing interface for this class implementation, in this case will always return nullptr.

Implements models::IGenericTet.

◆ getType()

TType zone::ITet::getType ( ) const
overridepure virtual

Returns the actual type of the fully derived class represented by this object.

Implements models::IGenericTet.

◆ getVolume()

virtual double zone::ITet::getVolume ( ) const
pure virtual

Returns the volume of this tetra. This is not calculated until cycling has begun. Before then the value will always return 0.0.


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