OOFEM 3.0
Loading...
Searching...
No Matches
oofem::LatticeStructuralElement Class Reference

#include <latticestructuralelement.h>

Inheritance diagram for oofem::LatticeStructuralElement:
Collaboration diagram for oofem::LatticeStructuralElement:

Public Member Functions

 LatticeStructuralElement (int n, Domain *d)
void printOutputAt (FILE *file, TimeStep *tStep) override
virtual double giveArea ()
virtual double giveLength ()
virtual double giveBondLength ()
virtual double giveBondEndLength ()
virtual double giveBondDiameter ()
virtual int giveCrackFlag ()
virtual int giveNumberOfCrossSectionNodes ()
virtual double giveCrackWidth ()
virtual double giveOldCrackWidth ()
virtual double giveDissipation ()
virtual void givePressures (FloatArray &pressures)
virtual void givePlasticStrain (FloatArray &plas)
virtual void giveOldPlasticStrain (FloatArray &plas)
void computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer) override
virtual double giveDeltaDissipation ()
virtual int giveCouplingFlag ()
virtual void giveCrossSectionCoordinates (FloatArray &coords)
virtual void giveCouplingNumbers (IntArray &numbers)
virtual double giveNormalStress ()
virtual double giveOldNormalStress ()
virtual int hasBeenUpdated ()
virtual void giveGpCoordinates (FloatArray &coords)
Public Member Functions inherited from oofem::StructuralElement
 StructuralElement (int n, Domain *d)
virtual ~StructuralElement ()
 Destructor.
void giveCharacteristicMatrix (FloatMatrix &answer, CharType, TimeStep *tStep) override
void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override
virtual void computeMassMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL)
virtual void giveMassMtrxIntegrationgMask (IntArray &answer)
virtual void computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
void computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
virtual void computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeLumpedInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep)
void computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) override
virtual void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
virtual void giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0)
virtual void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
virtual void computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
virtual void computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
virtual void computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)=0
virtual void computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS)=0
void updateBeforeNonlocalAverage (TimeStep *tStep) override
virtual void giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us)
virtual void addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep)
int adaptiveUpdate (TimeStep *tStep) override
void updateInternalState (TimeStep *tStep) override
void updateYourself (TimeStep *tStep) override
int checkConsistency () override
void giveInputRecord (DynamicInputRecord &input) override
const char * giveClassName () const override
int giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override
void showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) override
 Shows sparse structure.
void showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) override
 Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness).
void computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override
void computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
void computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
virtual void computeEdgeNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
 computes edge interpolation matrix
virtual void computeSurfaceNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
virtual void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)=0
StructuralCrossSectiongiveStructuralCrossSection ()
 Helper function which returns the structural cross-section for the element.
virtual void createMaterialStatus ()
Public Member Functions inherited from oofem::Element
 Element (int n, Domain *aDomain)
 Element (const Element &src)=delete
Elementoperator= (const Element &src)=delete
virtual ~Element ()
 Virtual destructor.
void giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
void giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual int giveNumberOfDofs ()
virtual int giveNumberOfInternalDofManagers () const
virtual DofManagergiveInternalDofManager (int i) const
virtual void setInternalDofManager (int num, std::unique_ptr< DofManager > dm)
virtual double giveCharacteristicValue (CharType type, TimeStep *tStep)
virtual void computeTangentFromSurfaceLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
virtual void computeTangentFromEdgeLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
const IntArraygiveBodyLoadList () const
const IntArraygiveBoundaryLoadList () const
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer)
virtual int computeNumberOfDofs ()
virtual int computeNumberOfGlobalDofs ()
int computeNumberOfPrimaryMasterDofs ()
virtual bool computeGtoLRotationMatrix (FloatMatrix &answer)
virtual bool giveRotationMatrix (FloatMatrix &answer)
virtual bool computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal)
virtual void giveDofManDofIDMask (int inode, IntArray &answer) const
virtual void giveInternalDofManDofIDMask (int inode, IntArray &answer) const
virtual void giveElementDofIDMask (IntArray &answer) const
virtual double computeVolumeAround (GaussPoint *gp)
virtual double computeVolumeAreaOrLength ()
 Computes the volume, area or length of the element depending on its spatial dimension.
