|
OOFEM 3.0
|
#include <element.h>
Public Member Functions | |
| Element (int n, Domain *aDomain) | |
| Element (const Element &src)=delete | |
| Element & | operator= (const Element &src)=delete |
| virtual | ~Element () |
| Virtual destructor. | |
Methods referring to code numbers | |
| 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 DofManager * | giveInternalDofManager (int i) const |
| virtual void | setInternalDofManager (int num, std::unique_ptr< DofManager > dm) |
General methods for obtaining element contributions | |
Note: These member functions have to be overloaded by derived analysis-specific classes in order to invoke proper method according to type of component requested. Derived classes from these analysis-specific classes should not modify these functions. | |
| virtual void | giveCharacteristicMatrix (FloatMatrix &answer, CharType type, TimeStep *tStep) |
| virtual void | giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) |
| virtual double | giveCharacteristicValue (CharType type, TimeStep *tStep) |
General methods for computing the contribution from loads | |
| virtual void | computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) |
| virtual void | computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
| 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) |
| virtual void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) |
| const IntArray & | giveBodyLoadList () const |
| const IntArray & | giveBoundaryLoadList () const |
General element functions | |
| 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 void | computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) |
| 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< IntegrationRule > | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
| virtual std::unique_ptr< IntegrationRule > | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
| int | giveDofManagerNumber (int i) const |
| const IntArray & | giveDofManArray () const |
| void | addDofManager (DofManager *dMan) |
| DofManager * | giveDofManager (int i) const |
| Node * | giveNode (int i) const |
| virtual ElementSide * | giveSide (int i) const |
| virtual FEInterpolation * | giveInterpolation () const |
| virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
| virtual const FEInterpolation * | getGeometryInterpolation () const |
| virtual Material * | giveMaterial () |
| int | giveMaterialNumber () const |
| CrossSection * | giveCrossSection () |
| 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 | updateInternalState (TimeStep *tStep) |
| virtual void | updateYourself (TimeStep *tStep) |
| virtual void | initializeYourself (TimeStep *timeStepWhenICApply) |
| int | checkConsistency () override |
| 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 IntegrationRule * | giveDefaultIntegrationRulePtr () |
| int | giveNumberOfIntegrationRules () |
| virtual IntegrationRule * | giveIntegrationRule (int i) |
| std::vector< std ::unique_ptr< IntegrationRule > > & | giveIntegrationRulesArray () |
| virtual int | testElementExtension (ElementExtension ext) |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| virtual const char * | giveInputRecordName () const =0 |
| Domain * | giveDomain () 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 Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Static Public Attributes | |
| 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 |
Protected Attributes | |
| 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. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Methods required by some specialized models | |
| virtual int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
| 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 void | updateBeforeNonlocalAverage (TimeStep *tStep) |
| 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 | adaptiveUpdate (TimeStep *tStep) |
| 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 | giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) |
| virtual int | giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep) |
| virtual void | showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
| Shows sparse structure. | |
| virtual void | showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) |
| Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness). | |
| 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 IntArray * | givePartitionList () const |
| void | setPartitionList (IntArray &pl) |
| virtual double | predictRelativeComputationalCost () |
| virtual double | giveRelativeSelfComputationalCost () |
| virtual double | predictRelativeRedistributionCost () |
| IntArray * | giveBodyLoadArray () |
| Returns array containing load numbers of loads acting on element. | |
| IntArray * | giveBoundaryLoadArray () |
| 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 | giveInputRecord (DynamicInputRecord &input) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const char * | giveClassName () const override |
| void | printOutputAt (FILE *file, TimeStep *tStep) 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 IntArray * | giveSharedEdgeIDs () const |
| const IntArray * | giveSharedSurfaceIDs () const |
| virtual void | computeGaussPoints () |
Abstract base class for all finite elements. Derived classes should be base classes for specific analysis type (for example base class for structural analysis, thermal analysis or magnetostatics one). These derived classes then declare analysis-specific part of interface and they provide default implementation for these methods. This abstract class declares (and possibly implements) general data and methods common to all element types. General methods for obtaining characteristic vectors, matrices and values are introduced and should be used instead of calling directly specific member functions (these must be overloaded by derived analysis-specific classes in order to invoke proper method according to type of component requested). In general, element class member functions are called in following cases:
There are some general rules, that programmer must take into account.
| oofem::Element::Element | ( | int | n, |
| Domain * | aDomain ) |
Constructor. Creates an element with number n belonging to domain aDomain.
| n | Element's number |
| aDomain | Pointer to the domain to which element belongs. |
Definition at line 86 of file element.C.
References activityTimeFunction, bodyLoadArray, boundaryLoadArray, crossSection, dofManArray, oofem::FEMComponent::FEMComponent(), globalEdgeIDs, globalSurfaceIDs, integrationRulesArray, material, and numberOfDofMans.
Referenced by oofem::ContactElement::ContactElement(), Element(), oofem::FMElement::FMElement(), oofem::IGAElement::IGAElement(), oofem::MPElement::MPElement(), operator=(), oofem::StructuralElement::StructuralElement(), oofem::StructuralInterfaceElement::StructuralInterfaceElement(), and oofem::TransportElement::TransportElement().
|
delete |
References Element().
|
virtual |
Finishes the mapping for given time step.
| tStep | Time step. |
Definition at line 1657 of file element.C.
References giveMaterial(), integrationRulesArray, oofem::MaterialModelMapperInterfaceType, and oofem::MaterialModelMapperInterface::MMI_finish().
Initializes the internal state variables stored in all IPs according to state in given domain. Used in adaptive procedures.
| oldd | Old mesh reference. |
| tStep | Time step. |
Definition at line 1604 of file element.C.
References giveCrossSection(), oofem::FEMComponent::giveInterface(), oofem::CrossSection::giveMaterial(), integrationRulesArray, and oofem::MaterialModelMapperInterfaceType.
|
inlinevirtual |
Updates the internal state variables stored in all IPs according to already mapped state.
| tStep | Time step. |
Reimplemented in oofem::StructuralElement.
| void oofem::Element::addDofManager | ( | DofManager * | dMan | ) |
| i | Local index of the dof manager in element. |
Definition at line 564 of file element.C.
References dofManArray, oofem::DofManager::giveGlobalNumber(), and OOFEM_ERROR.
|
inlineoverridevirtual |
Performs consistency check. This method is called at startup for all elements in particular domain. This method is intended to check data compatibility. Particular element types should test if compatible material and crossSection both with required capabilities are specified. Derived classes should provide their own analysis specific tests. Some printed input if incompatibility is found should be provided (error or warning member functions). Method can be also used to initialize some variables, since this is invoked after all domain components are instanciated.
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::LineDistributedSpring, oofem::LumpedMassElement, oofem::NLStructuralElement, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PFEMElement, oofem::Quad10_2D_SUPG, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::SolidShell, oofem::SpringElement, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TransportElement, and oofem::TrPlaneStress2dXFEM.
Definition at line 807 of file element.h.
Referenced by oofem::LineDistributedSpring::checkConsistency().
|
virtual |
Computes the area (zero for all but 2d geometries).
Reimplemented in oofem::CCTPlate, and oofem::Tr2Shell7XFEM.
Definition at line 1136 of file element.C.
References oofem::FEInterpolation2d::giveArea(), giveInterpolation(), and OOFEM_ERROR.
Referenced by oofem::PFEM::applyIC(), and oofem::PFEM::giveNextStep().
|
virtual |
Computes the contribution of the given load at the given boundary edge. In general, the answer should include only relevant DOFs at the edge. The related is giveBoundaryLocationArray method, which should return corresponding code numbers..
| answer | Requested contribution of load (in Global c.s.). |
| load | Load to compute contribution from. |
| edge | Edge number. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
| global | if true (default) then contribution is in global c.s., when false then contribution is in element local c.s. |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::SADGElement, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::StructuralElement, oofem::TMElement, oofem::TransportElement, oofem::TrPlanestressRotAllman, and oofem::UPElement.
Definition at line 669 of file element.C.
References oofem::FloatArray::clear(), and OOFEM_ERROR.
Referenced by oofem::ExternalForceAssembler::vectorFromEdgeLoad(), oofem::InternalForceAssembler::vectorFromEdgeLoad(), and oofem::ReferenceForceAssembler::vectorFromEdgeLoad().
|
virtual |
Computes the contribution of the given load at the given boundary surface in global coordinate system. In general, the answer should include only relevant DOFs at the edge. The related is giveBoundaryLocationArray method, which should return corresponding code numbers.
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| boundary | Boundary number. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
| global | if true (default) then contribution is in global c.s., when false then contribution is in element local c.s. |
Reimplemented in oofem::Hexa21Stokes, oofem::SADGElement, oofem::StructuralElement, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::TMElement, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::TransportElement, and oofem::UPElement.
Definition at line 649 of file element.C.
References oofem::FloatArray::clear(), and OOFEM_ERROR.
Referenced by oofem::ExternalForceAssembler::vectorFromSurfaceLoad(), oofem::InternalForceAssembler::vectorFromSurfaceLoad(), and oofem::ReferenceForceAssembler::vectorFromSurfaceLoad().
| void oofem::Element::computeBoundaryVectorOf | ( | const IntArray & | bNodes, |
| const IntArray & | dofIDMask, | ||
| ValueModeType | u, | ||
| TimeStep * | tStep, | ||
| FloatArray & | answer, | ||
| bool | padding = false ) |
Boundary version of computeVectorOf.
| bNodes | Boundary nodes. |
| dofIDMask | Dof IDs for unknowns. |
| u | Identifies mode of unknown (eg. total value or velocity of unknown). |
| tStep | Time step, when vector of unknowns is requested. |
| answer | Local vector of unknowns. |
Definition at line 163 of file element.C.
References computeGtoLRotationMatrix(), oofem::FloatArray::copySubVector(), giveDofManager(), oofem::IntArray::giveSize(), OOFEM_ERROR, oofem::FloatArray::resize(), and oofem::FloatArray::size().
Referenced by oofem::MixedGradientPressureNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::TransverseReinfConstraint::assembleVector(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::MixedGradientPressureNeumann::computeFields(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), and oofem::Shell7Base::temp_computeBoundaryVectorOf().
|
virtual |
Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. Also includes transformations to slave DOFs. If no transformation is necessary sets answer to empty matrix and returns false. Local stiffness matrix of element should be rotated with answer before assembly.
| answer | Computed rotation matrix. |
| nodes | Nodes to include in element local ordering. |
| includeInternal | Determines whether or not to include internal dof managers. |
Definition at line 342 of file element.C.
References oofem::FloatMatrix::at(), oofem::IntArray::at(), oofem::FloatMatrix::beUnitMatrix(), oofem::FloatMatrix::clear(), computeNumberOfGlobalDofs(), computeNumberOfPrimaryMasterDofs(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), oofem::FloatMatrix::giveNumberOfColumns(), giveNumberOfInternalDofManagers(), oofem::FloatMatrix::giveNumberOfRows(), oofem::IntArray::giveSize(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::resizeWithData(), and oofem::FloatMatrix::zero().
Referenced by oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), and giveRotationMatrix().
|
inlinevirtual |
Computes the unknown vector interpolated at the specified local coordinates. Used for exporting data and mapping fields.
| mode | Mode (total, increment, etc) of the output |
| tStep | Time step to evaluate at |
| lcoords | Local coordinates to evaluate at |
| answer | Results |
Reimplemented in oofem::AbaqusUserElement, oofem::Hexa21Stokes, oofem::Line2BoundaryElement, oofem::MacroLSpace, oofem::QTrPlaneStress2dXFEM, oofem::QTruss1dGradDamage, oofem::StructuralElement, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::TransportElement, oofem::TrPlaneStress2dXFEM, and oofem::Truss1dGradDamage.
Definition at line 520 of file element.h.
References OOFEM_ERROR.
Referenced by oofem::PrimaryField::__evaluateAt(), oofem::EIPrimaryUnknownMapper::evaluateAt(), oofem::POIExportModule::exportPrimVarAs(), and oofem::SolutionbasedShapeFunction::giveValueAtPoint().
|
inlineprotectedvirtual |
Initializes the array of integration rules member variable. Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.
Reimplemented in oofem::AxisymElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::Brick1_ht, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1IntPen, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::LatticeBeam3d, oofem::LatticeLink3d, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_ht, oofem::LineDistributedSpring, oofem::MITC4Shell, oofem::PFEMElement2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStressGradDamage, oofem::QQuad1_ht, oofem::QSpaceGradDamage, oofem::QTrPlaneStrainGradDamage, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTRSpaceGradDamage, oofem::QTruss1d, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::QWedge_ht, oofem::QWedgeGradDamage, oofem::RerShell, oofem::SADGBLine1, oofem::Shell7Base, oofem::SolidShell, oofem::Structural2DElement, oofem::Structural3DElement, oofem::StructuralContactElement, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_ht, oofem::TMBrick11, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::Tr1_ht, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::Tr2Shell7, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::Tria1PlateSubSoil, oofem::Tria2PlateSubSoil, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlanestressRotAllman, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss2d, oofem::Truss3d, oofem::Truss3dnl2, oofem::Truss3dnl, oofem::UPTetra21, and oofem::Wedge_ht.
Definition at line 1255 of file element.h.
Referenced by oofem::PFEMElement::initializeFrom(), and postInitialize().
|
virtual |
Computes the global coordinates from given element's local coordinates.
| answer | Requested global coordinates. |
| lcoords | Local coordinates. |
Reimplemented in oofem::Beam3d, oofem::BondLink3d, oofem::CCTPlate3d, oofem::CohesiveSurface3d, oofem::DKTPlate3d, oofem::IntElLine1IntPen, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::LTRSpaceBoundary, oofem::MITC4Shell, oofem::QTruss1d, oofem::Shell7Base, oofem::StructuralInterfaceElement, oofem::TR_SHELL01, oofem::TR_SHELL02, and oofem::Truss2d.
Definition at line 1225 of file element.C.
References oofem::FloatArray::clear(), giveInterpolation(), and oofem::FEInterpolation::local2global().
Referenced by oofem::MMAContainingElementProjection::__init(), oofem::MMALeastSquareProjection::__init(), oofem::MMALeastSquareProjection::__mapVariable(), oofem::RandomMaterialExtensionInterface::_generateStatusVariables(), oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::Tr_Warp::computeBmatrixAt(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::Beam2d::computeBoundaryEdgeLoadVector(), oofem::Tr_Warp::computeFirstMomentOfArea(), oofem::SPRNodalRecoveryModel::computePatch(), oofem::TrAxisym1_ht::computeRadiusAt(), oofem::StructuralElement::computeResultingIPEigenstrainAt(), oofem::StructuralElement::computeResultingIPTemperatureAt(), oofem::B3Material::computeShrinkageStrainVector(), oofem::IDNLMaterial::computeStressBasedWeight(), oofem::IDNLMaterial::computeStressBasedWeightForPeriodicCell(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector_3d(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::InterfaceElem2dLin::drawScalar(), oofem::InterfaceElem2dQuad::drawScalar(), oofem::LSpace::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::VariableCrossSection::give(), oofem::DummySpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementsWithIPWithinBox(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::MPSMaterial::giveHumidity(), oofem::StructuralMaterial::giveIPValue(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::MisesMat::giveTemperature(), oofem::MPSMaterial::giveTemperature(), oofem::SimpleCrossSection::giveTemperatureVector(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), and oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable().
|
virtual |
Returns transformation matrix from global c.s. to local element c.s., i.e. \( r_l =T r_g \). If no transformation is necessary then answer is empty matrix and zero value is returned.
| answer | Computed rotation matrix. |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::CCTPlate3d, oofem::DKTPlate3d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LinQuad3DPlaneStress, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::Quad1MindlinShell3D, oofem::RerShell, oofem::SpringElement, oofem::TR_SHELL11, oofem::TrPlanestressRotAllman3d, and oofem::TrPlaneStrRot3d.
Definition at line 1710 of file element.C.
References oofem::FloatMatrix::clear().
Referenced by oofem::TransverseReinfConstraint::assembleVector(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::CCTPlate::computeBodyLoadVectorAt(), oofem::DKTPlate::computeBodyLoadVectorAt(), oofem::TrPlaneStrRot::computeBodyLoadVectorAt(), computeBoundaryVectorOf(), oofem::BaseMixedPressureElement::computeLocForceLoadVector(), computeVectorOf(), computeVectorOf(), computeVectorOf(), computeVectorOfPrescribed(), computeVectorOfPrescribed(), and giveRotationMatrix().
|
virtual |
Computes the length (zero for all but 1D geometries)
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Truss2d, oofem::Truss3d, and oofem::Truss3dnl2.
Definition at line 1149 of file element.C.
References giveInterpolation(), oofem::FEInterpolation1d::giveLength(), and OOFEM_ERROR.
Referenced by oofem::Truss1d::computeLumpedMassMatrix(), oofem::QTruss1d::giveCharacteristicLength(), and oofem::Truss1d::giveCharacteristicLength().
|
virtual |
Computes the contribution of the given body load (volumetric).
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
Reimplemented in oofem::Hexa21Stokes, oofem::PFEMElement, oofem::SADGElement, oofem::StructuralElement, oofem::SUPGElement2, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::TMElement, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, and oofem::TransportElement.
Definition at line 641 of file element.C.
References oofem::FloatArray::clear(), and OOFEM_ERROR.
Referenced by oofem::ExternalForceAssembler::vectorFromLoad(), oofem::InternalForceAssembler::vectorFromLoad(), and oofem::ReferenceForceAssembler::vectorFromLoad().
|
virtual |
Computes the element local coordinates from given global coordinates. Should compute local coordinates even if point is outside element (for mapping purposes in adaptivity)
| answer | Local coordinates. |
| gcoords | Global coordinates. |
Reimplemented in oofem::CCTPlate3d, oofem::CCTPlate, oofem::DKTPlate3d, oofem::DKTPlate, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElement3dTrLin, oofem::Lattice2d_mt, oofem::Lattice3d_mt, oofem::MITC4Shell, oofem::QDKTPlate, oofem::RerShell, oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 1240 of file element.C.
References giveInterpolation(), and oofem::FEInterpolation::global2local().
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::StructuralElement::computeLoadVector(), oofem::StructuralElement::computePointLoadVectorAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::Shell7BaseXFEM::EvaluateEnrFuncInDofMan(), oofem::VariableCrossSection::give(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::GeometryBasedEI::giveElementTipCoord(), oofem::Shell7BaseXFEM::giveLocalCZNodeCoordsForExport(), oofem::Shell7BaseXFEM::giveLocalNodeCoordsForExport(), oofem::LevelSetPCS::giveMaterialMixtureAt(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::Tr_Warp::SpatialLocalizerI_containsPoint(), oofem::EnrichmentItem::tipIsTouchingEI(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
| double oofem::Element::computeMeanSize | ( | ) |
Computes the size of the element defined as its length.
Definition at line 1100 of file element.C.
References oofem::cbrt(), computeVolumeAreaOrLength(), and giveSpatialDimension().
Referenced by oofem::ConcreteDPM::computeInverseDamage(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), giveCharacteristicLengthForPlaneElements(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::CombinedZZSIRemeshingCriteria::giveDofManDensity(), oofem::HuertaRemeshingCriteria::giveDofManDensity(), oofem::ZZRemeshingCriteria::giveDofManDensity(), oofem::DirectErrorIndicatorRC::giveLocalDofManDensity(), oofem::ConcreteDPM2::initDamaged(), and oofem::ConcreteDPM::initDamaged().
|
virtual |
Computes mid-plane normal of receiver at integration point. Only for plane elements in space (3d) (shells, plates, ....).
| answer | The mid plane normal. |
| gp | The integration point at which to calculate the normal. |
Reimplemented in oofem::CCTPlate, oofem::DKTPlate, oofem::QDKTPlate, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, and oofem::Tria1PlateSubSoil.
Definition at line 1289 of file element.C.
References OOFEM_ERROR.
|
inlinevirtual |
Computes or simply returns total number of element's local DOFs. Must be defined by particular element.
Reimplemented in oofem::AbaqusUserElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::Brick1_hmt, oofem::Brick1_ht, oofem::Brick1_mt, oofem::BsplinePlaneStressElement, oofem::CCTPlate3d, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate3d, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1PF, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dBoundaryBeam, oofem::LIBeam3dBoundaryMembrane, oofem::LIBeam3dBoundaryPlate, oofem::LIBeam3dBoundaryTruss, oofem::LIBeam3dBoundaryVoigt, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_ht, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::LinQuad3DPlaneStress, oofem::LTRSpaceBoundary, oofem::LTRSpaceBoundaryBeam, oofem::LTRSpaceBoundaryMembrane, oofem::LTRSpaceBoundaryPlate, oofem::LTRSpaceBoundaryTruss, oofem::LTRSpaceBoundaryVoigt, oofem::LumpedMassElement, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::PlaneStressPhF2d, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStressGradDamage, oofem::QPlaneStressPhF2d, oofem::QQuad1_hmt, oofem::QQuad1_ht, oofem::QQuad1_mt, oofem::QSpaceGradDamage, oofem::QTrPlaneStrainGradDamage, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTRSpaceGradDamage, oofem::QTruss1d, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1_hmt, oofem::Quad1_ht, oofem::Quad1_mt, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrainGradDamage, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::QWedge_hmt, oofem::QWedge_ht, oofem::QWedge_mt, oofem::QWedgeGradDamage, oofem::RerShell, oofem::Shell7Base, oofem::SpringElement, oofem::Structural2DElement, oofem::Structural3DElement, oofem::StructuralInterfaceElementPhF, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::Tr1_ht, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::Tria1PlateSubSoil, oofem::Tria2PlateSubSoil, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlanestressRotAllman3d, oofem::TrPlanestressRotAllman, oofem::TrPlaneStrRot3d, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss1dGradDamage, oofem::Truss2d, oofem::Truss3d, oofem::TSplinePlaneStressElement, oofem::Wedge_hmt, oofem::Wedge_ht, and oofem::Wedge_mt.
Definition at line 436 of file element.h.
Referenced by oofem::TransportElement::computeBCMtrxAt(), oofem::TransportElement::computeBCVectorAt(), oofem::TransportElement::computeCapacityMatrix(), oofem::TransportElement::computeConductivityMatrix(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::StructuralElementEvaluator::computeConsistentMassMatrix(), oofem::TransportElement::computeIntSourceLHSMatrix(), oofem::PFEMElement::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), computeNumberOfGlobalDofs(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::PFEMElement::giveCharacteristicMatrix(), oofem::SUPGElement2::giveCharacteristicMatrix(), oofem::SUPGElement::giveCharacteristicMatrix(), oofem::PFEMElement::giveCharacteristicVector(), oofem::SUPGElement2::giveCharacteristicVector(), oofem::SUPGElement::giveCharacteristicVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::SUPGTangentAssembler::matrixFromElement(), oofem::SUPGInternalForceAssembler::vectorFromElement(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().
|
virtual |
Computes the total number of element's global dofs. The transitions from global c.s. to nodal c.s. should NOT be included.
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::CCTPlate3d, oofem::DKTPlate3d, oofem::LinQuad3DPlaneStress, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::Quad1MindlinShell3D, oofem::SpringElement, oofem::TrPlanestressRotAllman3d, and oofem::TrPlaneStrRot3d.
Definition at line 272 of file element.C.
References computeNumberOfDofs().
Referenced by computeDofTransformationMatrix(), computeVectorOf(), computeVectorOf(), and computeVectorOfPrescribed().
| int oofem::Element::computeNumberOfPrimaryMasterDofs | ( | ) |
Computes the total number of element's primary master DOFs.
Definition at line 279 of file element.C.
References giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), and giveNumberOfInternalDofManagers().
Referenced by computeDofTransformationMatrix().
|
virtual |
Computes the tangent contribution of the given load at the given boundary.
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| boundary | Surface number. |
| rmode | Mode of the contribution. |
| tStep | Time step when answer is computed. |
Reimplemented in oofem::TransportElement.
Definition at line 663 of file element.C.
References oofem::FloatMatrix::clear().
Referenced by oofem::EffectiveTangentAssembler::matrixFromEdgeLoad(), and oofem::TangentAssembler::matrixFromEdgeLoad().
|
virtual |
Computes the tangent contribution of the given load at the given boundary.
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| boundary | Surface number. |
| rmode | Mode of the contribution. |
| tStep | Time step when answer is computed. |
Reimplemented in oofem::TransportElement.
Definition at line 657 of file element.C.
References oofem::FloatMatrix::clear().
Referenced by oofem::EffectiveTangentAssembler::matrixFromSurfaceLoad(), and oofem::TangentAssembler::matrixFromSurfaceLoad().
| void oofem::Element::computeVectorOf | ( | const IntArray & | dofIDMask, |
| ValueModeType | u, | ||
| TimeStep * | tStep, | ||
| FloatArray & | answer, | ||
| bool | padding = false ) |
Definition at line 133 of file element.C.
References computeGtoLRotationMatrix(), oofem::FloatArray::copySubVector(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::IntArray::giveSize(), OOFEM_WARNING, oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::size().
| void oofem::Element::computeVectorOf | ( | PrimaryField & | field, |
| const IntArray & | dofIDMask, | ||
| ValueModeType | u, | ||
| TimeStep * | tStep, | ||
| FloatArray & | answer, | ||
| bool | padding = false ) |
Returns local vector of unknowns. Local vector of unknowns is extracted from given field and from boundary conditions (if dof has active boundary and possibly initial condition). Because unknowns are obtained from given field model, this must support queries for given unknown.
| field | Source field (eg. displacement or temperature vector). |
| dofIDMask | Dof IDs for unknowns. |
| u | Value mode of unknown (incremental, total, ...). |
| tStep | Time step, when vector of unknowns is requested. |
| answer | Local vector of unknowns. |
Definition at line 185 of file element.C.
References computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), oofem::FloatArray::copySubVector(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::size().
| void oofem::Element::computeVectorOf | ( | ValueModeType | u, |
| TimeStep * | tStep, | ||
| FloatArray & | answer ) |
Returns local vector of unknowns. Local vector of unknowns is extracted from engineering model global unknowns vector (if specific dof has assigned corresponding equation number) and from boundary conditions (if dof has active boundary and possibly initial condition). Because unknowns are obtained from engineering model, this must support queries for given unknown and unknown mode. Also engineering model must not be able to complete request for any TimeStep, because keeping history of all unknowns may became impossible. But generally all engineering models should be able return supported unknowns at current and previous time step. Consult reference manual for particular engineering model.
| dofIDMask | Dof IDs for unknowns. |
| u | Identifies mode of unknown (eg. total value or velocity of unknown). |
| tStep | Time step, when vector of unknowns is requested. |
| answer | Local vector of unknowns. |
Definition at line 103 of file element.C.
References computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), oofem::FloatArray::copySubVector(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::size().
Referenced by oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::PrescribedGradientBCNeumann::assembleVector(), oofem::TransverseReinfConstraint::assembleVector(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), oofem::BeamElementErrorCheckingRule::check(), oofem::SolidShell::computeBEmatrixAt(), oofem::Truss3dnl::computeBnlMatrixAt(), oofem::TR1_2D_PFEM::computeCriticalTimeStep(), oofem::StructuralInterfaceElementPhF::computeDamageUnknowns(), oofem::WeakPeriodicBoundaryCondition::computeDeformationGradient(), oofem::LTRSpaceBoundary::computeDeformationGradientVector(), oofem::NLStructuralElement::computeDeformationGradientVector(), oofem::tet21ghostsolid::computeDeformationGradientVector(), oofem::tet21ghostsolid::computeDeformationGradientVectorAt(), oofem::TR1_2D_PFEM::computeDeviatoricStress(), oofem::Shell7BaseXFEM::computeDiscSolutionVector(), oofem::StructuralInterfaceElementPhF::computeDisplacementUnknowns(), oofem::Hexa21Stokes::computeField(), oofem::Line2BoundaryElement::computeField(), oofem::QTrPlaneStress2dXFEM::computeField(), oofem::QTruss1dGradDamage::computeField(), oofem::StructuralElement::computeField(), oofem::Tet1BubbleStokes::computeField(), oofem::Tr1BubbleStokes::computeField(), oofem::Tr21Stokes::computeField(), oofem::TransportElement::computeField(), oofem::TrPlaneStress2dXFEM::computeField(), oofem::Truss1dGradDamage::computeField(), oofem::Lattice3d_mt::computeFlow(), oofem::TransportElement::computeFlow(), oofem::TransportElement::computeInertiaForcesVector(), oofem::Truss3dnl::computeInitialStressStiffness(), oofem::Tr1Darcy::computeInternalForcesVector(), oofem::TransportElement::computeInternalForcesVector(), oofem::TransportElement::computeLoadVector(), oofem::tet21ghostsolid::computeNumericStiffnessMatrix(), oofem::tet21ghostsolid::computeNumericStiffnessMatrixDebug(), oofem::HTSelement::computePrescribedDisplacementLoadVectorAt(), oofem::FreeWarping::computeResultAtCenterOfGravity(), oofem::StructuralInterfaceElement::computeSpatialJump(), oofem::SpringElement::computeSpringInternalForce(), oofem::BondLink3d::computeStiffnessMatrix(), oofem::BondLink3dBoundary::computeStiffnessMatrix(), oofem::LatticeLink3d::computeStiffnessMatrix(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::Truss3dnl2::computeStiffnessMatrix(), oofem::Lattice2dBoundary::computeStrainVector(), oofem::Lattice3dBoundary::computeStrainVector(), oofem::Lattice3dBoundaryTruss::computeStrainVector(), oofem::LatticeLink3dBoundary::computeStrainVector(), oofem::LIBeam3d2::computeStrainVector(), oofem::LIBeam3dBoundary::computeStrainVector(), oofem::LTRSpaceBoundary::computeStrainVector(), oofem::StructuralElement::computeStrainVector(), oofem::LIBeam3dNL2::computeTempCurv(), oofem::LIBeam3dNL::computeTempCurv(), oofem::DepositedHeatSource::computeValueAt(), oofem::StructuralElementEvaluator::computeVectorOf(), oofem::StructuralElementEvaluator::computeVectorOf(), oofem::FMElement::computeVectorOfPressures(), oofem::FMElement::computeVectorOfPressures(), oofem::Quad1MindlinShell3D::computeVectorOfUnknowns(), oofem::FMElement::computeVectorOfVelocities(), oofem::FMElement::computeVectorOfVelocities(), oofem::LIBeam3dNL2::computeXdVector(), oofem::LIBeam3dNL::computeXdVector(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::BeamElementErrorCheckingRule::getValue(), oofem::PFEMElement::giveCharacteristicVector(), oofem::Beam3d::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::LIBeam3d2::giveCurrentLength(), oofem::AbaqusUserElement::giveInternalForcesVector(), oofem::Beam3d::giveInternalForcesVector(), oofem::BondLink3d::giveInternalForcesVector(), oofem::BondLink3dBoundary::giveInternalForcesVector(), oofem::IntElLine1IntPen::giveInternalForcesVector(), oofem::IntElLine2IntPen::giveInternalForcesVector(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeBeam3d::giveInternalForcesVector(), oofem::LatticeBeam3dBoundary::giveInternalForcesVector(), oofem::LatticeLink3d::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::LineDistributedSpring::giveInternalForcesVector(), oofem::MITC4Shell::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::NodalSpringElement::giveInternalForcesVector(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::QPlaneStress2dSlip::giveInternalForcesVector(), oofem::QTrPlaneStress2dSlip::giveInternalForcesVector(), oofem::SolidShell::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::StructuralInterfaceElement::giveInternalForcesVector(), oofem::tet21ghostsolid::giveInternalForcesVector(), oofem::TrPlaneStress2dXFEM::giveInternalForcesVector(), oofem::Truss3dnl2::giveInternalForcesVector(), oofem::Truss3dnl::giveInternalForcesVector(), oofem::BaseMixedPressureElement::giveInternalForcesVector_p(), oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_u(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug(), oofem::LIBeam3dBoundary::giveIPValue(), oofem::LTRSpaceBoundary::giveIPValue(), oofem::QPlaneStress2dSlip::giveIPValue(), oofem::QTrPlaneStress2dSlip::giveIPValue(), oofem::StructuralElement::giveIPValue(), oofem::tet21ghostsolid::giveIPValue(), oofem::MITC4Shell::giveMidplaneIPValue(), oofem::tet21ghostsolid::giveUnknownData(), oofem::Beam2d::printOutputAt(), oofem::Beam3d::printOutputAt(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::Lattice2d_mt::updateInternalState(), oofem::Lattice3d_mt::updateInternalState(), oofem::StructuralElementEvaluator::updateInternalState(), oofem::TransportElement::updateInternalState(), oofem::LIBeam3dNL2::updateTempQuaternion(), oofem::LIBeam3d2::updateTempTriad(), oofem::LIBeam3dNL::updateTempTriad(), oofem::StructuralElement::updateYourself(), oofem::StructuralInterfaceElement::updateYourself(), oofem::StructuralInterfaceElementPhF::updateYourself(), oofem::MatrixProductAssembler::vectorFromElement(), oofem::PFEMPressureRhsAssembler::vectorFromElement(), oofem::ScalarAdvectionRhsAssembler::vectorFromElement(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeDeformationGradientVector().
| void oofem::Element::computeVectorOfPrescribed | ( | const IntArray & | dofIDMask, |
| ValueModeType | type, | ||
| TimeStep * | tStep, | ||
| FloatArray & | answer ) |
Returns local vector of prescribed unknowns. Local vector of prescribed unknowns is extracted from nodal (and side - if they hold unknowns) boundary conditions.
| dofIDMask | Dof IDs for unknowns. |
| ut | Identifies mode of unknown (eg. total values or velocity of unknown). |
| tStep | Time step, when vector of prescribed unknowns is requested. |
| answer | Local vector of prescribed unknowns. If unknown is not prescribed, zero value is placed on position of free dof. |
Definition at line 244 of file element.C.
References computeGtoLRotationMatrix(), oofem::FloatArray::copySubVector(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::IntArray::giveSize(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::size().
| void oofem::Element::computeVectorOfPrescribed | ( | ValueModeType | u, |
| TimeStep * | tStep, | ||
| FloatArray & | answer ) |
Returns local vector of prescribed unknowns. Local vector of prescribed unknowns is extracted from nodal (and side - if they hold unknowns) boundary conditions.
| u | Identifies mode of unknown (eg. total value or velocity of unknown). |
| tStep | Time step, when vector of unknowns is requested. |
| answer | Local vector of unknowns. |
Definition at line 212 of file element.C.
References computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), oofem::FloatArray::copySubVector(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), and oofem::FloatArray::size().
Referenced by oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), and oofem::PFEMElement2d::computePrescribedRhsVector().
|
virtual |
Computes the volume.
Definition at line 1123 of file element.C.
References giveInterpolation(), oofem::FEInterpolation3d::giveVolume(), and OOFEM_ERROR.
Referenced by oofem::tet21ghostsolid::computeVolumeAround().
|
virtual |
Computes the volume, area or length of the element depending on its spatial dimension.
Definition at line 1081 of file element.C.
References computeVolumeAround(), and giveDefaultIntegrationRulePtr().
Referenced by oofem::Quasicontinuum::applyApproach3(), computeMeanSize(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), and oofem::MatlabExportModule::doOutputHomogenizeDofIDs().
|
inlinevirtual |
Returns volume related to given integration point. Used typically in subroutines, that perform integration over element volume. Should be implemented by particular elements.
| gp | Integration point for which volume is computed. |
Reimplemented in oofem::AxisymElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::Brick1_ht, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::CoupledFieldsElement, oofem::DKTPlate, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_ht, oofem::LineDistributedSpring, oofem::LTRSpaceBoundary, oofem::MITC4Shell, oofem::MPElement, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QQuad1_ht, oofem::QTruss1d, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::QuadAxisym1_ht, oofem::QWedge_ht, oofem::Structural2DElement, oofem::Structural3DElement, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tetrah1_ht, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::Tr1_ht, oofem::Tr1BubbleStokes, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::TrAxisym1_ht, oofem::Tria1PlateSubSoil, oofem::TrPlanestressRotAllman3d, oofem::TrPlaneStrRot3d, oofem::Truss1d, oofem::Truss2d, oofem::Truss3d, and oofem::Wedge_ht.
Definition at line 530 of file element.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::SUPGElement2::computeAccelerationTerm_MB(), oofem::SUPGElement2::computeAccelerationTerm_MC(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MB(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MC(), oofem::SUPGElement2::computeAdvectionTerm_MB(), oofem::SUPGElement2::computeAdvectionTerm_MC(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::StructuralElement::computeBodyLoadVectorAt(), oofem::TransportElement::computeCapacitySubMatrix(), oofem::TransportElement::computeConductivitySubMatrix(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MB(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MC(), oofem::SUPGElement2::computeDiffusionTerm_MB(), oofem::PFEMElement2d::computeDivergenceMatrix(), oofem::PFEMElement2d::computeGradientMatrix(), oofem::TransportElement::computeInternalForcesVector(), oofem::TransportElement::computeInternalSourceRhsSubVectorAt(), oofem::TransportElement::computeIntSourceLHSSubMatrix(), oofem::SUPGElement2::computeLinearAdvectionTerm_MC(), oofem::SUPGElement2::computeLoadVector(), oofem::TransportElement::computeLoadVector(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::SUPGElement2::computePressureTerm_MB(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::GradientDamageElement::computeStiffnessMatrix_dd(), oofem::PhaseFieldElement::computeStiffnessMatrix_dd(), oofem::GradientDamageElement::computeStiffnessMatrix_du(), oofem::GradDpElement::computeStiffnessMatrix_kk(), oofem::GradDpElement::computeStiffnessMatrix_ku(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_pp(), oofem::GradientDamageElement::computeStiffnessMatrix_ud(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uk(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_up(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_uu(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::GradientDamageElement::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::IDNLMaterial::computeStressBasedWeight(), oofem::IDNLMaterial::computeStressBasedWeightForPeriodicCell(), computeVolumeAreaOrLength(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::GradientDamageElement::giveInternalForcesVector_d(), oofem::PhaseFieldElement::giveInternalForcesVector_d(), oofem::BaseMixedPressureElement::giveInternalForcesVector_p(), oofem::BaseMixedPressureElement::giveInternalForcesVector_u(), oofem::GradientDamageElement::giveInternalForcesVector_u(), oofem::PhaseFieldElement::giveInternalForcesVector_u(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::GradDpElement::giveLocalInternalForcesVector(), oofem::GradDpElement::giveNonlocalInternalForcesVector(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::CemhydMat::storeWeightTemperatureProductVolume(), oofem::LinearizedDilationForceAssembler::vectorFromElement(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().
|
virtual |
Definition at line 1800 of file element.C.
References gc, oofem::DofManager::giveCoordinate(), giveGlobalNumber(), giveNode(), oofem::FEMComponent::giveNumber(), numberOfDofMans, and OOFEG_ELEMENT_ANNOTATION_LAYER.
Referenced by drawYourself().
|
inlinevirtual |
Reimplemented in oofem::Axisymm3d, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::BsplinePlaneStressElement, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::IntElLine1, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::L4Axisymm, oofem::Lattice2d, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::LSpace, oofem::LTRSpace, oofem::LumpedMassElement, oofem::MITC4Shell, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PlaneStress2d, oofem::Q4Axisymm, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::Quad1PlaneStrain, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::Truss1d, oofem::Truss2d, and oofem::Truss3d.
Definition at line 1076 of file element.h.
References gc.
Referenced by drawYourself().
|
inlinevirtual |
Reimplemented in oofem::Axisymm3d, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::Brick1_ht, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::IGAElement, oofem::IntElLine1, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::L4Axisymm, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::LSpace, oofem::LTRSpace, oofem::LumpedMassElement, oofem::MITC4Shell, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::Q4Axisymm, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1PlaneStrain, oofem::Tet1_3D_SUPG, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::TrPlaneStress2dXFEM, oofem::Truss1d, oofem::Truss2d, and oofem::Truss3d.
Definition at line 1075 of file element.h.
References gc.
Referenced by drawYourself(), and oofem::Subdivision::packRemoteElements().
|
inlinevirtual |
Reimplemented in oofem::Axisymm3d, oofem::Brick1_ht, oofem::BsplinePlaneStressElement, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::IntElLine1, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::L4Axisymm, oofem::LIBeam3d2, oofem::LSpace, oofem::LTRSpace, oofem::LumpedMassElement, oofem::MITC4Shell, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1PlaneStrain, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::TrPlaneStress2dXFEM, oofem::Truss1d, and oofem::TSplinePlaneStressElement.
Definition at line 1077 of file element.h.
References gc.
Referenced by oofem::BondLink3d::drawYourself(), oofem::BondLink3dBoundary::drawYourself(), drawYourself(), oofem::Lattice2d::drawYourself(), oofem::Lattice3d::drawYourself(), oofem::LatticeBeam3d::drawYourself(), and oofem::LatticeLink3d::drawYourself().
|
inlinevirtual |
Reimplemented in oofem::Lattice2d, oofem::Lattice2dBoundary, oofem::LSpace, oofem::LTRSpace, oofem::PlaneStress2d, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::Quad1PlaneStrain, and oofem::TrPlaneStress2d.
Definition at line 1078 of file element.h.
References gc.
Referenced by oofem::BondLink3d::drawYourself(), oofem::BondLink3dBoundary::drawYourself(), drawYourself(), oofem::Lattice3d::drawYourself(), oofem::Lattice3dBoundary::drawYourself(), oofem::Lattice3dBoundaryTruss::drawYourself(), oofem::LatticeBeam3d::drawYourself(), oofem::LatticeBeam3dBoundary::drawYourself(), oofem::LatticeLink3d::drawYourself(), and oofem::LatticeLink3dBoundary::drawYourself().
|
virtual |
Reimplemented in oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, and oofem::LatticeLink3dBoundary.
Definition at line 1777 of file element.C.
References drawAnnotation(), drawDeformedGeometry(), drawRawGeometry(), drawScalar(), drawSpecial(), gc, oofem::OGC_deformedGeometry, oofem::OGC_eigenVectorGeometry, oofem::OGC_elementAnnotation, oofem::OGC_elemSpecial, oofem::OGC_rawGeometry, oofem::OGC_scalarPlot, and OOFEM_ERROR.
| int oofem::Element::estimatePackSize | ( | DataStream & | buff | ) |
Estimates the necessary pack size to hold all packed data of receiver. The corresponding cross section service is invoked, which in turn should invoke material model service for particular integration point. The nature of packed data is material model dependent.
Definition at line 1748 of file element.C.
References giveCrossSection(), and integrationRulesArray.
Referenced by oofem::FreeWarping::estimateMaxPackSize(), oofem::LinearStatic::estimateMaxPackSize(), oofem::NlDEIDynamic::estimateMaxPackSize(), oofem::NonLinearDynamic::estimateMaxPackSize(), oofem::NonLinearStatic::estimateMaxPackSize(), and oofem::StaticStructural::estimateMaxPackSize().
|
inline |
|
inlinevirtual |
Returns the geometry interpolation for the receiver.
Reimplemented in oofem::L1Element, oofem::PoissonElement, oofem::Q1Element, oofem::SADGBLine1, oofem::TMBrick11, and oofem::UPTetra21.
Definition at line 660 of file element.h.
References giveInterpolation().
Referenced by oofem::TMElement::computeBoundaryEdgeLoadVector(), oofem::UPElement::computeBoundaryEdgeLoadVector(), oofem::TMElement::computeBoundarySurfaceLoadVector(), oofem::UPElement::computeBoundarySurfaceLoadVector(), oofem::MPElement::computeEdgeVolumeAround(), oofem::TMElement::computeFluxLBToLRotationMatrix(), oofem::UPElement::computeFluxLBToLRotationMatrix(), oofem::MPElement::computeSurfaceVolumeAround(), oofem::MPElement::computeVolumeAround(), oofem::NTaTmTe::evaluate(), oofem::dnTaN::evaluate_lin(), oofem::MPElement::getEdgeElementCodeNumbers(), oofem::MPElement::getSurfaceElementCodeNumbers(), oofem::MPElement::giveBoundaryEdgeNodes(), oofem::MPElement::giveBoundarySurfaceNodes(), oofem::TMElement::giveCharacteristicMatrixFromBC(), oofem::TMElement::giveCharacteristicVectorFromBC(), and oofem::MPElement::giveInterpolation().
| IntArray * oofem::Element::giveBodyLoadArray | ( | ) |
Returns array containing load numbers of loads acting on element.
Definition at line 411 of file element.C.
References bodyLoadArray.
Referenced by oofem::SUPGElement::computeBCLhsPressureTerm_MC(), oofem::SUPGElement::computeBCLhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::Hexa21Stokes::computeExternalForcesVector(), oofem::Tet1BubbleStokes::computeExternalForcesVector(), oofem::Tet21Stokes::computeExternalForcesVector(), oofem::Tr1BubbleStokes::computeExternalForcesVector(), oofem::Tr21Stokes::computeExternalForcesVector(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::Lattice3d_mt::computeInternalSourceRhsVectorAt(), oofem::BeamBaseElement::computeLocalForceLoadVector(), oofem::StructuralElement::computeResultingIPEigenstrainAt(), oofem::StructuralElement::computeResultingIPTemperatureAt(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), and oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D().
|
inline |
Returns receiver list of bodyloads
Definition at line 361 of file element.h.
Referenced by oofem::EngngModel::assembleVectorFromElements().
|
virtual |
Returns boundary edge integration rule
| order | approximation order to integrate |
| boundary | boundary edge id |
Reimplemented in oofem::QuadAxisym1_ht.
Definition at line 911 of file element.C.
References oofem::FEInterpolation::giveBoundaryEdgeIntegrationRule(), giveGeometryType(), and giveInterpolation().
Referenced by oofem::StructuralElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), and oofem::TransportElement::computeTangentFromEdgeLoad().
|
virtual |
Returns list of receiver boundary nodes for given edge
| bNodes | list of boundary edge nodes |
| boundary | edge id |
| includeHierarchical | Include hierarchical nodes |
Reimplemented in oofem::MPElement, and oofem::Q1Element.
Definition at line 892 of file element.C.
References oofem::FEInterpolation::boundaryEdgeGiveNodes(), giveGeometryType(), and giveInterpolation().
Referenced by oofem::TransverseReinfConstraint::assemble(), oofem::TransverseReinfConstraint::assembleVector(), oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), and oofem::TransverseReinfConstraint::giveLocationArrays().
| IntArray * oofem::Element::giveBoundaryLoadArray | ( | ) |
Returns array containing load numbers of boundary loads acting on element.
Definition at line 420 of file element.C.
References boundaryLoadArray.
Referenced by oofem::SUPGElement::computeBCLhsPressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCLhsPressureTerm_MB(), oofem::SUPGElement::computeBCLhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCLhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBCSubVectorAt(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::BeamBaseElement::computeLocalForceLoadVector(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::RefinedElement::giveBoundaryLoadArray1D(), oofem::RefinedElement::giveBoundaryLoadArray2D(), oofem::RefinedElement::giveBoundaryLoadArray3D(), and oofem::Beam3d::giveInternalForcesVectorAtPoint().
|
inline |
Returns receiver list of boundary loads
Definition at line 365 of file element.h.
Referenced by oofem::EngngModel::assembleVectorFromElements().
|
virtual |
Reimplemented in oofem::Beam2d, and oofem::Beam3d.
Definition at line 505 of file element.C.
References oofem::IntArray::at(), oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), and oofem::IntArray::giveSize().
|
virtual |
Returns the location array for the boundary of the element. Only takes into account nodes in the bNodes vector.
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::Shell7BaseXFEM, and oofem::Tr2Shell7.
Definition at line 485 of file element.C.
References oofem::IntArray::at(), oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), giveDofManDofIDMask(), and oofem::IntArray::giveSize().
Referenced by oofem::MixedGradientPressureNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::PrescribedMean::assemble(), oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::TransverseReinfConstraint::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::MixedGradientPressureNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::TransverseReinfConstraint::assembleVector(), oofem::TransportGradientNeumann::computeTangent(), oofem::MixedGradientPressureNeumann::computeTangents(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), oofem::TransverseReinfConstraint::giveLocationArrays(), oofem::MatrixAssembler::locationFromElementNodes(), oofem::VectorAssembler::locationFromElementNodes(), and operator=().
|
virtual |
Returns list of receiver boundary nodes for given boundary entity. Boundary entities are defined as the corner nodes for 1D geometries, edges for 2D geometries and surfaces for 3D geometries.
| bNodes | list of boundary surface nodes |
| boundary | surface id |
Definition at line 904 of file element.C.
References oofem::FEInterpolation::boundaryGiveNodes(), giveGeometryType(), and giveInterpolation().
Referenced by oofem::DGProblem::constructBoundaryEntities().
|
virtual |
Returns boundary surface integration rule
| order | approximation order to integrate |
| boundary | boundary surface id |
Reimplemented in oofem::QuadAxisym1_ht.
Definition at line 917 of file element.C.
References oofem::FEInterpolation::giveBoundarySurfaceIntegrationRule(), giveGeometryType(), and giveInterpolation().
Referenced by oofem::TransportElement::computeBCSubMtrxAt(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), and oofem::TransportElement::computeTangentFromSurfaceLoad().
|
virtual |
Returns list of receiver boundary nodes for given surface
| bNodes | list of boundary surface nodes |
| boundary | surface id |
| includeHierarchical | Include hierarchical nodes |
Reimplemented in oofem::MPElement.
Definition at line 898 of file element.C.
References oofem::FEInterpolation::boundarySurfaceGiveNodes(), giveGeometryType(), and giveInterpolation().
Referenced by oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), and oofem::FreeConstantSurfaceLoad::isImposed().
|
inlinevirtual |
Returns the size of element in the given direction, in some cases adjusted (e.g. if the direction is perpendicular to a planar element). Required by material models relying on the crack-band approach to achieve objectivity with respect to the mesh size.
| normalToCrackPlane | Normal to the expected crack band. |
Reimplemented in oofem::AxisymElement, oofem::CCTPlate, oofem::DKTPlate, oofem::QDKTPlate, oofem::QTruss1d, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::Structural2DElement, oofem::Structural3DElement, oofem::TR_SHELL11, oofem::Tria1PlateSubSoil, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss2d, and oofem::Truss3d.
Definition at line 938 of file element.h.
References OOFEM_ERROR.
Referenced by oofem::FCMMaterial::giveCharacteristicElementLength(), oofem::RCM2Material::giveCharacteristicElementLength(), giveCharacteristicSize(), oofem::CompoDamageMat::giveCharLength(), oofem::MDM::giveRawMDMParameters(), oofem::CompoDamageMat::giveRealStressVector(), oofem::ConcreteDPM2::initDamaged(), oofem::ConcreteDPM::initDamaged(), and oofem::MazarsMaterial::initDamaged().
| double oofem::Element::giveCharacteristicLengthForAxisymmElements | ( | const FloatArray & | normalToCrackPlane | ) |
Returns the size of an axisymmetric element in the given direction if the direction is in the XY plane, otherwise gives the mean distance vrom the symmetry axis multiplied by pi. Required by material models relying on the crack-band approach to achieve objectivity with respect to the mesh size.
| normalToCrackPlane | Normal to the expected crack band. |
Definition at line 1204 of file element.C.
References oofem::FloatArray::at(), giveLengthInDir(), giveNode(), giveNumberOfDofManagers(), and M_PI.
Referenced by oofem::AxisymElement::giveCharacteristicLength().
| double oofem::Element::giveCharacteristicLengthForPlaneElements | ( | const FloatArray & | normalToCrackPlane | ) |
Returns the size of element in the given direction if the direction is in the XY plane, otherwise gives the mean size defined as the square root of the element area. Required by material models relying on the crack-band approach to achieve objectivity with respect to the mesh size.
| normalToCrackPlane | Normal to the expected crack band. |
Definition at line 1188 of file element.C.
References oofem::FloatArray::at(), computeMeanSize(), and giveLengthInDir().
Referenced by oofem::CCTPlate::giveCharacteristicLength(), oofem::DKTPlate::giveCharacteristicLength(), oofem::QDKTPlate::giveCharacteristicLength(), oofem::Quad1Mindlin::giveCharacteristicLength(), oofem::Quad1PlateSubSoil::giveCharacteristicLength(), oofem::Structural2DElement::giveCharacteristicLength(), oofem::TR_SHELL11::giveCharacteristicLength(), oofem::Tria1PlateSubSoil::giveCharacteristicLength(), and oofem::TrPlaneStrRot::giveCharacteristicLength().
|
virtual |
Computes characteristic matrix of receiver of requested type in given time step.
| answer | Requested characteristic matrix (stiffness, tangent, ...). If element has no capability to compute requested type of characteristic matrix error function is invoked. |
| type | Id of characteristic component requested. |
| tStep | Time step when answer is computed. |
Reimplemented in oofem::BsplinePlaneStressElement, oofem::CBSElement, oofem::ContactElement, oofem::Hexa21Stokes, oofem::Line2BoundaryElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement, oofem::PoissonElement, oofem::SADGBoundaryElement, oofem::SADGElement, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::Tet1BubbleStokes, oofem::Tet21Stokes, oofem::TMElement, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TransportElement, oofem::TSplinePlaneStressElement, and oofem::UPElement.
Definition at line 620 of file element.C.
References OOFEM_ERROR.
Referenced by oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::EffectiveTangentAssembler::matrixFromElement(), oofem::MassMatrixAssembler::matrixFromElement(), oofem::MidpointLhsAssembler::matrixFromElement(), oofem::ScalarAdvectionLhsAssembler::matrixFromElement(), oofem::TangentAssembler::matrixFromElement(), oofem::TMLhsAssembler::matrixFromElement(), oofem::UPLhsAssembler::matrixFromElement(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), and oofem::ScalarAdvectionRhsAssembler::vectorFromElement().
|
inlinevirtual |
Returns characteristic element size for a given integration point and given direction. Required by material models relying on crack-band approach to achieve objectivity with respect to mesh size. Various techniques can be selected by changing the last parameter.
| gp | Integration point. |
| normalToCrackPlane | Normal to assumed crack plane (some methods use it, some methods recompute it and return the new value). |
| method | Selection of the specific method to be used. |
Reimplemented in oofem::PlaneStress2d, and oofem::TrPlaneStress2d.
Definition at line 965 of file element.h.
References giveCharacteristicLength().
Referenced by oofem::IsotropicDamageMaterial1::initDamaged(), and oofem::MPSDamMaterial::initDamaged().
Computes characteristic value of receiver of requested type in given time step. If element has no capability to compute requested type of characteristic value error function is invoked.
| type | Id of characteristic component requested. |
| tStep | Time step when answer is computed. |
Definition at line 678 of file element.C.
References OOFEM_ERROR.
Referenced by oofem::Lattice2d_mt::computeCapacityMatrix(), oofem::Lattice3d_mt::computeCapacityMatrix(), oofem::Lattice2d_mt::computeConductivityMatrix(), oofem::Lattice3d_mt::computeConductivityMatrix(), oofem::Lattice3d_mt::computeFlow(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::Lattice3d_mt::computeInternalSourceRhsVectorAt(), and oofem::TR1_2D_SUPG::updateStabilizationCoeffs().
|
virtual |
Computes characteristic vector of receiver of requested type in given time step. If element has no capability to compute requested type of characteristic vector error function is invoked.
| answer | Requested characteristic vector. |
| type | Id of characteristic component requested. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
Reimplemented in oofem::BsplinePlaneStressElement, oofem::CBSElement, oofem::ContactElement, oofem::Hexa21Stokes, oofem::Line2BoundaryElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement, oofem::SADGBoundaryElement, oofem::SADGElement, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::Tet1BubbleStokes, oofem::Tet21Stokes, oofem::TMElement, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Tr_Warp, oofem::TransportElement, oofem::TSplinePlaneStressElement, and oofem::UPElement.
Definition at line 631 of file element.C.
References OOFEM_ERROR.
Referenced by oofem::ExternalForceAssembler::vectorFromElement(), oofem::InertiaForceAssembler::vectorFromElement(), oofem::InternalForceAssembler::vectorFromElement(), oofem::LastEquilibratedInternalForceAssembler::vectorFromElement(), oofem::LumpedMassVectorAssembler::vectorFromElement(), oofem::TMResidualAssembler::vectorFromElement(), and oofem::UPResidualAssembler::vectorFromElement().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Reimplemented in oofem::Hexa21Stokes, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1IntPen, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::IntElLine2IntPen, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::L1Element, oofem::L4Axisymm, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dBoundaryBeam, oofem::LIBeam3dBoundaryMembrane, oofem::LIBeam3dBoundaryPlate, oofem::LIBeam3dBoundaryTruss, oofem::LIBeam3dBoundaryVoigt, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_hmt, oofem::Line1_ht, oofem::Line1_mt, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::LinQuad3DPlaneStress, oofem::LSpace, oofem::LSpaceBB, oofem::LTRSpace, oofem::LTRSpaceBoundary, oofem::LTRSpaceBoundaryBeam, oofem::LTRSpaceBoundaryMembrane, oofem::LTRSpaceBoundaryPlate, oofem::LTRSpaceBoundaryTruss, oofem::LTRSpaceBoundaryVoigt, oofem::LumpedMassElement, oofem::LWedge, oofem::MacroLSpace, oofem::MITC4Shell, oofem::NLStructuralElement, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PFEMElement, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::PlaneStressPhF2d, oofem::Q1Element, oofem::Q27Space, oofem::Q4Axisymm, oofem::Q9PlaneStress2d, oofem::QBrick1_hmt, oofem::QBrick1_ht, oofem::QBrick1_mt, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStress2d, oofem::QPlaneStress2dSlip, oofem::QPlaneStressGradDamage, oofem::QPlaneStressPhF2d, oofem::QQuad1_hmt, oofem::QQuad1_ht, oofem::QQuad1_mt, oofem::QSpace, oofem::QSpaceGradDamage, oofem::QTrPlaneStrain, oofem::QTrPlaneStrainGradDamage, oofem::QTrPlaneStrainP1, oofem::QTrPlaneStress2d, oofem::QTrPlaneStress2dSlip, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTRSpace, oofem::QTRSpaceGradDamage, oofem::QTruss1d, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1_hmt, oofem::Quad1_ht, oofem::Quad1_mt, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrain, oofem::Quad1PlaneStrainGradDamage, oofem::Quad1PlaneStrainP1, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::QuadAxisym1_hmt, oofem::QuadAxisym1_ht, oofem::QuadAxisym1_mt, oofem::QWedge, oofem::QWedge_hmt, oofem::QWedge_ht, oofem::QWedge_mt, oofem::QWedgeGradDamage, oofem::RerShell, oofem::SADGBLine1, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::SolidShell, oofem::SpringElement, oofem::StructuralContactElement, oofem::StructuralContactElement_LineLin, oofem::StructuralContactElement_QuadLin, oofem::StructuralContactElement_TrLin, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::StructuralInterfaceElementPhF, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_hmt, oofem::Tetrah1_ht, oofem::TMBrick11, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::Tr1_hmt, oofem::Tr1_ht, oofem::Tr1_mt, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::Tr2Shell7, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::TransportElement, oofem::TrAxisym1_hmt, oofem::TrAxisym1_ht, oofem::TrAxisym1_mt, oofem::Tria1PlateSubSoil, oofem::Tria2PlateSubSoil, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlanestressRotAllman3d, oofem::TrPlanestressRotAllman, oofem::TrPlaneStrRot3d, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss1dGradDamage, oofem::Truss2d, oofem::Truss3d, oofem::Truss3dnl2, oofem::Truss3dnl, oofem::TSplinePlaneStressElement, oofem::Wedge_hmt, oofem::Wedge_ht, and oofem::Wedge_mt.
Definition at line 1219 of file element.h.
Referenced by oofem::DGProblem::postInitialize(), oofem::PLCZdamageRadius::propagateInterface(), and oofem::T3DInterface::t3d_2_OOFEM().
| CrossSection * oofem::Element::giveCrossSection | ( | ) |
Definition at line 534 of file element.C.
References crossSection, oofem::FEMComponent::domain, and OOFEM_ERROR.
Referenced by adaptiveMap(), oofem::Quasicontinuum::applyApproach3(), oofem::StructuralElement::checkConsistency(), oofem::StructuralInterfaceElement::checkConsistency(), oofem::TransportElement::checkConsistency(), oofem::SUPGElement2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::Quad10_2D_SUPG::computeAdvectionDeltaTerm(), oofem::TR21_2D_SUPG::computeAdvectionDeltaTerm(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::Quad10_2D_SUPG::computeAdvectionTerm(), oofem::TR21_2D_SUPG::computeAdvectionTerm(), oofem::SUPGElement2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine1PF::computeAreaAround(), oofem::IntElLine1PhF::computeAreaAround(), oofem::IntElPoint::computeAreaAround(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::Tr_Warp::computeBmatrixAt(), oofem::Beam2d::computeBodyLoadVectorAt(), oofem::Beam3d::computeBodyLoadVectorAt(), oofem::CCTPlate3d::computeBodyLoadVectorAt(), oofem::CCTPlate::computeBodyLoadVectorAt(), oofem::DKTPlate3d::computeBodyLoadVectorAt(), oofem::DKTPlate::computeBodyLoadVectorAt(), oofem::LIBeam2d::computeBodyLoadVectorAt(), oofem::LIBeam2dNL::computeBodyLoadVectorAt(), oofem::LIBeam3d2::computeBodyLoadVectorAt(), oofem::LIBeam3d::computeBodyLoadVectorAt(), oofem::LIBeam3dNL2::computeBodyLoadVectorAt(), oofem::LIBeam3dNL::computeBodyLoadVectorAt(), oofem::QDKTPlate::computeBodyLoadVectorAt(), oofem::Quad1Mindlin::computeBodyLoadVectorAt(), oofem::Quad1MindlinShell3D::computeBodyLoadVectorAt(), oofem::RerShell::computeBodyLoadVectorAt(), oofem::StructuralElement::computeBodyLoadVectorAt(), oofem::TR1_2D_PFEM::computeBodyLoadVectorAt(), oofem::TrPlaneStrRot::computeBodyLoadVectorAt(), oofem::Beam2d::computeConsistentMassMatrix(), oofem::Beam3d::computeConsistentMassMatrix(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::TR1_2D_CBS::computeConsistentMassMtrx(), oofem::BondLink3d::computeConstitutiveMatrixAt(), oofem::CohesiveSurface3d::computeConstitutiveMatrixAt(), oofem::InterfaceElem1d::computeConstitutiveMatrixAt(), oofem::InterfaceElem2dLin::computeConstitutiveMatrixAt(), oofem::InterfaceElem2dQuad::computeConstitutiveMatrixAt(), oofem::InterfaceElement3dTrLin::computeConstitutiveMatrixAt(), oofem::Lattice2d::computeConstitutiveMatrixAt(), oofem::Lattice3d::computeConstitutiveMatrixAt(), oofem::LatticeBeam3d::computeConstitutiveMatrixAt(), oofem::LatticeLink3d::computeConstitutiveMatrixAt(), oofem::MITC4Shell::computeConstitutiveMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeConstitutiveMatrixAt(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::Shell7Base::computeConvectiveMassForce(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), oofem::Quad10_2D_SUPG::computeDeviatoricStress(), oofem::Tet1_3D_SUPG::computeDeviatoricStress(), oofem::TR1_2D_CBS::computeDeviatoricStress(), oofem::TR1_2D_PFEM::computeDeviatoricStress(), oofem::TR1_2D_SUPG::computeDeviatoricStress(), oofem::TR1_2D_SUPG_AXI::computeDeviatoricStress(), oofem::TR21_2D_SUPG::computeDeviatoricStress(), oofem::TR1_2D_CBS::computeDiagonalMassMtrx(), oofem::TR1_2D_PFEM::computeDiagonalMassMtrx(), oofem::TR1_2D_PFEM::computeDiagonalMassMtrx(), oofem::TR1_2D_SUPG::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::TR21_2D_SUPG::computeDivTauMatrix(), oofem::Tr_Warp::computeEdgeLoadVectorAt(), oofem::QQuad1_ht::computeEdgeVolumeAround(), oofem::Quad1_ht::computeEdgeVolumeAround(), oofem::Tr1_ht::computeEdgeVolumeAround(), oofem::AxisymElement::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::CohesiveSurface3d::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::LIBeam2d::computeGaussPoints(), oofem::LIBeam2dNL::computeGaussPoints(), oofem::LIBeam3d2::computeGaussPoints(), oofem::LIBeam3d::computeGaussPoints(), oofem::LIBeam3dNL2::computeGaussPoints(), oofem::LIBeam3dNL::computeGaussPoints(), oofem::Line1_ht::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::MITC4Shell::computeGaussPoints(), oofem::PlaneStressGradDamage::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::QPlaneStrainGradDamage::computeGaussPoints(), oofem::QPlaneStressGradDamage::computeGaussPoints(), oofem::QQuad1_ht::computeGaussPoints(), oofem::QSpaceGradDamage::computeGaussPoints(), oofem::QTrPlaneStrainGradDamage::computeGaussPoints(), oofem::QTrPlaneStressGradDamage::computeGaussPoints(), oofem::QTRSpaceGradDamage::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::QTruss1dGradDamage::computeGaussPoints(), oofem::Quad10_2D_SUPG::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::QWedgeGradDamage::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::StructuralContactElement::computeGaussPoints(), oofem::Tet1_3D_SUPG::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::TR1_2D_CBS::computeGaussPoints(), oofem::TR1_2D_SUPG2::computeGaussPoints(), oofem::TR1_2D_SUPG::computeGaussPoints(), oofem::TR1_2D_SUPG_AXI::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::TR21_2D_SUPG::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::TR_SHELL11::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::Tria2PlateSubSoil::computeGaussPoints(), oofem::TrPlaneStressGradDamage::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::Truss1d::computeGaussPoints(), oofem::Truss2d::computeGaussPoints(), oofem::Truss3d::computeGaussPoints(), oofem::Truss3dnl2::computeGaussPoints(), oofem::Truss3dnl::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MB(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MC(), oofem::Truss3d::computeInitialStressMatrix(), oofem::Beam3d::computeInternalForcesFromBodyLoadVectorAtPoint(), oofem::Hexa21Stokes::computeInternalForcesVector(), oofem::Tet1BubbleStokes::computeInternalForcesVector(), oofem::Tet21Stokes::computeInternalForcesVector(), oofem::Tr1BubbleStokes::computeInternalForcesVector(), oofem::Tr21Stokes::computeInternalForcesVector(), oofem::Hexa21Stokes::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::Tet1BubbleStokes::computeLoadVector(), oofem::tet21ghostsolid::computeLoadVector(), oofem::Tet21Stokes::computeLoadVector(), oofem::TR1_2D_SUPG::computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::Tr1BubbleStokes::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::CCTPlate3d::computeLocalCoordinates(), oofem::DKTPlate3d::computeLocalCoordinates(), oofem::MITC4Shell::computeLocalCoordinates(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::Quad10_2D_SUPG::computeLSICTerm(), oofem::TR21_2D_SUPG::computeLSICTerm(), oofem::CCTPlate::computeLumpedMassMatrix(), oofem::DKTPlate::computeLumpedMassMatrix(), oofem::Lattice3d::computeLumpedMassMatrix(), oofem::LIBeam2d::computeLumpedMassMatrix(), oofem::LIBeam2dNL::computeLumpedMassMatrix(), oofem::LIBeam3d2::computeLumpedMassMatrix(), oofem::LIBeam3d::computeLumpedMassMatrix(), oofem::LIBeam3dNL2::computeLumpedMassMatrix(), oofem::LIBeam3dNL::computeLumpedMassMatrix(), oofem::Quad1Mindlin::computeLumpedMassMatrix(), oofem::RerShell::computeLumpedMassMatrix(), oofem::Truss1d::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::Quad10_2D_SUPG::computeMassDeltaTerm(), oofem::TR21_2D_SUPG::computeMassDeltaTerm(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::TR1_2D_SUPG::computePressureTerm_MC(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), oofem::Hexa21Stokes::computeStiffnessMatrix(), oofem::IntElLine1IntPen::computeStiffnessMatrix(), oofem::IntElLine2IntPen::computeStiffnessMatrix(), oofem::Lattice3dBoundary::computeStiffnessMatrix(), oofem::Lattice3dBoundaryTruss::computeStiffnessMatrix(), oofem::LatticeBeam3dBoundary::computeStiffnessMatrix(), oofem::LatticeLink3dBoundary::computeStiffnessMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::StructuralInterfaceElement::computeStiffnessMatrix(), oofem::Tet1BubbleStokes::computeStiffnessMatrix(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::Tet21Stokes::computeStiffnessMatrix(), oofem::Tr1BubbleStokes::computeStiffnessMatrix(), oofem::Tr21Stokes::computeStiffnessMatrix(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_uu(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::GradientDamageElement::computeStiffnessMatrix_uu(), oofem::IntElLine1PF::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_uu(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::CoupledFieldsElement::computeStiffnessMatrixGen(), oofem::TrPlanestressRotAllman::computeStiffnessMatrixZeroEnergyStabilization(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::Beam2d::computeStrainVectorInLayer(), oofem::CCTPlate::computeStrainVectorInLayer(), oofem::DKTPlate::computeStrainVectorInLayer(), oofem::LIBeam2d::computeStrainVectorInLayer(), oofem::LIBeam2dNL::computeStrainVectorInLayer(), oofem::QDKTPlate::computeStrainVectorInLayer(), oofem::RerShell::computeStrainVectorInLayer(), oofem::TR_SHELL11::computeStrainVectorInLayer(), oofem::BondLink3d::computeStressVector(), oofem::CohesiveSurface3d::computeStressVector(), oofem::InterfaceElem1d::computeStressVector(), oofem::InterfaceElem2dLin::computeStressVector(), oofem::InterfaceElem2dQuad::computeStressVector(), oofem::InterfaceElement3dTrLin::computeStressVector(), oofem::Lattice2d::computeStressVector(), oofem::Lattice3d::computeStressVector(), oofem::LatticeBeam3d::computeStressVector(), oofem::LatticeLink3d::computeStressVector(), oofem::Space3dStructuralElementEvaluator::computeStressVector(), oofem::Quad10_2D_SUPG::computeTangent(), oofem::Tet1_3D_SUPG::computeTangent(), oofem::TR1_2D_SUPG::computeTangent(), oofem::TR1_2D_SUPG_AXI::computeTangent(), oofem::TR21_2D_SUPG::computeTangent(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::LIBeam3dNL::computeTempCurv(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::Line1_ht::computeVolumeAround(), oofem::QQuad1_ht::computeVolumeAround(), oofem::QTruss1d::computeVolumeAround(), oofem::Quad1_ht::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::Tr1_ht::computeVolumeAround(), oofem::Truss1d::computeVolumeAround(), oofem::Truss2d::computeVolumeAround(), oofem::Truss3d::computeVolumeAround(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::GPInitModule::doInit(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::PlaneStress2d::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), estimatePackSize(), oofem::BTSigmaTerm2::evaluate(), oofem::BTSigTerm::evaluate(), oofem::gNTfTerm::evaluate(), oofem::InternalTMFluxSourceTerm::evaluate(), oofem::TMBTSigTerm::evaluate(), oofem::TMgNTfTerm::evaluate(), oofem::BDalphaPiTerm::evaluate_lin(), oofem::BTamNTerm::evaluate_lin(), oofem::BTdSigmadT::evaluate_lin(), oofem::BTmuBTerm::evaluate_lin(), oofem::BTmuVfBTerm::evaluate_lin(), oofem::BTSigmaTerm2::evaluate_lin(), oofem::BTSigTerm::evaluate_lin(), oofem::gNTfTerm::evaluate_lin(), oofem::NTamTBTerm::evaluate_lin(), oofem::NTcN::evaluate_lin(), oofem::NTmuVfSNTerm::evaluate_lin(), oofem::VTKBaseExportModule::getCellVariableFromIS(), oofem::MITC4Shell::giveDirectorVectors(), oofem::StructuralInterfaceElement::giveInterfaceCrossSection(), oofem::LTRSpaceBoundary::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug(), oofem::TR1_2D_CBS::giveInternalStateAtNode(), oofem::TR1_2D_PFEM::giveInternalStateAtNode(), giveIPValue(), oofem::Truss3d::giveIPValue(), oofem::Shell7Base::giveMassFactorsAt(), oofem::TransportElement::giveMaterial(), oofem::MITC4Shell::giveMidplaneIPValue(), giveRegionNumber(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::MITC4Shell::giveThickness(), oofem::QQuad1_ht::giveThicknessAt(), oofem::Quad1_ht::giveThicknessAt(), oofem::Tr1_ht::giveThicknessAt(), oofem::Tr1Darcy::giveThicknessAt(), oofem::TransportElement::giveTransportCrossSection(), initForNewStep(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel(), isCast(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::Shell7Base::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tr1Darcy::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Truss3d::NodalAveragingRecoveryMI_computeNodalValue(), packUnknowns(), oofem::Shell7Base::postInitialize(), oofem::Tr_Warp::postInitialize(), predictRelativeComputationalCost(), oofem::TR1_2D_CBS::printOutputAt(), oofem::TR1_2D_SUPG2_AXI::printOutputAt(), oofem::TR1_2D_SUPG::printOutputAt(), oofem::MITC4Shell::setupIRForMassMtrxIntegration(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::T3DInterface::t3d_2_OOFEM(), unpackAndUpdateUnknowns(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::Quad10_2D_SUPG::updateStabilizationCoeffs(), oofem::Tet1_3D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs(), and oofem::TR21_2D_SUPG::updateStabilizationCoeffs().
|
inlinevirtual |
Returns id of default integration rule. Various element types can use different integration rules for implementation of selective or reduced integration of selected components. One particular integration rule from defined integration rules is default. There may be some operations (defined by parent analysis type class) which use default integration rule.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 880 of file element.h.
Referenced by oofem::PFEMElement2d::computeDivergenceMatrix(), oofem::PFEMElement2d::computeGradientMatrix(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), and giveDefaultIntegrationRulePtr().
|
inlinevirtual |
Access method for default integration rule.
Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 886 of file element.h.
References giveDefaultIntegrationRule(), and giveNumberOfIntegrationRules().
Referenced by oofem::MMAContainingElementProjection::__init(), oofem::MMALeastSquareProjection::__init(), oofem::StructuralElement::addNonlocalStiffnessContributions(), oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::CemhydMat::clearWeightTemperatureProductVolume(), oofem::QDKTPlate::computeBodyLoadVectorAt(), oofem::StructuralElement::computeBodyLoadVectorAt(), oofem::Beam2d::computeBoundaryEdgeLoadVector(), oofem::Beam3d::computeBoundaryEdgeLoadVector(), oofem::NLStructuralElement::computeCurrentVolume(), oofem::TransportGradientNeumann::computeEta(), oofem::Tr_Warp::computeFirstMomentOfArea(), oofem::LIBeam2dNL::computeInitialStressMatrix(), oofem::Structural3DElement::computeInitialStressMatrix(), oofem::Beam3d::computeInternalForcesFromBodyLoadVectorAtPoint(), oofem::Beam3d::computeInternalForcesFromBoundaryEdgeLoadVectorAtPoint(), oofem::TransportElement::computeInternalSourceRhsSubVectorAt(), oofem::TMElement::computeLoadVector(), oofem::CCTPlate::computeLumpedMassMatrix(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::SPRNodalRecoveryModel::computePatch(), oofem::Beam2d::computeStiffnessMatrix(), oofem::Beam3d::computeStiffnessMatrix(), oofem::BondLink3d::computeStiffnessMatrix(), oofem::BondLink3dBoundary::computeStiffnessMatrix(), oofem::IntElLine1IntPen::computeStiffnessMatrix(), oofem::IntElLine2IntPen::computeStiffnessMatrix(), oofem::LatticeLink3d::computeStiffnessMatrix(), oofem::LIBeam3dNL2::computeStiffnessMatrix(), oofem::LIBeam3dNL::computeStiffnessMatrix(), oofem::MITC4Shell::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::QPlaneStress2dSlip::computeStiffnessMatrix(), oofem::QTrPlaneStress2dSlip::computeStiffnessMatrix(), oofem::SolidShell::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::StructuralInterfaceElement::computeStiffnessMatrix(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::Truss3dnl2::computeStiffnessMatrix(), oofem::Truss3dnl::computeStiffnessMatrix(), oofem::IntElLine1PF::computeStiffnessMatrix_dd(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_dd(), oofem::IntElLine1PF::computeStiffnessMatrix_ud(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_ud(), oofem::IntElLine1PF::computeStiffnessMatrix_uu(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_uu(), oofem::TrPlanestressRotAllman::computeStiffnessMatrixZeroEnergyStabilization(), oofem::Beam3d::computeSubSoilStiffnessMatrix(), oofem::LIBeam3dNL2::computeTempCurv(), oofem::LIBeam3dNL::computeTempCurv(), computeVolumeAreaOrLength(), oofem::TransportGradientDirichlet::computeXi(), oofem::PrescribedGradientBCWeak::damageExceedsTolerance(), oofem::GPInitModule::doInit(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::IntElLine1::drawScalar(), oofem::IntElLine2::drawScalar(), oofem::IntElPoint::drawScalar(), oofem::InterfaceElem1d::drawScalar(), oofem::InterfaceElem2dLin::drawScalar(), oofem::InterfaceElem2dQuad::drawScalar(), oofem::L4Axisymm::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::MITC4Shell::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::LSpace::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::VTKBaseExportModule::getCellVariableFromIS(), oofem::DummySpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::SADGElement::giveCharacteristicMatrix(), oofem::TMElement::giveCharacteristicMatrix(), oofem::UPElement::giveCharacteristicMatrix(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::TMElement::giveCharacteristicVector(), oofem::UPElement::giveCharacteristicVector(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::Lattice2d::giveCrackFlag(), oofem::Lattice3d::giveCrackFlag(), oofem::Lattice2d::giveCrackWidth(), oofem::Lattice3d::giveCrackWidth(), oofem::Lattice2d::giveDeltaDissipation(), oofem::Lattice2d::giveDissipation(), oofem::MeshQualityErrorEstimator::giveElementError(), oofem::ScalarErrorIndicator::giveElementError(), oofem::OctreeSpatialLocalizer::giveElementsWithIPWithinBox(), oofem::BondLink3d::giveInternalForcesVector(), oofem::BondLink3dBoundary::giveInternalForcesVector(), oofem::IntElLine1IntPen::giveInternalForcesVector(), oofem::IntElLine2IntPen::giveInternalForcesVector(), oofem::LatticeLink3d::giveInternalForcesVector(), oofem::LIBeam3dBoundary::giveInternalForcesVector(), oofem::LIBeam3dNL2::giveInternalForcesVector(), oofem::LIBeam3dNL::giveInternalForcesVector(), oofem::LTRSpaceBoundary::giveInternalForcesVector(), oofem::MITC4Shell::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::QPlaneStress2dSlip::giveInternalForcesVector(), oofem::QTrPlaneStress2dSlip::giveInternalForcesVector(), oofem::SolidShell::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralInterfaceElement::giveInternalForcesVector(), oofem::Truss3dnl2::giveInternalForcesVector(), oofem::Truss3dnl::giveInternalForcesVector(), oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_d(), oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_u(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug(), oofem::IntElLine1PF::giveInternalForcesVectorUD(), oofem::Lattice2d_mt::giveMass(), oofem::StructuralElement::giveNonlocalLocationArray(), oofem::Lattice2d::giveNormalStress(), oofem::Lattice3d::giveNormalStress(), oofem::Lattice3d::giveOldPlasticStrain(), oofem::Lattice2d_mt::giveOldPressure(), oofem::Lattice3d::givePlasticStrain(), oofem::Lattice2d_mt::givePressure(), oofem::Lattice2d::hasBeenUpdated(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::CemhydMat::initMaterial(), oofem::StokesFlowVelocityHomogenization::integrateNMatrix(), oofem::NonlocalMaterialExtensionInterface::manipulateWeight(), oofem::GnuplotExportModule::outputInterfaceEl(), predictRelativeComputationalCost(), oofem::LineDistributedSpring::printOutputAt(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::StructuralElement::showExtendedSparseMtrxStructure(), oofem::IntElLine1PF::solveForLocalDamage(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LTRSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1PlaneStrain::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::CemhydMat::storeWeightTemperatureProductVolume(), oofem::LinearizedDilationForceAssembler::vectorFromElement(), oofem::ZZErrorEstimatorInterface::ZZErrorEstimatorI_giveIntegrationRule(), oofem::Tr_Warp::ZZNodalRecoveryMI_computeNNMatrix(), and oofem::Tr_Warp::ZZNodalRecoveryMI_computeNValProduct().
| DofManager * oofem::Element::giveDofManager | ( | int | i | ) | const |
| dMan | Pointer t a dof manager to add to the element. |
Definition at line 553 of file element.C.
References dofManArray, oofem::FEMComponent::domain, and OOFEM_ERROR.
Referenced by oofem::MMAShapeFunctProjection::__mapVariable(), oofem::ParmetisLoadBalancer::calculateLoadTransfer(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), computeBoundaryVectorOf(), computeDofTransformationMatrix(), oofem::Tr_Warp::computeEdgeLoadVectorAt(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::IntElLine1IntPen::computeGlobalCoordinates(), oofem::StructuralInterfaceElement::computeGlobalCoordinates(), oofem::Circle::computeIntersectionPoints(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::Line::computeIntersectionPoints(), oofem::PolygonLine::computeIntersectionPoints(), oofem::PrescribedGradientBCWeak::computeIntForceGPContrib(), oofem::CoupledFieldsElement::computeLocationArrayOfDofIDs(), oofem::IntElLine1PF::computeLocationArrayOfDofIDs(), oofem::PhaseFieldElement::computeLocationArrayOfDofIDs(), oofem::StructuralInterfaceElementPhF::computeLocationArrayOfDofIDs(), oofem::PlaneStress2dXfem::computeNumberOfDofs(), oofem::QTrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::StructuralInterfaceElementPhF::computeNumberOfDofs(), oofem::TrPlaneStress2dXFEM::computeNumberOfDofs(), computeNumberOfPrimaryMasterDofs(), oofem::Shell7BaseXFEM::computeOrderingArray(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), computeVectorOf(), computeVectorOf(), computeVectorOf(), oofem::CoupledFieldsElement::computeVectorOfDofIDs(), computeVectorOfPrescribed(), computeVectorOfPrescribed(), oofem::DGProblem::constructBoundaryEntities(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::Shell7BaseXFEM::EvaluateEnrFuncInDofMan(), oofem::HuertaErrorEstimator::extractVectorFrom(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), oofem::MPElement::getBoundaryUnknownVector(), oofem::Integral::getElementTermCodeNumbers(), oofem::MPElement::getUnknownVector(), giveBoundaryLocationArray(), giveBoundaryLocationArray(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveDofManDofIDMask(), oofem::QTrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::Shell7BaseXFEM::giveDofManDofIDMask(), oofem::TrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::ConnectivityTable::giveElementNeighbourList(), oofem::Tr_Warp::giveInternalDofManager(), giveLocationArray(), giveLocationArray(), oofem::BaseMixedPressureElement::giveLocationArrayOfDofIDs(), oofem::GradientDamageElement::giveLocationArrayOfDofIDs(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), oofem::tet21ghostsolid::giveRowTransformationMatrix(), oofem::MPMSymbolicTerm::initializeCell(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::NodalRecoveryModel::initRegionNodeNumbering(), oofem::ConnectivityTable::instanciateConnectivityTable(), oofem::Circle::intersects(), oofem::EnrichmentItem::isElementEnriched(), oofem::Circle::isInside(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::MMAShapeFunctProjection::mapVariable(), oofem::LoadBalancer::migrateLoad(), oofem::GnuplotExportModule::outputBoundaryCondition(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::DGProblem::postInitialize(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::NodalAveragingRecoveryModel::recoverValues(), oofem::ZZNodalRecoveryModel::recoverValues(), oofem::REGISTER_EnrichmentFront(), saveContext(), oofem::SolutionbasedShapeFunction::splitBoundaryNodeIDs(), oofem::GeometryBasedEI::updateNodeEnrMarker(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
|
inline |
Translates local to global indices for dof managers.
| i | Local index of dof manager. |
Definition at line 609 of file element.h.
References dofManArray.
Referenced by oofem::QuadraticInterpolation::allocateDofMans(), oofem::DGProblem::constructBoundaryEntities(), oofem::DofManValueField::evaluateAt(), oofem::SmoothedNodalInternalVariableField::evaluateAt(), oofem::LevelSetPCS::FMMReinitialization(), oofem::LevelSetPCS::giveElementMaterialMixture(), oofem::LevelSetPCS::giveMaterialMixtureAt(), oofem::QuadraticInterpolation::initializeCell(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::FreeConstantSurfaceLoad::isImposed(), oofem::Subdivision::packRemoteElements(), oofem::LevelSetPCS::pcs_stage1(), oofem::IntElLine1::postInitialize(), oofem::LevelSetPCS::redistance(), oofem::LevelSetPCS::updatePosition(), and oofem::FastMarchingMethod::updateTrialValue().
|
inline |
Definition at line 611 of file element.h.
References dofManArray.
Referenced by oofem::QuadraticInterpolation::allocateDofMans(), oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), oofem::GeometryBasedEI::evaluateEnrFuncAt(), oofem::GeometryBasedEI::evaluateEnrFuncDerivAt(), oofem::GeometryBasedEI::evaluateEnrFuncJumps(), oofem::Shell7BaseXFEM::evaluateLevelSet(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::FastMarchingMethod::initialize(), oofem::XfemManager::isElementEnriched(), oofem::Inclusion::isMaterialModified(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::EnrichmentFront::MarkTipElementNodesAsFront(), oofem::HangingNode::postInitialize(), oofem::qcNode::postInitializeAsHangingNode(), oofem::Delamination::propagateFronts(), oofem::REGISTER_EnrichmentFront(), oofem::FastMarchingMethod::solve(), oofem::EnrichmentItem::tipIsTouchingEI(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
|
inlinevirtual |
Returns dofmanager dof mask for node. This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
| inode | Mask is computed for local dofmanager with inode number. |
| answer | Mask for node. |
Reimplemented in oofem::AbaqusUserElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::BsplinePlaneStressElement, oofem::CCTPlate3d, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate3d, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dBoundaryBeam, oofem::LIBeam3dBoundaryMembrane, oofem::LIBeam3dBoundaryPlate, oofem::LIBeam3dBoundaryTruss, oofem::LIBeam3dBoundaryVoigt, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::LinQuad3DPlaneStress, oofem::LTRSpaceBoundary, oofem::LTRSpaceBoundaryBeam, oofem::LTRSpaceBoundaryMembrane, oofem::LTRSpaceBoundaryPlate, oofem::LTRSpaceBoundaryTruss, oofem::LTRSpaceBoundaryVoigt, oofem::LumpedMassElement, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::PlaneStressPhF2d, oofem::QDKTPlate, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStress2dSlip, oofem::QPlaneStressGradDamage, oofem::QPlaneStressPhF2d, oofem::QSpaceGradDamage, oofem::QTrPlaneStrainGradDamage, oofem::QTrPlaneStrainP1, oofem::QTrPlaneStress2dSlip, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTRSpaceGradDamage, oofem::QTruss1d, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrainGradDamage, oofem::Quad1PlaneStrainP1, oofem::Quad1PlateSubSoil, oofem::QWedgeGradDamage, oofem::RerShell, oofem::SADGBLine1, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::SpringElement, oofem::Structural2DElement, oofem::Structural3DElement, oofem::StructuralContactElement_LineLin, oofem::StructuralContactElement_QuadLin, oofem::StructuralContactElement_TrLin, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::TMBrick11, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::TransportElement, oofem::Tria1PlateSubSoil, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlanestressRotAllman3d, oofem::TrPlanestressRotAllman, oofem::TrPlaneStrRot3d, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss1dGradDamage, oofem::Truss2d, oofem::Truss3d, oofem::TSplinePlaneStressElement, and oofem::UPTetra21.
Definition at line 488 of file element.h.
References oofem::IntArray::clear().
Referenced by computeDofTransformationMatrix(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOfPrescribed(), giveBoundaryLocationArray(), giveElementDofIDMask(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), giveLocationArray(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), and oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel().
|
virtual |
Returns the receiver edge geometry type.
| edge | id |
Definition at line 1557 of file element.C.
References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.
Referenced by giveGeometryType().
|
inlinevirtual |
Returns element dof mask for node. This mask defines the dof ordering of the element interpolation. Default implementation for most elements, with noteable exceptions such as XFEM and some types of shell elements.
| ut | Equation DOFs belong to. |
| answer | DOF mask for receiver. |
Reimplemented in oofem::PFEMElement2d, oofem::TR1_2D_PFEM, and oofem::TrPlaneStress2dXFEM.
Definition at line 510 of file element.h.
References giveDofManDofIDMask().
Referenced by oofem::PrimaryField::__evaluateAt(), oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::Line2BoundaryElement::computeField(), oofem::Lattice3d_mt::computeFlow(), oofem::TransportElement::computeFlow(), oofem::TransportElement::computeLoadVector(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::EIPrimaryUnknownMapper::evaluateAt(), oofem::SolutionbasedShapeFunction::giveValueAtPoint(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), and oofem::TransportElement::updateInternalState().
|
pure virtual |
Returns the element geometry type. This information is assumed to be of general interest, but it is required only for some specialized tasks.
Implemented in oofem::AbaqusUserElement, oofem::Axisymm3d, oofem::BasicElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::Brick1_ht, oofem::BsplinePlaneStressElement, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1IntPen, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::IntElPoint, oofem::IntElSurfQuad1, oofem::IntElSurfTr1, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::L1Element, oofem::L4Axisymm, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_ht, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::LSpace, oofem::LTRSpace, oofem::LTRSpaceBoundary, oofem::LumpedMassElement, oofem::LWedge, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::PoissonElement, oofem::Q1Element, oofem::Q27Space, oofem::Q4Axisymm, oofem::Q9PlaneStress2d, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QQuad1_ht, oofem::QSpace, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::QTrPlaneStress2dXFEM, oofem::QTRSpace, oofem::QTruss1d, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrain, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::QWedge, oofem::QWedge_ht, oofem::SADGBLine1, oofem::SpringElement, oofem::StructuralContactElement_LineLin, oofem::StructuralContactElement_QuadLin, oofem::StructuralContactElement_TrLin, oofem::StructuralInterfaceElement, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_ht, oofem::TMBrick11, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG, oofem::Tr1_ht, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::Tr2Shell7, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::TrAxisym1_ht, oofem::Tria1PlateSubSoil, oofem::Tria2PlateSubSoil, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::TrPlaneStress2dXFEM, oofem::Truss1d, oofem::Truss2d, oofem::Truss3d, oofem::TSplinePlaneStressElement, oofem::UPTetra21, and oofem::Wedge_ht.
References giveEdgeGeometryType(), giveNumberOfBoundarySides(), giveNumberOfEdges(), giveNumberOfSurfaces(), giveSpatialDimension(), and giveSurfaceGeometryType().
Referenced by oofem::MMALeastSquareProjection::__init(), oofem::QuadraticInterpolation::allocateDofMans(), oofem::MixedGradientPressureNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::PrescribedMean::assemble(), oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::MixedGradientPressureNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::TMElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::UPElement::computeBoundaryEdgeLoadVector(), oofem::TMElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::UPElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::PrescribedMean::computeDomainSize(), oofem::StructuralElement::computeEdgeNMatrix(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::TransportGradientNeumann::computeEta(), oofem::MixedGradientPressureNeumann::computeFields(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::Structural2DElement::computeNumberOfDofs(), oofem::Structural3DElement::computeNumberOfDofs(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::WeakPeriodicBoundaryCondition::computeProjectionCoefficient(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::StructuralElement::computeSurfaceNMatrix(), oofem::TransportGradientNeumann::computeTangent(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::MixedGradientPressureNeumann::computeTangents(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::NeumannMomentLoad::computeXbar(), oofem::TransportGradientDirichlet::computeXi(), oofem::Shell7Base::CopyIPvaluesToNodes(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::deltaB(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::IGAElement::drawRawGeometry(), oofem::evalB(), oofem::BDalphaPiTerm::evaluate(), oofem::BTdSigmadT::evaluate(), oofem::dnTaN::evaluate_lin(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), oofem::MPElement::getEdgeElementCodeNumbers(), oofem::MPElement::getSurfaceElementCodeNumbers(), oofem::RefinedElement::giveBcDofArray2D(), oofem::RefinedElement::giveBcDofArray3D(), giveBoundaryEdgeIntegrationRule(), giveBoundaryEdgeNodes(), oofem::MPElement::giveBoundaryEdgeNodes(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::RefinedElement::giveBoundaryLoadArray2D(), oofem::RefinedElement::giveBoundaryLoadArray3D(), giveBoundaryNodes(), giveBoundarySurfaceIntegrationRule(), giveBoundarySurfaceNodes(), oofem::MPElement::giveBoundarySurfaceNodes(), oofem::CellTypeUnifiedInterpolation::giveCellDofMans(), oofem::VTKBaseExportModule::giveCellType(), oofem::VTKExportModule::giveCellType(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::TMElement::giveCharacteristicMatrixFromBC(), oofem::TMElement::giveCharacteristicVectorFromBC(), giveEdgeGeometryType(), oofem::VTKBaseExportModule::giveElementCell(), oofem::VTKExportModule::giveElementCell(), oofem::MeshQualityErrorEstimator::giveElementError(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), giveIntegrationDomain(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::Shell7Base::giveL2contribution(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), giveNumberOfBoundarySides(), giveNumberOfEdges(), oofem::VTKExportModule::giveNumberOfElementCells(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), giveNumberOfSurfaces(), giveSpatialDimension(), giveSurfaceGeometryType(), oofem::BTamNTerm::grad(), oofem::BTSigmaTerm2::grad(), oofem::BTSigTerm::grad(), oofem::NTamTBTerm::grad(), oofem::ConstantInterpolation::initializeCell(), oofem::QuadraticInterpolation::initializeCell(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), oofem::MixedGradientPressureNeumann::integrateVolTangent(), oofem::PolygonLine::intersects(), oofem::VTKBaseExportModule::isElementComposite(), oofem::Shell7Base::nodalLeastSquareFitFromIP(), oofem::GnuplotExportModule::outputBoundaryCondition(), oofem::RefinedMesh::refineMeshGlobally(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::GeometryBasedEI::updateNodeEnrMarker(), and oofem::FastMarchingMethod::updateTrialValue().
| int oofem::Element::giveGlobalIPValue | ( | FloatArray & | answer, |
| GaussPoint * | gp, | ||
| InternalStateType | type, | ||
| TimeStep * | tStep ) |
Definition at line 1350 of file element.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatArray::beProductOf(), oofem::FloatArray::beVectorForm(), elemLocalCS, oofem::giveInternalStateValueType(), giveIPValue(), oofem::ISVT_SCALAR, oofem::ISVT_TENSOR_G, oofem::ISVT_TENSOR_S3, oofem::ISVT_TENSOR_S3E, oofem::ISVT_VECTOR, OOFEM_ERROR, oofem::FloatArray::resizeWithValues(), and oofem::FloatMatrix::rotatedWith().
|
inline |
Definition at line 1129 of file element.h.
References globalNumber.
Referenced by oofem::Subdivision::assignGlobalNumbersToElements(), oofem::Domain::BuildElementPlaceInArrayMap(), oofem::CompoDamageMat::checkSnapBack(), oofem::ConcreteFCM::checkSnapBack(), oofem::MPSDamMaterial::computeDamageForCohesiveCrack(), oofem::IsotropicDamageMaterial1::computeDamageParamForCohesiveCrack(), oofem::RVEStokesFlow::computeFlux3D(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::StructuralSlipFE2Material::CreateStatus(), oofem::LoadBalancer::deleteRemoteElements(), drawAnnotation(), oofem::Subdivision::exchangeRemoteElements(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::NonlocalMaterialWTP::init(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::LatticePlasticityDamage::performPlasticityReturn(), oofem::HangingNode::postInitialize(), oofem::PFEMElement::printOutputAt(), oofem::Domain::py_setElement(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::Shell7BaseXFEM::recoverShearStress(), oofem::Shell7Base::recoverValuesFromIP(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::LoadBalancer::unpackMigratingData(), oofem::Subdivision::unpackRemoteElements(), and oofem::Shell7Base::updateLayerTransvShearStressesSR().
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::NLStructuralElement, oofem::PlaneStress2dXfem, oofem::QTrPlaneStress2dXFEM, oofem::Quad10_2D_SUPG, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, and oofem::TrPlaneStress2dXFEM.
Definition at line 741 of file element.C.
References activityTimeFunction, oofem::FloatArray::at(), bodyLoadArray, boundaryLoadArray, crossSection, dofManArray, oofem::Element_remote, elemLocalCS, IPK_Element_activityTimeFunction, IPK_Element_bodyload, IPK_Element_boundaryload, IPK_Element_crosssect, IPK_Element_lcs, IPK_Element_mat, IPK_Element_nip, IPK_Element_nodes, IPK_Element_partitions, IPK_Element_remote, material, numberOfGaussPoints, parallel_mode, partitions, and oofem::DynamicInputRecord::setField().
|
virtual |
Returns integration domain for receiver, used to initialize integration point over receiver volume. Default behavior is taken from the default interpolation.
Reimplemented in oofem::AbaqusUserElement, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::InterfaceElem1d, oofem::InterfaceElement3dTrLin, oofem::Lattice2d, oofem::Lattice3d, oofem::LatticeBeam3d, oofem::LatticeLink3d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::MITC4Shell, oofem::RerShell, oofem::Tr2Shell7, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::TrPlanestressRotAllman, and oofem::Truss2d.
Definition at line 1693 of file element.C.
References oofem::_UnknownIntegrationDomain, giveGeometryType(), oofem::FEInterpolation::giveIntegrationDomain(), and giveInterpolation().
Referenced by oofem::MPMSymbolicTerm::giveElementIntegrationRule(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), oofem::MPMSymbolicTerm::initializeCell(), oofem::CrossSection::setupIntegrationPoints(), oofem::CrossSection::setupIntegrationPoints(), oofem::LayeredCrossSection::setupIntegrationPoints(), oofem::LayeredCrossSection::setupIntegrationPoints(), and oofem::StructuralElement::setupIRForMassMtrxIntegration().
|
inlinevirtual |
| i | Index of integration rule. |
Reimplemented in oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 899 of file element.h.
References integrationRulesArray.
Referenced by oofem::ElementErrorCheckingRule::check(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::Shell7Base::computeInterLaminarStressesAt(), oofem::HTSelement::computePrescribedDisplacementLoadVectorAt(), oofem::HTSelement::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::GradientDamageElement::computeStiffnessMatrix_dd(), oofem::PhaseFieldElement::computeStiffnessMatrix_dd(), oofem::GradientDamageElement::computeStiffnessMatrix_du(), oofem::GradDpElement::computeStiffnessMatrix_kk(), oofem::GradDpElement::computeStiffnessMatrix_ku(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_pp(), oofem::GradientDamageElement::computeStiffnessMatrix_ud(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uk(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_up(), oofem::BaseMixedPressureElement::computeStiffnessMatrix_uu(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::GradientDamageElement::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::CoupledFieldsElement::computeStiffnessMatrixGen(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, oofem::ElementErrorCheckingRule::getValue(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::GradientDamageElement::giveInternalForcesVector_d(), oofem::PhaseFieldElement::giveInternalForcesVector_d(), oofem::BaseMixedPressureElement::giveInternalForcesVector_p(), oofem::BaseMixedPressureElement::giveInternalForcesVector_u(), oofem::GradientDamageElement::giveInternalForcesVector_u(), oofem::PhaseFieldElement::giveInternalForcesVector_u(), oofem::CoupledFieldsElement::giveInternalForcesVectorGen(), oofem::GradDpElement::giveLocalInternalForcesVector(), oofem::GradDpElement::giveNonlocalInternalForcesVector(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), and oofem::StructuralElementEvaluator::updateInternalState().
|
inlinevirtual |
Assembles the code numbers of given integration element (sub-patch) This is done by obtaining list of nonzero shape functions and by collecting the code numbers of nodes corresponding to these shape functions.
Definition at line 747 of file element.h.
Referenced by oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), and oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells().
|
inline |
Definition at line 901 of file element.h.
References integrationRulesArray.
Referenced by oofem::MPMSymbolicTerm::giveElementIntegrationRule(), and oofem::MPMSymbolicTerm::initializeCell().
|
inlinevirtual |
Returns i-th internal element dof manager of the receiver
| i | Internal number of DOF. |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::Q1Element, oofem::Quad10_2D_SUPG, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, and oofem::Tr_Warp.
Definition at line 249 of file element.h.
References oofem::FEMComponent::number, and OOFEM_ERROR.
Referenced by oofem::InternalElementDofManErrorCheckingRule::check(), computeDofTransformationMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOf(), computeVectorOf(), computeVectorOfPrescribed(), computeVectorOfPrescribed(), oofem::Integral::getElementTermCodeNumbers(), oofem::MPElement::getUnknownVector(), oofem::InternalElementDofManErrorCheckingRule::getValue(), giveLocationArray(), giveLocationArray(), oofem::MPMSymbolicTerm::initializeCell(), printOutputAt(), and oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh().
|
inlinevirtual |
Returns internal dofmanager dof mask for node. This mask defines the dofs which are used by element in node. Mask influences the code number ordering for particular node. Code numbers are ordered according to node order and dofs belonging to particular node are ordered according to this mask. If element requests dofs using node mask which are not in node then error is generated. This masking allows node to be shared by different elements with different dofs in same node. Elements local code numbers are extracted from node using this mask. Must be defined by particular element.
| inode | Mask is computed for local dofmanager with inode number. |
| answer | mask for node. |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::Quad10_2D_SUPG, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, and oofem::Tr_Warp.
Definition at line 501 of file element.h.
References oofem::IntArray::clear().
Referenced by computeDofTransformationMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOfPrescribed(), and giveLocationArray().
|
virtual |
Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. The value may be local, or smoothed using some recovery technique. Returns zero if element is unable to respond to request.
| answer | Contains result, zero sized if not supported. |
| type | Determines the internal variable requested (physical meaning). |
| mode | Determines the mode of variable (recovered, local, ...). |
| node | Node number, for which variable is required. |
| tStep | Time step. |
Reimplemented in oofem::CBSElement, oofem::PFEMElement2d, oofem::PFEMElement, oofem::Quad10_2D_SUPG, oofem::StructuralElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, and oofem::TransportElement.
Definition at line 1834 of file element.C.
References oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEMComponent::giveDomain(), oofem::NodalRecoveryModel::giveNodalVector(), giveNode(), oofem::FEMComponent::giveNumber(), oofem::ISM_recovered, and oofem::FloatArray::resize().
|
inlinevirtual |
Returns internal state variable (like stress,strain) at side of element in Reduced form If side is possessing DOFs, otherwise recover techniques will not work due to absence of side-shape functions.
| answer | Contains result, zero sized if not supported. |
| type | Determines the internal variable requested (physical meaning). |
| mode | Determines the mode of variable (recovered, local, ...). |
| side | Side number, for which variable is required. |
| tStep | Time step. |
Definition at line 1108 of file element.h.
References oofem::FloatArray::clear().
|
inlinevirtual |
Reimplemented in oofem::Axisymm3d, oofem::BasicElement, oofem::BasicElementQuad, oofem::Beam2d, oofem::Beam3d, oofem::Brick1_ht, oofem::BsplinePlaneStressElement, oofem::CCTPlate, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::IntElLine1, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::L4Axisymm, oofem::LIBeam2d, oofem::Line1_ht, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::LSpace, oofem::LTRSpace, oofem::LTRSpaceBoundary, oofem::LWedge, oofem::MITC4Shell, oofem::MPElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PlaneStress2d, oofem::Q27Space, oofem::Q4Axisymm, oofem::Q9PlaneStress2d, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QPlaneStress2d, oofem::QQuad1_ht, oofem::QSpace, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, oofem::QTRSpace, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrain, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::QWedge, oofem::QWedge_ht, oofem::SolidShell, oofem::StructuralContactElement_LineLin, oofem::StructuralContactElement_QuadLin, oofem::StructuralContactElement_TrLin, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG, oofem::Tr1_ht, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::Tr2Shell7, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::Tria1PlateSubSoil, oofem::Tria2PlateSubSoil, oofem::TrPlaneStrain, oofem::TrPlaneStress2d, oofem::Truss1d, oofem::Truss2d, oofem::Truss3d, oofem::TSplinePlaneStressElement, and oofem::Wedge_ht.
Definition at line 648 of file element.h.
Referenced by oofem::MixedGradientPressureNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::PrescribedMean::assemble(), oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), oofem::MixedGradientPressureNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), computeArea(), oofem::PhaseFieldElement::computeBd_matrixAt(), oofem::StructuralInterfaceElementPhF::computeBd_matrixAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::PlaneStrainElement::computeBHmatrixAt(), oofem::PlaneStressElement::computeBHmatrixAt(), oofem::Structural3DElement::computeBHmatrixAt(), oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeBMatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::PlaneStrainElement::computeBmatrixAt(), oofem::PlaneStressElement::computeBmatrixAt(), oofem::Structural3DElement::computeBmatrixAt(), oofem::TransportElement::computeBmatrixAt(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::StructuralElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::FEContactSurface::computeContactPointLocalCoordinates_2d(), oofem::FEContactSurface::computeContactPointLocalCoordinates_3d(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::NLStructuralElement::computeCurrentVolume(), oofem::IntElLine1PF::computeDamageAt(), oofem::PhaseFieldElement::computeDamageAt(), oofem::StructuralInterfaceElementPhF::computeDamageAt(), oofem::WeakPeriodicBoundaryCondition::computeDeformationGradient(), oofem::PrescribedMean::computeDomainSize(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::StructuralElement::computeEdgeNMatrix(), oofem::AxisymElement::computeEdgeVolumeAround(), oofem::Structural2DElement::computeEdgeVolumeAround(), oofem::Structural3DElement::computeEdgeVolumeAround(), oofem::StructuralElement::computeEdgeVolumeAround(), oofem::TransportElement::computeEgdeNAt(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), oofem::TransportGradientNeumann::computeEta(), oofem::MixedGradientPressureNeumann::computeFields(), computeGlobalCoordinates(), oofem::StructuralInterfaceElement::computeGlobalCoordinates(), oofem::TransportElement::computeGradientMatrixAt(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::GeometryBasedEI::computeIntersectionPoints(), computeLength(), oofem::Structural2DElement::computeLoadLEToLRotationMatrix(), oofem::TransportElement::computeLoadVector(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), computeLocalCoordinates(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::TransportElement::computeNAt(), oofem::PhaseFieldElement::computeNd_matrixAt(), oofem::StructuralInterfaceElementPhF::computeNd_matrixAt(), oofem::IntElLine1PF::computeNd_vectorAt(), oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeNMatrixAt(), oofem::StructuralContactElement::computeNmatrixAt(), oofem::StructuralElement::computeNmatrixAt(), oofem::NeumannMomentLoad::computeNormal(), oofem::Structural2DElement::computeNumberOfDofs(), oofem::Structural3DElement::computeNumberOfDofs(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::Quad1PlaneStrainP1::computePressureNMatrixAt(), oofem::WeakPeriodicBoundaryCondition::computeProjectionCoefficient(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::MixedGradientPressureWeakPeriodic::computeStress(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::TransportElement::computeSurfaceNAt(), oofem::StructuralElement::computeSurfaceNMatrix(), oofem::Structural3DElement::computeSurfaceNMatrixAt(), oofem::Structural3DElement::computeSurfaceVolumeAround(), oofem::StructuralElement::computeSurfaceVolumeAround(), oofem::TransportGradientNeumann::computeTangent(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::MixedGradientPressureNeumann::computeTangents(), oofem::Shell7Base::computeTractionForce(), oofem::NeumannMomentLoad::computeValueAtBoundary(), computeVolume(), oofem::AxisymElement::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::Structural3DElement::computeVolumeAround(), oofem::QTrPlaneStrainP1::computeVolumetricBmatrixAt(), oofem::Quad1PlaneStrainP1::computeVolumetricBmatrixAt(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::NeumannMomentLoad::computeXbar(), oofem::TransportGradientDirichlet::computeXi(), oofem::DGProblem::constructBoundaryEntities(), oofem::MixedGradientPressureBC::domainSize(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::PrescribedDispSlipHomogenization::domainSize(), oofem::PrescribedGenStrainShell7::domainSize(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientDirichlet::domainSize(), oofem::TransportGradientNeumann::domainSize(), oofem::TransportGradientPeriodic::domainSize(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, oofem::IGAElement::drawRawGeometry(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::DofManValueField::evaluateAt(), oofem::SmoothedNodalInternalVariableField::evaluateAt(), oofem::GeometryBasedEI::evaluateEnrFuncAt(), oofem::GeometryBasedEI::evaluateEnrFuncDerivAt(), oofem::GeometryBasedEI::evaluateEnrFuncJumps(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), getGeometryInterpolation(), oofem::TransportElement::giveApproxOrder(), giveBoundaryEdgeIntegrationRule(), giveBoundaryEdgeNodes(), giveBoundaryNodes(), giveBoundarySurfaceIntegrationRule(), giveBoundarySurfaceNodes(), oofem::Structural2DElement::giveEdgeDofMapping(), oofem::Structural3DElement::giveEdgeDofMapping(), oofem::TransportElement::giveEdgeDofMapping(), oofem::WeakPeriodicBoundaryCondition::giveEdgeNormal(), oofem::MeshQualityErrorEstimator::giveElementError(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), giveIntegrationDomain(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_d(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), oofem::Structural2DElement::giveMaterialOrientationAt(), oofem::Structural3DElement::giveMaterialOrientationAt(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), oofem::Structural3DElement::giveSurfaceDofMapping(), oofem::TransportElement::giveSurfaceDofMapping(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), oofem::IGAElement::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::StokesFlowVelocityHomogenization::integrateNMatrix(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentBStressSteel(), oofem::TransverseReinfConstraint::integrateTangentOnConcrete(), oofem::TransverseReinfConstraint::integrateTangentOnSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressSteel(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), oofem::MixedGradientPressureNeumann::integrateVolTangent(), oofem::MMAShapeFunctProjection::interpolateIntVarAt(), oofem::Inclusion::isMaterialModified(), oofem::GnuplotExportModule::outputBoundaryCondition(), oofem::HangingNode::postInitialize(), oofem::Shell7Base::postInitialize(), oofem::qcNode::postInitializeAsHangingNode(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::EnrichmentItem::tipIsTouchingEI(), oofem::GeometryBasedEI::updateNodeEnrMarker(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
|
inlinevirtual |
Returns the interpolation for the specific dof id. Special elements which uses a mixed interpolation should reimplement this method.
| id | ID of the dof for the for the requested interpolation. |
Reimplemented in oofem::Beam2d, oofem::CCTPlate, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::LineDistributedSpring, oofem::MITC4Shell, oofem::QDKTPlate, oofem::Quad10_2D_SUPG, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::Quad2PlateSubSoil, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::TR1_2D_PFEM, oofem::Tr1BubbleStokes, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::Tria1PlateSubSoil, and oofem::Tria2PlateSubSoil.
Definition at line 655 of file element.h.
References giveInterpolation().
Referenced by giveInterpolation().
|
virtual |
Returns the integration point corresponding value in full form.
| answer | Contain corresponding integration point value, zero sized if not available. |
| gp | Integration point to check. |
| type | Determines the type of internal variable. |
| tStep | Time step. |
Reimplemented in oofem::AbaqusUserElement, oofem::Beam2d, oofem::Beam3d, oofem::CCTPlate3d, oofem::CCTPlate, oofem::DKTPlate3d, oofem::DKTPlate, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL, oofem::LineDistributedSpring, oofem::LinQuad3DPlaneStress, oofem::LTRSpaceBoundary, oofem::MITC4Shell, oofem::QDKTPlate, oofem::QPlaneStress2dSlip, oofem::QTrPlaneStress2dSlip, oofem::Quad10_2D_SUPG, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::RerShell, oofem::Shell7Base, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::tet21ghostsolid, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tria1PlateSubSoil, oofem::TrPlanestressRotAllman3d, oofem::TrPlaneStrRot3d, oofem::TrPlaneStrRot, and oofem::Truss3d.
Definition at line 1298 of file element.C.
References oofem::FloatArray::at(), oofem::FloatArray::clear(), giveCrossSection(), oofem::GaussPoint::giveCrossSection(), oofem::FEMComponent::giveDomain(), oofem::ErrorEstimator::giveElementError(), giveLocalCoordinateSystemVector(), oofem::FEMComponent::giveNumber(), oofem::internalStressET, oofem::primaryUnknownET, and oofem::FloatArray::resize().
Referenced by oofem::MMALeastSquareProjection::__init(), oofem::MMALeastSquareProjection::__mapVariable(), oofem::ElementErrorCheckingRule::check(), oofem::VTKBaseExportModule::computeIPAverage(), oofem::XfemStructuralElementInterface::computeIPAverageInTriangle(), oofem::SPRNodalRecoveryModel::computePatch(), oofem::PrescribedGradientBCWeak::damageExceedsTolerance(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::TR1_2D_PFEM::drawScalar(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::VTKExportModule::exportCellVars(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::ElementErrorCheckingRule::getValue(), oofem::ScalarErrorIndicator::giveElementError(), giveGlobalIPValue(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), and oofem::CemhydMat::storeWeightTemperatureProductVolume().
|
inlinevirtual |
Returns the parallel mode for particular knot span of the receiver. The knot span identifies the sub-region of the finite element.
Reimplemented in oofem::IGAElement.
Definition at line 1146 of file element.h.
References parallel_mode.
|
inline |
Definition at line 1125 of file element.h.
References globalNumber.
Referenced by oofem::IsotropicDamageMaterial1::initDamaged(), oofem::MPSDamMaterial::initDamaged(), oofem::Beam2d::printOutputAt(), oofem::Beam3d::printOutputAt(), oofem::CCTPlate3d::printOutputAt(), oofem::DKTPlate3d::printOutputAt(), printOutputAt(), oofem::LineDistributedSpring::printOutputAt(), oofem::LinQuad3DPlaneStress::printOutputAt(), oofem::MITC4Shell::printOutputAt(), oofem::NodalSpringElement::printOutputAt(), oofem::RerShell::printOutputAt(), oofem::SpringElement::printOutputAt(), oofem::TR_SHELL01::printOutputAt(), oofem::TR_SHELL02::printOutputAt(), oofem::TR_SHELL11::printOutputAt(), oofem::TrPlanestressRotAllman3d::printOutputAt(), oofem::TrPlaneStrRot3d::printOutputAt(), and oofem::WeakPeriodicBoundaryCondition::updateDirection().
|
virtual |
Default implementation returns length of element projection into specified direction.
Reimplemented in oofem::LTRSpaceBoundary.
Definition at line 1162 of file element.C.
References oofem::FloatArray::dotProduct(), giveNode(), and giveNumberOfNodes().
Referenced by oofem::Quad1MindlinShell3D::giveCharacteristicLength(), oofem::Structural3DElement::giveCharacteristicLength(), giveCharacteristicLengthForAxisymmElements(), giveCharacteristicLengthForPlaneElements(), and oofem::PlaneStress2d::giveCharacteristicSize().
|
virtual |
Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. Returns a unit vectors of local coordinate system at element stored row-wise. If local system is equal to global one, set answer to empty matrix and return zero value.
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::BondLink3dBoundary, oofem::CCTPlate3d, oofem::DKTPlate3d, oofem::Lattice2d, oofem::Lattice3d, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::RerShell, oofem::Truss2d, and oofem::Truss3d.
Definition at line 1252 of file element.C.
References oofem::FloatMatrix::clear(), and elemLocalCS.
Referenced by oofem::VTKBaseExportModule::getCellVariableFromIS(), giveLocalCoordinateSystemVector(), oofem::CompoDamageMat::giveMatStiffRotationMatrix(), and oofem::CompoDamageMat::giveRealStressVector().
|
virtual |
Returns unit vector of local coordinate system of receiver If local system is equal to global one, returns unit vectors.
Definition at line 1265 of file element.C.
References oofem::__InternalStateTypeToString(), oofem::FloatArray::beRowOf(), oofem::FloatMatrix::beUnitMatrix(), giveLocalCoordinateSystem(), OOFEM_ERROR, and oofem::FloatMatrix::resize().
Referenced by oofem::Beam3d::giveCompositeExportData(), and giveIPValue().
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in oofem::Lattice2dBoundary, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeLink3dBoundary, oofem::LIBeam3dBoundary, and oofem::LTRSpaceBoundary.
Definition at line 1223 of file element.h.
Referenced by oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), and oofem::VTKXMLPeriodicExportModule::setupVTKPiece().
| void oofem::Element::giveLocationArray | ( | IntArray & | locationArray, |
| const IntArray & | dofIDMask, | ||
| const UnknownNumberingScheme & | s, | ||
| IntArray * | dofIds = NULL ) const |
Definition at line 458 of file element.C.
References oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), and giveNumberOfInternalDofManagers().
| void oofem::Element::giveLocationArray | ( | IntArray & | locationArray, |
| const UnknownNumberingScheme & | s, | ||
| IntArray * | dofIds = NULL ) const |
Returns the location array (array of code numbers) of receiver for given numbering scheme. Results are cached at receiver for default scheme in locationArray attribute.
Definition at line 429 of file element.C.
References oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), and giveNumberOfInternalDofManagers().
Referenced by oofem::PrescribedGradientBCNeumann::assemble(), oofem::PrescribedMean::assemble(), oofem::TransverseReinfConstraint::assemble(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::PrescribedGradientBCWeak::assembleGPContrib(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnReinfStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnTransferStress(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::PrescribedGradientBCNeumann::assembleVector(), oofem::TransverseReinfConstraint::assembleVector(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), oofem::PrescribedGradientBCWeak::computeIntForceGPContrib(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::Beam2d::giveBoundaryLocationArray(), oofem::Beam2d::giveBoundaryLocationArray(), oofem::Beam3d::giveBoundaryLocationArray(), oofem::Beam3d::giveBoundaryLocationArray(), oofem::Shell7BaseXFEM::giveBoundaryLocationArray(), oofem::Tr2Shell7::giveBoundaryLocationArray(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::RankineMatNl::giveLocalNonlocalStiffnessContribution(), oofem::PrescribedDispSlipBCNeumannRC::giveLocationArrays(), oofem::PrescribedGradientBCNeumann::giveLocationArrays(), oofem::TransverseReinfConstraint::giveLocationArrays(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::RankineMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::MatrixAssembler::locationFromElement(), oofem::PFEMCorrectionRhsAssembler::locationFromElement(), oofem::PFEMLaplaceVelocityAssembler::locationFromElement(), oofem::PFEMMassVelocityAssembler::locationFromElement(), oofem::PFEMPressureLaplacianAssembler::locationFromElement(), oofem::PressureLhsAssembler::locationFromElement(), oofem::VectorAssembler::locationFromElement(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), operator=(), oofem::StructuralElement::showSparseMtrxStructure(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), and oofem::NonLinearDynamic::timesMtrx().
|
virtual |
Reimplemented in oofem::TransportElement.
Definition at line 523 of file element.C.
References oofem::FEMComponent::domain, material, and OOFEM_ERROR.
Referenced by adaptiveFinish(), oofem::LatticeBeam3d::computeStiffnessMatrix(), oofem::MacroLSpace::computeStiffnessMatrix(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::DKTPlate::drawDeformedGeometry(), oofem::QDKTPlate::drawDeformedGeometry(), oofem::TR_SHELL02::drawDeformedGeometry(), oofem::DKTPlate::drawRawGeometry(), oofem::QDKTPlate::drawRawGeometry(), oofem::TR_SHELL02::drawRawGeometry(), oofem::DKTPlate::drawScalar(), oofem::TR_SHELL02::drawScalar(), oofem::Lattice2dBoundary::drawSpecial(), oofem::NonlocalMaterialWTP::fastElementIPNonlocTableUpdater(), oofem::VTKBaseExportModule::getCellVariableFromIS(), oofem::NonlocalMaterialWTP::giveElementNonlocalDepArry(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::FluidCrossSection::giveMaterial(), oofem::LatticeCrossSection::giveMaterial(), oofem::SimpleCrossSection::giveMaterial(), oofem::StructuralInterfaceCrossSection::giveMaterial(), oofem::Lattice3d::giveOldPlasticStrain(), oofem::Lattice3d::givePlasticStrain(), oofem::NonlocalMaterialExtensionInterface::manipulateWeight(), mapStateVariables(), oofem::MDM::MMI_map(), and oofem::T3DInterface::t3d_2_OOFEM().
|
inlinevirtual |
Returns material mode for receiver integration points. Should be specialized.
Reimplemented in oofem::AxisymElement, oofem::Beam2d, oofem::Beam3d, oofem::BondLink3d, oofem::Brick1_hmt, oofem::Brick1_ht, oofem::Brick1_mt, oofem::CCTPlate, oofem::CohesiveSurface3d, oofem::DKTPlate, oofem::Hexa21Stokes, oofem::IntElPoint, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_hmt, oofem::Line1_ht, oofem::Line1_mt, oofem::LineDistributedSpring, oofem::MITC4Shell, oofem::PlaneStrainElement, oofem::PlaneStress2dXfem, oofem::PlaneStressElement, oofem::PlaneStressGradDamage, oofem::QBrick1_hmt, oofem::QBrick1_ht, oofem::QBrick1_mt, oofem::QDKTPlate, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStressGradDamage, oofem::QQuad1_hmt, oofem::QQuad1_ht, oofem::QQuad1_mt, oofem::QSpaceGradDamage, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTruss1d, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1_hmt, oofem::Quad1_ht, oofem::Quad1_mt, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlaneStrainGradDamage, oofem::Quad1PlateSubSoil, oofem::QWedge_hmt, oofem::QWedge_ht, oofem::QWedge_mt, oofem::QWedgeGradDamage, oofem::RerShell, oofem::Shell7Base, oofem::Structural3DElement, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::tet21ghostsolid, oofem::Tet21Stokes, oofem::Tetrah1_hmt, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG_AXI, oofem::Tr1_hmt, oofem::Tr1_ht, oofem::Tr1_mt, oofem::Tr1BubbleStokes, oofem::Tr1Darcy, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::Tria1PlateSubSoil, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlanestressRotAllman, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss1dGradDamage, oofem::Truss2d, oofem::Truss3d, oofem::Wedge_hmt, oofem::Wedge_ht, and oofem::Wedge_mt.
Definition at line 738 of file element.h.
Referenced by oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::CrossSection::setupIntegrationPoints(), oofem::CrossSection::setupIntegrationPoints(), oofem::LayeredCrossSection::setupIntegrationPoints(), oofem::LayeredCrossSection::setupIntegrationPoints(), and oofem::StructuralElement::setupIRForMassMtrxIntegration().
|
inline |
Definition at line 665 of file element.h.
References material.
Referenced by oofem::Domain::BuildMaterialToElementMap().
|
inline |
Returns reference to the i-th node of element. Default implementation returns i-th dofmanager of element converted to Node class (check is made).
| i | Local index of node in element. |
Definition at line 629 of file element.h.
References dofManArray, oofem::FEMComponent::domain, and OOFEM_ERROR.
Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::MacroLSpace::changeMicroBoundaryConditions(), oofem::HangingNode::checkConsistency(), oofem::qcNode::checkConsistency(), oofem::TR1_2D_CBS::checkConsistency(), oofem::TR1_2D_PFEM::checkConsistency(), oofem::ContactElement::computeAABB(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine1PhF::computeAreaAround(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::AxisymElement::computeBHmatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::CohesiveSurface3d::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::Lattice2d::computeBmatrixAt(), oofem::Lattice2dBoundary::computeBmatrixAt(), oofem::Q4Axisymm::computeBmatrixAt(), oofem::RerShell::computeBmatrixAt(), oofem::Truss2d::computeBmatrixAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::TR21_2D_SUPG::computeCoordsOfEdge(), oofem::IntElLine1::computeCovarBaseVectorAt(), oofem::IntElLine1IntPen::computeCovarBaseVectorAt(), oofem::IntElLine1PF::computeCovarBaseVectorAt(), oofem::IntElLine1PhF::computeCovarBaseVectorAt(), oofem::IntElLine2IntPen::computeCovarBaseVectorAt(), oofem::IntElSurfQuad1::computeCovarBaseVectorsAt(), oofem::IntElSurfTr1::computeCovarBaseVectorsAt(), oofem::Tet1_3D_SUPG::computeCriticalTimeStep(), oofem::TR1_2D_PFEM::computeCriticalTimeStep(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::Tr_Warp::computeEdgeLoadVectorAt(), oofem::FRCFCMNL::computeElementCentroid(), oofem::BondLink3d::computeGeometryProperties(), oofem::BondLink3dBoundary::computeGeometryProperties(), oofem::Lattice3d::computeGeometryProperties(), oofem::Lattice3d_mt::computeGeometryProperties(), oofem::Lattice3dBoundary::computeGeometryProperties(), oofem::Lattice3dBoundaryTruss::computeGeometryProperties(), oofem::LatticeBeam3d::computeGeometryProperties(), oofem::LatticeBeam3dBoundary::computeGeometryProperties(), oofem::LatticeLink3d::computeGeometryProperties(), oofem::LatticeLink3dBoundary::computeGeometryProperties(), oofem::Beam3d::computeGlobalCoordinates(), oofem::Beam3d::computeGlobalCoordinates(), oofem::CCTPlate3d::computeGlobalCoordinates(), oofem::DKTPlate3d::computeGlobalCoordinates(), oofem::IntElPoint::computeGlobalCoordinates(), oofem::IntElSurfQuad1::computeGlobalCoordinates(), oofem::IntElSurfTr1::computeGlobalCoordinates(), oofem::InterfaceElem1d::computeGlobalCoordinates(), oofem::InterfaceElement3dTrLin::computeGlobalCoordinates(), oofem::LIBeam2d::computeGlobalCoordinates(), oofem::LIBeam2dNL::computeGlobalCoordinates(), oofem::LIBeam3d2::computeGlobalCoordinates(), oofem::LIBeam3d::computeGlobalCoordinates(), oofem::LIBeam3dNL2::computeGlobalCoordinates(), oofem::LIBeam3dNL::computeGlobalCoordinates(), oofem::MITC4Shell::computeGlobalCoordinates(), oofem::Shell7Base::computeGlobalCoordinates(), oofem::Truss2d::computeGlobalCoordinates(), oofem::CCTPlate3d::computeGtoLRotationMatrix(), oofem::DKTPlate3d::computeGtoLRotationMatrix(), oofem::InterfaceElem2dLin::computeGtoLRotationMatrix(), oofem::InterfaceElem2dQuad::computeGtoLRotationMatrix(), oofem::LinQuad3DPlaneStress::computeGtoLRotationMatrix(), oofem::TR_SHELL11::computeGtoLRotationMatrix(), oofem::TrPlanestressRotAllman3d::computeGtoLRotationMatrix(), oofem::TrPlaneStrRot3d::computeGtoLRotationMatrix(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith2DTringleElements(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith3DTetrahedraElements(), oofem::InterfaceElement3dTrLin::computeLCS(), oofem::Quad1MindlinShell3D::computeLCS(), oofem::Beam2d::computeLength(), oofem::Beam3d::computeLength(), oofem::LIBeam2d::computeLength(), oofem::LIBeam2dNL::computeLength(), oofem::LIBeam3d2::computeLength(), oofem::LIBeam3d::computeLength(), oofem::LIBeam3dNL2::computeLength(), oofem::LIBeam3dNL::computeLength(), oofem::Truss2d::computeLength(), oofem::CCTPlate::computeLoadLEToLRotationMatrix(), oofem::DKTPlate3d::computeLoadLEToLRotationMatrix(), oofem::DKTPlate::computeLoadLEToLRotationMatrix(), oofem::MITC4Shell::computeLoadLEToLRotationMatrix(), oofem::QDKTPlate::computeLoadLEToLRotationMatrix(), oofem::Quad1Mindlin::computeLoadLEToLRotationMatrix(), oofem::Quad1MindlinShell3D::computeLoadLEToLRotationMatrix(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::MITC4Shell::computeLocalBaseVectors(), oofem::CCTPlate3d::computeLocalCoordinates(), oofem::DKTPlate3d::computeLocalCoordinates(), oofem::MITC4Shell::computeLocalCoordinates(), oofem::RerShell::computeLocalCoordinates(), oofem::LinQuad3DPlaneStress::computeLocalNodalCoordinates(), oofem::TrPlanestressRotAllman3d::computeLocalNodalCoordinates(), oofem::TrPlanestressRotAllman::computeLocalNodalCoordinates(), oofem::IntElPoint::computeLocalSlipDir(), oofem::InterfaceElem1d::computeLocalSlipDir(), oofem::CCTPlate::computeMidPlaneNormal(), oofem::DKTPlate::computeMidPlaneNormal(), oofem::QDKTPlate::computeMidPlaneNormal(), oofem::Quad1Mindlin::computeMidPlaneNormal(), oofem::Quad1MindlinShell3D::computeMidPlaneNormal(), oofem::Quad1PlateSubSoil::computeMidPlaneNormal(), oofem::Tria1PlateSubSoil::computeMidPlaneNormal(), oofem::TR1_2D_CBS::computeMyVolume(), oofem::TR1_2D_SUPG2::computeMyVolume(), oofem::TR1_2D_SUPG2_AXI::computeMyVolume(), oofem::TR1_2D_SUPG::computeMyVolume(), oofem::RerShell::computeNmatrixAt(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::TR1_2D_SUPG::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::TR1_2D_SUPG2_AXI::computeRadiusAt(), oofem::TR1_2D_SUPG_AXI::computeRadiusAt(), oofem::TR1_2D_SUPG::computeSlipWithFrictionBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeSlipWithFrictionBCTerm_MB(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::BondLink3dBoundary::computeTransformationMatrix(), oofem::LIBeam3dBoundary::computeTransformationMatrix(), oofem::LIBeam3dBoundaryBeam::computeTransformationMatrix(), oofem::LIBeam3dBoundaryMembrane::computeTransformationMatrix(), oofem::LIBeam3dBoundaryPlate::computeTransformationMatrix(), oofem::LIBeam3dBoundaryTruss::computeTransformationMatrix(), oofem::LIBeam3dBoundaryVoigt::computeTransformationMatrix(), oofem::LTRSpaceBoundary::computeTransformationMatrix(), oofem::LTRSpaceBoundaryBeam::computeTransformationMatrix(), oofem::LTRSpaceBoundaryMembrane::computeTransformationMatrix(), oofem::LTRSpaceBoundaryPlate::computeTransformationMatrix(), oofem::LTRSpaceBoundaryTruss::computeTransformationMatrix(), oofem::LTRSpaceBoundaryVoigt::computeTransformationMatrix(), oofem::MeshQualityErrorEstimator::computeTriangleRadiusError(), oofem::InterfaceElem2dLin::computeVolumeAround(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::LIBeam3dNL2::computeXdVector(), oofem::LIBeam3dNL::computeXdVector(), oofem::TransportGradientDirichlet::computeXi(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::T3DInterface::createInput(), oofem::PFEM::deactivateTooCloseParticles(), drawAnnotation(), oofem::Axisymm3d::drawDeformedGeometry(), oofem::Beam2d::drawDeformedGeometry(), oofem::Beam3d::drawDeformedGeometry(), oofem::BondLink3d::drawDeformedGeometry(), oofem::BondLink3dBoundary::drawDeformedGeometry(), oofem::CCTPlate::drawDeformedGeometry(), oofem::CohesiveSurface3d::drawDeformedGeometry(), oofem::DKTPlate::drawDeformedGeometry(), oofem::IntElLine1::drawDeformedGeometry(), oofem::IntElLine2::drawDeformedGeometry(), oofem::IntElPoint::drawDeformedGeometry(), oofem::InterfaceElem1d::drawDeformedGeometry(), oofem::InterfaceElem2dLin::drawDeformedGeometry(), oofem::InterfaceElem2dQuad::drawDeformedGeometry(), oofem::L4Axisymm::drawDeformedGeometry(), oofem::Lattice2d::drawDeformedGeometry(), oofem::Lattice2dBoundary::drawDeformedGeometry(), oofem::Lattice3d::drawDeformedGeometry(), oofem::Lattice3dBoundary::drawDeformedGeometry(), oofem::Lattice3dBoundaryTruss::drawDeformedGeometry(), oofem::LatticeBeam3d::drawDeformedGeometry(), oofem::LatticeBeam3dBoundary::drawDeformedGeometry(), oofem::LatticeLink3d::drawDeformedGeometry(), oofem::LatticeLink3dBoundary::drawDeformedGeometry(), oofem::LIBeam2dNL::drawDeformedGeometry(), oofem::LIBeam3d2::drawDeformedGeometry(), oofem::LIBeam3d::drawDeformedGeometry(), oofem::LIBeam3dNL2::drawDeformedGeometry(), oofem::LIBeam3dNL::drawDeformedGeometry(), oofem::LSpace::drawDeformedGeometry(), oofem::LTRSpace::drawDeformedGeometry(), oofem::LumpedMassElement::drawDeformedGeometry(), oofem::MITC4Shell::drawDeformedGeometry(), oofem::PlaneStress2d::drawDeformedGeometry(), oofem::Q4Axisymm::drawDeformedGeometry(), oofem::QDKTPlate::drawDeformedGeometry(), oofem::QPlaneStrain::drawDeformedGeometry(), oofem::QPlaneStress2d::drawDeformedGeometry(), oofem::QTrPlaneStrain::drawDeformedGeometry(), oofem::QTrPlaneStress2d::drawDeformedGeometry(), oofem::Quad1PlaneStrain::drawDeformedGeometry(), oofem::TR_SHELL01::drawDeformedGeometry(), oofem::TR_SHELL02::drawDeformedGeometry(), oofem::TrPlaneStrain::drawDeformedGeometry(), oofem::TrPlaneStress2d::drawDeformedGeometry(), oofem::Truss1d::drawDeformedGeometry(), oofem::Truss2d::drawDeformedGeometry(), oofem::Truss3d::drawDeformedGeometry(), oofem::Lattice2dBoundary::drawRawCrossSections(), oofem::Axisymm3d::drawRawGeometry(), oofem::Beam2d::drawRawGeometry(), oofem::Beam3d::drawRawGeometry(), oofem::BondLink3d::drawRawGeometry(), oofem::BondLink3dBoundary::drawRawGeometry(), oofem::Brick1_ht::drawRawGeometry(), oofem::CCTPlate::drawRawGeometry(), oofem::CohesiveSurface3d::drawRawGeometry(), oofem::DKTPlate::drawRawGeometry(), oofem::IntElLine1::drawRawGeometry(), oofem::IntElLine2::drawRawGeometry(), oofem::IntElPoint::drawRawGeometry(), oofem::IntElSurfQuad1::drawRawGeometry(), oofem::IntElSurfTr1::drawRawGeometry(), oofem::InterfaceElem1d::drawRawGeometry(), oofem::InterfaceElem2dLin::drawRawGeometry(), oofem::InterfaceElem2dQuad::drawRawGeometry(), oofem::InterfaceElement3dTrLin::drawRawGeometry(), oofem::L4Axisymm::drawRawGeometry(), oofem::Lattice2d::drawRawGeometry(), oofem::Lattice2d_mt::drawRawGeometry(), oofem::Lattice2dBoundary::drawRawGeometry(), oofem::Lattice3d::drawRawGeometry(), oofem::Lattice3d_mt::drawRawGeometry(), oofem::Lattice3dBoundary::drawRawGeometry(), oofem::Lattice3dBoundaryTruss::drawRawGeometry(), oofem::LatticeBeam3d::drawRawGeometry(), oofem::LatticeBeam3dBoundary::drawRawGeometry(), oofem::LatticeLink3d::drawRawGeometry(), oofem::LatticeLink3dBoundary::drawRawGeometry(), oofem::LIBeam2dNL::drawRawGeometry(), oofem::LIBeam3d2::drawRawGeometry(), oofem::LIBeam3d::drawRawGeometry(), oofem::LIBeam3dNL2::drawRawGeometry(), oofem::LIBeam3dNL::drawRawGeometry(), oofem::LSpace::drawRawGeometry(), oofem::LTRSpace::drawRawGeometry(), oofem::LumpedMassElement::drawRawGeometry(), oofem::MITC4Shell::drawRawGeometry(), oofem::PlaneStress2d::drawRawGeometry(), oofem::Q4Axisymm::drawRawGeometry(), oofem::QDKTPlate::drawRawGeometry(), oofem::QPlaneStrain::drawRawGeometry(), oofem::QPlaneStress2d::drawRawGeometry(), oofem::QTrPlaneStrain::drawRawGeometry(), oofem::QTrPlaneStress2d::drawRawGeometry(), oofem::Quad10_2D_SUPG::drawRawGeometry(), oofem::Quad1_ht::drawRawGeometry(), oofem::Quad1PlaneStrain::drawRawGeometry(), oofem::Tet1_3D_SUPG::drawRawGeometry(), oofem::Tetrah1_ht::drawRawGeometry(), oofem::TR1_2D_CBS::drawRawGeometry(), oofem::TR1_2D_PFEM::drawRawGeometry(), oofem::TR1_2D_SUPG2::drawRawGeometry(), oofem::TR1_2D_SUPG2_AXI::drawRawGeometry(), oofem::TR1_2D_SUPG::drawRawGeometry(), oofem::TR21_2D_SUPG::drawRawGeometry(), oofem::TR_SHELL01::drawRawGeometry(), oofem::TR_SHELL02::drawRawGeometry(), oofem::TrPlaneStrain::drawRawGeometry(), oofem::TrPlaneStress2d::drawRawGeometry(), oofem::Truss1d::drawRawGeometry(), oofem::Truss2d::drawRawGeometry(), oofem::Truss3d::drawRawGeometry(), oofem::Axisymm3d::drawScalar(), oofem::Brick1_ht::drawScalar(), oofem::CCTPlate::drawScalar(), oofem::CohesiveSurface3d::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::IntElPoint::drawScalar(), oofem::InterfaceElem1d::drawScalar(), oofem::L4Axisymm::drawScalar(), oofem::LIBeam3d2::drawScalar(), oofem::LSpace::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::MITC4Shell::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::QTrPlaneStrain::drawScalar(), oofem::QTrPlaneStress2d::drawScalar(), oofem::Quad10_2D_SUPG::drawScalar(), oofem::Quad1_ht::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::Tetrah1_ht::drawScalar(), oofem::TR1_2D_CBS::drawScalar(), oofem::TR1_2D_PFEM::drawScalar(), oofem::TR1_2D_SUPG2::drawScalar(), oofem::TR1_2D_SUPG2_AXI::drawScalar(), oofem::TR1_2D_SUPG::drawScalar(), oofem::TR21_2D_SUPG::drawScalar(), oofem::TR_SHELL01::drawScalar(), oofem::TR_SHELL02::drawScalar(), oofem::TrPlaneStrain::drawScalar(), oofem::TrPlaneStress2d::drawScalar(), oofem::Truss1d::drawScalar(), oofem::Lattice2dBoundary::drawSpecial(), oofem::LTRSpace::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::TrPlaneStress2d::drawSpecial(), oofem::Shell7Base::edgeEvalInitialCovarBaseVectorsAt(), oofem::tet21ghostsolid::EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), oofem::Tet21Stokes::EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::VoxelVOFField::evaluateAt(), oofem::CohesiveSurface3d::evaluateCenter(), oofem::CohesiveSurface3d::evaluateLocalCoordinateSystem(), oofem::LEPlic::findCellLineConstant(), oofem::TR1_2D_CBS::formMaterialVolumePoly(), oofem::TR1_2D_SUPG2::formMaterialVolumePoly(), oofem::TR1_2D_SUPG2_AXI::formMaterialVolumePoly(), oofem::TR1_2D_SUPG::formMaterialVolumePoly(), oofem::TR1_2D_CBS::formMyVolumePoly(), oofem::TR1_2D_SUPG2::formMyVolumePoly(), oofem::TR1_2D_SUPG2_AXI::formMyVolumePoly(), oofem::TR1_2D_SUPG::formMyVolumePoly(), oofem::TR1_2D_CBS::formVolumeInterfacePoly(), oofem::TR1_2D_SUPG2::formVolumeInterfacePoly(), oofem::TR1_2D_SUPG2_AXI::formVolumeInterfacePoly(), oofem::TR1_2D_SUPG::formVolumeInterfacePoly(), oofem::RerShell::giveArea(), oofem::RefinedElement::giveBcDofArray1D(), oofem::RefinedElement::giveBcDofArray2D(), oofem::RefinedElement::giveBcDofArray3D(), giveCharacteristicLengthForAxisymmElements(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::TrPlaneStress2d::giveCharacteristicSize(), oofem::Beam3d::giveCompositeExportData(), oofem::Lattice2d::giveCrossSectionCoordinates(), oofem::Lattice2d_mt::giveCrossSectionCoordinates(), oofem::Lattice2dBoundary::giveCrossSectionCoordinates(), oofem::LIBeam3d2::giveCurrentLength(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::MITC4Shell::giveDirectorVectors(), oofem::VTKBaseExportModule::giveElementCell(), oofem::VTKExportModule::giveElementCell(), oofem::TR1_2D_CBS::giveElementCenter(), oofem::TR1_2D_SUPG2::giveElementCenter(), oofem::TR1_2D_SUPG2_AXI::giveElementCenter(), oofem::TR1_2D_SUPG::giveElementCenter(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::CBSElement::giveInternalStateAtNode(), giveInternalStateAtNode(), oofem::PFEMElement::giveInternalStateAtNode(), oofem::StructuralElement::giveInternalStateAtNode(), oofem::SUPGElement2::giveInternalStateAtNode(), oofem::SUPGElement::giveInternalStateAtNode(), oofem::TransportElement::giveInternalStateAtNode(), oofem::CohesiveSurface3d::giveLength(), oofem::Lattice2d::giveLength(), oofem::Lattice2d_mt::giveLength(), oofem::Lattice2dBoundary::giveLength(), giveLengthInDir(), oofem::CCTPlate3d::giveLocalCoordinates(), oofem::DKTPlate3d::giveLocalCoordinates(), oofem::MITC4Shell::giveLocalCoordinates(), oofem::TR_SHELL11::giveLocalCoordinates(), oofem::TrPlaneStrRot3d::giveLocalCoordinates(), oofem::Beam3d::giveLocalCoordinateSystem(), oofem::LIBeam3d2::giveLocalCoordinateSystem(), oofem::LIBeam3d::giveLocalCoordinateSystem(), oofem::LIBeam3dNL2::giveLocalCoordinateSystem(), oofem::LIBeam3dNL::giveLocalCoordinateSystem(), oofem::Truss3d::giveLocalCoordinateSystem(), oofem::CCTPlate3d::giveNodeCoordinates(), oofem::CCTPlate::giveNodeCoordinates(), oofem::DKTPlate3d::giveNodeCoordinates(), oofem::DKTPlate::giveNodeCoordinates(), oofem::MITC4Shell::giveNodeCoordinates(), oofem::QDKTPlate::giveNodeCoordinates(), oofem::TR_SHELL11::giveNodeCoordinates(), oofem::TrPlaneStrRot3d::giveNodeCoordinates(), oofem::TrPlaneStrRot::giveNodeCoordinates(), oofem::Beam2d::givePitch(), oofem::Lattice2d::givePitch(), oofem::Lattice2dBoundary::givePitch(), oofem::LIBeam2d::givePitch(), oofem::LIBeam2dNL::givePitch(), oofem::Truss2d::givePitch(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::HTSelement::giveSideNode(), oofem::MITC4Shell::giveThickness(), oofem::LatticeBeam3dBoundary::giveVTKCoordinates(), oofem::LSpace::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::LTRSpace::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::PlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::Quad1PlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::TrPlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::TrPlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::Truss1d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::TR1_2D_SUPG::initGeometry(), oofem::TR1_2D_SUPG_AXI::initGeometry(), oofem::Quasicontinuum::initializeConnectivityTableForInterpolationElements(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::PolygonLine::intersects(), oofem::FRCFCMNL::isInElementProjection(), oofem::TR1_2D_SUPG::LS_PCS_computeS(), oofem::Tet1_3D_SUPG::LS_PCS_computeVOFFractions(), oofem::TR1_2D_SUPG::LS_PCS_computeVOFFractions(), oofem::TR1_2D_SUPG_AXI::LS_PCS_computeVOFFractions(), oofem::TR21_2D_SUPG::LS_PCS_computeVOFFractions(), oofem::Hexa21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::NodalAveragingRecoveryMI_computeNodalValue(), oofem::tet21ghostsolid::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tet21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tr21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::AbaqusUserElement::postInitialize(), oofem::CohesiveSurface3d::postInitialize(), oofem::Lattice2dBoundary::recalculateCoordinates(), oofem::Lattice3dBoundary::recalculateCoordinates(), oofem::Lattice3dBoundaryTruss::recalculateCoordinates(), oofem::LatticeLink3dBoundary::recalculateCoordinates(), oofem::LIBeam3dBoundary::recalculateCoordinates(), oofem::LTRSpaceBoundary::recalculateCoordinates(), oofem::RefinedMesh::refineMeshGlobally(), oofem::Shell7Base::setupInitialEdgeSolutionVector(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::Shell7Base::setupInitialSolutionVector(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), oofem::FreemInterface::smoothNodalDensities(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::TR_SHELL01::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL02::SpatialLocalizerI_giveBBox(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::CCTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::DKTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LTRSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LWedge::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Q27Space::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QQuad1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTRSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1PlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad2PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QWedge::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_CBS::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG2::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG2_AXI::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR_SHELL11::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Tria2PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TrPlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TrPlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::CCTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::DKTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LTRSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LWedge::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Q27Space::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QQuad1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTRSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1PlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad2PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QWedge::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_CBS::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2_AXI::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR_SHELL11::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Tria2PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TrPlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TrPlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::GeometryBasedEI::updateNodeEnrMarker(), oofem::TR1_2D_SUPG2::updateVolumePolygons(), oofem::TR1_2D_SUPG2_AXI::updateVolumePolygons(), oofem::Shell7Base::vtkEvalInitialGlobalCoordinateAt(), and oofem::Shell7Base::vtkEvalInitialGlobalCZCoordinateAt().
|
virtual |
Returns number of boundaries (entities of element_dimension-1: points, edges, surfaces).
Definition at line 1430 of file element.C.
References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.
Referenced by oofem::Circle::computeIntersectionPoints(), oofem::PolygonLine::computeIntersectionPoints(), oofem::DGProblem::constructBoundaryEntities(), giveGeometryType(), and oofem::RefinedElement::RefinedElement().
|
inlinevirtual |
Reimplemented in oofem::IntElLine1PF.
Definition at line 695 of file element.h.
References numberOfDofMans.
Referenced by oofem::MMAShapeFunctProjection::__mapVariable(), oofem::QuadraticInterpolation::allocateDofMans(), oofem::TransportElement::assembleLocalContribution(), oofem::TransportElement::assembleLocalContribution(), oofem::ParmetisLoadBalancer::calculateLoadTransfer(), oofem::BsplinePlaneStressElement::checkConsistency(), oofem::NURBSPlaneStressElement::checkConsistency(), oofem::NURBSSpace3dElement::checkConsistency(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBCSubVectorAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::Q4Axisymm::computeBmatrixAt(), oofem::Shell7Base::computeBmatrixAt(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::TransportElement::computeConductivitySubMatrix(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::Shell7BaseXFEM::computeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::computeEnrichedNmatrixAt(), oofem::Shell7Base::computeGlobalCoordinates(), oofem::Line::computeIntersectionPoints(), oofem::PrescribedGradientBCWeak::computeIntForceGPContrib(), oofem::IntElLine1PF::computeLocationArrayOfDofIDs(), oofem::PhaseFieldElement::computeLocationArrayOfDofIDs(), oofem::StructuralInterfaceElementPhF::computeLocationArrayOfDofIDs(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), oofem::Shell7Base::computeNmatrixAt(), oofem::StructuralElement::computeNmatrixAt(), oofem::Tr_Warp::computeNmatrixAt(), oofem::PlaneStress2dXfem::computeNumberOfDofs(), oofem::QTrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::StructuralInterfaceElementPhF::computeNumberOfDofs(), oofem::TrPlaneStress2dXFEM::computeNumberOfDofs(), computeNumberOfPrimaryMasterDofs(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), computeVectorOf(), computeVectorOf(), computeVectorOf(), computeVectorOfPrescribed(), computeVectorOfPrescribed(), oofem::DGProblem::constructBoundaryEntities(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::T3DInterface::createInput(), oofem::MatlabExportModule::doOutputMesh(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::Shell7Base::evalInitialDirectorAt(), oofem::HuertaErrorEstimator::extractVectorFrom(), oofem::LevelSetPCS::FMMReinitialization(), oofem::MPElement::getLocalCodeNumbers(), giveCharacteristicLengthForAxisymmElements(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::ConnectivityTable::giveElementNeighbourList(), giveLocationArray(), giveLocationArray(), oofem::BaseMixedPressureElement::giveLocationArrayOfDofIDs(), oofem::GradientDamageElement::giveLocationArrayOfDofIDs(), oofem::Shell7Base::giveNumberOfDofs(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), giveRotationMatrix(), oofem::tet21ghostsolid::giveRowTransformationMatrix(), oofem::QuadraticInterpolation::initializeCell(), oofem::NodalRecoveryModel::initRegionNodeNumbering(), oofem::ConnectivityTable::instanciateConnectivityTable(), oofem::Circle::intersects(), oofem::EnrichmentItem::isElementEnriched(), oofem::Circle::isInside(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::MMAShapeFunctProjection::mapVariable(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::DGProblem::postInitialize(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::NodalAveragingRecoveryModel::recoverValues(), oofem::ZZNodalRecoveryModel::recoverValues(), oofem::RefinedElement::RefinedElement(), oofem::REGISTER_EnrichmentFront(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::Shell7Base::setupInitialSolutionVector(), oofem::Shell7Base::vtkEvalInitialGlobalCoordinateAt(), oofem::Shell7Base::vtkEvalInitialGlobalCZCoordinateAt(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
|
inlinevirtual |
Reimplemented in oofem::QTrPlaneStrainP1, oofem::Quad1PlaneStrainP1, oofem::SADGBLine1, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::TMBrick11, oofem::Tr2Shell7, and oofem::UPTetra21.
Definition at line 239 of file element.h.
Referenced by oofem::UPElement::computeBoundaryEdgeLoadVector(), oofem::UPElement::computeBoundarySurfaceLoadVector(), oofem::TMElement::computeLoadVector(), oofem::ScalarAdvectionLhsAssembler::matrixFromElement(), oofem::TMLhsAssembler::matrixFromElement(), oofem::UPLhsAssembler::matrixFromElement(), oofem::ScalarAdvectionRhsAssembler::vectorFromElement(), oofem::TMResidualAssembler::vectorFromElement(), and oofem::UPResidualAssembler::vectorFromElement().
|
virtual |
Definition at line 1476 of file element.C.
References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.
Referenced by giveGeometryType(), and setSharedEdgeID().
|
inline |
Definition at line 894 of file element.h.
Referenced by oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::StructuralElementEvaluator::drawIGAPatchDeformedGeometry, giveDefaultIntegrationRulePtr(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::CoupledFieldsElement::giveInternalForcesVectorGen(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), and oofem::StructuralElementEvaluator::updateInternalState().
|
inlinevirtual |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::Q1Element, oofem::Quad10_2D_SUPG, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, and oofem::Tr_Warp.
Definition at line 243 of file element.h.
Referenced by computeDofTransformationMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOf(), computeVectorOf(), computeVectorOfPrescribed(), computeVectorOfPrescribed(), oofem::VTKBaseExportModule::getCellVariableFromIS(), oofem::MPElement::getLocalCodeNumbers(), giveLocationArray(), giveLocationArray(), oofem::ConstantInterpolation::initializeCell(), and printOutputAt().
|
inlinevirtual |
Returns number of nodes of receiver. Default implementation returns number of dofmanagers of element
Reimplemented in oofem::HTSelement, and oofem::Structural2DElement.
Definition at line 703 of file element.h.
References numberOfDofMans.
Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::MacroLSpace::changeMicroBoundaryConditions(), oofem::HangingNode::checkConsistency(), oofem::qcNode::checkConsistency(), oofem::ContactElement::computeAABB(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine1PhF::computeAreaAround(), oofem::FEContactSurface::computeContactPointLocalCoordinates_2d(), oofem::FEContactSurface::computeContactPointLocalCoordinates_3d(), oofem::IntElLine1::computeCovarBaseVectorAt(), oofem::IntElLine1PF::computeCovarBaseVectorAt(), oofem::IntElLine1PhF::computeCovarBaseVectorAt(), oofem::IntElLine2IntPen::computeCovarBaseVectorAt(), oofem::IntElSurfQuad1::computeCovarBaseVectorsAt(), oofem::IntElSurfTr1::computeCovarBaseVectorsAt(), oofem::FRCFCMNL::computeElementCentroid(), oofem::StructuralInterfaceElement::computeGlobalCoordinates(), oofem::CohesiveSurface3d::computeNumberOfDofs(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::CohesiveSurface3d::drawDeformedGeometry(), oofem::CohesiveSurface3d::drawRawGeometry(), oofem::CohesiveSurface3d::drawScalar(), oofem::VoxelVOFField::evaluateAt(), oofem::HuertaErrorEstimator::extractVectorFrom(), oofem::LEPlic::findCellLineConstant(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::VTKExportModule::giveElementCell(), oofem::LevelSetPCS::giveElementMaterialMixture(), giveLengthInDir(), oofem::LTRSpaceBoundary::giveLengthInDir(), oofem::LevelSetPCS::giveMaterialMixtureAt(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::Quasicontinuum::initializeConnectivityTableForInterpolationElements(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::FRCFCMNL::isInElementProjection(), oofem::Subdivision::packRemoteElements(), oofem::LevelSetPCS::pcs_stage1(), oofem::LevelSetPCS::redistance(), oofem::FreemInterface::smoothNodalDensities(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::TR_SHELL01::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL02::SpatialLocalizerI_giveBBox(), oofem::GeometryBasedEI::updateNodeEnrMarker(), and oofem::LevelSetPCS::updatePosition().
|
virtual |
Definition at line 1519 of file element.C.
References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.
Referenced by giveGeometryType(), and setSharedSurfaceID().
|
inline |
Return elementParallelMode of receiver.
Definition at line 1139 of file element.h.
References parallel_mode.
Referenced by oofem::EngngModel::assemble(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::EngngModel::assembleVectorFromElements(), oofem::Subdivision::assignGlobalNumbersToElements(), oofem::ParmetisLoadBalancer::calculateLoadTransfer(), oofem::BeamElementErrorCheckingRule::check(), oofem::ElementErrorCheckingRule::check(), oofem::InternalElementDofManErrorCheckingRule::check(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::TransportGradientDirichlet::computeTangent(), oofem::TransportGradientPeriodic::computeTangent(), oofem::WallClockLoadBalancerMonitor::decide(), oofem::LoadBalancer::deleteRemoteElements(), oofem::SPRNodalRecoveryModel::determinePatchAssemblyPoints(), oofem::VTKXMLExportModule::doOutput(), oofem::VTKXMLXFemExportModule::doOutput(), oofem::VTKXMLLatticeExportModule::doOutputNormal(), oofem::LTRSpace::drawRawGeometry(), oofem::HuertaErrorEstimator::estimateError(), oofem::Subdivision::exchangeRemoteElements(), oofem::VTKBaseExportModule::exportCellVars(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::BeamElementErrorCheckingRule::getValue(), oofem::ElementErrorCheckingRule::getValue(), oofem::InternalElementDofManErrorCheckingRule::getValue(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementClosestToPointWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementContainingPoint(), oofem::OctreeSpatialLocalizer::giveElementContainingPoint(), oofem::IGAElement::giveKnotSpanParallelMode(), oofem::NonlocalMaterialWTP::init(), oofem::SPRNodalRecoveryModel::initPatch(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::ParmetisLoadBalancer::labelDofManagers(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::NodalAveragingRecoveryModel::recoverValues(), oofem::ZZNodalRecoveryModel::recoverValues(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKBaseExportModule::setupVTKPiece(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), oofem::EngngModel::unpackRemoteElementData(), and oofem::StructuralElement::updateBeforeNonlocalAverage().
|
inlinevirtual |
Returns the size (length, area or volume depending on element type) of the parent element. E.g. 4.0 for a quadrilateral.
Reimplemented in oofem::PlaneStress2d, oofem::QTrPlaneStrain, oofem::QTrPlaneStress2d, and oofem::TrPlaneStress2d.
|
inline |
Returns partition list of receiver.
Definition at line 1178 of file element.h.
References partitions.
Referenced by oofem::ElementCommunicator::setUpCommunicationMaps().
| int oofem::Element::giveRegionNumber | ( | ) |
Definition at line 546 of file element.C.
References giveCrossSection().
Referenced by oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::RS_Triangle::bisect(), oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::HuertaErrorEstimator::estimateError(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::DummySpatialLocalizer::giveElementClosestToPoint(), oofem::OctreeSpatialLocalizer::giveElementClosestToPointWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementContainingPoint(), oofem::ScalarErrorIndicator::giveElementError(), oofem::ZZErrorEstimator::giveElementError(), oofem::DummySpatialLocalizer::init(), oofem::OctreeSpatialLocalizer::initElementDataStructure(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), and oofem::oofegGraphicContext::testElementGraphicActivity().
|
inlinevirtual |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. Its weight is equal to 1.0 The other elements should compare to this reference element.
Reimplemented in oofem::LTRSpace.
Definition at line 1199 of file element.h.
Referenced by predictRelativeComputationalCost().
|
virtual |
Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. and master DOF weights.
| answer | Contains the rotation matrix on exit. |
Reimplemented in oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 298 of file element.C.
References oofem::FloatMatrix::beProductOf(), oofem::FloatMatrix::clear(), computeDofTransformationMatrix(), computeGtoLRotationMatrix(), oofem::IntArray::enumerate(), oofem::FloatMatrix::giveNumberOfColumns(), giveNumberOfDofManagers(), oofem::FloatMatrix::giveNumberOfRows(), oofem::FloatMatrix::isNotEmpty(), and OOFEM_ERROR.
Referenced by oofem::EngngModel::assemble(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::Lattice2dBoundary::computeStiffnessMatrix(), oofem::Lattice3dBoundary::computeStiffnessMatrix(), oofem::Lattice3dBoundaryTruss::computeStiffnessMatrix(), oofem::LatticeBeam3dBoundary::computeStiffnessMatrix(), oofem::LatticeLink3dBoundary::computeStiffnessMatrix(), oofem::LIBeam3dBoundary::computeStiffnessMatrix(), oofem::LIBeam3dBoundary::computeStrainVector(), oofem::TransportGradientDirichlet::computeTangent(), oofem::TransportGradientPeriodic::computeTangent(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::LIBeam3dBoundary::giveInternalForcesVector(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), and oofem::NonLinearDynamic::timesMtrx().
|
inline |
Definition at line 1243 of file element.h.
Referenced by oofem::QuadraticInterpolation::initializeCell().
|
inline |
|
virtual |
Returns reference to the i-th side of element. Default implementation returns i-th dofmanager of element converted to ElementSide class (check is made).
| i | Side number. |
Definition at line 577 of file element.C.
References dofManArray, oofem::FEMComponent::domain, and OOFEM_ERROR.
|
virtual |
Returns the element spatial dimension (1, 2, or 3). This is completely based on the geometrical shape, so a plane in space counts as 2 dimensions.
Definition at line 1391 of file element.C.
References giveGeometryType(), and OOFEM_ERROR.
Referenced by oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), computeMeanSize(), oofem::StructuralElement::computeNmatrixAt(), oofem::RefinedElement::giveBoundaryFlagArray(), giveGeometryType(), oofem::CBSElement::giveInternalStateAtNode(), oofem::PFEMElement::giveInternalStateAtNode(), oofem::SUPGElement2::giveInternalStateAtNode(), oofem::SUPGElement::giveInternalStateAtNode(), oofem::RefinedElement::RefinedElement(), and oofem::HuertaErrorEstimator::solveRefinedWholeProblem().
|
virtual |
Returns the receiver surface geometry type.
| surface | id |
Definition at line 1583 of file element.C.
References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.
Referenced by giveGeometryType().
|
virtual |
Initializes receivers state to new time step. It can be used also if current time step must be re-started. Default implementation invokes initForNewStep member function for all defined integrationRules. Thus all state variables in all defined integration points are re initialized.
Reimplemented in oofem::LIBeam3d2, oofem::LIBeam3dNL2, and oofem::LIBeam3dNL.
Definition at line 879 of file element.C.
References giveCrossSection(), and integrationRulesArray.
Referenced by oofem::LIBeam3d2::initForNewStep(), oofem::LIBeam3dNL2::initForNewStep(), oofem::LIBeam3dNL::initForNewStep(), and oofem::LoadBalancer::unpackMigratingData().
|
overridevirtual |
Finishes the initialization. Note that initializeFrom may be called multiple times. The initializeFinish typycally performs the input parameter checking (if compulsory parameters set, etc.) After initializeFinish, DOFs and other components may be created.
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::IGAElement, oofem::IGATSplineElement, oofem::InterfaceElem1d, oofem::LIBeam2d, and oofem::NodalSpringElement.
Definition at line 786 of file element.C.
References oofem::FEMComponent::giveDomain(), IPK_Element_crosssect, IPK_Element_nodes, oofem::FEMComponent::number, and PM_ELEMENT_ERROR_IFNOTSET.
Referenced by oofem::IGAElement::initializeFinish().
|
overridevirtual |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::IGAElement, oofem::IGATSplineElement, oofem::IntElLine1, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::IntElLine2IntPen, oofem::IntElPoint, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::L4Axisymm, oofem::Lattice2d, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam2d, oofem::LIBeam2dNL, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::Line1_ht, oofem::LineDistributedSpring, oofem::LSpace, oofem::LTRSpaceBoundary, oofem::LTRSpaceBoundaryBeam, oofem::LumpedMassElement, oofem::LWedge, oofem::MacroLSpace, oofem::MITC4Shell, oofem::NLStructuralElement, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement2d, oofem::PFEMElement, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::Q27Space, oofem::Q4Axisymm, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrainGrad, oofem::QPlaneStrainGradDamage, oofem::QPlaneStressGradDamage, oofem::QQuad1_ht, oofem::QSpace, oofem::QSpaceGradDamage, oofem::QTrPlaneStrainGradDamage, oofem::QTrPlaneStress2dXFEM, oofem::QTrPlaneStressGradDamage, oofem::QTRSpace, oofem::QTRSpaceGradDamage, oofem::QTruss1dGradDamage, oofem::Quad10_2D_SUPG, oofem::Quad1_ht, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::QWedge, oofem::QWedge_ht, oofem::QWedgeGradDamage, oofem::RerShell, oofem::SADGBLine1, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::SpringElement, oofem::Structural2DElement, oofem::Structural3DElement, oofem::SUPGElement2, oofem::SUPGElement, oofem::Tetrah1_ht, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::Tr1_ht, oofem::Tr1Darcy, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::Tr_Warp, oofem::TransportElement, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlaneStrRot, oofem::Truss1dGradDamage, oofem::Truss2d, oofem::Truss3d, oofem::Truss3dnl, oofem::TSplinePlaneStressElement, and oofem::Wedge_ht.
Definition at line 687 of file element.C.
References activityTimeFunction, oofem::FloatArray::at(), bodyLoadArray, boundaryLoadArray, crossSection, dofManArray, oofem::Element_local, oofem::Element_remote, elemLocalCS, oofem::FEMComponent::giveDomain(), IPK_Element_activityTimeFunction, IPK_Element_bodyload, IPK_Element_boundaryload, IPK_Element_crosssect, IPK_Element_lcs, IPK_Element_mat, IPK_Element_nip, IPK_Element_nodes, IPK_Element_partitions, IPK_Element_remote, material, oofem::FEMComponent::number, numberOfGaussPoints, parallel_mode, partitions, PM_CHECK_FLAG_AND_REPORT, PM_UPDATE_PARAMETER, and PM_UPDATE_PARAMETER_AND_REPORT.
Referenced by oofem::Domain::initializeFinish(), oofem::AbaqusUserElement::initializeFrom(), oofem::CCTPlate::initializeFrom(), oofem::DKTPlate::initializeFrom(), oofem::LineDistributedSpring::initializeFrom(), oofem::MITC4Shell::initializeFrom(), oofem::NLStructuralElement::initializeFrom(), oofem::QDKTPlate::initializeFrom(), oofem::Quad1Mindlin::initializeFrom(), oofem::Quad1MindlinShell3D::initializeFrom(), oofem::SADGBLine1::initializeFrom(), oofem::TransportElement::initializeFrom(), and oofem::REGISTER_Element().
|
inlinevirtual |
Initialization according to state given by initial conditions. Some type of problems may require initialization of state variables stored in integration points (in statuses related to material models) according to initial conditions. Default implementation is not provided. Typically, loop over all integration points, and call to some initialization method of material (with necessary arguments) have to be made.
| timeStepWhenICApply | Time step when IC applies. |
| void oofem::Element::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.
Definition at line 1269 of file element.h.
References integrationRulesArray, and S.
| void oofem::Element::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.
Definition at line 1259 of file element.h.
References integrationRulesArray.
Referenced by oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), and oofem::NonlocalMaterialWTP::giveElementNonlocalDepArry().
|
virtual |
Definition at line 838 of file element.C.
References activityTimeFunction, oofem::FEMComponent::domain, and oofem::TimeStep::giveIntrinsicTime().
Referenced by oofem::StructuralElement::addNonlocalStiffnessContributions(), oofem::EngngModel::assemble(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::Lattice3d_mt::computeFlow(), oofem::TransportElement::computeFlow(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::StructuralInterfaceElement::computeSpatialJump(), oofem::BondLink3d::computeStiffnessMatrix(), oofem::BondLink3dBoundary::computeStiffnessMatrix(), oofem::LatticeLink3d::computeStiffnessMatrix(), oofem::MacroLSpace::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::Truss3dnl2::computeStiffnessMatrix(), oofem::Truss3dnl::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStrainVector(), oofem::TransportGradientDirichlet::computeTangent(), oofem::TransportGradientPeriodic::computeTangent(), oofem::CCTPlate::drawDeformedGeometry(), oofem::DKTPlate::drawDeformedGeometry(), oofem::MITC4Shell::drawDeformedGeometry(), oofem::QDKTPlate::drawDeformedGeometry(), oofem::TR_SHELL01::drawDeformedGeometry(), oofem::TR_SHELL02::drawDeformedGeometry(), oofem::CCTPlate::drawRawGeometry(), oofem::DKTPlate::drawRawGeometry(), oofem::MITC4Shell::drawRawGeometry(), oofem::QDKTPlate::drawRawGeometry(), oofem::TR_SHELL01::drawRawGeometry(), oofem::TR_SHELL02::drawRawGeometry(), oofem::CCTPlate::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::MITC4Shell::drawScalar(), oofem::TR_SHELL01::drawScalar(), oofem::TR_SHELL02::drawScalar(), oofem::BondLink3d::giveInternalForcesVector(), oofem::BondLink3dBoundary::giveInternalForcesVector(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeBeam3d::giveInternalForcesVector(), oofem::LatticeBeam3dBoundary::giveInternalForcesVector(), oofem::LatticeLink3d::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::LIBeam3dBoundary::giveInternalForcesVector(), oofem::LTRSpaceBoundary::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::Truss3dnl2::giveInternalForcesVector(), oofem::Truss3dnl::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), printOutputAt(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKBaseExportModule::setupVTKPiece(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), oofem::StructuralElement::updateYourself(), oofem::StructuralInterfaceElement::updateYourself(), oofem::StructuralInterfaceElementPhF::updateYourself(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().
|
virtual |
Reimplemented in oofem::LIBeam3d, oofem::NodalSpringElement, and oofem::SpringElement.
Definition at line 853 of file element.C.
References giveCrossSection(), oofem::TimeStep::giveIntrinsicTime(), and integrationRulesArray.
Referenced by oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), and oofem::VTKBaseExportModule::setupVTKPiece().
Maps the internal state variables stored in all IPs from the old domain to the new domain.
| iOldDom | Old domain. |
| iTStep | Time step. |
Definition at line 1625 of file element.C.
References oofem::Domain::giveElementsWithMaterialNum(), giveMaterial(), integrationRulesArray, oofem::MaterialStatusMapperInterface::MSMI_map(), OOFEM_ERROR, and oofem::Set::setElementList().
References Element(), giveBoundaryLocationArray(), and giveLocationArray().
| int oofem::Element::packUnknowns | ( | DataStream & | buff, |
| TimeStep * | tStep ) |
Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. The corresponding cross section service is invoked, which in turn should invoke material model service for particular integration point. The nature of packed data is material model dependent. Typically, for material of "local" response (response depends only on integration point local state) no data are exchanged. For "nonlocal" constitutive models the send/receive of local values which undergo averaging is performed between local and corresponding remote elements.
| buff | communication buffer |
| tStep | solution step. |
Definition at line 1718 of file element.C.
References giveCrossSection(), and integrationRulesArray.
Referenced by oofem::EngngModel::packRemoteElementData().
|
overridevirtual |
Performs post initialization steps.
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::HTSelement, oofem::IntElLine1, oofem::IntElPoint, oofem::L4Axisymm, oofem::Lattice2d_mt, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3d_mt, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3d, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LIBeam3dBoundary, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::LineDistributedSpring, oofem::LTRSpaceBoundary, oofem::LumpedMassElement, oofem::MacroLSpace, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::PlaneStressGradDamage, oofem::QPlaneStressGradDamage, oofem::QTrPlaneStrainP1, oofem::QTrPlaneStress2dXFEM, oofem::Quad1PlaneStrain, oofem::Quad1PlaneStrainGradDamage, oofem::Quad1PlaneStrainP1, oofem::Shell7Base, oofem::Shell7BaseXFEM, oofem::SolidShell, oofem::Structural2DElement, oofem::TR1_2D_SUPG2, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Tr_Warp, oofem::TransportElement, oofem::TrPlaneStrain, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStressGradDamage, oofem::TrPlaneStrRot, oofem::Truss1dGradDamage, oofem::Truss2d, and oofem::Truss3dnl2.
Definition at line 797 of file element.C.
References computeGaussPoints().
Referenced by oofem::AbaqusUserElement::postInitialize(), oofem::LIBeam3d2::postInitialize(), oofem::LIBeam3dNL2::postInitialize(), oofem::LIBeam3dNL::postInitialize(), oofem::LineDistributedSpring::postInitialize(), oofem::MITC4Shell::postInitialize(), oofem::Structural2DElement::postInitialize(), oofem::TransportElement::postInitialize(), oofem::Truss2d::postInitialize(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().
|
virtual |
Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element with linear approximation, single integration point and linear isotropic material. Its weight is equal to 1.0 Default implementation computes average computational cost of cross section model (this include material as well) and multiplies it by element type weight (obtained by giveRelativeSelfComputationalCost()) The other elements should compare to this reference element.
Definition at line 1763 of file element.C.
References giveCrossSection(), giveDefaultIntegrationRulePtr(), and giveRelativeSelfComputationalCost().
Referenced by oofem::ParmetisLoadBalancer::calculateLoadTransfer(), and oofem::WallClockLoadBalancerMonitor::decide().
|
inlinevirtual |
|
overridevirtual |
Prints output of receiver to stream, for given time step. This is used for output into the standard output file.
| file | File pointer to print to. |
| tStep | Time step to write for. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::LatticeStructuralElement, oofem::LineDistributedSpring, oofem::LinQuad3DPlaneStress, oofem::MITC4Shell, oofem::NodalSpringElement, oofem::PFEMElement, oofem::RerShell, oofem::Shell7Base, oofem::SpringElement, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG2_AXI, oofem::TR1_2D_SUPG, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR_SHELL11, oofem::TrPlanestressRotAllman3d, and oofem::TrPlaneStrRot3d.
Definition at line 804 of file element.C.
References giveInternalDofManager(), giveLabel(), oofem::FEMComponent::giveNumber(), giveNumberOfInternalDofManagers(), integrationRulesArray, isActivated(), and oofem::DofManager::printOutputAt().
Referenced by oofem::EngngModel::outputElements(), and oofem::Shell7Base::printOutputAt().
|
inlinevirtual |
Reimplemented in oofem::Lattice2dBoundary, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeLink3dBoundary, oofem::LIBeam3dBoundary, and oofem::LTRSpaceBoundary.
Definition at line 1224 of file element.h.
Referenced by oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), and oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering().
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::Lattice2d, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam3d2, oofem::LIBeam3dNL2, oofem::Quad10_2D_SUPG, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 999 of file element.C.
References oofem::IntArray::at(), bodyLoadArray, boundaryLoadArray, oofem::CIO_IOERR, oofem::CIO_OK, oofem::classFactory, CM_Definition, crossSection, dofManArray, globalNumber, integrationRulesArray, material, numberOfDofMans, parallel_mode, partitions, oofem::DataStream::read(), and THROW_CIOERR.
Referenced by oofem::LIBeam3d2::restoreContext(), oofem::LIBeam3dNL2::restoreContext(), oofem::LoadBalancer::unpackMigratingData(), and oofem::Subdivision::unpackRemoteElements().
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::Lattice2d, oofem::Lattice2dBoundary, oofem::Lattice3d, oofem::Lattice3dBoundary, oofem::Lattice3dBoundaryTruss, oofem::LatticeBeam3dBoundary, oofem::LatticeLink3d, oofem::LatticeLink3dBoundary, oofem::LIBeam3d2, oofem::LIBeam3dNL2, oofem::Quad10_2D_SUPG, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::TR21_2D_SUPG, oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 923 of file element.C.
References oofem::IntArray::at(), bodyLoadArray, boundaryLoadArray, oofem::CIO_IOERR, oofem::CIO_OK, CM_Definition, CM_DefinitionGlobal, crossSection, dofManArray, giveDofManager(), globalNumber, integrationRulesArray, material, numberOfDofMans, parallel_mode, partitions, oofem::IntArray::storeYourself(), THROW_CIOERR, and oofem::DataStream::write().
Referenced by oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::Subdivision::packRemoteElements(), oofem::LIBeam3d2::saveContext(), and oofem::LIBeam3dNL2::saveContext().
|
inline |
| void oofem::Element::setBodyLoads | ( | const IntArray & | bodyLoads | ) |
Sets receiver bodyLoadArray.
| bodyLoads | Array with body loads indices. |
Definition at line 607 of file element.C.
References bodyLoadArray.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().
|
inlinevirtual |
Sets the cross section model of receiver.
| csIndx | Index of new cross section. |
Reimplemented in oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 692 of file element.h.
Referenced by oofem::Quasicontinuum::addCrosssectionToInterpolationElements(), oofem::Domain::initializeFinish(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().
| void oofem::Element::setDofManager | ( | int | id, |
| int | dm ) |
Sets receiver specific dofManager.
| id | dofmanager local id |
| dm | ofmanager id to set |
Definition at line 596 of file element.C.
References dofManArray, and OOFEM_ERROR.
Referenced by oofem::QuadraticInterpolation::initializeCell().
| void oofem::Element::setDofManagers | ( | const IntArray & | dmans | ) |
Sets receiver dofManagers.
| dmans | Array with dof manager indices. |
Definition at line 589 of file element.C.
References dofManArray, oofem::IntArray::giveSize(), and numberOfDofMans.
Referenced by oofem::QuadraticInterpolation::allocateDofMans(), oofem::DGProblem::constructBoundaryEntities(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().
|
inline |
Sets receiver globally unique number.
| num | New unique number. |
Definition at line 1134 of file element.h.
References globalNumber.
Referenced by oofem::Subdivision::assignGlobalNumbersToElements().
| void oofem::Element::setIntegrationRules | ( | std ::vector< std ::unique_ptr< IntegrationRule > > | irlist | ) |
Sets integration rules.
| irlist | List of integration rules. |
Definition at line 613 of file element.C.
References integrationRulesArray.
|
inlinevirtual |
Reimplemented in oofem::Q1Element.
Definition at line 252 of file element.h.
Referenced by oofem::ConstantInterpolation::initializeCell().
|
inline |
Sets the material of receiver.
| matIndx | Index of new material. |
Definition at line 686 of file element.h.
Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), and oofem::Quasicontinuum::applyApproach3().
|
inline |
Sets number of element dof managers.
Definition at line 697 of file element.h.
Referenced by oofem::QuadraticInterpolation::allocateDofMans().
|
inline |
Sets parallel mode of element.
Definition at line 1141 of file element.h.
References parallel_mode.
Referenced by oofem::Subdivision::unpackRemoteElements().
|
inline |
Sets partition list of receiver
Definition at line 1182 of file element.h.
References partitions.
Referenced by oofem::Subdivision::unpackRemoteElements().
|
inline |
Set global edge ID corresponding to given local edge id.
Definition at line 1231 of file element.h.
References oofem::IntArray::at(), giveNumberOfEdges(), oofem::IntArray::isEmpty(), and oofem::IntArray::resize().
|
inline |
Definition at line 1237 of file element.h.
References oofem::IntArray::at(), giveNumberOfSurfaces(), oofem::IntArray::isEmpty(), and oofem::IntArray::resize().
|
inlinevirtual |
Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness).
Reimplemented in oofem::StructuralElement.
Definition at line 1118 of file element.h.
References gc.
|
inlinevirtual |
Shows sparse structure.
Reimplemented in oofem::StructuralElement.
Definition at line 1116 of file element.h.
References gc.
|
inlinevirtual |
Tests if the element implements required extension. ElementExtension type defines the list of all available element extensions.
| ext | Extension to be tested. |
Reimplemented in oofem::Beam2d, oofem::Beam3d, oofem::Brick1_ht, oofem::CCTPlate3d, oofem::CCTPlate, oofem::DKTPlate3d, oofem::DKTPlate, oofem::HTSelement, oofem::IntElLine1, oofem::IntElLine1PF, oofem::IntElLine1PhF, oofem::InterfaceElem1d, oofem::InterfaceElem2dLin, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::LIBeam3d2, oofem::LIBeam3d, oofem::LSpace, oofem::LWedge, oofem::MITC4Shell, oofem::Q27Space, oofem::QBrick1_ht, oofem::QDKTPlate, oofem::QPlaneStrain, oofem::QSpace, oofem::QTrPlaneStrain, oofem::QTRSpace, oofem::QTruss1d, oofem::Quad1Mindlin, oofem::Quad1MindlinShell3D, oofem::Quad1PlateSubSoil, oofem::QWedge, oofem::QWedge_ht, oofem::Structural2DElement, oofem::Structural3DElement, oofem::StructuralInterfaceElement, oofem::Tetrah1_ht, oofem::Tria1PlateSubSoil, oofem::TrPlaneStress2dXFEM, oofem::TrPlanestressRotAllman3d, oofem::TrPlaneStrRot3d, oofem::TrPlaneStrRot, oofem::Truss1d, oofem::Truss2d, oofem::Truss3d, and oofem::Wedge_ht.
Definition at line 910 of file element.h.
Referenced by oofem::TransportElement::computeSurfaceBCSubVectorAt().
| int oofem::Element::unpackAndUpdateUnknowns | ( | DataStream & | buff, |
| TimeStep * | tStep ) |
Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer.
| buff | communication buffer |
| tStep | solution step. |
Definition at line 1733 of file element.C.
References giveCrossSection(), and integrationRulesArray.
Referenced by oofem::EngngModel::unpackRemoteElementData().
|
inlinevirtual |
Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. Used by so nonlocal materials, because their response in particular point depends not only on state in this point, but depends also on state in point's neighborhood. Nonlocal quantity is computed as nonlocal average of local quantities. Therefore, before updating integration point state depending on nonlocal quantity (or quantities), local quantities in all integration points must be updated in advance. This function should be overloaded by derived analysis-specific class, which updates state in all receiver's integration points (using updateBeforeNonlocalAverage member function declared at corresponding analysis specific material base class) depending on driving variable (for example - strain vector in case of structural-analysis elements).
| tStep | Time step. |
Reimplemented in oofem::StructuralElement.
|
inlinevirtual |
Updates element state after equilibrium in time step has been reached. Default implementation updates all integration rules defined by integrationRulesArray member variable. Doing this, all integration points and their material statuses are updated also. All temporary history variables, which now describe equilibrium state are copied into equilibrium ones. The existing internal state is used for update.
| tStep | Time step for newly reached state. |
Reimplemented in oofem::AbaqusUserElement, oofem::BsplinePlaneStressElement, oofem::CBSElement, oofem::Lattice2d_mt, oofem::Lattice3d_mt, oofem::LumpedMassElement, oofem::NodalSpringElement, oofem::NURBSPlaneStressElement, oofem::NURBSSpace3dElement, oofem::PFEMElement, oofem::SpringElement, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::StructuralInterfaceElementPhF, oofem::SUPGElement2, oofem::SUPGElement, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TransportElement, and oofem::TSplinePlaneStressElement.
Definition at line 769 of file element.h.
Referenced by oofem::DGProblem::applyIC(), and oofem::MPMProblem::applyIC().
|
overridevirtual |
Local renumbering support. For some tasks (parallel load balancing, for example) it is necessary to renumber the entities. The various FEM components (such as nodes or elements) typically contain links to other entities in terms of their local numbers, etc. This service allows to update these relations to reflect updated numbering. The renumbering function is passed, which is supposed to return an updated number of specified entity type based on old number.
| f | Decides the renumbering. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::TR_SHELL01, and oofem::TR_SHELL02.
Definition at line 1681 of file element.C.
References dofManArray, and oofem::ERS_DofManager.
|
virtual |
Updates element state after equilibrium in time step has been reached. Default implementation updates all integration rules defined by integrationRulesArray member variable. Doing this, all integration points and their material statuses are updated also. All temporary history variables, which now describe equilibrium state are copied into equilibrium ones. The existing internal state is used for update.
| tStep | Time step for newly reached state. |
Reimplemented in oofem::AbaqusUserElement, oofem::ContactElement, oofem::Hexa21Stokes, oofem::LIBeam3d2, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::LumpedMassElement, oofem::MacroLSpace, oofem::NodalSpringElement, oofem::PlaneStress2dXfem, oofem::QTrPlaneStress2dXFEM, oofem::Quad10_2D_SUPG, oofem::Shell7BaseXFEM, oofem::SpringElement, oofem::StructuralElement, oofem::StructuralInterfaceElement, oofem::StructuralInterfaceElementPhF, oofem::Tet1BubbleStokes, oofem::Tet21Stokes, oofem::TR1_2D_CBS, oofem::TR1_2D_SUPG2, oofem::TR1_2D_SUPG, oofem::Tr1BubbleStokes, oofem::TR21_2D_SUPG, oofem::Tr21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, and oofem::TrPlaneStress2dXFEM.
Definition at line 824 of file element.C.
References integrationRulesArray.
Referenced by oofem::CBS::applyIC(), oofem::DGProblem::applyIC(), oofem::MPMProblem::applyIC(), oofem::NLTransientTransportProblem::applyIC(), oofem::NonStationaryTransportProblem::applyIC(), oofem::PFEM::applyIC(), oofem::SUPG::applyIC(), oofem::TransientTransportProblem::applyIC(), oofem::StationaryTransportProblem::solveYourselfAt(), oofem::LIBeam3d2::updateYourself(), oofem::LIBeam3dNL2::updateYourself(), and oofem::LIBeam3dNL::updateYourself().
|
protected |
Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element.
Definition at line 163 of file element.h.
Referenced by Element(), giveInputRecord(), initializeFrom(), oofem::NodalSpringElement::initializeFrom(), isActivated(), oofem::StructuralElement::updateYourself(), oofem::StructuralInterfaceElement::updateYourself(), and oofem::StructuralInterfaceElementPhF::updateYourself().
|
protected |
Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver.
Definition at line 147 of file element.h.
Referenced by oofem::SUPGElement::computeBCLhsPressureTerm_MC(), oofem::SUPGElement::computeBCLhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::TransportElement::computeBCSubVectorAt(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::Hexa21Stokes::computeExternalForcesVector(), oofem::Tet1BubbleStokes::computeExternalForcesVector(), oofem::Tet21Stokes::computeExternalForcesVector(), oofem::Tr1BubbleStokes::computeExternalForcesVector(), oofem::Tr21Stokes::computeExternalForcesVector(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::Lattice3d_mt::computeInternalSourceRhsVectorAt(), oofem::BeamBaseElement::computeLocalForceLoadVector(), oofem::StructuralElement::computeResultingIPEigenstrainAt(), oofem::StructuralElement::computeResultingIPTemperatureAt(), Element(), giveBodyLoadArray(), giveInputRecord(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), initializeFrom(), restoreContext(), saveContext(), and setBodyLoads().
|
protected |
Definition at line 147 of file element.h.
Referenced by oofem::SUPGElement::computeBCLhsPressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCLhsPressureTerm_MB(), oofem::SUPGElement::computeBCLhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCLhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBCSubVectorAt(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::Hexa21Stokes::computeExternalForcesVector(), oofem::Tet1BubbleStokes::computeExternalForcesVector(), oofem::Tet21Stokes::computeExternalForcesVector(), oofem::Tr1BubbleStokes::computeExternalForcesVector(), oofem::Tr1Darcy::computeExternalForcesVector(), oofem::Tr21Stokes::computeExternalForcesVector(), oofem::BeamBaseElement::computeLocalForceLoadVector(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::Shell7Base::computeStiffnessMatrix(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), Element(), giveBoundaryLoadArray(), giveInputRecord(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::Shell7Base::giveTractionBC(), initializeFrom(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), restoreContext(), and saveContext().
|
protected |
Number of associated cross section.
Definition at line 142 of file element.h.
Referenced by Element(), giveCrossSection(), giveInputRecord(), initializeFrom(), restoreContext(), and saveContext().
|
protected |
Array containing dofmanager numbers.
Definition at line 138 of file element.h.
Referenced by addDofManager(), oofem::LSpace::computeLoadLSToLRotationMatrix(), oofem::Q27Space::computeLoadLSToLRotationMatrix(), oofem::QSpace::computeLoadLSToLRotationMatrix(), oofem::LSpace::drawTriad(), Element(), oofem::Q1Element::giveBoundaryEdgeNodes(), giveDofManager(), giveDofManagerNumber(), giveDofManArray(), giveInputRecord(), giveNode(), giveSide(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), initializeFrom(), oofem::NodalSpringElement::initializeFrom(), oofem::SADGBLine1::initializeFrom(), oofem::Quad10_2D_SUPG::LS_PCS_computeF(), oofem::Tet1_3D_SUPG::LS_PCS_computeF(), oofem::TR1_2D_SUPG::LS_PCS_computeF(), oofem::TR21_2D_SUPG::LS_PCS_computeF(), oofem::Tet1_3D_SUPG::LS_PCS_computeS(), oofem::TR1_2D_SUPG::LS_PCS_computeS(), oofem::TR21_2D_SUPG::LS_PCS_computeS(), oofem::AbaqusUserElement::postInitialize(), oofem::CohesiveSurface3d::postInitialize(), oofem::IntElLine1::postInitialize(), oofem::Tr_Warp::postInitialize(), restoreContext(), saveContext(), setDofManager(), setDofManagers(), and updateLocalNumbering().
|
protected |
Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation.
Definition at line 160 of file element.h.
Referenced by giveGlobalIPValue(), giveInputRecord(), giveLocalCoordinateSystem(), oofem::Structural2DElement::giveMaterialOrientationAt(), oofem::Structural3DElement::giveMaterialOrientationAt(), and initializeFrom().
|
protected |
|
protected |
In parallel mode, globalNumber contains globally unique DoFManager number. The component number, inherited from FEMComponent class contains local domain number.
Definition at line 170 of file element.h.
Referenced by oofem::tet21ghostsolid::computeStiffnessMatrix(), giveGlobalNumber(), giveLabel(), oofem::LIBeam3d::giveReferenceNode(), restoreContext(), saveContext(), and setGlobalNumber().
|
protected |
|
protected |
List of integration rules of receiver (each integration rule contains associated integration points also). This list should contain only such integration rules, that are used to integrate results depending on load time history. For all integration points in these rules, history variables are stored and updated. For integrations, where history stored in gauss points is not necessary (mass matrix integration) and different integration rule is needed, one should preferably use temporarily created integration rule.
Definition at line 157 of file element.h.
Referenced by adaptiveFinish(), adaptiveMap(), oofem::StructuralElement::adaptiveUpdate(), oofem::SUPGElement2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::SUPGElement2::computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MC(), oofem::Quad10_2D_SUPG::computeAdvectionDeltaTerm(), oofem::TR21_2D_SUPG::computeAdvectionDeltaTerm(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MC(), oofem::Quad10_2D_SUPG::computeAdvectionEpsilonTerm(), oofem::Quad10_2D_SUPG::computeAdvectionTerm(), oofem::TR21_2D_SUPG::computeAdvectionTerm(), oofem::SUPGElement2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::SUPGElement2::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MC(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::Quad1Mindlin::computeBodyLoadVectorAt(), oofem::Quad1MindlinShell3D::computeBodyLoadVectorAt(), oofem::RerShell::computeBodyLoadVectorAt(), oofem::TR1_2D_PFEM::computeBodyLoadVectorAt(), oofem::TrPlaneStrRot::computeBodyLoadVectorAt(), oofem::Shell7Base::computeBulkTangentMatrix(), oofem::Lattice2d_mt::computeCapacityMatrix(), oofem::Lattice3d_mt::computeCapacityMatrix(), oofem::TransportElement::computeCapacitySubMatrix(), oofem::Lattice2d_mt::computeConductivityMatrix(), oofem::Lattice3d_mt::computeConductivityMatrix(), oofem::TransportElement::computeConductivitySubMatrix(), oofem::Beam2d::computeConsistentMassMatrix(), oofem::Beam3d::computeConsistentMassMatrix(), oofem::TR1_2D_CBS::computeConsistentMassMtrx(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), oofem::TR1_2D_PFEM::computeDeviatoricStressDivergence(), oofem::TR1_2D_CBS::computeDiagonalMassMtrx(), oofem::TR1_2D_PFEM::computeDiagonalMassMtrx(), oofem::TR1_2D_PFEM::computeDiagonalMassMtrx(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::SUPGElement2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::PFEMElement2d::computeDivergenceMatrix(), oofem::TR21_2D_SUPG::computeDivTauMatrix(), oofem::AxisymElement::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::BondLink3d::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::CohesiveSurface3d::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::HTSelement::computeGaussPoints(), oofem::IntElLine1::computeGaussPoints(), oofem::IntElLine1IntPen::computeGaussPoints(), oofem::IntElLine1PF::computeGaussPoints(), oofem::IntElLine1PhF::computeGaussPoints(), oofem::IntElLine2::computeGaussPoints(), oofem::IntElPoint::computeGaussPoints(), oofem::IntElSurfQuad1::computeGaussPoints(), oofem::IntElSurfTr1::computeGaussPoints(), oofem::InterfaceElem1d::computeGaussPoints(), oofem::InterfaceElem2dLin::computeGaussPoints(), oofem::InterfaceElem2dQuad::computeGaussPoints(), oofem::InterfaceElement3dTrLin::computeGaussPoints(), oofem::Lattice2d::computeGaussPoints(), oofem::Lattice2d_mt::computeGaussPoints(), oofem::Lattice3d::computeGaussPoints(), oofem::Lattice3d_mt::computeGaussPoints(), oofem::LatticeBeam3d::computeGaussPoints(), oofem::LatticeLink3d::computeGaussPoints(), oofem::LIBeam2d::computeGaussPoints(), oofem::LIBeam2dNL::computeGaussPoints(), oofem::LIBeam3d2::computeGaussPoints(), oofem::LIBeam3d::computeGaussPoints(), oofem::LIBeam3dNL2::computeGaussPoints(), oofem::LIBeam3dNL::computeGaussPoints(), oofem::Line1_ht::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::MITC4Shell::computeGaussPoints(), oofem::PlaneStressGradDamage::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::QPlaneStrainGradDamage::computeGaussPoints(), oofem::QPlaneStressGradDamage::computeGaussPoints(), oofem::QQuad1_ht::computeGaussPoints(), oofem::QSpaceGradDamage::computeGaussPoints(), oofem::QTrPlaneStrainGradDamage::computeGaussPoints(), oofem::QTrPlaneStressGradDamage::computeGaussPoints(), oofem::QTRSpaceGradDamage::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::QTruss1dGradDamage::computeGaussPoints(), oofem::Quad10_2D_SUPG::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::QWedgeGradDamage::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::SADGBLine1::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::StructuralContactElement::computeGaussPoints(), oofem::Tet1_3D_SUPG::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::TMBrick11::computeGaussPoints(), oofem::TR1_2D_CBS::computeGaussPoints(), oofem::TR1_2D_PFEM::computeGaussPoints(), oofem::TR1_2D_SUPG2::computeGaussPoints(), oofem::TR1_2D_SUPG2_AXI::computeGaussPoints(), oofem::TR1_2D_SUPG::computeGaussPoints(), oofem::TR1_2D_SUPG_AXI::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::TR21_2D_SUPG::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), oofem::Tr2Shell7XFEM::computeGaussPoints(), oofem::TR_SHELL11::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::Tria2PlateSubSoil::computeGaussPoints(), oofem::TrPlaneStressGradDamage::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::Truss1d::computeGaussPoints(), oofem::Truss2d::computeGaussPoints(), oofem::Truss3d::computeGaussPoints(), oofem::Truss3dnl2::computeGaussPoints(), oofem::Truss3dnl::computeGaussPoints(), oofem::UPTetra21::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::PFEMElement2d::computeGradientMatrix(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MB(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MC(), oofem::Truss3d::computeInitialStressMatrix(), oofem::Hexa21Stokes::computeInternalForcesVector(), oofem::Tet1BubbleStokes::computeInternalForcesVector(), oofem::Tet21Stokes::computeInternalForcesVector(), oofem::Tr1BubbleStokes::computeInternalForcesVector(), oofem::Tr1Darcy::computeInternalForcesVector(), oofem::Tr21Stokes::computeInternalForcesVector(), oofem::TransportElement::computeInternalForcesVector(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::Lattice3d_mt::computeInternalSourceRhsVectorAt(), oofem::TransportElement::computeIntSourceLHSSubMatrix(), oofem::Beam3d::computeKappaCoeffs(), oofem::SUPGElement2::computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeLinearAdvectionTerm_MC(), oofem::Hexa21Stokes::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::Tet1BubbleStokes::computeLoadVector(), oofem::tet21ghostsolid::computeLoadVector(), oofem::Tet21Stokes::computeLoadVector(), oofem::TR1_2D_SUPG::computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::Tr1BubbleStokes::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::Quad10_2D_SUPG::computeLSICTerm(), oofem::TR21_2D_SUPG::computeLSICTerm(), oofem::DKTPlate::computeLumpedMassMatrix(), oofem::Lattice3d::computeLumpedMassMatrix(), oofem::LIBeam2d::computeLumpedMassMatrix(), oofem::LIBeam2dNL::computeLumpedMassMatrix(), oofem::LIBeam3d2::computeLumpedMassMatrix(), oofem::LIBeam3d::computeLumpedMassMatrix(), oofem::LIBeam3dNL2::computeLumpedMassMatrix(), oofem::LIBeam3dNL::computeLumpedMassMatrix(), oofem::LTRSpace::computeLumpedMassMatrix(), oofem::Quad1Mindlin::computeLumpedMassMatrix(), oofem::Quad1MindlinShell3D::computeLumpedMassMatrix(), oofem::RerShell::computeLumpedMassMatrix(), oofem::Truss1d::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::Quad10_2D_SUPG::computeMassDeltaTerm(), oofem::TR21_2D_SUPG::computeMassDeltaTerm(), oofem::Quad10_2D_SUPG::computeMassEpsilonTerm(), oofem::Shell7Base::computeMassMatrixNum(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::TR1_2D_SUPG_AXI::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::SUPGElement2::computePressureTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MB(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::TR1_2D_SUPG2::computePressureTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MC(), oofem::TR1_2D_SUPG::computePressureTerm_MC(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), oofem::Shell7Base::computeSectionalForces(), oofem::TR1_2D_SUPG_AXI::computeSlipWithFrictionBCTerm_MB(), oofem::BondLink3d::computeStiffnessMatrix(), oofem::BondLink3dBoundary::computeStiffnessMatrix(), oofem::Hexa21Stokes::computeStiffnessMatrix(), oofem::Lattice2d::computeStiffnessMatrix(), oofem::Lattice2dBoundary::computeStiffnessMatrix(), oofem::Lattice3d::computeStiffnessMatrix(), oofem::Lattice3dBoundary::computeStiffnessMatrix(), oofem::Lattice3dBoundaryTruss::computeStiffnessMatrix(), oofem::LatticeBeam3d::computeStiffnessMatrix(), oofem::LatticeLink3d::computeStiffnessMatrix(), oofem::LatticeLink3dBoundary::computeStiffnessMatrix(), oofem::MITC4Shell::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::Quad1MindlinShell3D::computeStiffnessMatrix(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::Tet1BubbleStokes::computeStiffnessMatrix(), oofem::Tet21Stokes::computeStiffnessMatrix(), oofem::Tr1BubbleStokes::computeStiffnessMatrix(), oofem::Tr1Darcy::computeStiffnessMatrix(), oofem::Tr21Stokes::computeStiffnessMatrix(), oofem::Truss3dnl2::computeStiffnessMatrix(), oofem::Truss3dnl::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::Shell7Base::CopyIPvaluesToNodes(), oofem::StructuralElement::createMaterialStatus(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), oofem::IGAElement::drawRawGeometry(), oofem::PlaneStress2dXfem::drawRawGeometry(), oofem::TrPlaneStress2dXFEM::drawRawGeometry(), oofem::Axisymm3d::drawScalar(), oofem::BsplinePlaneStressElement::drawScalar(), oofem::CCTPlate::drawScalar(), oofem::CohesiveSurface3d::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::LIBeam3d2::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), oofem::NURBSSpace3dElement::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::PlaneStress2dXfem::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::QTrPlaneStress2d::drawScalar(), oofem::Quad10_2D_SUPG::drawScalar(), oofem::TR1_2D_CBS::drawScalar(), oofem::TR1_2D_PFEM::drawScalar(), oofem::TR1_2D_SUPG2::drawScalar(), oofem::TR1_2D_SUPG2_AXI::drawScalar(), oofem::TR1_2D_SUPG::drawScalar(), oofem::TR21_2D_SUPG::drawScalar(), oofem::TrPlaneStrain::drawScalar(), oofem::TrPlaneStress2d::drawScalar(), oofem::TrPlaneStress2dXFEM::drawScalar(), oofem::Truss1d::drawScalar(), oofem::TSplinePlaneStressElement::drawScalar(), oofem::Lattice2d::drawSpecial(), oofem::Lattice2dBoundary::drawSpecial(), oofem::LTRSpace::drawSpecial(), oofem::TrPlaneStress2d::drawSpecial(), Element(), estimatePackSize(), oofem::Shell7Base::fitRecoveredStress2BC(), oofem::Shell7BaseXFEM::giveAverageTransverseInterfaceStress(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Shell7BaseXFEM::giveCZExportData(), giveIntegrationRule(), giveIntegrationRulesArray(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeBeam3d::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::MITC4Shell::giveInternalForcesVector(), oofem::Quad1MindlinShell3D::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::TR1_2D_CBS::giveInternalStateAtNode(), oofem::TR1_2D_PFEM::giveInternalStateAtNode(), oofem::Beam2d::giveKappaCoeff(), oofem::Shell7Base::giveL2contribution(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::MITC4Shell::giveMidplaneIPValue(), oofem::Shell7Base::giveShellExportData(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::Shell7Base::giveSPRcontribution(), initForNewStep(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), ipEvaluator(), ipEvaluator(), isCast(), oofem::Line2BoundaryElement::Line2BoundaryElement(), oofem::Tet1_3D_SUPG::LS_PCS_computedN(), oofem::TR21_2D_SUPG::LS_PCS_computedN(), oofem::Tet1_3D_SUPG::LS_PCS_computeF(), oofem::TR21_2D_SUPG::LS_PCS_computeF(), oofem::TR21_2D_SUPG::LS_PCS_computeS(), oofem::Tet1_3D_SUPG::LS_PCS_computeVolume(), oofem::TR21_2D_SUPG::LS_PCS_computeVolume(), oofem::TR21_2D_SUPG::LS_PCS_computeVolume(), mapStateVariables(), oofem::Axisymm3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::CCTPlate::NodalAveragingRecoveryMI_computeNodalValue(), oofem::DKTPlate::NodalAveragingRecoveryMI_computeNodalValue(), oofem::IntElLine1::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LIBeam3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LIBeam3dNL::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpaceBoundary::NodalAveragingRecoveryMI_computeNodalValue(), oofem::MITC4Shell::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Q9PlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::QPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::QPlaneStress2dSlip::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Quad10_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::RerShell::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_CBS::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG2::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG2_AXI::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tr1Darcy::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR21_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR_SHELL11::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TrPlaneStrain::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TrPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Truss1d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Truss3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::nodalLeastSquareFitFromIP(), oofem::Shell7Base::NodalRecoveryMI_computeNNMatrix(), oofem::Shell7Base::NodalRecoveryMI_computeNValProduct(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), packUnknowns(), oofem::Beam2d::printOutputAt(), oofem::Beam3d::printOutputAt(), oofem::CCTPlate3d::printOutputAt(), oofem::DKTPlate3d::printOutputAt(), printOutputAt(), oofem::LinQuad3DPlaneStress::printOutputAt(), oofem::MITC4Shell::printOutputAt(), oofem::PFEMElement::printOutputAt(), oofem::RerShell::printOutputAt(), oofem::TR1_2D_CBS::printOutputAt(), oofem::TR1_2D_SUPG2::printOutputAt(), oofem::TR1_2D_SUPG2_AXI::printOutputAt(), oofem::TR1_2D_SUPG::printOutputAt(), oofem::TR_SHELL11::printOutputAt(), oofem::TrPlanestressRotAllman3d::printOutputAt(), oofem::TrPlaneStrRot3d::printOutputAt(), restoreContext(), saveContext(), setIntegrationRules(), oofem::QSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QWedge::SPRNodalRecoveryMI_giveNumberOfIP(), unpackAndUpdateUnknowns(), oofem::StructuralElement::updateBeforeNonlocalAverage(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::CBSElement::updateInternalState(), oofem::Lattice2d_mt::updateInternalState(), oofem::Lattice3d_mt::updateInternalState(), oofem::PFEMElement::updateInternalState(), oofem::StructuralElement::updateInternalState(), oofem::StructuralInterfaceElement::updateInternalState(), oofem::StructuralInterfaceElementPhF::updateInternalState(), oofem::SUPGElement2::updateInternalState(), oofem::SUPGElement::updateInternalState(), oofem::TransportElement::updateInternalState(), oofem::Shell7Base::updateLayerTransvNormalStressSR(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), oofem::Shell7Base::updateLayerTransvStressesSR(), oofem::Quad10_2D_SUPG::updateStabilizationCoeffs(), oofem::Tet1_3D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs(), oofem::TR21_2D_SUPG::updateStabilizationCoeffs(), updateYourself(), and oofem::MacroLSpace::updateYourself().
|
static |
Definition at line 206 of file element.h.
Referenced by giveInputRecord(), initializeFrom(), oofem::NodalSpringElement::initializeFrom(), and oofem::Quad1MindlinShell3D::initializeFrom().
|
static |
Definition at line 201 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
static |
Definition at line 202 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
static |
Definition at line 199 of file element.h.
Referenced by oofem::CreateElementIR(), giveInputRecord(), oofem::Domain::initializeFinish(), initializeFinish(), and initializeFrom().
|
static |
Definition at line 203 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
static |
Definition at line 198 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
static |
Definition at line 207 of file element.h.
Referenced by giveInputRecord(), initializeFrom(), and oofem::MITC4Shell::initializeFrom().
|
static |
Definition at line 200 of file element.h.
Referenced by oofem::CreateElementIR(), oofem::Quasicontinuum::createInterpolationElements(), oofem::Subdivision::createMesh(), giveInputRecord(), initializeFinish(), oofem::NodalSpringElement::initializeFinish(), initializeFrom(), oofem::NodalSpringElement::initializeFrom(), and oofem::CohesiveSurface3d::postInitialize().
|
static |
Definition at line 204 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
static |
Definition at line 205 of file element.h.
Referenced by giveInputRecord(), and initializeFrom().
|
protected |
Number of associated material.
Definition at line 140 of file element.h.
Referenced by oofem::TransportElement::checkConsistency(), Element(), giveInputRecord(), giveMaterial(), oofem::TransportElement::giveMaterial(), giveMaterialNumber(), initializeFrom(), oofem::TR1_2D_SUPG2::initializeFrom(), oofem::TR1_2D_SUPG2_AXI::initializeFrom(), restoreContext(), saveContext(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().
|
protected |
Number of dofmanagers.
Definition at line 136 of file element.h.
Referenced by oofem::Axisymm3d::Axisymm3d(), oofem::BasicElement::BasicElement(), oofem::Beam2d::Beam2d(), oofem::Beam3d::Beam3d(), oofem::BondLink3d::BondLink3d(), oofem::BondLink3dBoundary::BondLink3dBoundary(), oofem::Brick1_ht::Brick1_ht(), oofem::CCTPlate::CCTPlate(), oofem::CohesiveSurface3d::CohesiveSurface3d(), oofem::CohesiveSurface3d::computeBmatrixAt(), oofem::CoupledFieldsElement::computeLocationArrayOfDofIDs(), oofem::BsplinePlaneStressElement::computeNumberOfDofs(), oofem::NURBSPlaneStressElement::computeNumberOfDofs(), oofem::NURBSSpace3dElement::computeNumberOfDofs(), oofem::TSplinePlaneStressElement::computeNumberOfDofs(), oofem::Shell7BaseXFEM::computeOrderingArray(), oofem::DKTPlate::computeShearForces(), oofem::CoupledFieldsElement::computeVectorOfDofIDs(), oofem::DKTPlate::computeVertexBendingMoments(), oofem::DKTPlate::DKTPlate(), drawAnnotation(), Element(), oofem::CohesiveSurface3d::evaluateCenter(), oofem::CohesiveSurface3d::evaluateLocalCoordinateSystem(), oofem::CohesiveSurface3d::giveLength(), giveNumberOfDofManagers(), oofem::SADGBLine1::giveNumberOfDofs(), giveNumberOfNodes(), oofem::Structural2DElement::giveNumberOfNodes(), oofem::SADGBLine1::giveNumberOfSharedElements(), oofem::Hexa21Stokes::Hexa21Stokes(), oofem::HTSelement::HTSelement(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), oofem::SADGBLine1::initializeFrom(), oofem::IntElLine1::IntElLine1(), oofem::IntElLine1IntPen::IntElLine1IntPen(), oofem::IntElLine1PF::IntElLine1PF(), oofem::IntElLine1PhF::IntElLine1PhF(), oofem::IntElLine2::IntElLine2(), oofem::IntElLine2IntPen::IntElLine2IntPen(), oofem::IntElPoint::IntElPoint(), oofem::IntElSurfQuad1::IntElSurfQuad1(), oofem::IntElSurfTr1::IntElSurfTr1(), oofem::InterfaceElem1d::InterfaceElem1d(), oofem::InterfaceElem2dLin::InterfaceElem2dLin(), oofem::InterfaceElem2dQuad::InterfaceElem2dQuad(), oofem::InterfaceElement3dTrLin::InterfaceElement3dTrLin(), oofem::L1Element::L1Element(), oofem::L4Axisymm::L4Axisymm(), oofem::Lattice2d::Lattice2d(), oofem::Lattice2d_mt::Lattice2d_mt(), oofem::Lattice2dBoundary::Lattice2dBoundary(), oofem::Lattice3d::Lattice3d(), oofem::Lattice3d_mt::Lattice3d_mt(), oofem::Lattice3dBoundary::Lattice3dBoundary(), oofem::Lattice3dBoundaryTruss::Lattice3dBoundaryTruss(), oofem::LatticeBeam3d::LatticeBeam3d(), oofem::LatticeBeam3dBoundary::LatticeBeam3dBoundary(), oofem::LatticeLink3d::LatticeLink3d(), oofem::LatticeLink3dBoundary::LatticeLink3dBoundary(), oofem::LIBeam2d::LIBeam2d(), oofem::LIBeam2dNL::LIBeam2dNL(), oofem::LIBeam3d::LIBeam3d(), oofem::LIBeam3d2::LIBeam3d2(), oofem::LIBeam3dBoundary::LIBeam3dBoundary(), oofem::LIBeam3dNL::LIBeam3dNL(), oofem::LIBeam3dNL2::LIBeam3dNL2(), oofem::Line1_ht::Line1_ht(), oofem::Line2BoundaryElement::Line2BoundaryElement(), oofem::LineDistributedSpring::LineDistributedSpring(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::LTRSpaceBoundary::LTRSpaceBoundary(), oofem::LumpedMassElement::LumpedMassElement(), oofem::LWedge::LWedge(), oofem::MITC4Shell::MITC4Shell(), oofem::NodalSpringElement::NodalSpringElement(), oofem::PlaneStress2d::PlaneStress2d(), oofem::PlaneStress2dXfem::PlaneStress2dXfem(), oofem::PoissonElement::PoissonElement(), oofem::AbaqusUserElement::postInitialize(), oofem::CohesiveSurface3d::postInitialize(), oofem::SolidShell::postInitialize(), oofem::Structural2DElement::postInitialize(), oofem::Q1Element::Q1Element(), oofem::Q27Space::Q27Space(), oofem::Q4Axisymm::Q4Axisymm(), oofem::Q9PlaneStress2d::Q9PlaneStress2d(), oofem::QBrick1_ht::QBrick1_ht(), oofem::QDKTPlate::QDKTPlate(), oofem::QPlaneStrain::QPlaneStrain(), oofem::QPlaneStress2d::QPlaneStress2d(), oofem::QQuad1_ht::QQuad1_ht(), oofem::QSpace::QSpace(), oofem::QTrPlaneStrain::QTrPlaneStrain(), oofem::QTrPlaneStress2d::QTrPlaneStress2d(), oofem::QTrPlaneStress2dXFEM::QTrPlaneStress2dXFEM(), oofem::QTRSpace::QTRSpace(), oofem::QTruss1d::QTruss1d(), oofem::Quad10_2D_SUPG::Quad10_2D_SUPG(), oofem::Quad1_ht::Quad1_ht(), oofem::Quad1Mindlin::Quad1Mindlin(), oofem::Quad1MindlinShell3D::Quad1MindlinShell3D(), oofem::Quad1PlaneStrain::Quad1PlaneStrain(), oofem::Quad1PlateSubSoil::Quad1PlateSubSoil(), oofem::Quad2PlateSubSoil::Quad2PlateSubSoil(), oofem::QWedge::QWedge(), oofem::QWedge_ht::QWedge_ht(), restoreContext(), saveContext(), setDofManagers(), oofem::SolidShell::SolidShell(), oofem::SpringElement::SpringElement(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::StructuralContactElement_LineLin::StructuralContactElement_LineLin(), oofem::StructuralContactElement_QuadLin::StructuralContactElement_QuadLin(), oofem::StructuralContactElement_TrLin::StructuralContactElement_TrLin(), oofem::Tet1_3D_SUPG::Tet1_3D_SUPG(), oofem::Tet1BubbleStokes::Tet1BubbleStokes(), oofem::tet21ghostsolid::tet21ghostsolid(), oofem::Tet21Stokes::Tet21Stokes(), oofem::Tetrah1_ht::Tetrah1_ht(), oofem::TMBrick11::TMBrick11(), oofem::TR1_2D_CBS::TR1_2D_CBS(), oofem::TR1_2D_PFEM::TR1_2D_PFEM(), oofem::TR1_2D_SUPG::TR1_2D_SUPG(), oofem::TR1_2D_SUPG2::TR1_2D_SUPG2(), oofem::TR1_2D_SUPG2_AXI::TR1_2D_SUPG2_AXI(), oofem::Tr1_ht::Tr1_ht(), oofem::Tr1BubbleStokes::Tr1BubbleStokes(), oofem::Tr1Darcy::Tr1Darcy(), oofem::TR21_2D_SUPG::TR21_2D_SUPG(), oofem::Tr21Stokes::Tr21Stokes(), oofem::Tr2Shell7::Tr2Shell7(), oofem::Tr2Shell7XFEM::Tr2Shell7XFEM(), oofem::TR_SHELL01::TR_SHELL01(), oofem::TR_SHELL02::TR_SHELL02(), oofem::TR_SHELL11::TR_SHELL11(), oofem::Tr_Warp::Tr_Warp(), oofem::Tria1PlateSubSoil::Tria1PlateSubSoil(), oofem::Tria2PlateSubSoil::Tria2PlateSubSoil(), oofem::TrPlaneStrain::TrPlaneStrain(), oofem::TrPlaneStress2d::TrPlaneStress2d(), oofem::TrPlaneStress2dXFEM::TrPlaneStress2dXFEM(), oofem::TrPlanestressRotAllman::TrPlanestressRotAllman(), oofem::TrPlaneStrRot::TrPlaneStrRot(), oofem::Truss1d::Truss1d(), oofem::Truss2d::Truss2d(), oofem::Truss3d::Truss3d(), oofem::Tet1_3D_SUPG::updateStabilizationCoeffs(), oofem::UPTetra21::UPTetra21(), and oofem::Wedge_ht::Wedge_ht().
|
protected |
Number of integration points as specified by nip.
Definition at line 175 of file element.h.
Referenced by oofem::Axisymm3d::Axisymm3d(), oofem::BasicElement::BasicElement(), oofem::Beam2d::Beam2d(), oofem::Beam3d::Beam3d(), oofem::Brick1_ht::Brick1_ht(), oofem::CCTPlate::CCTPlate(), oofem::TrPlanestressRotAllman::computeBoundaryEdgeLoadVector(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), oofem::AxisymElement::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::HTSelement::computeGaussPoints(), oofem::IntElLine1::computeGaussPoints(), oofem::IntElLine1PF::computeGaussPoints(), oofem::IntElLine1PhF::computeGaussPoints(), oofem::IntElLine2::computeGaussPoints(), oofem::Line1_ht::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::PlaneStressGradDamage::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::QPlaneStrainGradDamage::computeGaussPoints(), oofem::QPlaneStressGradDamage::computeGaussPoints(), oofem::QQuad1_ht::computeGaussPoints(), oofem::QSpaceGradDamage::computeGaussPoints(), oofem::QTrPlaneStrainGradDamage::computeGaussPoints(), oofem::QTrPlaneStressGradDamage::computeGaussPoints(), oofem::QTRSpaceGradDamage::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::QTruss1dGradDamage::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::QWedgeGradDamage::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::SADGBLine1::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::StructuralContactElement::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::TMBrick11::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), oofem::TR_SHELL11::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::Tria2PlateSubSoil::computeGaussPoints(), oofem::TrPlaneStressGradDamage::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::Truss3dnl2::computeGaussPoints(), oofem::Truss3dnl::computeGaussPoints(), oofem::UPTetra21::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::PFEMElement2d::computePrescribedRhsVector(), oofem::Shell7Base::computeTractionForce(), oofem::DKTPlate::DKTPlate(), oofem::L4Axisymm::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::QTrPlaneStress2d::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::LTRSpace::drawSpecial(), giveInputRecord(), oofem::Hexa21Stokes::Hexa21Stokes(), oofem::IGAElement::IGAElement(), oofem::PlaneStress2dXfem::increaseNumGP(), oofem::IGAElement::initializeFinish(), oofem::IGATSplineElement::initializeFinish(), initializeFrom(), oofem::QSpaceGradDamage::initializeFrom(), oofem::QTrPlaneStrainGradDamage::initializeFrom(), oofem::QTRSpaceGradDamage::initializeFrom(), oofem::QWedgeGradDamage::initializeFrom(), oofem::RerShell::initializeFrom(), oofem::Tr_Warp::initializeFrom(), oofem::Wedge_ht::initializeFrom(), oofem::IntElLine1::IntElLine1(), oofem::IntElLine1IntPen::IntElLine1IntPen(), oofem::IntElLine1PhF::IntElLine1PhF(), oofem::IntElLine2::IntElLine2(), oofem::IntElLine2IntPen::IntElLine2IntPen(), oofem::L4Axisymm::L4Axisymm(), oofem::Lattice2d_mt::Lattice2d_mt(), oofem::Lattice3d_mt::Lattice3d_mt(), oofem::Line1_ht::Line1_ht(), oofem::LineDistributedSpring::LineDistributedSpring(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::LTRSpaceBoundary::LTRSpaceBoundary(), oofem::MITC4Shell::MITC4Shell(), oofem::Axisymm3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::IntElLine1::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpaceBoundary::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Q9PlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::QPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::QPlaneStress2dSlip::NodalAveragingRecoveryMI_computeNodalValue(), oofem::PlaneStress2d::PlaneStress2d(), oofem::PlaneStressGradDamage::PlaneStressGradDamage(), oofem::PoissonElement::PoissonElement(), oofem::Axisymm3d::postInitialize(), oofem::HTSelement::postInitialize(), oofem::L4Axisymm::postInitialize(), oofem::Lattice2d_mt::postInitialize(), oofem::Lattice3d_mt::postInitialize(), oofem::PlaneStress2d::postInitialize(), oofem::Quad1PlaneStrain::postInitialize(), oofem::TrPlaneStrain::postInitialize(), oofem::TrPlaneStrRot::postInitialize(), oofem::Q27Space::Q27Space(), oofem::Q4Axisymm::Q4Axisymm(), oofem::Q9PlaneStress2d::Q9PlaneStress2d(), oofem::QBrick1_ht::QBrick1_ht(), oofem::QDKTPlate::QDKTPlate(), oofem::QPlaneStrain::QPlaneStrain(), oofem::QPlaneStress2d::QPlaneStress2d(), oofem::QPlaneStressGradDamage::QPlaneStressGradDamage(), oofem::QQuad1_ht::QQuad1_ht(), oofem::QSpace::QSpace(), oofem::QSpaceGradDamage::QSpaceGradDamage(), oofem::QTrPlaneStrain::QTrPlaneStrain(), oofem::QTrPlaneStress2d::QTrPlaneStress2d(), oofem::QTrPlaneStress2dSlip::QTrPlaneStress2dSlip(), oofem::QTrPlaneStressGradDamage::QTrPlaneStressGradDamage(), oofem::QTRSpace::QTRSpace(), oofem::Quad1_ht::Quad1_ht(), oofem::Quad1Mindlin::Quad1Mindlin(), oofem::Quad1MindlinShell3D::Quad1MindlinShell3D(), oofem::Quad1PlaneStrain::Quad1PlaneStrain(), oofem::Quad1PlateSubSoil::Quad1PlateSubSoil(), oofem::Quad2PlateSubSoil::Quad2PlateSubSoil(), oofem::QWedge::QWedge(), oofem::QWedge_ht::QWedge_ht(), oofem::RerShell::RerShell(), oofem::SADGBLine1::SADGBLine1(), oofem::SolidShell::SolidShell(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::DKTPlate::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LWedge::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Q27Space::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QQuad1_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTRSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::TrPlanestressRotAllman::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::StructuralContactElement_LineLin::StructuralContactElement_LineLin(), oofem::StructuralContactElement_QuadLin::StructuralContactElement_QuadLin(), oofem::StructuralContactElement_TrLin::StructuralContactElement_TrLin(), oofem::Tet1BubbleStokes::Tet1BubbleStokes(), oofem::tet21ghostsolid::tet21ghostsolid(), oofem::Tet21Stokes::Tet21Stokes(), oofem::Tetrah1_ht::Tetrah1_ht(), oofem::TMBrick11::TMBrick11(), oofem::Tr1_ht::Tr1_ht(), oofem::Tr1BubbleStokes::Tr1BubbleStokes(), oofem::Tr1Darcy::Tr1Darcy(), oofem::TR_SHELL11::TR_SHELL11(), oofem::Tr_Warp::Tr_Warp(), oofem::Tria1PlateSubSoil::Tria1PlateSubSoil(), oofem::Tria2PlateSubSoil::Tria2PlateSubSoil(), oofem::TrPlaneStrain::TrPlaneStrain(), oofem::TrPlaneStress2d::TrPlaneStress2d(), oofem::TrPlaneStressGradDamage::TrPlaneStressGradDamage(), oofem::TrPlanestressRotAllman::TrPlanestressRotAllman(), oofem::TrPlaneStrRot::TrPlaneStrRot(), and oofem::UPTetra21::UPTetra21().
|
protected |
Determines the parallel mode of the element.
Definition at line 178 of file element.h.
Referenced by giveInputRecord(), giveKnotSpanParallelMode(), giveParallelMode(), initializeFrom(), restoreContext(), saveContext(), and setParallelMode().
|
protected |
List of partition sharing the shared element or remote partition containing remote element counterpart.
Definition at line 184 of file element.h.
Referenced by giveInputRecord(), givePartitionList(), initializeFrom(), restoreContext(), saveContext(), and setPartitionList().