38 #include "../sm/Elements/nlstructuralelement.h" 42 #define _IFT_LIBeam3dNL2_Name "libeam3dnl2" 43 #define _IFT_LIBeam3dNL2_refnode "refnode" 181 #endif // libeam3dnl2_h integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
virtual void computeStrainVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Compute strain vector of receiver evaluated at given integration point at given time step from elemen...
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
int referenceNode
Reference node.
void computeQuaternionFromRotMtrx(FloatArray &answer, FloatMatrix &R)
Computes the normalized quaternion from the given rotation matrix.
Abstract base class for "structural" finite elements with geometrical nonlinearities.
virtual void computeStressVector(FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the stress vector of receiver at given integration point, at time step tStep.
virtual int computeLoadGToLRotationMtrx(FloatMatrix &answer)
Returns transformation matrix from global coordinate system to local element coordinate system for el...
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
StateCounterType tempQCounter
Time stamp of temporary centre quaternion.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
long StateCounterType
StateCounterType type used to indicate solution state.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
FloatArray tempQ
Temporary quaternion at the center.
MaterialMode
Type representing material mode of integration point.
virtual void computeBodyLoadVectorAt(FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
Computes the load vector due to body load acting on receiver, at given time step. ...
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual void giveInternalForcesVector(FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
Evaluates nodal representation of real internal forces.
virtual void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
void computeSMtrx(FloatMatrix &answer, FloatArray &vec)
Evaluates the S matrix from given vector vec.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
virtual void giveDofManDofIDMask(int inode, IntArray &answer) const
Returns dofmanager dof mask for node.
#define _IFT_LIBeam3dNL2_Name
void updateTempQuaternion(TimeStep *tStep)
Updates the temporary triad at the centre to the state identified by given solution step...
virtual double computeLength()
Computes the length (zero for all but 1D geometries)
void computeRotMtrx(FloatMatrix &answer, FloatArray &psi)
Evaluates the rotation matrix for large rotations according to Rodrigues formula for given pseudovect...
UnknownType
Type representing particular unknown (its physical meaning).
FloatArray q
Quaternion at the center (last equilibrated).
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj)
Restores the receiver state previously written in stream.
void computeTempCurv(FloatArray &answer, TimeStep *tStep)
Compute the temporary curvature at the centre to the state identified by given solution step...
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
virtual int computeLoadLEToLRotationMatrix(FloatMatrix &answer, int iEdge, GaussPoint *gp)
Returns transformation matrix from local edge c.s to element local coordinate system of load vector c...
Class representing vector of real numbers.
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj)
Stores receiver state to output stream.
virtual int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
void computeRotMtrxFromQuaternion(FloatMatrix &answer, FloatArray &q)
Computes rotation matrix from given quaternion.
LIBeam3dNL2(int n, Domain *d)
virtual const char * giveClassName() const
void computeXdVector(FloatArray &answer, TimeStep *tStep)
Computes x_21' vector for given solution state.
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
virtual void computeConsistentMassMatrix(FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL)
Computes consistent mass matrix of receiver using numerical integration over element volume...
virtual void initForNewStep()
Initializes receivers state to new time step.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
void computeXMtrx(FloatMatrix &answer, TimeStep *tStep)
Computes X matrix at given solution state.
Load is base abstract class for all loads.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int, int)
Computes the geometrical matrix of receiver in given integration point.
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual const char * giveInputRecordName() const
This class implements a 3-dimensional Linear Isoparametric Mindlin theory beam element, with reduced integration.