double computeMeanSize ()
virtual double computeVolume ()
virtual double computeArea ()
virtual double computeLength ()
virtual IntArray giveBoundaryEdgeNodes (int boundary, bool includeHierarchical=false) const
virtual IntArray giveBoundarySurfaceNodes (int boundary, bool includeHierarchical=false) const
virtual IntArray giveBoundaryNodes (int boundary) const
virtual std::unique_ptr< IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
virtual std::unique_ptr< IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
int giveDofManagerNumber (int i) const
const IntArraygiveDofManArray () const
void addDofManager (DofManager *dMan)
DofManagergiveDofManager (int i) const
NodegiveNode (int i) const
virtual ElementSidegiveSide (int i) const
virtual FEInterpolationgiveInterpolation () const
virtual FEInterpolationgiveInterpolation (DofIDItem id) const
virtual const FEInterpolationgetGeometryInterpolation () const
virtual MaterialgiveMaterial ()
int giveMaterialNumber () const
CrossSectiongiveCrossSection ()
int getActivityTimeFunctionNumber ()
void setActivityTimeFunctionNumber (int funcIndx)
void setMaterial (int matIndx)
virtual void setCrossSection (int csIndx)
virtual int giveNumberOfDofManagers () const
void setNumberOfDofManagers (int i)
 Sets number of element dof managers.
virtual int giveNumberOfNodes () const
void setDofManagers (const IntArray &dmans)
void setDofManager (int id, int dm)
void setBodyLoads (const IntArray &bodyLoads)
void setIntegrationRules (std ::vector< std ::unique_ptr< IntegrationRule > > irlist)
virtual integrationDomain giveIntegrationDomain () const
virtual MaterialMode giveMaterialMode ()
virtual int giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie)
int giveRegionNumber ()
virtual void initializeYourself (TimeStep *timeStepWhenICApply)
virtual bool isActivated (TimeStep *tStep)
virtual bool isCast (TimeStep *tStep)
virtual void initForNewStep ()
virtual Element_Geometry_Type giveGeometryType () const =0
virtual Element_Geometry_Type giveEdgeGeometryType (int id) const
 Returns the receiver edge geometry type.
virtual Element_Geometry_Type giveSurfaceGeometryType (int id) const
 Returns the receiver surface geometry type.
virtual int giveSpatialDimension ()
virtual int giveNumberOfBoundarySides ()
 Returns number of boundaries (entities of element_dimension-1: points, edges, surfaces).
virtual int giveNumberOfEdges () const
virtual int giveNumberOfSurfaces () const
virtual int giveDefaultIntegrationRule () const
virtual IntegrationRulegiveDefaultIntegrationRulePtr ()
int giveNumberOfIntegrationRules ()
virtual IntegrationRulegiveIntegrationRule (int i)
std::vector< std ::unique_ptr< IntegrationRule > > & giveIntegrationRulesArray ()
virtual int testElementExtension (ElementExtension ext)
int giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
virtual double giveLengthInDir (const FloatArray &normalToCrackPlane)
virtual double giveCharacteristicLength (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane)
virtual double giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method)
virtual double giveParentElSize () const
virtual int computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords)
virtual bool computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords)
virtual int giveLocalCoordinateSystem (FloatMatrix &answer)
virtual void giveLocalCoordinateSystemVector (InternalStateType isttype, FloatArray &answer)
virtual void computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp)
virtual int adaptiveMap (Domain *oldd, TimeStep *tStep)
virtual int mapStateVariables (Domain &iOldDom, const TimeStep &iTStep)
virtual int adaptiveFinish (TimeStep *tStep)
void updateLocalNumbering (EntityRenumberingFunctor &f) override
template<class T>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *gp))
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f.
template<class T, class S>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *, S &), S &_val)
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array.
virtual void drawYourself (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual void drawScalar (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawSpecial (oofegGraphicContext &gc, TimeStep *tStep)
virtual void giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax)
virtual int giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep)
int giveLabel () const
int giveGlobalNumber () const
void setGlobalNumber (int num)
elementParallelMode giveParallelMode () const
void setParallelMode (elementParallelMode _mode)
 Sets parallel mode of element.
