Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
itet.h
Go to the documentation of this file.
1
//itet.h
2
#pragma once
3
8
9
#include "models/src/igenerictet.h"
10
11
class
SymTensor
;
12
13
namespace
zone {
14
class
IZone
;
15
class
IGp
;
16
using
itasca::IThing
;
17
19
26
class
ITet
:
public
models::IGenericTet
{
27
public
:
29
inline
static
const
TType
type_
= 0x4c815bf7;
31
const
IThing
*
getIThing
()
const override
=0;
33
IThing
*
getIThing
()
override
=0;
34
TType
getType
()
const override
=0;
36
virtual
const
ITet
*
getNext
()
const
=0;
38
virtual
SymTensor
getStressTensor
()
const
=0;
40
virtual
void
setStressTensor
(
const
SymTensor
&s) =0;
//set
42
virtual
SymTensor
getMaxwellStress
(uint32 i)
const
= 0;
44
virtual
void
setMaxwellStress
(
const
SymTensor
&s, uint32 i) = 0;
47
virtual
double
getVolume
()
const
=0;
48
};
49
}
// namespace zone
50
// EoF
51
SymTensor
A symmetric 2nd order tensor.
Definition
symtensor.h:22
itasca::IThing
Base class for items that will be stored in containers.
Definition
ithing.h:31
models::IGenericTet
Generic base class for the tetra interface made available to the constitutive model system.
Definition
igenerictet.h:22
zone::IGp
Interface to provide access to a gridpoint.
Definition
igp.h:57
zone::ITet
Interface to one of the tetrahedra used to implement mixed-discretization in a zone.
Definition
itet.h:26
zone::ITet::setMaxwellStress
virtual void setMaxwellStress(const SymTensor &s, uint32 i)=0
Sets (overwrites) the Maxwell stress state of this tetra.
zone::ITet::getStressTensor
virtual SymTensor getStressTensor() const =0
Returns the stress state of this tetra.
zone::ITet::getIThing
const IThing * getIThing() const override=0
Returns the IThing interface for this class implementation, in this case will always return nullptr.
zone::ITet::getNext
virtual const ITet * getNext() const =0
Returns the next tetra in the overlay list. See IZone::getOverlay1() and IZone::getOverlay2().
zone::ITet::getMaxwellStress
virtual SymTensor getMaxwellStress(uint32 i) const =0
Returns the Maxwell stress state of this tetra.
zone::ITet::type_
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition
itet.h:29
zone::ITet::setStressTensor
virtual void setStressTensor(const SymTensor &s)=0
Sets (overwrites) the stress state of this tetra.
zone::ITet::getType
TType getType() const override=0
Returns the actual type of the fully derived class represented by this object.
zone::ITet::getIThing
IThing * getIThing() override=0
Returns the IThing interface for this class implementation, in this case will always return nullptr.
zone::ITet::getVolume
virtual double getVolume() const =0
zone::IZone
Interface to provide access to a zone.
Definition
izone.h:80
TType
uint32 TType
class type indicator
Definition
basedef.h:47
flac3d
zone
interface
itet.h
Generated by
1.18.0