38 #include "../sm/Elements/nlstructuralelement.h" 39 #include "../sm/CrossSections/fiberedcs.h" 43 #define _IFT_LIBeam3d2_Name "libeam3d2" 44 #define _IFT_LIBeam3d2_refnode "refnode" 144 #endif // libeam3d2_h virtual void giveEdgeDofMapping(IntArray &answer, int iEdge) const
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element ...
virtual MaterialMode giveMaterialMode()
Returns material mode for receiver integration points.
integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
void computeSMtrx(FloatMatrix &answer, FloatArray &vec)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual void updateYourself(TimeStep *tStep)
Updates element state after equilibrium in time step has been reached.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
void initForNewStep()
Initializes receivers state to new time step.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
Abstract base class for "structural" finite elements with geometrical nonlinearities.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual void drawScalar(oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
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 int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
Computes the global coordinates from given element's local coordinates.
virtual const char * giveClassName() const
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
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 void computeLumpedMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes lumped mass matrix of receiver.
virtual void computeMassMatrix(FloatMatrix &answer, TimeStep *tStep)
Computes mass matrix of receiver.
virtual double computeEdgeVolumeAround(GaussPoint *gp, int iEdge)
Computes volume related to integration point on local edge.
StateCounterType tempTcCounter
Time stamp of temporary centre triad.
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
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...
virtual double computeLength()
Computes the length (zero for all but 1D geometries)
ElementExtension
Type representing element extension.
UnknownType
Type representing particular unknown (its physical meaning).
virtual bool computeGtoLRotationMatrix(FloatMatrix &answer)
Returns transformation matrix from global c.s.
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
#define _IFT_LIBeam3d2_Name
virtual int computeLoadGToLRotationMtrx(FloatMatrix &answer)
Returns transformation matrix from global coordinate system to local element coordinate system for el...
FloatMatrix tc
Last equilibrium triad at the centre.
double giveCurrentLength(TimeStep *tStep)
Class representing vector of real numbers.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
void computeRotMtrx(FloatMatrix &answer, FloatArray &psi)
virtual void computeNmatrixAt(const FloatArray &iLocCoord, FloatMatrix &answer)
Computes interpolation matrix for element unknowns.
virtual const char * giveInputRecordName() const
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
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 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 int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...
FloatMatrix tempTc
Temporary triad at the centre.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
The element interface required by FiberedCrossSection.
InterfaceType
Enumerative type, used to identify interface type.
Load is base abstract class for all loads.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj)
Stores receiver state to output stream.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes the stiffness matrix of receiver.
the oofem namespace is to define a context or scope in which all oofem names are defined.
This class implements a 3-dimensional Linear Isoparametric Mindlin theory beam element, with reduced integration.
virtual void computeBmatrixAt(GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
LIBeam3d2(int n, Domain *d)
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj)
Restores the receiver state previously written in stream.
Class representing integration point in finite element program.
void updateTempTriad(TimeStep *tStep)
void FiberedCrossSectionInterface_computeStrainVectorInFiber(FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *slaveGp, TimeStep *tStep)
Computes full 3d strain vector in element fiber.
Class representing solution step.
virtual int testElementExtension(ElementExtension ext)
Tests if the element implements required extension.