virtual elementParallelMode giveKnotSpanParallelMode (int) const
int packUnknowns (DataStream &buff, TimeStep *tStep)
int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep)
int estimatePackSize (DataStream &buff)
const IntArraygivePartitionList () const
void setPartitionList (IntArray &pl)
virtual double predictRelativeComputationalCost ()
virtual double giveRelativeSelfComputationalCost ()
virtual double predictRelativeRedistributionCost ()
IntArraygiveBodyLoadArray ()
 Returns array containing load numbers of loads acting on element.
IntArraygiveBoundaryLoadArray ()
 Returns array containing load numbers of boundary loads acting on element.
void initializeFrom (InputRecord &ir, int priority) override
void initializeFinish () override
void postInitialize () override
 Performs post initialization steps.
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
virtual const IntArray giveLocation ()
virtual void recalculateCoordinates (int nodeNumber, FloatArray &coords)
void setSharedEdgeID (int iedge, int globalID)
void setSharedSurfaceID (int isurf, int globalID)
const IntArraygiveSharedEdgeIDs () const
const IntArraygiveSharedSurfaceIDs () const
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
virtual const char * giveInputRecordName () const =0
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void initializeFrom (InputRecord &ir)
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging.
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Additional Inherited Members

Static Public Attributes inherited from oofem::Element
static ParamKey IPK_Element_mat
static ParamKey IPK_Element_crosssect
static ParamKey IPK_Element_nodes
static ParamKey IPK_Element_bodyload
static ParamKey IPK_Element_boundaryload
static ParamKey IPK_Element_lcs
static ParamKey IPK_Element_partitions
static ParamKey IPK_Element_remote
static ParamKey IPK_Element_activityTimeFunction
static ParamKey IPK_Element_nip
virtual void computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true)
virtual void giveEdgeDofMapping (IntArray &answer, int iEdge) const
virtual void giveSurfaceDofMapping (IntArray &answer, int iSurf) const
virtual double computeEdgeVolumeAround (GaussPoint *gp, int iEdge)
virtual double computeSurfaceVolumeAround (GaussPoint *gp, int iSurf)
virtual int computeLoadGToLRotationMtrx (FloatMatrix &answer)
virtual int computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp)
virtual int computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp)
virtual int giveNumberOfIPForMassMtrxIntegration ()
void condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what)
virtual void setupIRForMassMtrxIntegration (IntegrationRule &iRule)
virtual void computeBodyLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
virtual void computeGaussPoints ()
Protected Attributes inherited from oofem::StructuralElement
std::unique_ptr< FloatArrayinitialDisplacements
 Initial displacement vector, describes the initial nodal displacements when element has been casted.
Protected Attributes inherited from oofem::Element
int numberOfDofMans
 Number of dofmanagers.
IntArray dofManArray
 Array containing dofmanager numbers.
int material
 Number of associated material.
int crossSection
 Number of associated cross section.
IntArray bodyLoadArray
IntArray boundaryLoadArray
std::vector< std ::unique_ptr< IntegrationRule > > integrationRulesArray
FloatMatrix elemLocalCS
 Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation.
int activityTimeFunction
 Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element.
int globalNumber
int numberOfGaussPoints
elementParallelMode parallel_mode
 Determines the parallel mode of the element.
IntArray partitions
IntArray globalEdgeIDs
IntArray globalSurfaceIDs
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

