Itasca C++ Interface
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Types | Public Member Functions | Static Public Attributes | List of all members
sel::ISELShell Class Referenceabstract

Interface to shell structural elements. More...

#include <iselshell.h>

Public Types

enum  MaterialPropertyType { kIsotropicPropertyType =1, kOrthotropicPropertyType, kAnisotropicPropertyType }
 

Public Member Functions

virtual TType getType () const
 
virtual const IThinggetIThing () const =0
 returns a const IThing pointer
 
virtual IThinggetIThing ()=0
 returns a IThing pointer
 
virtual const ISELgetISEL () const =0
 Returns a const pointer to object base class.
 
virtual ISELgetISEL ()=0
 Returns a pointer to object base class.
 
virtual double getArea () const =0
 Returns the shell surface area.
 
virtual QString getElementType () const =0
 Returns the keyword of the finite-element type.
 
virtual double getIsotropic (int propNo) const =0
 
virtual void setIsotropic (const double &v, int propNo)=0
 
virtual MaterialPropertyType getMaterialPropertyType () const =0
 
virtual double getOrthotropic (int p, int t) const =0
 
virtual double getPressure () const =0
 Returns the uniform pressure acting on shellSel in its local z-direction, see setPressure().
 
virtual double getThickness () const =0
 Returns the shell thickness, see setThickness().
 
virtual double getVolume () const =0
 Returns the shell volume (surface area time thickness).
 
virtual Axes3D getMaterialSys () const =0
 Returns the local axes system used to represent material properties.
 
virtual double getBeta () const =0
 Returns the angle (radians) between SEL local x-axis and material x'-axis, measured conterclockwise from SEL local x-axis.
 
virtual double getAnisotropic (int p, int t) const =0
 
virtual void setPressure (const double &p)=0
 Sets the uniform pressure acting on shellSel in its local z-direction, see getPressure().
 
virtual void setThickness (const double &t)=0
 Sets the shell thickness, see getThickness().
 
virtual double getDepthFactor (uint index) const =0
 Returns the depth factor used in stress recovery.
 
virtual DVect3 getPrinStress (uint index, quint32 locCode) const =0
 
virtual double getStressResultant2 (uint index, quint32 locCode, quint32 component) const =0
 
virtual bool isMarked (uint index) const =0
 Indicates if the element is marked for stress resultant calculations.
 
virtual bool isStressResultantValid (uint index) const =0
 Returns true if the surface system validity flag is valid and stress resultants are valid.
.
 
virtual bool isStressValid (uint index) const =0
 Returns true if the surface system validity flag is valid and stress values are valid at the current depth.
.
 
virtual SymTensor getStress (uint index, quint32 locCode) const =0
 
virtual void getElementStresses (DVect3 *memb, DVect3 *bend) const =0
 
virtual double getElasticStressBounds (const bool minimum) const =0
 
virtual double getElasticStressMax () const =0
 
virtual double getElasticStressMin () const =0
 
virtual double getCouplingStress (const ISELNode *node, bool norm, uint32 side) const =0
 

Static Public Attributes

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

Detailed Description

Interface to shell structural elements.

This interface inherits from ISEL.

Member Function Documentation

◆ getAnisotropic()

virtual double sel::ISELShell::getAnisotropic ( int  p,
int  t 
) const
pure virtual

Returns a anisotropic material property. If the shell does not have anisotropic property, this function return 0.0
. Valid values for parameter p(material-coefficient stiffness) are: 0 (C11), 1(C12) , 2 (C13), 3(C22), 4(C23) and 5(C33)
Valid values for parameter t are: 1 (membrane) and 2 (bending)

◆ getCouplingStress()

virtual double sel::ISELShell::getCouplingStress ( const ISELNode node,
bool  norm,
uint32  side 
) const
pure virtual

Shell-type sels: Returns the stress in coupling springs at nd_idx and side.
If norm is true, returns normal stress, else returns shear stress.
Valid values for nd_idx are 0, 1 or 2.
Valid values for side are 0 (side 1) or 1 (side 2).
The computation is general and will work even if link assignments have been modified. Computes stress based on forces in all deformable directions of link at side.

◆ getElasticStressBounds()

virtual double sel::ISELShell::getElasticStressBounds ( const bool  minimum) const
pure virtual

Returns the yield state for geogrids and liners: 0 = "No Yield" 1 = "Yielding Now" 2 = "Yield in Past"

◆ getElementStresses()

virtual void sel::ISELShell::getElementStresses ( DVect3 *  memb,
DVect3 *  bend 
) const
pure virtual

Returns membrane stress resultants Nx,Ny,Nxy (parameter memb) and bending stress resultants Mx,My,Mxy (parameter bend) for ONE ISOLATED element, in its local coordinate system: average stress resultants computed on each node, based on forces acting on it.

◆ getIsotropic()

virtual double sel::ISELShell::getIsotropic ( int  propNo) const
pure virtual

Returns an isotropic material property
. Valid values for parameter propNo are: 1(Young's modulus) and 2(Poisson's ratio)

◆ getMaterialPropertyType()

virtual MaterialPropertyType sel::ISELShell::getMaterialPropertyType ( ) const
pure virtual

Returns material property type
Return values are: 1 (isotropic), 2 (orthotropic), 3 (anisotropic)

◆ getOrthotropic()

virtual double sel::ISELShell::getOrthotropic ( int  p,
int  t 
) const
pure virtual

Returns a orthotropic material property. If the shell does not have orthotropic property, this function return 0.0
. Valid values for parameter p(material-coefficient stiffness) are: 0 (C11), 1(C12) , 2 (C22) and 3(C33)
Valid values for parameter t are: 1 (membrane) and 2 (bending)

◆ getPrinStress()

virtual DVect3 sel::ISELShell::getPrinStress ( uint  index,
quint32  locCode 
) const
pure virtual

Returns the principal stress at location locCode.
Valid values for parameter locCode are: 0(centroid), 1(node-1) ,2 (node-2) and 3(node-3)

◆ getStress()

virtual SymTensor sel::ISELShell::getStress ( uint  index,
quint32  locCode 
) const
pure virtual

Returns the symetric stress tensor at locacion locCode. Stresses are expressed in the global system.
The stresses are recovered at the current depth factor.
Valid values for parameter locCode are: 0(centroid), 1(node-1) ,2 (node-2) and 3(node-3)

◆ getStressResultant2()

virtual double sel::ISELShell::getStressResultant2 ( uint  index,
quint32  locCode,
quint32  component 
) const
pure virtual

Returns the stress resultant at location locCode.
Valid values for parameter locCode are: 0(centroid), 1(node-1) ,2 (node-2) and 3(node-3) valid values for parameter component are: 0(Mx), 1(My), 2(Mxy), 3(Nx), 4(Ny), 5(Nxy), 6(Qx) and 7(qy)

◆ setIsotropic()

virtual void sel::ISELShell::setIsotropic ( const double &  v,
int  propNo 
)
pure virtual

Set an isotropic material property
. Valid values for parameter propNo are: 1(Young's modulus) and 2(Poisson's ratio)


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