|
|
virtual const IThing * | getIThing () const =0 |
| | Returns a const IThing pointer.
|
| |
|
virtual IThing * | getIThing ()=0 |
| | Returns a IThing pointer.
|
| |
|
virtual const ISEL * | getISEL () const =0 |
| | Returns a const pointer to object base class, ISEL.
|
| |
|
virtual ISEL * | getISEL ()=0 |
| | Returns a pointer to object base class, ISEL.
|
| |
|
virtual double | getLength () const =0 |
| |
|
virtual double | getArea () const =0 |
| |
|
virtual double | getVolume () const =0 |
| | Volume (length times true xc area).
|
| |
|
virtual double | getAppYPress () const =0 |
| | Applied pressure (force/length, positive in y'-direction).
|
| |
|
virtual void | setAppYPress (const double &d)=0 |
| |
|
virtual double | getDensity () const =0 |
| | Density.
|
| |
|
virtual double | getThExp () const =0 |
| | Thermal expansion coefficient.
|
| |
|
virtual double | getPropE () const =0 |
| | Young's modulus (stored here for elastic model, in CM for plastic model)
|
| |
|
virtual void | setPropE (const double &e)=0 |
| |
|
virtual double | getPropNu () const =0 |
| | Poisson's ratio (stored here for elastic model, in CM for plastic model)
|
| |
|
virtual void | setPropNu (const double &e)=0 |
| |
|
virtual double | getPropXCArea () const =0 |
| | Cross-sectional area (specified as a property, used by elastic only)
|
| |
|
virtual void | setPropXCArea (const double &d)=0 |
| |
|
virtual double | getXCAreaPlastic () const =0 |
| | Cross-sectional area (used for plastic materials)
|
| |
|
virtual double | getPropXCI () const =0 |
| | Second moment wrt beam z-axis.
|
| |
|
virtual void | setPropXCI (const double &d)=0 |
| |
|
virtual double | getPropKappa () const =0 |
| | Shear coef. for transverse shear.
|
| |
|
virtual void | setPropKappa (const double &d)=0 |
| |
|
virtual DVect | getPropLsys () const =0 |
| | Vector in direction of y-axis of the beam coord. system.
|
| |
|
virtual void | setPropLsys (const DVect &d)=0 |
| |
|
virtual double | getPropPlasticMoment () const =0 |
| | Plastic moment and shear capacities.
|
| |
|
virtual void | setPropPlasticMoment (const double &d)=0 |
| |
|
virtual double | getPropPlasticShear () const =0 |
| |
|
virtual void | setPropPlasticShear (const double &d)=0 |
| |
| virtual double | getNdForce (uint32 dof, uint32 end) const =0 |
| |
| virtual DVect | getNdForce (uint32 end) const =0 |
| |
| virtual double | getNdMoment (uint32 end) const =0 |
| |
|
virtual QString | getElementType () const =0 |
| | Returns keyword of the finite-element type.
|
| |
|
virtual string | getConstitutiveModelName () const =0 |
| | Returns constitutive model name or "unassigned" if model has not been assigned.
|
| |
|
virtual bool | canBePlastic () const =0 |
| |
|
virtual bool | isPlastic () const =0 |
| | Returns true for a plastic element, else returns false.
|
| |
| virtual void | setIntData (bool shapeRect, std::array< double, 2 > size, std::array< uint32, 3 > nIPs)=0 |
| |
| virtual bool | getIntData (bool &shapeRect, std::array< double, 2 > &iDataSize, std::array< uint32, 3 > &iDataNum) const =0 |
| |
| virtual bool | getIPData (const uint32 ip, std::array< double, 4 > &iData) const =0 |
| |
|
virtual uint32 | getNumIPs () const =0 |
| | Get the number of integration points.
|
| |
| virtual uint32 | getPlasticState (const uint32 ip) const =0 |
| |
| virtual StringList | getPlasticStateNames (const uint32 ip) const =0 |
| |
| virtual bool | getPlasticStress (const uint32 ip, double &sigXX) const =0 |
| |
| virtual bool | getPlasticStressBounds (double &minStr, double &maxStr) const =0 |
| |
| virtual bool | getPlasticStateYieldPct (double &yieldPct) const =0 |
| |
Interface to beam structural elements.
This interface inherits from ISEL and it is inherited by IPileSEL.
| virtual bool sel::ISELBeam::getIPData |
( |
const uint32 |
ip, |
|
|
std::array< double, 4 > & |
iData |
|
) |
| const |
|
pure virtual |
Get the integration data for integration point ip, where ip numbering starts at one. The iData only exists for a plastic element, and this is indicated by the return value (true = plastic). iData is {xi, a2, a3, wtComp} where (xi,a2,a3): abscissae (a2 is eta or r, a3 is zeta or theta with {or} denoting rect/circ); and wtComp: composite weight factor.