This class implements the base of a special lattice element following the concepts orginally developed by John Bolander. In this lattice framework, elements consists of rigid bodies connected by a set of axial tranversal and rotational springs at the position of the GP. In the case of an irregular arrangement of lattice elements, the position of the GP is not placed at the midpoint of the element, but the midpoint of the element's midcross-section. There is no way to relate the element geometry to the position of the GP. Instead, this information is part of the input. In this base class common interfaces of derived elements are defined.

Definition at line 53 of file latticestructuralelement.h.

Constructor & Destructor Documentation

◆ LatticeStructuralElement()

oofem::LatticeStructuralElement::LatticeStructuralElement ( int n,
Domain * d )

Member Function Documentation

◆ computeNmatrixAt()

void oofem::LatticeStructuralElement::computeNmatrixAt ( const FloatArray & iLocCoord,
FloatMatrix & answer )
inlineoverridevirtual

Usually computes interpolation function, which is not needed for the lattice elements. However, structural element requires implementation.

Reimplemented from oofem::StructuralElement.

Definition at line 141 of file latticestructuralelement.h.

◆ giveArea()

virtual double oofem::LatticeStructuralElement::giveArea ( )
inlinevirtual

Returns the cross-sectional area of the lattice element.

Returns
Cross-section area.

Reimplemented in oofem::Lattice2d, oofem::Lattice3d, and oofem::LatticeBeam3d.

Definition at line 64 of file latticestructuralelement.h.

◆ giveBondDiameter()

virtual double oofem::LatticeStructuralElement::giveBondDiameter ( )
inlinevirtual

Returns the length associated with bond

Returns
bond length.

Reimplemented in oofem::LatticeLink3d.

Definition at line 88 of file latticestructuralelement.h.

◆ giveBondEndLength()

virtual double oofem::LatticeStructuralElement::giveBondEndLength ( )
inlinevirtual

Returns the length associated with bond

Returns
bond length.

Reimplemented in oofem::LatticeLink3d.

Definition at line 82 of file latticestructuralelement.h.

◆ giveBondLength()

virtual double oofem::LatticeStructuralElement::giveBondLength ( )
inlinevirtual

Returns the length associated with bond

Returns
bond length.

Reimplemented in oofem::LatticeLink3d.

Definition at line 76 of file latticestructuralelement.h.

◆ giveCouplingFlag()

virtual int oofem::LatticeStructuralElement::giveCouplingFlag ( )
inlinevirtual

Returns the coupling flag.

Returns
couplingFlag

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 156 of file latticestructuralelement.h.

◆ giveCouplingNumbers()

virtual void oofem::LatticeStructuralElement::giveCouplingNumbers ( IntArray & numbers)
inlinevirtual

Returns the coupling numbers

Returns
couplingNumbers.

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 167 of file latticestructuralelement.h.

◆ giveCrackFlag()

virtual int oofem::LatticeStructuralElement::giveCrackFlag ( )
inlinevirtual

Returns the crack flag

Returns
Crack flag.

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 94 of file latticestructuralelement.h.

◆ giveCrackWidth()

virtual double oofem::LatticeStructuralElement::giveCrackWidth ( )
inlinevirtual
Returns
Crack width

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 105 of file latticestructuralelement.h.

Referenced by oofem::LatticeTransportMaterial::computeConductivity().

◆ giveCrossSectionCoordinates()

virtual void oofem::LatticeStructuralElement::giveCrossSectionCoordinates ( FloatArray & coords)
inlinevirtual

This function gives the cross-section coordinates.

Reimplemented in oofem::Lattice2d, oofem::Lattice2dBoundary, and oofem::Lattice3d.

Definition at line 161 of file latticestructuralelement.h.

◆ giveDeltaDissipation()

virtual double oofem::LatticeStructuralElement::giveDeltaDissipation ( )
inlinevirtual

Returns the increment of dissipation computed at the GaussPoint of the element. This function is used for the lattice specific vtk export.

Returns
increment of dissipation

Reimplemented in oofem::Lattice2d.

Definition at line 149 of file latticestructuralelement.h.

◆ giveDissipation()

virtual double oofem::LatticeStructuralElement::giveDissipation ( )
inlinevirtual

