38 #include "../sm/Elements/latticestructuralelement.h" 42 #define _IFT_Lattice2d_Name "lattice2d" 43 #define _IFT_Lattice2d_thick "thick" 44 #define _IFT_Lattice2d_width "width" 45 #define _IFT_Lattice2d_gpcoords "gpcoords" 46 #define _IFT_Lattice2d_couplingflag "couplingflag" 47 #define _IFT_Lattice2d_couplingnumber "couplingnumber"
integrationDomain
Used by integrator class to supply integration points for proper domain to be integrated (Area...
virtual int giveLocalCoordinateSystem(FloatMatrix &answer)
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy...
#define _IFT_Lattice2d_Name
virtual int computeNumberOfDofs()
Computes or simply returns total number of element's local DOFs.
Element_Geometry_Type
Enumerative type used to classify element geometry Possible values are: EGT_point - point in space EG...
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual integrationDomain giveIntegrationDomain() const
Returns integration domain for receiver, used to initialize integration point over receiver volume...
virtual void drawRawGeometry(oofegGraphicContext &gc, TimeStep *tStep)
virtual void giveCrossSectionCoordinates(FloatArray &coords)
virtual int giveCrackFlag()
Returns the crack flag.
virtual double computeVolumeAround(GaussPoint *gp)
Returns volume related to given integration point.
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual void computeGaussPoints()
Initializes the array of integration rules member variable.
virtual const char * giveClassName() const
virtual double giveArea()
Returns the cross-sectional area of the lattice element.
virtual int hasBeenUpdated()
Returns flag indicating if status has been updated.
virtual void giveGpCoordinates(FloatArray &coords)
Gives the GP coordinates.
virtual bool computeGtoLRotationMatrix(FloatMatrix &)
Returns transformation matrix from global c.s.
virtual double giveDissipation()
Returns the energy dissipation computed at the GaussPoint of the element.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
virtual void giveCouplingNumbers(IntArray &numbers)
Returns the coupling numbers.
virtual double giveDeltaDissipation()
Returns the increment of dissipation computed at the GaussPoint of the element.
virtual void computeBmatrixAt(GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS)
Computes the geometrical matrix of receiver in given integration point.
virtual int giveCouplingFlag()
Returns the coupling flag.
UnknownType
Type representing particular unknown (its physical meaning).
virtual void drawSpecial(oofegGraphicContext &gc, TimeStep *tStep)
virtual double giveOldCrackWidth()
virtual double giveCrackWidth()
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual double giveLength()
Returns the element length.
virtual void computeStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
Computes numerically stiffness matrix of receiver.
virtual void giveDofManDofIDMask(int inode, IntArray &) const
Returns dofmanager dof mask for node.
virtual void computeConstitutiveMatrixAt(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes constitutive matrix of receiver.
virtual void drawRawCrossSections(oofegGraphicContext &gc, TimeStep *tStep)
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.
virtual void drawDeformedGeometry(oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual double giveNormalStress()
Returns the normal stress.
virtual double giveOldNormalStress()
Returns the old normal stress.
Lattice2d(int n, Domain *d)
virtual int giveNumberOfCrossSectionNodes()
Returns the number of crossSection nodes.
This class implements the base of a special lattice element following the concepts orginally develope...
virtual Element_Geometry_Type giveGeometryType() const
Returns the element geometry type.
virtual void drawYourself(oofegGraphicContext &gc, TimeStep *tStep)
the oofem namespace is to define a context or scope in which all oofem names are defined.
This class implements a 2-dimensional lattice element.
virtual int computeGlobalCoordinates(FloatArray &answer, const FloatArray &lcoords)
This function is different from the standard computeGlobalCorrdinates function as it returns the glob...
virtual const char * giveInputRecordName() const
Class representing integration point in finite element program.
Class representing solution step.
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.