32        virtual double getLength()
const=0;
 
   35        virtual double getArea()
const=0;
 
   40        virtual double getSpacing() 
const=0;
 
   41        virtual void   setSpacing(
const double &d)=0;
 
   45        virtual void   setAppYPress(
const double &d)=0;
 
   48        virtual double getAppZPress()
const=0;
 
   49        virtual void   setAppZPress(
const double &d)=0;
 
   57        virtual void   setPropE(
const double &e)=0;
 
   60        virtual void   setPropNu(
const double &e)=0;
 
   63        virtual void   setPropXCArea(
const double &d)=0;
 
   68        virtual double getPropXCJ() 
const=0;
 
   69        virtual void   setPropXCJ(
const double& torsion_constant)=0;
 
   71        virtual double getPropXCIy() 
const=0;
 
   72        virtual void   setPropXCIy(
const double &d)=0;
 
   74        virtual double getPropXCIz() 
const=0;
 
   75        virtual void   setPropXCIz(
const double &d)=0;
 
   77        virtual double getPropKappaY() 
const=0;
 
   78        virtual void   setPropKappaY(
const double &d)=0;
 
   80        virtual double getPropKappaZ() 
const=0;
 
   81        virtual void   setPropKappaZ(
const double &d)=0;
 
   85        virtual void   setPropXCI(
const double &d)=0;
 
   88        virtual void   setPropKappa(
const double &d)=0;
 
   92        virtual void   setPropLsys(
const DVect& d)=0;
 
   95        virtual void   setPropPlasticMoment(
const double &d)=0;
 
   96        virtual double getPropPlasticShear() 
const=0;
 
   97        virtual void   setPropPlasticShear(
const double &d)=0;
 
   99        virtual double getPropPlasticMomentY() 
const=0;
 
  100        virtual void   setPropPlasticMomentY(
const double &d)=0;
 
  101        virtual double getPropPlasticMomentZ() 
const=0;
 
  102        virtual void   setPropPlasticMomentZ(
const double &d)=0;
 
  103        virtual double getPropPlasticShearY() 
const=0;
 
  104        virtual void   setPropPlasticShearY(
const double &d)=0;
 
  105        virtual double getPropPlasticShearZ() 
const=0;
 
  106        virtual void   setPropPlasticShearZ(
const double &d)=0;
 
  136        virtual bool    canBePlastic() 
const=0;
 
  147        virtual void    setIntData( 
bool shapeRect, std::array<double,2> size, std::array<uint32,3> nIPs )=0;
 
  153        virtual bool    getIntData( 
bool &shapeRect, std::array<double,2> &iDataSize,
 
  154                                    std::array<uint32,3> &iDataNum ) 
const=0;
 
  160        virtual bool    getIPData( 
const uint32 ip, std::array<double,4> &iData) 
const=0;
 
 
Definition basestring.h:71
Base class for items that will be stored in containers.
Definition ithing.h:31
Interface to beam structural elements.
Definition iselbeam.h:19
virtual double getPropNu() const =0
Poisson's ratio (stored here for elastic model, in CM for plastic model)
virtual const IThing * getIThing() const =0
Returns a const IThing pointer.
virtual double getPropXCArea() const =0
Cross-sectional area (specified as a property, used by elastic only)
virtual bool getPlasticStress(const uint32 ip, double &sigXX) const =0
virtual DVect getNdForce(uint32 end) const =0
virtual const ISEL * getISEL() const =0
Returns a const pointer to object base class, ISEL.
virtual string getElementType() const =0
Returns keyword of the finite-element type.
virtual StringList getPlasticStateNames(const uint32 ip) const =0
virtual bool getPlasticStateYieldPct(double &yieldPct) const =0
virtual void setIntData(bool shapeRect, std::array< double, 2 > size, std::array< uint32, 3 > nIPs)=0
virtual double getThExp() const =0
Thermal expansion coefficient.
virtual double getAppYPress() const =0
Applied pressure (force/length, positive in y'-direction).
virtual double getPropKappa() const =0
Shear coef. for transverse shear.
virtual bool isPlastic() const =0
Returns true for a plastic element, else returns false.
static const TType type_
Type ID number for this class, for use in convert_cast() and convert_getcast().
Definition iselbeam.h:22
virtual double getPropXCI() const =0
Second moment wrt beam z-axis.
virtual double getXCAreaPlastic() const =0
Cross-sectional area (used for plastic materials)
virtual double getPropPlasticMoment() const =0
Plastic moment and shear capacities.
virtual bool getIntData(bool &shapeRect, std::array< double, 2 > &iDataSize, std::array< uint32, 3 > &iDataNum) const =0
virtual uint32 getNumIPs() const =0
Get the number of integration points.
virtual uint32 getPlasticState(const uint32 ip) const =0
virtual ISEL * getISEL()=0
Returns a pointer to object base class, ISEL.
virtual IThing * getIThing()=0
Returns a IThing pointer.
virtual double getNdMoment(uint32 end) const =0
virtual string getConstitutiveModelName() const =0
Returns constitutive model name or "unassigned" if model has not been assigned.
virtual double getDensity() const =0
Density.
virtual DVect getPropLsys() const =0
Vector in direction of y-axis of the beam coord. system.
virtual double getVolume() const =0
Volume (length times true xc area).
virtual double getNdForce(uint32 dof, uint32 end) const =0
virtual double getPropE() const =0
Young's modulus (stored here for elastic model, in CM for plastic model)
virtual bool getIPData(const uint32 ip, std::array< double, 4 > &iData) const =0
virtual bool getPlasticStressBounds(double &minStr, double &maxStr) const =0
Interface to the structural elements base class.
Definition isel.h:22
uint32 TType
class type indicator
Definition basedef.h:47
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition dim.h:156
Interface to the structural elements base class.
namespace Itasca
Definition basememory.cpp:14