Returns the energy dissipation computed at the GaussPoint of the element. This function is used for the lattice specific vtk export.

Returns
dissipation

Reimplemented in oofem::Lattice2d.

Definition at line 117 of file latticestructuralelement.h.

◆ giveGpCoordinates()

virtual void oofem::LatticeStructuralElement::giveGpCoordinates ( FloatArray & coords)
inlinevirtual

Gives the GP coordinates

Reimplemented in oofem::Lattice2d.

Definition at line 191 of file latticestructuralelement.h.

Referenced by oofem::LatticeDirichletCouplingNode::computeUnknownCouplingContribution().

◆ giveLength()

◆ giveNormalStress()

virtual double oofem::LatticeStructuralElement::giveNormalStress ( )
inlinevirtual

Returns the normal stress.

Returns
normalStress

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 173 of file latticestructuralelement.h.

Referenced by oofem::LatticeDirichletCouplingNode::computeUnknownCouplingContribution().

◆ giveNumberOfCrossSectionNodes()

virtual int oofem::LatticeStructuralElement::giveNumberOfCrossSectionNodes ( )
inlinevirtual

Returns the number of crossSection nodes

Returns
Number of crosssection nodes.

Reimplemented in oofem::Lattice2d, and oofem::Lattice3d.

Definition at line 100 of file latticestructuralelement.h.

◆ giveOldCrackWidth()

virtual double oofem::LatticeStructuralElement::giveOldCrackWidth ( )
inlinevirtual
Returns
oldCrackWidth

Definition at line 110 of file latticestructuralelement.h.

◆ giveOldNormalStress()

virtual double oofem::LatticeStructuralElement::giveOldNormalStress ( )
inlinevirtual

Returns the old normal stress.

Returns
oldNormalStress

Definition at line 179 of file latticestructuralelement.h.

Referenced by oofem::LatticeDirichletCouplingNode::computeUnknownCouplingContribution().

◆ giveOldPlasticStrain()

virtual void oofem::LatticeStructuralElement::giveOldPlasticStrain ( FloatArray & plas)
inlinevirtual

Returns plastic strains

Returns
plasticStrains

Reimplemented in oofem::Lattice3d.

Definition at line 135 of file latticestructuralelement.h.

◆ givePlasticStrain()

virtual void oofem::LatticeStructuralElement::givePlasticStrain ( FloatArray & plas)
inlinevirtual

Returns plastic strains

Returns
plasticStrains

Reimplemented in oofem::Lattice3d.

Definition at line 129 of file latticestructuralelement.h.

◆ givePressures()

virtual void oofem::LatticeStructuralElement::givePressures ( FloatArray & pressures)
inlinevirtual

Returns pressures

Returns
pressures.

Reimplemented in oofem::Lattice3d.

Definition at line 123 of file latticestructuralelement.h.

Referenced by oofem::LatticeDamage::giveLatticeStress3d(), and oofem::LatticeLinearElastic::giveLatticeStress3d().

◆ hasBeenUpdated()

virtual int oofem::LatticeStructuralElement::hasBeenUpdated ( )
inlinevirtual

Returns flag indicating if status has been updated

Reimplemented in oofem::Lattice2d.

Definition at line 185 of file latticestructuralelement.h.

Referenced by oofem::LatticeDirichletCouplingNode::computeUnknownCouplingContribution().

◆ printOutputAt()

void oofem::LatticeStructuralElement::printOutputAt ( FILE * file,
TimeStep * tStep )
overridevirtual

Prints output of receiver to stream, for given time step. This is used for output into the standard output file.

Parameters
fileFile pointer to print to.
tStepTime step to write for.

FIXME: This output should just be moved to the elements themselves. But, they don't exist yet? / Mikael

Reimplemented from oofem::Element.

Definition at line 43 of file latticestructuralelement.C.

References oofem::FloatArray::at(), oofem::StructuralElement::giveClassName(), and oofem::StructuralElement::giveInternalForcesVector().


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011