26 virtual TType getType()
const {
return type_; }
38 virtual double getThickness()
const=0;
39 virtual void setThickness(
const double &t)=0;
40 virtual double getArea()
const=0;
84 virtual void setIPs(
const uint32 &numThick,
const uint32 &numTri)=0;
87 virtual uint32
getIPs(
int propNo)
const=0;
98 std::array<int,3> &ipNums )
const=0;
135 uint32 locCode, uint32 component )
const =0;
155 virtual double getElasticStressBounds(
const bool minimum)
const = 0;
Class for specifying a particular 3D cartesian axes system, and converting to and from it.
Definition axes.h:121
DVMatrix is a double version of VMatrix.
Definition matrix.h:798
Definition basestring.h:89
A symmetric 2nd order tensor.
Definition symtensor.h:22
Base class for items that will be stored in containers.
Definition ithing.h:30
Interface to the structural elements base class.
Definition isel.h:22
Interface to provide access to structural element nodes.
Definition iselnode.h:44
Interface to shell structural elements.
Definition iselshell.h:22
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual bool getIPsOnLayer(const double depthFac, std::array< int, 3 > &ipNums) const =0
virtual double getBeta() const =0
virtual double getAnisotropic(int p, int t) const =0
virtual double getPressure() const =0
Gets uniform pressure acting on shell in its local z-direction.
virtual bool canBePlastic() const =0
True means that finite element supports plastic behavior.
virtual void setIsotropic(const double &v, int propNo)=0
virtual void setPressure(const double &p)=0
Sets uniform pressure acting on shell in its local z-direction.
virtual double getIsotropic(int propNo) const =0
virtual double getCouplingStress(const ISELNode *node, bool norm, uint32 side) const =0
static const TType type_
Type identification number, for use in convert_cast() and convert_getcast().
Definition iselshell.h:25
virtual string getConstitutiveModelName() const =0
Returns constitutive model name or "unassigned" if model has not been assigned.
virtual void getElemStressResElastic(DVect3 *memb, DVect3 *bend) const =0
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class.
virtual SymTensor getStressElastic(uint32 index, uint32 locCode) const =0
virtual bool isStressResultantValid(uint32 index) const =0
Returns true if both surface system and stress resultants are valid.
virtual double getVolume() const =0
Gets shell volume (area times thickness).
virtual DVect3 getPrinStressElastic(uint32 index, uint32 locCode) const =0
virtual bool getPlasticStress(const uint32 ip, const bool surfSys, DVMatrix< 3 > &stress) const =0
virtual ISEL * getISEL()=0
Returns a pointer to object base class.
virtual uint32 getIPs(int propNo) const =0
virtual double getOrthotropic(int p, int t) const =0
virtual bool getIPdata(const uint32 ip, DVMatrix< 5 > &iData) const =0
virtual uint32 getPlasticState(const uint32 ip) const =0
virtual void setIPs(const uint32 &numThick, const uint32 &numTri)=0
virtual bool getPlasticStateYieldPct(double &yieldPct) const =0
virtual Axes3D getMaterialSys() const =0
Returns the local axes system used to represent material properties.
virtual StringList getPlasticStateNames(const uint32 ip) const =0
virtual QString getElementType() const =0
Returns keyword of the finite-element type.
virtual double getDepthFactor(uint32 index) const =0
Returns depth factor used in stress recovery (elastic model only).
virtual double getStressResultant(uint32 index, uint32 locCode, uint32 component) const =0
virtual bool isPlastic() const =0
Returns true for a plastic element, else returns false.
virtual IThing * getIThing()=0
Returns a IThing pointer.
virtual bool isStressValid(uint32 index) const =0
virtual bool getPlasticStressBounds(double &minStr, double &maxStr) const =0
uint32 TType
class type indicator
Definition basedef.h:46
Interface to the structural elements base class.
namespace Itasca
Definition basememory.cpp:10