OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::Element Class Reference

Abstract base class for all finite elements. More...

#include <element.h>

+ Inheritance diagram for oofem::Element:
+ Collaboration diagram for oofem::Element:

Public Member Functions

 Element (int n, Domain *aDomain)
 Constructor. More...
 
 Element (const Element &src)=delete
 
Elementoperator= (const Element &src)=delete
 
virtual ~Element ()
 Virtual destructor. More...
 
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)
 Returns internal state variable (like stress,strain) at node of element in Reduced form, the way how is obtained is dependent on InternalValueType. More...
 
virtual int giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep)
 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. More...
 
virtual void showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows sparse structure. More...
 
virtual void showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness) More...
 
int giveLabel () const
 
int giveGlobalNumber () const
 
void setGlobalNumber (int num)
 Sets receiver globally unique number. More...
 
elementParallelMode giveParallelMode () const
 Return elementParallelMode of receiver. More...
 
void setParallelMode (elementParallelMode _mode)
 Sets parallel mode of element. More...
 
virtual elementParallelMode giveKnotSpanParallelMode (int) const
 Returns the parallel mode for particular knot span of the receiver. More...
 
int packUnknowns (DataStream &buff, TimeStep *tStep)
 Pack all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More...
 
int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep)
 Unpack and updates all necessary data of element (according to its parallel_mode) integration points into given communication buffer. More...
 
int estimatePackSize (DataStream &buff)
 Estimates the necessary pack size to hold all packed data of receiver. More...
 
const IntArraygivePartitionList () const
 Returns partition list of receiver. More...
 
void setPartitionList (IntArray &pl)
 Sets partition list of receiver. More...
 
virtual double predictRelativeComputationalCost ()
 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. More...
 
virtual double giveRelativeSelfComputationalCost ()
 Returns the weight representing relative computational cost of receiver The reference element is triangular plane stress element. More...
 
virtual double predictRelativeRedistributionCost ()
 Returns the relative redistribution cost of the receiver. More...
 
IntArraygiveBodyLoadArray ()
 Returns array containing load numbers of loads acting on element. More...
 
IntArraygiveBoundaryLoadArray ()
 Returns array containing load numbers of boundary loads acting on element. More...
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Stores receiver state to output stream. More...
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Restores the receiver state previously written in stream. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Prints output of receiver to stream, for given time step. More...
 
virtual const char * giveClassName () const
 
Methods referring to code numbers
void giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
 Returns the location array (array of code numbers) of receiver for given numbering scheme. More...
 
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)
 Returns the location array for the boundary of the element. More...
 
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
 
virtual int giveNumberOfDofs ()
 
virtual int giveNumberOfInternalDofManagers () const
 
virtual DofManagergiveInternalDofManager (int i) const
 Returns i-th internal element dof manager of the receiver. More...
 
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)
 Computes characteristic matrix of receiver of requested type in given time step. More...
 
virtual void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
 Computes characteristic vector of receiver of requested type in given time step. More...
 
virtual double giveCharacteristicValue (CharType type, TimeStep *tStep)
 Computes characteristic value of receiver of requested type in given time step. More...
 
General methods for computing the contribution from loads
virtual void computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
 Computes the contribution of the given body load (volumetric). More...
 
virtual void computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
 Computes the contribution of the given load at the given boundary surface in global coordinate system. More...
 
virtual void computeTangentFromSurfaceLoad (FloatMatrix &answer, SurfaceLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
 Computes the tangent contribution of the given load at the given boundary. More...
 
virtual void computeTangentFromEdgeLoad (FloatMatrix &answer, EdgeLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
 Computes the tangent contribution of the given load at the given boundary. More...
 
virtual void computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
 Computes the contribution of the given load at the given boundary edge. More...
 
const IntArraygiveBodyLoadList () const
 Returns receiver list of bodyloads. More...
 
const IntArraygiveBoundaryLoadList () const
 Returns receiver list of boundary loads. More...
 
General element functions
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
 Returns local vector of unknowns. More...
 
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)
 Boundary version of computeVectorOf. More...
 
void computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
 Returns local vector of unknowns. More...
 
void computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer)
 Returns local vector of prescribed unknowns. More...
 
void computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer)
 Returns local vector of prescribed unknowns. More...
 
virtual int computeNumberOfDofs ()
 Computes or simply returns total number of element's local DOFs. More...
 
virtual int computeNumberOfGlobalDofs ()
 Computes the total number of element's global dofs. More...
 
int computeNumberOfPrimaryMasterDofs ()
 Computes the total number of element's primary master DOFs. More...
 
virtual bool computeGtoLRotationMatrix (FloatMatrix &answer)
 Returns transformation matrix from global c.s. More...
 
virtual bool giveRotationMatrix (FloatMatrix &answer)
 Transformation matrices updates rotation matrix between element-local and primary DOFs, taking into account nodal c.s. More...
 
virtual bool computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal)
 Returns transformation matrix for DOFs from global coordinate system to local coordinate system in nodes. More...
 
virtual void giveDofManDofIDMask (int inode, IntArray &answer) const
 Returns dofmanager dof mask for node. More...
 
virtual void giveInternalDofManDofIDMask (int inode, IntArray &answer) const
 Returns internal dofmanager dof mask for node. More...
 
virtual void giveElementDofIDMask (IntArray &answer) const
 Returns element dof mask for node. More...
 
virtual void computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer)
 Computes the unknown vector interpolated at the specified local coordinates. More...
 
virtual double computeVolumeAround (GaussPoint *gp)
 Returns volume related to given integration point. More...
 
virtual double computeVolumeAreaOrLength ()
 Computes the volume, area or length of the element depending on its spatial dimension. More...
 
double computeMeanSize ()
 Computes the size of the element defined as its length. More...
 
virtual double computeVolume ()
 Computes the volume. More...
 
virtual double computeArea ()
 Computes the area (zero for all but 2d geometries). More...
 
virtual double computeLength ()
 Computes the length (zero for all but 1D geometries) More...
 
virtual void giveBoundaryEdgeNodes (IntArray &bNodes, int boundary)
 Returns list of receiver boundary nodes for given edge. More...
 
virtual void giveBoundarySurfaceNodes (IntArray &bNodes, int boundary)
 Returns list of receiver boundary nodes for given surface. More...
 
virtual IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
 Returns boundary edge integration rule. More...
 
virtual IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
 Returns boundary surface integration rule. More...
 
int giveDofManagerNumber (int i) const
 Translates local to global indices for dof managers. More...
 
const IntArraygiveDofManArray () const
 
void addDofManager (DofManager *dMan)
 
DofManagergiveDofManager (int i) const
 
NodegiveNode (int i) const
 Returns reference to the i-th node of element. More...
 
virtual ElementSidegiveSide (int i) const
 Returns reference to the i-th side of element. More...
 
virtual FEInterpolationgiveInterpolation () const
 
virtual FEInterpolationgiveInterpolation (DofIDItem id) const
 Returns the interpolation for the specific dof id. More...
 
virtual MaterialgiveMaterial ()
 
int giveMaterialNumber () const
 
CrossSectiongiveCrossSection ()
 
void setMaterial (int matIndx)
 Sets the material of receiver. More...
 
virtual void setCrossSection (int csIndx)
 Sets the cross section model of receiver. More...
 
virtual int giveNumberOfDofManagers () const
 
virtual int giveNumberOfNodes () const
 Returns number of nodes of receiver. More...
 
void setDofManagers (const IntArray &dmans)
 Sets receiver dofManagers. More...
 
void setBodyLoads (const IntArray &bodyLoads)
 Sets receiver bodyLoadArray. More...
 
void setIntegrationRules (std::vector< std::unique_ptr< IntegrationRule > > irlist)
 Sets integration rules. More...
 
virtual integrationDomain giveIntegrationDomain () const
 Returns integration domain for receiver, used to initialize integration point over receiver volume. More...
 
virtual MaterialMode giveMaterialMode ()
 Returns material mode for receiver integration points. More...
 
virtual int giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie)
 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. More...
 
int giveRegionNumber ()
 
virtual void postInitialize ()
 Performs post initialization steps. More...
 
virtual void updateInternalState (TimeStep *tStep)
 Updates element state after equilibrium in time step has been reached. More...
 
virtual void updateYourself (TimeStep *tStep)
 Updates element state after equilibrium in time step has been reached. More...
 
virtual void initializeYourself (TimeStep *timeStepWhenICApply)
 Initialization according to state given by initial conditions. More...
 
virtual int checkConsistency ()
 Performs consistency check. More...
 
virtual bool isActivated (TimeStep *tStep)
 
virtual bool isCast (TimeStep *tStep)
 
virtual void initForNewStep ()
 Initializes receivers state to new time step. More...
 
virtual Element_Geometry_Type giveGeometryType () const
 Returns the element geometry type. More...
 
virtual int giveSpatialDimension ()
 Returns the element spatial dimension (1, 2, or 3). More...
 
virtual int giveNumberOfBoundarySides ()
 
virtual int giveDefaultIntegrationRule () const
 Returns id of default integration rule. More...
 
virtual IntegrationRulegiveDefaultIntegrationRulePtr ()
 Access method for default integration rule. More...
 
int giveNumberOfIntegrationRules ()
 
virtual IntegrationRulegiveIntegrationRule (int i)
 
std::vector< std::unique_ptr< IntegrationRule > > & giveIntegrationRulesArray ()
 
virtual int testElementExtension (ElementExtension ext)
 Tests if the element implements required extension. More...
 
Methods required by some specialized models
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in full form. More...
 
int giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 
virtual double giveLengthInDir (const FloatArray &normalToCrackPlane)
 Default implementation returns length of element projection into specified direction. More...
 
virtual double giveCharacteristicLength (const FloatArray &normalToCrackPlane)
 Returns the size of element in the given direction, in some cases adjusted (e.g. More...
 
double 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. More...
 
double 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. More...
 
virtual double giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method)
 Returns characteristic element size for a given integration point and given direction. More...
 
virtual double giveParentElSize () const
 Returns the size (length, area or volume depending on element type) of the parent element. More...
 
virtual void updateBeforeNonlocalAverage (TimeStep *tStep)
 Updates internal element state (in all integration points of receiver) before nonlocal averaging takes place. More...
 
virtual int computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords)
 Computes the global coordinates from given element's local coordinates. More...
 
virtual bool computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords)
 Computes the element local coordinates from given global coordinates. More...
 
virtual int giveLocalCoordinateSystem (FloatMatrix &answer)
 Returns local coordinate system of receiver Required by material models with ortho- and anisotrophy. More...
 
virtual void computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp)
 Computes mid-plane normal of receiver at integration point. More...
 
virtual int adaptiveMap (Domain *oldd, TimeStep *tStep)
 Initializes the internal state variables stored in all IPs according to state in given domain. More...
 
virtual int mapStateVariables (Domain &iOldDom, const TimeStep &iTStep)
 Maps the internal state variables stored in all IPs from the old domain to the new domain. More...
 
virtual int adaptiveUpdate (TimeStep *tStep)
 Updates the internal state variables stored in all IPs according to already mapped state. More...
 
virtual int adaptiveFinish (TimeStep *tStep)
 Finishes the mapping for given time step. More...
 
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
 Local renumbering support. More...
 
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. More...
 
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. More...
 
- Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
 Regular constructor, creates component with given number and belonging to given domain. More...
 
virtual ~FEMComponent ()
 Virtual destructor. More...
 
virtual const char * giveInputRecordName () const =0
 
DomaingiveDomain () const
 
virtual void setDomain (Domain *d)
 Sets associated Domain. More...
 
int giveNumber () const
 
void setNumber (int num)
 Sets number of receiver. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
virtual InterfacegiveInterface (InterfaceType t)
 Interface requesting service. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 

Protected Member Functions

virtual void computeGaussPoints ()
 Initializes the array of integration rules member variable. More...
 

Protected Attributes

int numberOfDofMans
 Number of dofmanagers. More...
 
IntArray dofManArray
 Array containing dofmanager numbers. More...
 
int material
 Number of associated material. More...
 
int crossSection
 Number of associated cross section. More...
 
IntArray bodyLoadArray
 Array containing indexes of loads (body loads and boundary loads are kept separately), that apply on receiver. More...
 
IntArray boundaryLoadArray
 
std::vector< std::unique_ptr< IntegrationRule > > integrationRulesArray
 List of integration rules of receiver (each integration rule contains associated integration points also). More...
 
FloatMatrix elemLocalCS
 Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation. More...
 
int activityTimeFunction
 Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element. More...
 
int globalNumber
 In parallel mode, globalNumber contains globally unique DoFManager number. More...
 
int numberOfGaussPoints
 Number of integration points as specified by nip. More...
 
elementParallelMode parallel_mode
 Determines the parallel mode of the element. More...
 
IntArray partitions
 List of partition sharing the shared element or remote partition containing remote element counterpart. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 

Detailed Description

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:

  • When Engineering model assembles governing equation(s) from element's contributions. Typically when assembles some characteristic matrix of analyzed structure (method assemble), asks each element for its code numbers and for corresponding characteristic matrix, vector or value. This will typically uses above mentioned general method for obtaining characteristic matrices, vectors and values from elements.
  • When Engineering model has some characteristic matrix stored in sparse form, then is necessary to build internal profile of such sparse matrix. Engineering model then typically calls buildInternalStructure member function of sparse matrix. This method then requests element code numbers from elements and builds its internal profile. This could look strange, because class sparse matrix should know "something about elements", but only sparse matrix knows, how to build its internal structure (this may require one or more loops over elements code number).
  • When element computes its contribution, then it communicates with its cross-section (and cross section with corresponding material). For some cross-section or material models some further communication between these classes and element may be necessary (for example in cases of layered cross section model strains in each layer has to be evaluated from "integrated" strains (integrated means element-like strains including curvatures in case of beams and plates) by element, in cases of non local material and many other examples can be found).

There are some general rules, that programmer must take into account.

  • Element stores the numbers of its dofmanagers in dofManArray. These include nodes, element sides and internal DOFs that are not condensed at element level. Their order and meaning are determined by element definition. Local ordering of dofs for particular element is determined by local numbering of dofmanagers and their corresponding dofs. DOFS necessary for particular node/side is specified using node/side dof mask. Local DOF ordering must be taken into account when assembling various local characteristic vectors and matrices.

Definition at line 145 of file element.h.

Constructor & Destructor Documentation

oofem::Element::Element ( int  n,
Domain aDomain 
)

Constructor.

Creates an element with number n belonging to domain aDomain.

Parameters
nElement's number
aDomainPointer to the domain to which element belongs.

Definition at line 71 of file element.C.

References activityTimeFunction, material, and numberOfDofMans.

oofem::Element::Element ( const Element src)
delete
oofem::Element::~Element ( )
virtual

Virtual destructor.

Definition at line 80 of file element.C.

Member Function Documentation

int oofem::Element::adaptiveFinish ( TimeStep tStep)
virtual

Finishes the mapping for given time step.

Parameters
tStepTime step.
Returns
Nonzero if o.k, otherwise zero.

Definition at line 1487 of file element.C.

References oofem::FEMComponent::giveInterface(), giveMaterial(), integrationRulesArray, oofem::MaterialModelMapperInterfaceType, and oofem::MaterialModelMapperInterface::MMI_finish().

int oofem::Element::adaptiveMap ( Domain oldd,
TimeStep tStep 
)
virtual

Initializes the internal state variables stored in all IPs according to state in given domain.

Used in adaptive procedures.

Parameters
olddOld mesh reference.
tStepTime step.
Returns
Nonzero if o.k, otherwise zero.

Definition at line 1434 of file element.C.

References giveCrossSection(), oofem::FEMComponent::giveInterface(), oofem::CrossSection::giveMaterial(), integrationRulesArray, oofem::MaterialModelMapperInterfaceType, and oofem::MaterialModelMapperInterface::MMI_map().

virtual int oofem::Element::adaptiveUpdate ( TimeStep tStep)
inlinevirtual

Updates the internal state variables stored in all IPs according to already mapped state.

Parameters
tStepTime step.
Returns
Nonzero if o.k, otherwise zero.

Reimplemented in oofem::StructuralElement.

Definition at line 973 of file element.h.

References gc, and S.

void oofem::Element::addDofManager ( DofManager dMan)
Parameters
iLocal index of the dof manager in element.
Returns
The i-th dofmanager of element.

Definition at line 525 of file element.C.

References oofem::IntArray::at(), dofManArray, oofem::DofManager::giveGlobalNumber(), oofem::IntArray::giveSize(), OOFEM_ERROR, and oofem::IntArray::resizeWithValues().

virtual int oofem::Element::checkConsistency ( )
inlinevirtual

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.

Returns
Zero value if check fail, otherwise nonzero.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::StructuralElement, oofem::NLStructuralElement, oofem::SUPGElement, oofem::NURBSSpace3dElement, oofem::Shell7BaseXFEM, oofem::StructuralInterfaceElement, oofem::TR1_2D_SUPG, oofem::TransportElement, oofem::TR1_2D_PFEM, oofem::TR1_2D_CBS, oofem::NURBSPlaneStressElement, oofem::CBSElement, oofem::SpringElement, oofem::SolidShell, oofem::SUPGElement2, oofem::LineDistributedSpring, oofem::NodalSpringElement, oofem::PFEMElement, oofem::PFEMElement2d, oofem::LumpedMassElement, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, oofem::Shell7Base, oofem::TrPlaneStress2dXFEM, and oofem::BsplinePlaneStressElement.

Definition at line 763 of file element.h.

Referenced by oofem::LineDistributedSpring::checkConsistency().

double oofem::Element::computeArea ( )
virtual
void oofem::Element::computeBoundaryEdgeLoadVector ( FloatArray answer,
BoundaryLoad load,
int  edge,
CharType  type,
ValueModeType  mode,
TimeStep tStep,
bool  global = true 
)
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..

Note
Elements which do not have an contribution should resize the vector to be empty.
Parameters
answerRequested contribution of load (in Global c.s.).
loadLoad to compute contribution from.
edgeEdge number.
typeType of the contribution.
modeDetermines mode of answer.
tStepTime step when answer is computed.
globalif true (default) then contribution is in global c.s., when false then contribution is in element local c.s.
Todo:
Change the load type to "BoundaryEdgeLoad" maybe?

Reimplemented in oofem::StructuralElement, oofem::Beam3d, oofem::Beam2d, oofem::Shell7BaseXFEM, oofem::TrPlanestressRotAllman, oofem::Shell7Base, and oofem::TransportElement.

Definition at line 618 of file element.C.

References oofem::FloatArray::clear(), and OOFEM_ERROR.

Referenced by oofem::InternalForceAssembler::vectorFromEdgeLoad(), oofem::ExternalForceAssembler::vectorFromEdgeLoad(), and oofem::ReferenceForceAssembler::vectorFromEdgeLoad().

void oofem::Element::computeBoundarySurfaceLoadVector ( FloatArray answer,
BoundaryLoad load,
int  boundary,
CharType  type,
ValueModeType  mode,
TimeStep tStep,
bool  global = true 
)
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.

Note
Elements which do not have an contribution should resize the vector to be empty.
Parameters
answerRequested contribution of load.
loadLoad to compute contribution from.
boundaryBoundary number.
typeType of the contribution.
modeDetermines mode of answer.
tStepTime step when answer is computed.
globalif true (default) then contribution is in global c.s., when false then contribution is in element local c.s.

Reimplemented in oofem::StructuralElement, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::Tet21Stokes, oofem::Hexa21Stokes, oofem::tet21ghostsolid, and oofem::TransportElement.

Definition at line 598 of file element.C.

References oofem::FloatArray::clear(), and OOFEM_ERROR.

Referenced by oofem::InternalForceAssembler::vectorFromSurfaceLoad(), oofem::ExternalForceAssembler::vectorFromSurfaceLoad(), and oofem::ReferenceForceAssembler::vectorFromSurfaceLoad().

bool oofem::Element::computeDofTransformationMatrix ( FloatMatrix answer,
const IntArray nodes,
bool  includeInternal 
)
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.

Note
Function does most likely NOT need to be overridden.
Parameters
answerComputed rotation matrix.
nodesNodes to include in element local ordering.
includeInternalDetermines whether or not to include internal dof managers.
Returns
True if transformation is necessary, false otherwise.

Definition at line 303 of file element.C.

References oofem::FloatMatrix::at(), oofem::FloatMatrix::beUnitMatrix(), oofem::FloatMatrix::clear(), computeNumberOfGlobalDofs(), computeNumberOfPrimaryMasterDofs(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), oofem::FloatMatrix::giveNumberOfColumns(), giveNumberOfInternalDofManagers(), oofem::FloatMatrix::giveNumberOfRows(), oofem::IntArray::giveSize(), oofem::DofManager::requiresTransformation(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::resizeWithData(), and oofem::FloatMatrix::zero().

Referenced by oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), and giveRotationMatrix().

virtual void oofem::Element::computeField ( ValueModeType  mode,
TimeStep tStep,
const FloatArray lcoords,
FloatArray answer 
)
inlinevirtual

Computes the unknown vector interpolated at the specified local coordinates.

Used for exporting data and mapping fields.

See also
giveElementDofIDMask The unknown vector should match the element field as specified by the element dof IDs.
Parameters
modeMode (total, increment, etc) of the output
tStepTime step to evaluate at
lcoordsLocal coordinates to evaluate at
answerResults

Reimplemented in oofem::StructuralElement, oofem::AbaqusUserElement, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::TrPlaneStress2dXFEM, oofem::Hexa21Stokes, oofem::QTrPlaneStress2dXFEM, oofem::TransportElement, oofem::Line2BoundaryElement, oofem::MacroLSpace, and oofem::QTruss1dGrad.

Definition at line 508 of file element.h.

References OOFEM_ERROR.

Referenced by oofem::PrimaryField::__evaluateAt(), oofem::EIPrimaryUnknownMapper::evaluateAt(), oofem::POIExportModule::exportPrimVarAs(), oofem::ParticleTopologyDescription::findDisplacement(), and oofem::SolutionbasedShapeFunction::giveValueAtPoint().

virtual void oofem::Element::computeGaussPoints ( )
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.

See also
IntegrationRule

Reimplemented in oofem::Beam3d, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::Beam2d, oofem::TR1_2D_CBS, oofem::TR1_2D_PFEM, oofem::AxisymElement, oofem::IntElLine1PF, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Quad10_2D_SUPG, oofem::Shell7Base, oofem::DKTPlate, oofem::LIBeam3d2, oofem::Quad1MindlinShell3D, oofem::Lattice2d, oofem::TR21_2D_SUPG, oofem::RerShell, oofem::LIBeam3dNL, oofem::Lattice2d_mt, oofem::LIBeam3dNL2, oofem::IntElPoint, oofem::Truss1d, oofem::Truss2d, oofem::MITC4Shell, oofem::TR1_2D_SUPG2_AXI, oofem::tet21ghostsolid, oofem::Truss3d, oofem::LIBeam2dNL, oofem::LIBeam3d, oofem::PFEMElement2d, oofem::Quad1Mindlin, oofem::IntElLine1, oofem::Tr_Warp, oofem::LIBeam2d, oofem::IntElLine1IntPen, oofem::InterfaceElem1d, oofem::TR1_2D_SUPG_AXI, oofem::LineDistributedSpring, oofem::CohesiveSurface3d, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::IntElLine1PhF, oofem::TrPlanestressRotAllman, oofem::Structural2DElement, oofem::Brick1_ht, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::InterfaceElem2dLin, oofem::IntElSurfTr1, oofem::QWedge_ht, oofem::Wedge_ht, oofem::Tr2Shell7, oofem::Structural3DElement, oofem::Tetrah1_ht, oofem::QDKTPlate, oofem::Quad1_ht, oofem::Tr1_ht, oofem::Tet1_3D_SUPG, oofem::Tet1BubbleStokes, oofem::QTruss1d, oofem::QBrick1_ht, oofem::CCTPlate, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::IntElLine2, oofem::HTSelement, oofem::TrPlaneStress2dXFEM, oofem::Quad2PlateSubSoil, oofem::Tet21Stokes, oofem::QTrPlaneStress2dXFEM, oofem::Tr2Shell7XFEM, oofem::QTruss1dGrad, oofem::Hexa21Stokes, oofem::QSpaceGrad, oofem::SolidShell, oofem::Tr1Darcy, oofem::QTRSpaceGrad, oofem::QWedgeGrad, oofem::QPlaneStrainGrad, oofem::QTrPlaneStressGrad, oofem::QPlaneStressGrad, oofem::PlaneStress2dXfem, oofem::TrPlaneStrRot, and oofem::QTrPlaneStrainGrad.

Definition at line 1158 of file element.h.

Referenced by oofem::PFEMElement::initializeFrom(), and postInitialize().

int oofem::Element::computeGlobalCoordinates ( FloatArray answer,
const FloatArray lcoords 
)
virtual

Computes the global coordinates from given element's local coordinates.

Parameters
answerRequested global coordinates.
lcoordsLocal coordinates.
Returns
Nonzero if successful, zero otherwise.

Reimplemented in oofem::MITC4Shell, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::DKTPlate3d, oofem::CCTPlate3d, oofem::Beam3d, oofem::LIBeam3d2, oofem::Lattice2d_mt, oofem::LIBeam3dNL, oofem::LIBeam3dNL2, oofem::StructuralInterfaceElement, oofem::CohesiveSurface3d, oofem::QTruss1d, oofem::Truss2d, oofem::LIBeam3d, oofem::LIBeam2d, oofem::Lattice2d, oofem::Shell7Base, oofem::IntElPoint, oofem::InterfaceElem1d, oofem::LIBeam2dNL, oofem::InterfaceElement3dTrLin, oofem::IntElLine1IntPen, and oofem::IntElSurfTr1.

Definition at line 1207 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::Quad1PlaneStrain::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), oofem::LSpace::drawSpecial(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::VariableCrossSection::give(), oofem::DummySpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementsWithIPWithinBox(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::B3SolidMaterial::giveHumidity(), oofem::MPSMaterial::giveHumidity(), oofem::B3SolidMaterial::giveHumidityIncrement(), oofem::IDGMaterial::giveInternalLength(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::MPSMaterial::giveTemperature(), oofem::SimpleCrossSection::giveTemperatureVector(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), and oofem::PatchIntegrationRule::SetUpPointsOnWedge().

bool oofem::Element::computeGtoLRotationMatrix ( FloatMatrix answer)
virtual
void oofem::Element::computeLoadVector ( FloatArray answer,
BodyLoad load,
CharType  type,
ValueModeType  mode,
TimeStep tStep 
)
virtual

Computes the contribution of the given body load (volumetric).

Parameters
answerRequested contribution of load.
loadLoad to compute contribution from.
typeType of the contribution.
modeDetermines mode of answer.
tStepTime step when answer is computed.

Reimplemented in oofem::StructuralElement, oofem::TR1_2D_SUPG, oofem::PFEMElement, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::SUPGElement2, oofem::Tr21Stokes, oofem::Tet21Stokes, oofem::Hexa21Stokes, oofem::tet21ghostsolid, oofem::TR1_2D_SUPG_AXI, and oofem::TransportElement.

Definition at line 590 of file element.C.

References oofem::FloatArray::clear(), and OOFEM_ERROR.

Referenced by oofem::InternalForceAssembler::vectorFromLoad(), oofem::ExternalForceAssembler::vectorFromLoad(), and oofem::ReferenceForceAssembler::vectorFromLoad().

bool oofem::Element::computeLocalCoordinates ( FloatArray answer,
const FloatArray gcoords 
)
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)

Parameters
answerLocal coordinates.
gcoordsGlobal coordinates.
Returns
Nonzero if point is inside element; zero otherwise.

Reimplemented in oofem::DKTPlate, oofem::QDKTPlate, oofem::MITC4Shell, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::DKTPlate3d, oofem::CCTPlate, oofem::CCTPlate3d, oofem::Lattice2d_mt, oofem::RerShell, oofem::InterfaceElem1d, oofem::InterfaceElement3dTrLin, and oofem::IntElSurfTr1.

Definition at line 1222 of file element.C.

References giveInterpolation(), and oofem::FEInterpolation::global2local().

Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::StructuralElement::computeLoadVector(), oofem::XfemElementInterface::computeNCohesive(), oofem::StructuralElement::computePointLoadVectorAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::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::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::GaussIntegrationRule::SetUpPointsOn2DEmbeddedLine(), oofem::PatchIntegrationRule::SetUpPointsOnTriangle(), oofem::PatchIntegrationRule::SetUpPointsOnWedge(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::SpatialLocalizerInterface::SpatialLocalizerI_containsPoint(), oofem::Tr_Warp::SpatialLocalizerI_containsPoint(), oofem::EnrichmentItem::tipIsTouchingEI(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().

void oofem::Element::computeMidPlaneNormal ( FloatArray answer,
const GaussPoint gp 
)
virtual

Computes mid-plane normal of receiver at integration point.

Only for plane elements in space (3d) (shells, plates, ....).

Parameters
answerThe mid plane normal.
gpThe integration point at which to calculate the normal.

Reimplemented in oofem::DKTPlate, oofem::QDKTPlate, oofem::CCTPlate, oofem::Quad1MindlinShell3D, oofem::Quad1Mindlin, oofem::Quad1PlateSubSoil, and oofem::Tria1PlateSubSoil.

Definition at line 1248 of file element.C.

References OOFEM_ERROR.

Referenced by oofem::OrthotropicLinearElasticMaterial::giveTensorRotationMatrix().

virtual int oofem::Element::computeNumberOfDofs ( )
inlinevirtual

Computes or simply returns total number of element's local DOFs.

Must be defined by particular element.

Returns
Number of local DOFs of element.

Reimplemented in oofem::NURBSSpace3dElement, oofem::AbaqusUserElement, oofem::TSplinePlaneStressElement, oofem::MITC4Shell, oofem::DKTPlate, oofem::QDKTPlate, oofem::TR1_2D_SUPG, oofem::Brick1_mt, oofem::TR1_2D_SUPG2, oofem::QWedge_mt, oofem::Wedge_mt, oofem::NURBSPlaneStressElement, oofem::Beam3d, oofem::DKTPlate3d, oofem::TR1_2D_PFEM, oofem::CCTPlate3d, oofem::Quad1_mt, oofem::CCTPlate, oofem::Brick1_hmt, oofem::QWedge_hmt, oofem::Lattice2d_mt, oofem::Wedge_hmt, oofem::TR1_2D_CBS, oofem::TrPlaneStrRot3d, oofem::Quad1MindlinShell3D, oofem::StructuralInterfaceElementPhF, oofem::Tet1BubbleStokes, oofem::Quad1_hmt, oofem::Beam2d, oofem::RerShell, oofem::Tr1BubbleStokes, oofem::SpringElement, oofem::TrPlanestressRotAllman, oofem::TrPlanestressRotAllman3d, oofem::Tr21Stokes, oofem::Tet21Stokes, oofem::LIBeam3d2, oofem::Hexa21Stokes, oofem::Quad1Mindlin, oofem::TrPlaneStrRot, oofem::Lattice2d, oofem::LinQuad3DPlaneStress, oofem::PFEMElement2d, oofem::NodalSpringElement, oofem::TR_SHELL01, oofem::Structural2DElement, oofem::LIBeam3dNL, oofem::TR_SHELL02, oofem::Truss2d, oofem::LIBeam3dNL2, oofem::LIBeam2d, oofem::LineDistributedSpring, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::BsplinePlaneStressElement, oofem::Quad10_2D_SUPG, oofem::LumpedMassElement, oofem::Shell7Base, oofem::TR21_2D_SUPG, oofem::LIBeam2dNL, oofem::HTSelement, oofem::CohesiveSurface3d, oofem::TrPlaneStress2dXFEM, oofem::QWedge_ht, oofem::Line2BoundaryElement, oofem::Truss1d, oofem::QTrPlaneStress2dXFEM, oofem::Wedge_ht, oofem::Quad2PlateSubSoil, oofem::Structural3DElement, oofem::Truss3d, oofem::LIBeam3d, oofem::tet21ghostsolid, oofem::InterfaceElem1d, oofem::IntElPoint, oofem::Tr1Darcy, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::IntElLine1, oofem::Tr_Warp, oofem::Quad1_ht, oofem::Tetrah1_ht, oofem::Tr1_ht, oofem::QSpaceGrad, oofem::PlaneStress2dXfem, oofem::QTRSpaceGrad, oofem::QWedgeGrad, oofem::InterfaceElem2dQuad, oofem::QTruss1dGrad, oofem::QTrPlaneStrainGrad, oofem::Tet1_3D_SUPG, oofem::InterfaceElem2dLin, oofem::InterfaceElement3dTrLin, oofem::IntElLine1PF, oofem::IntElLine2, oofem::IntElSurfTr1, oofem::QPlaneStrainGrad, oofem::QTrPlaneStressGrad, oofem::QTruss1d, oofem::QPlaneStressGrad, oofem::PlaneStressPhF2d, and oofem::QPlaneStressPhF2d.

Definition at line 424 of file element.h.

Referenced by oofem::TransportElement::computeBCMtrxAt(), oofem::TransportElement::computeBCVectorAt(), oofem::TransportElement::computeCapacityMatrix(), oofem::TransportElement::computeConductivityMatrix(), oofem::StructuralElementEvaluator::computeConsistentMassMatrix(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::TransportElement::computeIntSourceLHSMatrix(), oofem::SUPGElement2::computeLoadVector(), oofem::PFEMElement::computeLoadVector(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), oofem::StructuralElement::computeLumpedMassMatrix(), computeNumberOfGlobalDofs(), oofem::PhaseFieldElement::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::SUPGElement2::giveCharacteristicMatrix(), oofem::PFEMElement::giveCharacteristicMatrix(), oofem::SUPGElement::giveCharacteristicMatrix(), oofem::SUPGElement2::giveCharacteristicVector(), oofem::PFEMElement::giveCharacteristicVector(), oofem::SUPGElement::giveCharacteristicVector(), oofem::PhaseFieldElement::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), giveRotationMatrix(), oofem::SUPGTangentAssembler::matrixFromElement(), oofem::SUPGInternalForceAssembler::vectorFromElement(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().

int oofem::Element::computeNumberOfGlobalDofs ( )
virtual

Computes the total number of element's global dofs.

The transitions from global c.s. to nodal c.s. should NOT be included.

Returns
Total number of global DOFs of element.

Reimplemented in oofem::MITC4Shell, oofem::Beam3d, oofem::DKTPlate3d, oofem::CCTPlate3d, oofem::TrPlaneStrRot3d, oofem::Quad1MindlinShell3D, oofem::Beam2d, oofem::SpringElement, oofem::TrPlanestressRotAllman3d, oofem::LinQuad3DPlaneStress, and oofem::NodalSpringElement.

Definition at line 233 of file element.C.

References computeNumberOfDofs().

Referenced by computeDofTransformationMatrix(), computeVectorOf(), computeVectorOfPrescribed(), and giveRotationMatrix().

int oofem::Element::computeNumberOfPrimaryMasterDofs ( )

Computes the total number of element's primary master DOFs.

Returns
Total number of DOFs belonging to eid.

Definition at line 240 of file element.C.

References giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), and oofem::DofManager::giveNumberOfPrimaryMasterDofs().

Referenced by computeDofTransformationMatrix(), and giveRotationMatrix().

void oofem::Element::computeTangentFromEdgeLoad ( FloatMatrix answer,
EdgeLoad load,
int  boundary,
MatResponseMode  rmode,
TimeStep tStep 
)
virtual

Computes the tangent contribution of the given load at the given boundary.

Note
Elements which do not have an contribution should resize the vector to be empty.
Parameters
answerRequested contribution of load.
loadLoad to compute contribution from.
boundarySurface number.
rmodeMode of the contribution.
tStepTime step when answer is computed.

Reimplemented in oofem::TransportElement.

Definition at line 612 of file element.C.

References oofem::FloatMatrix::clear().

Referenced by oofem::TangentAssembler::matrixFromEdgeLoad().

void oofem::Element::computeTangentFromSurfaceLoad ( FloatMatrix answer,
SurfaceLoad load,
int  boundary,
MatResponseMode  rmode,
TimeStep tStep 
)
virtual

Computes the tangent contribution of the given load at the given boundary.

Note
Elements which do not have an contribution should resize the vector to be empty.
Parameters
answerRequested contribution of load.
loadLoad to compute contribution from.
boundarySurface number.
rmodeMode of the contribution.
tStepTime step when answer is computed.

Reimplemented in oofem::TransportElement.

Definition at line 606 of file element.C.

References oofem::FloatMatrix::clear().

Referenced by oofem::TangentAssembler::matrixFromSurfaceLoad(), and oofem::EffectiveTangentAssembler::matrixFromSurfaceLoad().

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.

Parameters
dofIDMaskDof IDs for unknowns.
uIdentifies mode of unknown (eg. total value or velocity of unknown).
tStepTime step, when vector of unknowns is requested.
answerLocal vector of unknowns.

Definition at line 86 of file element.C.

References oofem::FloatArray::append(), computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::DofManager::giveUnknownVector(), oofem::FloatArray::reserve(), and oofem::FloatArray::rotatedWith().

Referenced by oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::PrescribedGradientBCNeumann::assembleVector(), oofem::BeamElementErrorCheckingRule::check(), oofem::SolidShell::computeBEmatrixAt(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::TR1_2D_PFEM::computeCriticalTimeStep(), oofem::PhaseFieldElement::computeDamageUnknowns(), oofem::StructuralInterfaceElementPhF::computeDamageUnknowns(), oofem::WeakPeriodicBoundaryCondition::computeDeformationGradient(), oofem::tet21ghostsolid::computeDeformationGradientVector(), oofem::NLStructuralElement::computeDeformationGradientVector(), oofem::tet21ghostsolid::computeDeformationGradientVectorAt(), oofem::TR1_2D_PFEM::computeDeviatoricStress(), oofem::Shell7BaseXFEM::computeDiscSolutionVector(), oofem::GradDpElement::computeDisplacementDegreesOfFreedom(), oofem::PhaseFieldElement::computeDisplacementUnknowns(), oofem::StructuralInterfaceElementPhF::computeDisplacementUnknowns(), oofem::QTruss1dGrad::computeField(), oofem::Line2BoundaryElement::computeField(), oofem::TransportElement::computeField(), oofem::QTrPlaneStress2dXFEM::computeField(), oofem::Hexa21Stokes::computeField(), oofem::TrPlaneStress2dXFEM::computeField(), oofem::Tr1BubbleStokes::computeField(), oofem::Tr21Stokes::computeField(), oofem::Tet1BubbleStokes::computeField(), oofem::StructuralElement::computeField(), oofem::TransportElement::computeFlow(), oofem::TransportElement::computeInertiaForcesVector(), oofem::TransportElement::computeInternalForcesVector(), oofem::Tr1Darcy::computeInternalForcesVector(), oofem::TransportElement::computeLoadVector(), oofem::GradDpElement::computeNonlocalDegreesOfFreedom(), oofem::tet21ghostsolid::computeNumericStiffnessMatrix(), oofem::tet21ghostsolid::computeNumericStiffnessMatrixDebug(), oofem::HTSelement::computePrescribedDisplacementLoadVectorAt(), oofem::FreeWarping::computeResultAtCenterOfGravity(), oofem::StructuralInterfaceElement::computeSpatialJump(), oofem::SpringElement::computeSpringInternalForce(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::LIBeam3d2::computeStrainVector(), oofem::StructuralElement::computeStrainVector(), oofem::LIBeam3dNL::computeTempCurv(), oofem::LIBeam3dNL2::computeTempCurv(), oofem::StructuralElementEvaluator::computeVectorOf(), oofem::FMElement::computeVectorOfPressures(), oofem::Quad1MindlinShell3D::computeVectorOfUnknowns(), oofem::FMElement::computeVectorOfVelocities(), oofem::LIBeam3dNL::computeXdVector(), oofem::LIBeam3dNL2::computeXdVector(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::PFEMElement::giveCharacteristicVector(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Beam3d::giveCompositeExportData(), oofem::LIBeam3d2::giveCurrentLength(), oofem::SolidShell::giveInternalForcesVector(), oofem::tet21ghostsolid::giveInternalForcesVector(), oofem::NodalSpringElement::giveInternalForcesVector(), oofem::LineDistributedSpring::giveInternalForcesVector(), oofem::TrPlaneStress2dXFEM::giveInternalForcesVector(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::IntElLine1IntPen::giveInternalForcesVector(), oofem::IntElLine2IntPen::giveInternalForcesVector(), oofem::MITC4Shell::giveInternalForcesVector(), oofem::Beam3d::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::StructuralInterfaceElement::giveInternalForcesVector(), oofem::AbaqusUserElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_u(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug(), oofem::tet21ghostsolid::giveIPValue(), oofem::StructuralElement::giveIPValue(), oofem::MITC4Shell::giveMidplaneIPValue(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::tet21ghostsolid::giveUnknownData(), oofem::Shell7Base::giveUpdatedSolutionVector(), oofem::Beam2d::printOutputAt(), oofem::Beam3d::printOutputAt(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::Lattice2d_mt::updateInternalState(), oofem::TransportElement::updateInternalState(), oofem::StructuralElementEvaluator::updateInternalState(), oofem::LIBeam3dNL2::updateTempQuaternion(), oofem::LIBeam3dNL::updateTempTriad(), oofem::LIBeam3d2::updateTempTriad(), oofem::StructuralInterfaceElement::updateYourself(), oofem::StructuralInterfaceElementPhF::updateYourself(), oofem::StructuralElement::updateYourself(), oofem::PFEMPressureRhsAssembler::vectorFromElement(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeDeformationGradientVector().

void oofem::Element::computeVectorOf ( const IntArray dofIDMask,
ValueModeType  u,
TimeStep tStep,
FloatArray answer,
bool  padding = false 
)
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.

Parameters
fieldSource field (eg. displacement or temperature vector).
dofIDMaskDof IDs for unknowns.
uValue mode of unknown (incremental, total, ...).
tStepTime step, when vector of unknowns is requested.
answerLocal vector of unknowns.

Definition at line 158 of file element.C.

References oofem::FloatArray::append(), computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::DofManager::giveUnknownVector(), oofem::FloatArray::reserve(), and oofem::FloatArray::rotatedWith().

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.

Parameters
uIdentifies mode of unknown (eg. total value or velocity of unknown).
tStepTime step, when vector of unknowns is requested.
answerLocal vector of unknowns.

Definition at line 181 of file element.C.

References oofem::FloatArray::append(), computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::DofManager::givePrescribedUnknownVector(), oofem::FloatArray::reserve(), and oofem::FloatArray::rotatedWith().

Referenced by oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), and oofem::PFEMElement2d::computePrescribedRhsVector().

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.

Parameters
dofIDMaskDof IDs for unknowns.
utIdentifies mode of unknown (eg. total values or velocity of unknown).
tStepTime step, when vector of prescribed unknowns is requested.
answerLocal vector of prescribed unknowns. If unknown is not prescribed, zero value is placed on position of free dof.

Definition at line 209 of file element.C.

References oofem::FloatArray::append(), computeGtoLRotationMatrix(), computeNumberOfGlobalDofs(), giveDofManager(), giveInternalDofManager(), giveNumberOfDofManagers(), giveNumberOfInternalDofManagers(), oofem::DofManager::givePrescribedUnknownVector(), oofem::IntArray::giveSize(), oofem::FloatArray::reserve(), and oofem::FloatArray::rotatedWith().

double oofem::Element::computeVolume ( )
virtual

Computes the volume.

Returns
Volume of element.

Definition at line 1101 of file element.C.

References giveInterpolation(), oofem::FEInterpolation3d::giveVolume(), and OOFEM_ERROR.

Referenced by oofem::tet21ghostsolid::computeVolumeAround().

double oofem::Element::computeVolumeAreaOrLength ( )
virtual
virtual double oofem::Element::computeVolumeAround ( GaussPoint gp)
inlinevirtual

Returns volume related to given integration point.

Used typically in subroutines, that perform integration over element volume. Should be implemented by particular elements.

See also
GaussPoint
Parameters
gpIntegration point for which volume is computed.
Returns
Volume for integration point.

Reimplemented in oofem::Beam3d, oofem::Quad10_2D_SUPG, oofem::TR1_2D_SUPG, oofem::AxisymElement, oofem::DKTPlate, oofem::TR21_2D_SUPG, oofem::MITC4Shell, oofem::Beam2d, oofem::QDKTPlate, oofem::TR1_2D_PFEM, oofem::CCTPlate, oofem::Quad1MindlinShell3D, oofem::Quad1Mindlin, oofem::TR_SHELL01, oofem::LIBeam3d2, oofem::TR_SHELL02, oofem::Truss2d, oofem::Lattice2d, oofem::tet21ghostsolid, oofem::TR1_2D_SUPG_AXI, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::Structural2DElement, oofem::LIBeam3dNL, oofem::TrPlanestressRotAllman3d, oofem::LIBeam3dNL2, oofem::LineDistributedSpring, oofem::Lattice2d_mt, oofem::Tet1BubbleStokes, oofem::Truss1d, oofem::LIBeam2d, oofem::Truss3d, oofem::TrPlaneStrRot3d, oofem::Tr1BubbleStokes, oofem::LIBeam2dNL, oofem::Tr21Stokes, oofem::Structural3DElement, oofem::LIBeam3d, oofem::CohesiveSurface3d, oofem::InterfaceElem1d, oofem::QTruss1d, oofem::Tet1_3D_SUPG, oofem::InterfaceElem2dQuad, oofem::QWedge_ht, oofem::Wedge_ht, oofem::InterfaceElem2dLin, oofem::InterfaceElement3dTrLin, oofem::CoupledFieldsElement, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::Quad1_ht, oofem::Tetrah1_ht, oofem::Tr1_ht, oofem::Tr_Warp, oofem::QuadAxisym1_ht, and oofem::TrAxisym1_ht.

Definition at line 518 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::NLStructuralElement::computeInitialStressMatrix(), oofem::TransportElement::computeInternalForcesVector(), oofem::TransportElement::computeInternalSourceRhsSubVectorAt(), oofem::TransportElement::computeIntSourceLHSSubMatrix(), oofem::SUPGElement2::computeLinearAdvectionTerm_MC(), oofem::TransportElement::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::SUPGElement2::computePressureTerm_MB(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::PhaseFieldElement::computeStiffnessMatrix_dd(), oofem::GradDpElement::computeStiffnessMatrix_kk(), oofem::GradDpElement::computeStiffnessMatrix_ku(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uk(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::IDNLMaterial::computeStressBasedWeight(), oofem::IDNLMaterial::computeStressBasedWeightForPeriodicCell(), computeVolumeAreaOrLength(), oofem::GradDpElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::PhaseFieldElement::giveInternalForcesVector_d(), 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::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::PLPrincipalStrain::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::CemhydMat::storeWeightTemperatureProductVolume(), oofem::LinearizedDilationForceAssembler::vectorFromElement(), oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix(), oofem::ZZErrorEstimatorInterface::ZZErrorEstimatorI_computeElementContributions(), oofem::Tr_Warp::ZZNodalRecoveryMI_computeNNMatrix(), and oofem::Tr_Warp::ZZNodalRecoveryMI_computeNValProduct().

virtual void oofem::Element::drawSpecial ( oofegGraphicContext gc,
TimeStep tStep 
)
inlinevirtual
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 1575 of file element.C.

References oofem::CrossSection::estimatePackSize(), giveCrossSection(), and integrationRulesArray.

Referenced by oofem::LinearStatic::estimateMaxPackSize(), oofem::FreeWarping::estimateMaxPackSize(), oofem::StaticStructural::estimateMaxPackSize(), oofem::NonLinearDynamic::estimateMaxPackSize(), oofem::NonLinearStatic::estimateMaxPackSize(), and oofem::NlDEIDynamic::estimateMaxPackSize().

IntArray * oofem::Element::giveBodyLoadArray ( )

Returns array containing load numbers of loads acting on element.

Definition at line 372 of file element.C.

References bodyLoadArray.

Referenced by oofem::SUPGElement::computeBCLhsPressureTerm_MC(), oofem::SUPGElement::computeBCLhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::Hexa21Stokes::computeExternalForcesVector(), oofem::Tet21Stokes::computeExternalForcesVector(), oofem::Tr21Stokes::computeExternalForcesVector(), oofem::Tr1BubbleStokes::computeExternalForcesVector(), oofem::Tet1BubbleStokes::computeExternalForcesVector(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::BeamBaseElement::computeLocalForceLoadVector(), oofem::StructuralElement::computeResultingIPEigenstrainAt(), oofem::StructuralElement::computeResultingIPTemperatureAt(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), and oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D().

const IntArray& oofem::Element::giveBodyLoadList ( ) const
inline

Returns receiver list of bodyloads.

Definition at line 349 of file element.h.

Referenced by oofem::EngngModel::assembleVectorFromElements().

IntegrationRule * oofem::Element::giveBoundaryEdgeIntegrationRule ( int  order,
int  boundary 
)
virtual

Returns boundary edge integration rule.

Parameters
orderapproximation order to integrate
boundaryboundary edge id
Note
some elements may increase the order (like axusymmetric elements)

Reimplemented in oofem::QuadAxisym1_ht.

Definition at line 872 of file element.C.

References oofem::FEInterpolation::giveBoundaryEdgeIntegrationRule(), and giveInterpolation().

Referenced by oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::StructuralElement::computeBoundaryEdgeLoadVector(), and oofem::TransportElement::computeTangentFromEdgeLoad().

void oofem::Element::giveBoundaryEdgeNodes ( IntArray bNodes,
int  boundary 
)
virtual

Returns list of receiver boundary nodes for given edge.

Parameters
bNodeslist of boundary edge nodes
boundaryedge id

Definition at line 860 of file element.C.

References oofem::FEInterpolation::boundaryEdgeGiveNodes(), and giveInterpolation().

Referenced by oofem::EngngModel::assembleVectorFromBC(), and oofem::EngngModel::assembleVectorFromElements().

const IntArray& oofem::Element::giveBoundaryLoadList ( ) const
inline

Returns receiver list of boundary loads.

Definition at line 353 of file element.h.

Referenced by oofem::EngngModel::assembleVectorFromElements().

void oofem::Element::giveBoundaryLocationArray ( IntArray locationArray,
const IntArray bNodes,
const UnknownNumberingScheme s,
IntArray dofIds = NULL 
)
virtual

Returns the location array for the boundary of the element.

Only takes into account nodes in the bNodes vector.

Reimplemented in oofem::Beam3d, oofem::Beam2d, oofem::Shell7BaseXFEM, and oofem::Tr2Shell7.

Definition at line 446 of file element.C.

References oofem::IntArray::at(), oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), giveDofManDofIDMask(), giveLocationArray(), and oofem::IntArray::giveSize().

Referenced by oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::PrescribedMean::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::MixedGradientPressureNeumann::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::MixedGradientPressureNeumann::assembleVector(), oofem::TransportGradientNeumann::computeTangent(), oofem::MixedGradientPressureNeumann::computeTangents(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::VectorAssembler::locationFromElementNodes(), and oofem::MatrixAssembler::locationFromElementNodes().

void oofem::Element::giveBoundaryLocationArray ( IntArray locationArray,
const IntArray bNodes,
const IntArray dofIDMask,
const UnknownNumberingScheme s,
IntArray dofIds = NULL 
)
virtual
IntegrationRule * oofem::Element::giveBoundarySurfaceIntegrationRule ( int  order,
int  boundary 
)
virtual

Returns boundary surface integration rule.

Parameters
orderapproximation order to integrate
boundaryboundary surface id
Note
some elements may increase the order (like axusymmetric elements)

Reimplemented in oofem::QuadAxisym1_ht.

Definition at line 878 of file element.C.

References oofem::FEInterpolation::giveBoundarySurfaceIntegrationRule(), and giveInterpolation().

Referenced by oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), and oofem::TransportElement::computeTangentFromSurfaceLoad().

void oofem::Element::giveBoundarySurfaceNodes ( IntArray bNodes,
int  boundary 
)
virtual

Returns list of receiver boundary nodes for given surface.

Parameters
bNodeslist of boundary surface nodes
boundarysurface id

Definition at line 866 of file element.C.

References oofem::FEInterpolation::boundarySurfaceGiveNodes(), and giveInterpolation().

Referenced by oofem::EngngModel::assembleVectorFromBC(), and oofem::EngngModel::assembleVectorFromElements().

virtual double oofem::Element::giveCharacteristicLength ( const FloatArray normalToCrackPlane)
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.

Parameters
normalToCrackPlaneNormal to the expected crack band.
Returns
Element size corresponding to the given direction (expected width of the crack band).

Reimplemented in oofem::AxisymElement, oofem::DKTPlate, oofem::QDKTPlate, oofem::CCTPlate, oofem::Quad1MindlinShell3D, oofem::Quad1Mindlin, oofem::TrPlaneStrRot, oofem::Structural2DElement, oofem::Truss2d, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::Truss1d, oofem::Truss3d, oofem::Structural3DElement, and oofem::QTruss1d.

Definition at line 874 of file element.h.

References OOFEM_ERROR.

Referenced by oofem::RCM2Material::giveCharacteristicElementLength(), oofem::FCMMaterial::giveCharacteristicElementLength(), oofem::CompoDamageMat::giveCharLength(), oofem::MDM::giveRawMDMParameters(), oofem::CompoDamageMat::giveRealStressVector(), oofem::MazarsMaterial::initDamaged(), oofem::ConcreteDPM::initDamaged(), and oofem::ConcreteDPM2::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.

Parameters
normalToCrackPlaneNormal to the expected crack band.
Returns
Element size corresponding to the given direction (expected width of the crack band).

Definition at line 1186 of file element.C.

References oofem::FloatArray::at(), oofem::Node::giveCoordinate(), 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.

Parameters
normalToCrackPlaneNormal to the expected crack band.
Returns
Element size corresponding to the given direction (expected width of the crack band).

Definition at line 1170 of file element.C.

References oofem::FloatArray::at(), computeMeanSize(), and giveLengthInDir().

Referenced by oofem::Quad1PlateSubSoil::giveCharacteristicLength(), oofem::Tria1PlateSubSoil::giveCharacteristicLength(), oofem::Structural2DElement::giveCharacteristicLength(), oofem::TrPlaneStrRot::giveCharacteristicLength(), oofem::Quad1Mindlin::giveCharacteristicLength(), oofem::CCTPlate::giveCharacteristicLength(), oofem::QDKTPlate::giveCharacteristicLength(), and oofem::DKTPlate::giveCharacteristicLength().

void oofem::Element::giveCharacteristicMatrix ( FloatMatrix answer,
CharType  type,
TimeStep tStep 
)
virtual

Computes characteristic matrix of receiver of requested type in given time step.

Parameters
answerRequested characteristic matrix (stiffness, tangent, ...). If element has no capability to compute requested type of characteristic matrix error function is invoked.
typeId of characteristic component requested.
tStepTime step when answer is computed.

Reimplemented in oofem::NURBSSpace3dElement, oofem::TSplinePlaneStressElement, oofem::StructuralElement, oofem::NURBSPlaneStressElement, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Tet1BubbleStokes, oofem::StructuralInterfaceElement, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::SUPGElement, oofem::PFEMElement, oofem::Tet21Stokes, oofem::Hexa21Stokes, oofem::CBSElement, oofem::Line2BoundaryElement, oofem::Tr1Darcy, oofem::SUPGElement2, oofem::BsplinePlaneStressElement, and oofem::TransportElement.

Definition at line 569 of file element.C.

References OOFEM_ERROR.

Referenced by oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::MidpointLhsAssembler::matrixFromElement(), oofem::TangentAssembler::matrixFromElement(), oofem::MassMatrixAssembler::matrixFromElement(), oofem::EffectiveTangentAssembler::matrixFromElement(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), and oofem::NonLinearDynamic::timesMtrx().

virtual double oofem::Element::giveCharacteristicSize ( GaussPoint gp,
FloatArray normalToCrackPlane,
ElementCharSizeMethod  method 
)
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.

Parameters
gpIntegration point.
normalToCrackPlaneNormal to assumed crack plane (some methods use it, some methods recompute it and return the new value).
methodSelection of the specific method to be used.
Returns
Characteristic length of element in given integration point and direction.

Reimplemented in oofem::TrPlaneStress2d, and oofem::PlaneStress2d.

Definition at line 901 of file element.h.

Referenced by oofem::MPSDamMaterial::initDamaged(), and oofem::IsotropicDamageMaterial1::initDamaged().

double oofem::Element::giveCharacteristicValue ( CharType  type,
TimeStep tStep 
)
virtual

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.

Parameters
typeId of characteristic component requested.
tStepTime step when answer is computed.
Returns
Requested value.

Definition at line 627 of file element.C.

References OOFEM_ERROR.

Referenced by oofem::Lattice2d_mt::computeCapacityMatrix(), oofem::Lattice2d_mt::computeConductivityMatrix(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), and oofem::TR1_2D_SUPG::updateStabilizationCoeffs().

void oofem::Element::giveCharacteristicVector ( FloatArray answer,
CharType  type,
ValueModeType  mode,
TimeStep tStep 
)
virtual
virtual const char* oofem::Element::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Reimplemented in oofem::StructuralElement, oofem::NLStructuralElement, oofem::NURBSSpace3dElement, oofem::AbaqusUserElement, oofem::TSplinePlaneStressElement, oofem::Shell7BaseXFEM, oofem::Beam3d, oofem::StructuralInterfaceElementPhF, oofem::MITC4Shell, oofem::Beam2d, oofem::StructuralInterfaceElement, oofem::DKTPlate, oofem::NURBSPlaneStressElement, oofem::QDKTPlate, oofem::Brick1_mt, oofem::TR1_2D_SUPG, oofem::QWedge_mt, oofem::Wedge_mt, oofem::TR1_2D_SUPG2, oofem::RerShell, oofem::DKTPlate3d, oofem::SpringElement, oofem::Quad1_mt, oofem::Tr1_hmt, oofem::CCTPlate3d, oofem::LIBeam3d2, oofem::Brick1_hmt, oofem::QWedge_hmt, oofem::TR1_2D_PFEM, oofem::CCTPlate, oofem::Wedge_hmt, oofem::Lattice2d, oofem::TrPlaneStrRot3d, oofem::Quad1MindlinShell3D, oofem::Tr2Shell7, oofem::NodalSpringElement, oofem::Lattice2d_mt, oofem::TR1_2D_CBS, oofem::Truss2d, oofem::LinQuad3DPlaneStress, oofem::PFEMElement, oofem::TrPlaneStrain, oofem::Truss1d, oofem::Quad1_hmt, oofem::Tetrah1_hmt, oofem::Tr1_mt, oofem::Tr2Shell7XFEM, oofem::QBrick1_hmt, oofem::Tet1BubbleStokes, oofem::TR1_2D_SUPG2_AXI, oofem::LSpace, oofem::Truss3d, oofem::Quad1PlaneStrain, oofem::PlaneStress2d, oofem::LIBeam3dNL, oofem::LumpedMassElement, oofem::TrPlanestressRotAllman3d, oofem::TR1_2D_SUPG_AXI, oofem::Tr1BubbleStokes, oofem::Axisymm3d, oofem::tet21ghostsolid, oofem::Tr21Stokes, oofem::LIBeam3dNL2, oofem::InterfaceElem1d, oofem::TrPlaneStress2d, oofem::QTRSpace, oofem::LIBeam3d, oofem::TrPlanestressRotAllman, oofem::TR_SHELL01, oofem::QuadAxisym1_mt, oofem::Tet21Stokes, oofem::LIBeam2d, oofem::TR_SHELL02, oofem::Quad1Mindlin, oofem::Hexa21Stokes, oofem::LIBeam2dNL, oofem::InterfaceElem2dQuad, oofem::Shell7Base, oofem::QSpace, oofem::QWedge, oofem::BsplinePlaneStressElement, oofem::CohesiveSurface3d, oofem::SolidShell, oofem::Tr1Darcy, oofem::InterfaceElem2dLin, oofem::IntElLine1, oofem::TrPlaneStrRot, oofem::LWedge, oofem::InterfaceElement3dTrLin, oofem::PFEMElement2d, oofem::QTrPlaneStrain, oofem::LTRSpace, oofem::Q27Space, oofem::BasicElement, oofem::Line2BoundaryElement, oofem::LineDistributedSpring, oofem::QTrPlaneStress2d, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::IntElLine1PF, oofem::QuadAxisym1_hmt, oofem::QTruss1d, oofem::IntElLine1PhF, oofem::TrPlaneStress2dXFEM, oofem::QWedge_ht, oofem::Wedge_ht, oofem::Quad10_2D_SUPG, oofem::Q4Axisymm, oofem::QTrPlaneStress2dXFEM, oofem::TR21_2D_SUPG, oofem::BasicElementQuad, oofem::Quad2PlateSubSoil, oofem::L4Axisymm, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::IntElLine2, oofem::MacroLSpace, oofem::HTSelement, oofem::Tr_Warp, oofem::Tetrah1_ht, oofem::Tr1_ht, oofem::QSpaceGrad, oofem::PlaneStressPhF2d, oofem::PlaneStress2dXfem, oofem::QPlaneStress2d, oofem::Quad1_ht, oofem::QTRSpaceGrad, oofem::QWedgeGrad, oofem::Q9PlaneStress2d, oofem::QPlaneStressPhF2d, oofem::QPlaneStrain, oofem::QTruss1dGrad, oofem::Tet1_3D_SUPG, oofem::QPlaneStrainGrad, oofem::QPlaneStressGrad, oofem::QTrPlaneStressGrad, oofem::QuadAxisym1_ht, oofem::IntElLine2IntPen, oofem::QTrPlaneStrainGrad, oofem::LSpaceBB, oofem::IntElLine1IntPen, and oofem::TrAxisym1_ht.

Definition at line 1147 of file element.h.

Referenced by oofem::PLCZdamageRadius::propagateInterface(), and oofem::T3DInterface::t3d_2_OOFEM().

CrossSection * oofem::Element::giveCrossSection ( )
Returns
Reference to the associated crossSection of element.

Definition at line 495 of file element.C.

References crossSection, oofem::FEMComponent::domain, oofem::Domain::giveCrossSection(), and OOFEM_ERROR.

Referenced by adaptiveMap(), oofem::TransportElement::checkConsistency(), oofem::StructuralInterfaceElement::checkConsistency(), oofem::StructuralElement::checkConsistency(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::SUPGElement2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG::computeAccelerationTerm_MB(), oofem::TR21_2D_SUPG::computeAdvectionDeltaTerm(), oofem::Quad10_2D_SUPG::computeAdvectionDeltaTerm(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionDerivativeTerm_MB(), oofem::TR21_2D_SUPG::computeAdvectionTerm(), oofem::Quad10_2D_SUPG::computeAdvectionTerm(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::SUPGElement2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionTerm_MB(), oofem::IntElLine1PhF::computeAreaAround(), oofem::IntElLine1PF::computeAreaAround(), oofem::IntElLine1::computeAreaAround(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::Tr_Warp::computeBmatrixAt(), oofem::TrPlaneStrRot::computeBodyLoadVectorAt(), oofem::CCTPlate::computeBodyLoadVectorAt(), oofem::DKTPlate3d::computeBodyLoadVectorAt(), oofem::CCTPlate3d::computeBodyLoadVectorAt(), oofem::DKTPlate::computeBodyLoadVectorAt(), oofem::QDKTPlate::computeBodyLoadVectorAt(), oofem::LIBeam2d::computeBodyLoadVectorAt(), oofem::LIBeam2dNL::computeBodyLoadVectorAt(), oofem::LIBeam3d::computeBodyLoadVectorAt(), oofem::Quad1Mindlin::computeBodyLoadVectorAt(), oofem::LIBeam3dNL2::computeBodyLoadVectorAt(), oofem::LIBeam3dNL::computeBodyLoadVectorAt(), oofem::RerShell::computeBodyLoadVectorAt(), oofem::LIBeam3d2::computeBodyLoadVectorAt(), oofem::Quad1MindlinShell3D::computeBodyLoadVectorAt(), oofem::TR1_2D_PFEM::computeBodyLoadVectorAt(), oofem::Beam2d::computeBodyLoadVectorAt(), oofem::Beam3d::computeBodyLoadVectorAt(), oofem::StructuralElement::computeBodyLoadVectorAt(), oofem::FreeWarping::computeCenterOfGravity(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::Beam2d::computeConsistentMassMatrix(), oofem::Beam3d::computeConsistentMassMatrix(), oofem::StructuralElement::computeConsistentMassMatrix(), oofem::TR1_2D_CBS::computeConsistentMassMtrx(), oofem::PlaneStressStructuralElementEvaluator::computeConstitutiveMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeConstitutiveMatrixAt(), oofem::InterfaceElem2dLin::computeConstitutiveMatrixAt(), oofem::InterfaceElem2dQuad::computeConstitutiveMatrixAt(), oofem::InterfaceElement3dTrLin::computeConstitutiveMatrixAt(), oofem::InterfaceElem1d::computeConstitutiveMatrixAt(), oofem::CohesiveSurface3d::computeConstitutiveMatrixAt(), oofem::MITC4Shell::computeConstitutiveMatrixAt(), oofem::TR1_2D_CBS::computeConvectionTermsI(), oofem::Shell7Base::computeConvectiveMassForce(), oofem::TR1_2D_CBS::computeDensityRhsVelocityTerms(), oofem::TR1_2D_SUPG_AXI::computeDeviatoricStress(), oofem::SUPGElement2::computeDeviatoricStress(), oofem::TR1_2D_PFEM::computeDeviatoricStress(), oofem::TR1_2D_CBS::computeDeviatoricStress(), oofem::SUPGElement::computeDeviatoricStress(), oofem::TR1_2D_CBS::computeDiagonalMassMtrx(), oofem::TR1_2D_PFEM::computeDiagonalMassMtrx(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::SUPGElement2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::TR21_2D_SUPG::computeDivTauMatrix(), oofem::Tr_Warp::computeEdgeLoadVectorAt(), oofem::Tr1_ht::computeEdgeVolumeAround(), oofem::Quad1_ht::computeEdgeVolumeAround(), oofem::QTrPlaneStrainGrad::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::QPlaneStressGrad::computeGaussPoints(), oofem::QWedgeGrad::computeGaussPoints(), oofem::QPlaneStrainGrad::computeGaussPoints(), oofem::QTrPlaneStressGrad::computeGaussPoints(), oofem::QTRSpaceGrad::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::QSpaceGrad::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::QTruss1dGrad::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::Tet1_3D_SUPG::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::CohesiveSurface3d::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::TR1_2D_SUPG_AXI::computeGaussPoints(), oofem::LIBeam2d::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::LIBeam2dNL::computeGaussPoints(), oofem::LIBeam3d::computeGaussPoints(), oofem::Truss3d::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::MITC4Shell::computeGaussPoints(), oofem::Truss2d::computeGaussPoints(), oofem::Truss1d::computeGaussPoints(), oofem::LIBeam3dNL2::computeGaussPoints(), oofem::LIBeam3dNL::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::TR21_2D_SUPG::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::LIBeam3d2::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::Quad10_2D_SUPG::computeGaussPoints(), oofem::AxisymElement::computeGaussPoints(), oofem::TR1_2D_CBS::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::TR1_2D_SUPG2::computeGaussPoints(), oofem::TR1_2D_SUPG::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MB(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MC(), oofem::Beam3d::computeInternalForcesFromBodyLoadVectorAtPoint(), oofem::Hexa21Stokes::computeInternalForcesVector(), oofem::Tet21Stokes::computeInternalForcesVector(), oofem::Tr21Stokes::computeInternalForcesVector(), oofem::Tr1BubbleStokes::computeInternalForcesVector(), oofem::Tet1BubbleStokes::computeInternalForcesVector(), oofem::tet21ghostsolid::computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::Hexa21Stokes::computeLoadVector(), oofem::Tet21Stokes::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::Tr1BubbleStokes::computeLoadVector(), oofem::Tet1BubbleStokes::computeLoadVector(), oofem::TR1_2D_SUPG::computeLoadVector(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::CCTPlate3d::computeLocalCoordinates(), oofem::DKTPlate3d::computeLocalCoordinates(), oofem::MITC4Shell::computeLocalCoordinates(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG::computeLSICStabilizationTerm_MB(), oofem::TR21_2D_SUPG::computeLSICTerm(), oofem::Quad10_2D_SUPG::computeLSICTerm(), oofem::LIBeam2dNL::computeLumpedMassMatrix(), oofem::LIBeam2d::computeLumpedMassMatrix(), oofem::LIBeam3d::computeLumpedMassMatrix(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::Truss1d::computeLumpedMassMatrix(), oofem::RerShell::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::LIBeam3dNL::computeLumpedMassMatrix(), oofem::LIBeam3dNL2::computeLumpedMassMatrix(), oofem::LIBeam3d2::computeLumpedMassMatrix(), oofem::CCTPlate::computeLumpedMassMatrix(), oofem::DKTPlate::computeLumpedMassMatrix(), oofem::TR21_2D_SUPG::computeMassDeltaTerm(), oofem::Quad10_2D_SUPG::computeMassDeltaTerm(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::PerfectlyPlasticMaterial::computePlasticStiffnessAt(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::TR1_2D_SUPG::computePressureTerm_MC(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::Hexa21Stokes::computeStiffnessMatrix(), oofem::IntElLine1IntPen::computeStiffnessMatrix(), oofem::IntElLine2IntPen::computeStiffnessMatrix(), oofem::Tet21Stokes::computeStiffnessMatrix(), oofem::Tr21Stokes::computeStiffnessMatrix(), oofem::Tr1BubbleStokes::computeStiffnessMatrix(), oofem::Tet1BubbleStokes::computeStiffnessMatrix(), oofem::StructuralInterfaceElement::computeStiffnessMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_uu(), oofem::IntElLine1PF::computeStiffnessMatrix_uu(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::CoupledFieldsElement::computeStiffnessMatrixGen(), oofem::TrPlanestressRotAllman::computeStiffnessMatrixZeroEnergyStabilization(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::LIBeam2d::computeStrainVectorInLayer(), oofem::LIBeam2dNL::computeStrainVectorInLayer(), oofem::RerShell::computeStrainVectorInLayer(), oofem::TrPlanestressRotAllman::computeStrainVectorInLayer(), oofem::CCTPlate::computeStrainVectorInLayer(), oofem::Beam2d::computeStrainVectorInLayer(), oofem::QDKTPlate::computeStrainVectorInLayer(), oofem::DKTPlate::computeStrainVectorInLayer(), oofem::PlaneStressStructuralElementEvaluator::computeStressVector(), oofem::Space3dStructuralElementEvaluator::computeStressVector(), oofem::InterfaceElem2dLin::computeStressVector(), oofem::InterfaceElement3dTrLin::computeStressVector(), oofem::InterfaceElem2dQuad::computeStressVector(), oofem::InterfaceElem1d::computeStressVector(), oofem::CohesiveSurface3d::computeStressVector(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), oofem::PlaneStressStructuralElementEvaluator::computeVolumeAround(), oofem::Tr1_ht::computeVolumeAround(), oofem::Quad1_ht::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::QTruss1d::computeVolumeAround(), oofem::Truss3d::computeVolumeAround(), oofem::Truss1d::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::Truss2d::computeVolumeAround(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::GPInitModule::doInit(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), estimatePackSize(), oofem::VTKXMLExportModule::getCellVariableFromIS(), oofem::MITC4Shell::giveDirectorVectors(), oofem::StructuralInterfaceElement::giveInterfaceCrossSection(), oofem::GradDpElement::giveInternalForcesVector(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution(), oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug(), oofem::TR1_2D_PFEM::giveInternalStateAtNode(), oofem::TR1_2D_CBS::giveInternalStateAtNode(), giveIPValue(), oofem::Shell7Base::giveMassFactorsAt(), oofem::TransportElement::giveMaterial(), oofem::MITC4Shell::giveMidplaneIPValue(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), giveRegionNumber(), oofem::PerfectlyPlasticMaterial::GiveStressCorrectionBackToYieldSurface(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::MITC4Shell::giveThickness(), oofem::Quad1_ht::giveThicknessAt(), oofem::Tr1_ht::giveThicknessAt(), oofem::Tr1Darcy::giveThicknessAt(), oofem::TransportElement::giveTransportCrossSection(), initForNewStep(), isCast(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::Tr1Darcy::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::NodalAveragingRecoveryMI_computeNodalValue(), packUnknowns(), oofem::Shell7Base::postInitialize(), oofem::Tr_Warp::postInitialize(), predictRelativeComputationalCost(), oofem::CompoDamageMatStatus::printOutputAt(), oofem::TR1_2D_SUPG2_AXI::printOutputAt(), oofem::TR1_2D_CBS::printOutputAt(), oofem::TR1_2D_SUPG::printOutputAt(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::T3DInterface::t3d_2_OOFEM(), unpackAndUpdateUnknowns(), oofem::FreeWarping::updateComputedResults(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::Tet1_3D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG::updateStabilizationCoeffs(), oofem::TR21_2D_SUPG::updateStabilizationCoeffs(), oofem::Quad10_2D_SUPG::updateStabilizationCoeffs(), oofem::XfemStructuralElementInterface::XfemElementInterface_computeConstitutiveMatrixAt(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeStressVector().

virtual int oofem::Element::giveDefaultIntegrationRule ( ) const
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.

Returns
Id of default integration rule. (index into integrationRulesArray).

Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR_SHELL01, and oofem::TR_SHELL02.

Definition at line 816 of file element.h.

Referenced by oofem::PFEMElement2d::computeDivergenceMatrix(), oofem::PFEMElement2d::computeGradientMatrix(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), and oofem::PFEMElement2d::computeStiffnessMatrix().

virtual IntegrationRule* oofem::Element::giveDefaultIntegrationRulePtr ( )
inlinevirtual

Access method for default integration rule.

Returns
Pointer to default integration rule.
See also
giveDefaultIntegrationRule

Reimplemented in oofem::TR1_2D_SUPG2, oofem::TR_SHELL01, and oofem::TR_SHELL02.

Definition at line 822 of file element.h.

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::NLStructuralElement::computeInitialStressMatrix(), oofem::Beam3d::computeInternalForcesFromBodyLoadVectorAtPoint(), oofem::Beam3d::computeInternalForcesFromBoundaryEdgeLoadVectorAtPoint(), oofem::TransportElement::computeInternalSourceRhsSubVectorAt(), oofem::CCTPlate::computeLumpedMassMatrix(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::SPRNodalRecoveryModel::computePatch(), oofem::SolidShell::computeStiffnessMatrix(), oofem::tet21ghostsolid::computeStiffnessMatrix(), oofem::IntElLine1IntPen::computeStiffnessMatrix(), oofem::IntElLine2IntPen::computeStiffnessMatrix(), oofem::Beam2d::computeStiffnessMatrix(), oofem::LIBeam3dNL2::computeStiffnessMatrix(), oofem::LIBeam3dNL::computeStiffnessMatrix(), oofem::Beam3d::computeStiffnessMatrix(), oofem::StructuralInterfaceElement::computeStiffnessMatrix(), oofem::MITC4Shell::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_dd(), oofem::IntElLine1PF::computeStiffnessMatrix_dd(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_ud(), oofem::IntElLine1PF::computeStiffnessMatrix_ud(), oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_uu(), oofem::IntElLine1PF::computeStiffnessMatrix_uu(), oofem::TrPlanestressRotAllman::computeStiffnessMatrixZeroEnergyStabilization(), oofem::Beam3d::computeSubSoilStiffnessMatrix(), oofem::LIBeam3dNL::computeTempCurv(), oofem::LIBeam3dNL2::computeTempCurv(), computeVolumeAreaOrLength(), oofem::TransportGradientDirichlet::computeXi(), oofem::PrescribedGradientBCWeak::damageExceedsTolerance(), oofem::GPInitModule::doInit(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::IntElLine2::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::InterfaceElem2dLin::drawScalar(), oofem::InterfaceElem2dQuad::drawScalar(), oofem::L4Axisymm::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::InterfaceElem1d::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::IntElLine1::drawScalar(), oofem::IntElPoint::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::PlaneStress2d::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::LSpace::drawSpecial(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::VTKXMLExportModule::getCellVariableFromIS(), oofem::DummySpatialLocalizer::giveAllElementsWithIpWithinBox(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::Lattice2d::giveCrackFlag(), oofem::Lattice2d::giveCrackWidth(), oofem::Lattice2d::giveDeltaDissipation(), oofem::Lattice2d::giveDissipation(), oofem::IntElSurfTr1::giveDofManDofIDMask(), oofem::ScalarErrorIndicator::giveElementError(), oofem::MeshQualityErrorEstimator::giveElementError(), oofem::OctreeSpatialLocalizer::giveElementsWithIPWithinBox(), oofem::SolidShell::giveInternalForcesVector(), oofem::IntElLine1IntPen::giveInternalForcesVector(), oofem::IntElLine2IntPen::giveInternalForcesVector(), oofem::LIBeam3dNL2::giveInternalForcesVector(), oofem::MITC4Shell::giveInternalForcesVector(), oofem::LIBeam3dNL::giveInternalForcesVector(), oofem::StructuralInterfaceElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::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::Lattice2d::giveOldCrackWidth(), oofem::Lattice2d::giveOldNormalStress(), oofem::Lattice2d_mt::giveOldPressure(), 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::PLPrincipalStrain::propagateInterface(), oofem::PLHoopStressCirc::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::Quad1PlaneStrain::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LTRSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::MITC4Shell::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
Parameters
dManPointer t a dof manager to add to the element.
Returns
The i-th dofmanager of element.

Definition at line 514 of file element.C.

References oofem::IntArray::at(), dofManArray, oofem::FEMComponent::domain, oofem::Domain::giveDofManager(), oofem::IntArray::giveSize(), 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::GeometryBasedEI::computeIntersectionPoints(), oofem::Line::computeIntersectionPoints(), oofem::Circle::computeIntersectionPoints(), oofem::PolygonLine::computeIntersectionPoints(), oofem::PrescribedGradientBCWeak::computeIntForceGPContrib(), oofem::PhaseFieldElement::computeLocationArrayOfDofIDs(), oofem::CoupledFieldsElement::computeLocationArrayOfDofIDs(), oofem::StructuralInterfaceElementPhF::computeLocationArrayOfDofIDs(), oofem::IntElLine1PF::computeLocationArrayOfDofIDs(), oofem::XfemElementInterface::computeNCohesive(), oofem::PlaneStress2dXfem::computeNumberOfDofs(), oofem::QTrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::TrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::StructuralInterfaceElementPhF::computeNumberOfDofs(), computeNumberOfPrimaryMasterDofs(), oofem::Shell7BaseXFEM::computeOrderingArray(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), computeVectorOf(), oofem::CoupledFieldsElement::computeVectorOfDofIDs(), computeVectorOfPrescribed(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::Shell7BaseXFEM::edgeComputeEnrichedBmatrixAt(), oofem::Shell7BaseXFEM::edgeComputeEnrichedNmatrixAt(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::Shell7BaseXFEM::EvaluateEnrFuncInDofMan(), oofem::HuertaErrorEstimator::extractVectorFrom(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), giveBoundaryLocationArray(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::PlaneStress2dXfem::giveDofManDofIDMask(), oofem::TrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::QTrPlaneStress2dXFEM::giveDofManDofIDMask(), oofem::Shell7BaseXFEM::giveDofManDofIDMask(), oofem::ConnectivityTable::giveElementNeighbourList(), oofem::Tr_Warp::giveInternalDofManager(), giveLocationArray(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), oofem::tet21ghostsolid::giveRowTransformationMatrix(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::NodalRecoveryModel::initRegionNodeNumbering(), oofem::ConnectivityTable::instanciateConnectivityTable(), oofem::Delamination::instanciateYourself(), 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::XfemElementInterface::partitionEdgeSegment(), oofem::PLPrincipalStrain::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::NodalAveragingRecoveryModel::recoverValues(), oofem::ZZNodalRecoveryModel::recoverValues(), oofem::REGISTER_EnrichmentFront(), saveContext(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::SolutionbasedShapeFunction::splitBoundaryNodeIDs(), oofem::GeometryBasedEI::updateNodeEnrMarker(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), and oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay().

virtual void oofem::Element::giveDofManDofIDMask ( int  inode,
IntArray answer 
) const
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.

Parameters
inodeMask is computed for local dofmanager with inode number.
answerMask for node.

Reimplemented in oofem::NURBSSpace3dElement, oofem::Shell7BaseXFEM, oofem::AbaqusUserElement, oofem::TSplinePlaneStressElement, oofem::MITC4Shell, oofem::DKTPlate, oofem::QDKTPlate, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::Beam3d, oofem::DKTPlate3d, oofem::NURBSPlaneStressElement, oofem::CCTPlate3d, oofem::TR1_2D_PFEM, oofem::CCTPlate, oofem::Tet1BubbleStokes, oofem::TrPlaneStrRot3d, oofem::Quad1MindlinShell3D, oofem::Lattice2d_mt, oofem::TR1_2D_CBS, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::Tet21Stokes, oofem::Beam2d, oofem::RerShell, oofem::SpringElement, oofem::TrPlanestressRotAllman3d, oofem::TrPlanestressRotAllman, oofem::Hexa21Stokes, oofem::LIBeam3d2, oofem::Quad1Mindlin, oofem::LinQuad3DPlaneStress, oofem::TrPlaneStrRot, oofem::Lattice2d, oofem::NodalSpringElement, oofem::PFEMElement2d, oofem::TR_SHELL01, oofem::Structural2DElement, oofem::LIBeam3dNL, oofem::TR_SHELL02, oofem::Truss2d, oofem::LIBeam3dNL2, oofem::QTrPlaneStress2dXFEM, oofem::TrPlaneStress2dXFEM, oofem::LIBeam2d, oofem::LineDistributedSpring, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::LumpedMassElement, oofem::HTSelement, oofem::Quad10_2D_SUPG, oofem::LIBeam2dNL, oofem::CohesiveSurface3d, oofem::Tr_Warp, oofem::QTruss1dGrad, oofem::Truss1d, oofem::BsplinePlaneStressElement, oofem::PlaneStress2dXfem, oofem::TR21_2D_SUPG, oofem::Shell7Base, oofem::Structural3DElement, oofem::Truss3d, oofem::LIBeam3d, oofem::InterfaceElem1d, oofem::IntElPoint, oofem::Line2BoundaryElement, oofem::QPlaneStrainGrad, oofem::QTrPlaneStressGrad, oofem::tet21ghostsolid, oofem::IntElLine1, oofem::QPlaneStressGrad, oofem::TransportElement, oofem::InterfaceElem2dQuad, oofem::QTrPlaneStrainGrad, oofem::Tr1Darcy, oofem::InterfaceElem2dLin, oofem::InterfaceElement3dTrLin, oofem::IntElLine1PhF, oofem::IntElLine1PF, oofem::IntElSurfTr1, oofem::Tet1_3D_SUPG, oofem::QSpaceGrad, oofem::QTruss1d, oofem::QTRSpaceGrad, oofem::QWedgeGrad, oofem::PlaneStressPhF2d, and oofem::QPlaneStressPhF2d.

Definition at line 476 of file element.h.

References oofem::IntArray::clear().

Referenced by computeDofTransformationMatrix(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), oofem::StructuralElement::computeLumpedMassMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOfPrescribed(), giveBoundaryLocationArray(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), and giveLocationArray().

virtual void oofem::Element::giveElementDofIDMask ( IntArray answer) const
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.

Parameters
utEquation DOFs belong to.
answerDOF mask for receiver.

Reimplemented in oofem::TR1_2D_PFEM, oofem::TrPlaneStress2dXFEM, and oofem::PFEMElement2d.

Definition at line 498 of file element.h.

Referenced by oofem::PrimaryField::__evaluateAt(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::Line2BoundaryElement::computeField(), oofem::TransportElement::computeFlow(), oofem::TransportElement::computeLoadVector(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::TransportElement::computeTangentFromEdgeLoad(), oofem::TransportElement::computeTangentFromSurfaceLoad(), oofem::TR1_2D_CBS::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TransportElement::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG2::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::TR1_2D_SUPG::EIPrimaryFieldI_evaluateFieldVectorAt(), oofem::EIPrimaryUnknownMapper::evaluateAt(), oofem::ParticleTopologyDescription::findDisplacement(), oofem::TrPlaneStress2dXFEM::giveElementDofIDMask(), oofem::SolutionbasedShapeFunction::giveValueAtPoint(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), and oofem::TransportElement::updateInternalState().

Element_Geometry_Type oofem::Element::giveGeometryType ( ) const
virtual

Returns the element geometry type.

This information is assumed to be of general interest, but it is required only for some specialized tasks.

Returns
Geometry type of element.

Reimplemented in oofem::AbaqusUserElement, oofem::Beam3d, oofem::IntElLine1PF, oofem::StructuralInterfaceElement, oofem::SpringElement, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::TR1_2D_PFEM, oofem::LIBeam3d2, oofem::Lattice2d, oofem::Tr2Shell7, oofem::Truss2d, oofem::IntElLine1, oofem::NodalSpringElement, oofem::Lattice2d_mt, oofem::IntElLine1IntPen, oofem::Tr2Shell7XFEM, oofem::IntElLine1PhF, oofem::LIBeam3dNL, oofem::LumpedMassElement, oofem::LIBeam2dNL, oofem::TrPlaneStress2dXFEM, oofem::Tr_Warp, oofem::QTrPlaneStress2dXFEM, oofem::LIBeam3dNL2, oofem::InterfaceElem1d, oofem::PlaneStress2dXfem, oofem::InterfaceElement3dTrLin, oofem::IntElPoint, oofem::PFEMElement2d, oofem::IntElSurfTr1, and oofem::IntElLine2.

Definition at line 1529 of file element.C.

References oofem::FEInterpolation::giveGeometryType(), and giveInterpolation().

Referenced by oofem::MMALeastSquareProjection::__init(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::Subdivision::createMesh(), oofem::RefinedElement::giveBcDofArray2D(), oofem::RefinedElement::giveBcDofArray3D(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::RefinedElement::giveBoundaryLoadArray2D(), oofem::RefinedElement::giveBoundaryLoadArray3D(), oofem::VTKExportModule::giveCellType(), oofem::VTKXMLExportModule::giveCellType(), oofem::VTKExportModule::giveElementCell(), oofem::VTKXMLExportModule::giveElementCell(), oofem::MeshQualityErrorEstimator::giveElementError(), giveNumberOfBoundarySides(), oofem::VTKExportModule::giveNumberOfElementCells(), giveSpatialDimension(), oofem::PolygonLine::intersects(), oofem::VTKXMLExportModule::isElementComposite(), oofem::RefinedMesh::refineMeshGlobally(), and oofem::FastMarchingMethod::updateTrialValue().

int oofem::Element::giveGlobalNumber ( ) const
inline
Returns
Receivers globally unique number.

Definition at line 1059 of file element.h.

Referenced by oofem::Subdivision::assignGlobalNumbersToElements(), oofem::Domain::BuildElementPlaceInArrayMap(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::Subdivision::createMesh(), oofem::LoadBalancer::deleteRemoteElements(), drawAnnotation(), oofem::ProblemCommunicator::ElemCmp(), oofem::Shell7BaseXFEM::evaluateLevelSet(), oofem::Subdivision::exchangeRemoteElements(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::Shell7BaseXFEM::giveFailedInterfaceNumber(), oofem::RVEStokesFlow::giveFluxVector(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::NonlocalMaterialWTP::init(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::PFEMElement::printOutputAt(), oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable(), oofem::Shell7BaseXFEM::recoverShearStress(), oofem::Shell7Base::recoverValuesFromIP(), oofem::Domain::setElement(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::PatchIntegrationRule::SetUpPointsOnTriangle(), oofem::PatchIntegrationRule::SetUpPointsOnWedge(), oofem::LoadBalancer::unpackMigratingData(), oofem::NonlocalMaterialWTP::unpackRemoteElements(), oofem::Subdivision::unpackRemoteElements(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), oofem::XfemManager::updateNodeEnrichmentItemMap(), oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().

virtual IntegrationRule* oofem::Element::giveIntegrationRule ( int  i)
inlinevirtual
Parameters
iIndex of integration rule.
Returns
Requested integration rule.

Reimplemented in oofem::TR_SHELL02.

Definition at line 835 of file element.h.

Referenced by oofem::ElementErrorCheckingRule::check(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::Shell7Base::computeInterLaminarStressesAt(), oofem::HTSelement::computePrescribedDisplacementLoadVectorAt(), oofem::HTSelement::computeStiffnessMatrix(), oofem::StructuralElementEvaluator::computeStiffnessMatrix(), oofem::PhaseFieldElement::computeStiffnessMatrix_dd(), oofem::GradDpElement::computeStiffnessMatrix_kk(), oofem::GradDpElement::computeStiffnessMatrix_ku(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uk(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::PhaseFieldElement::computeStiffnessMatrix_uu(), oofem::CoupledFieldsElement::computeStiffnessMatrixGen(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::drawIGAPatchDeformedGeometry(), oofem::GradDpElement::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::PhaseFieldElement::giveInternalForcesVector_d(), oofem::PhaseFieldElement::giveInternalForcesVector_u(), oofem::CoupledFieldsElement::giveInternalForcesVectorGen(), oofem::GradDpElement::giveLocalInternalForcesVector(), oofem::GradDpElement::giveNonlocalInternalForcesVector(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::StructuralElementEvaluator::updateInternalState(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().

virtual int oofem::Element::giveIntegrationRuleLocalCodeNumbers ( IntArray answer,
IntegrationRule ie 
)
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.

Returns
Nonzero if integration rule code numbers differ from element code numbers.
Todo:
This is currently not used. It is intended for IGA elements? This seems redundant.

Definition at line 700 of file element.h.

Referenced by oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), and oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells().

std::vector< std :: unique_ptr< IntegrationRule > >& oofem::Element::giveIntegrationRulesArray ( )
inline
virtual DofManager* oofem::Element::giveInternalDofManager ( int  i) const
inlinevirtual
virtual void oofem::Element::giveInternalDofManDofIDMask ( int  inode,
IntArray answer 
) const
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.

Parameters
inodeMask is computed for local dofmanager with inode number.
answermask for node.

Reimplemented in oofem::Beam3d, oofem::Beam2d, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::Tr_Warp, and oofem::Quad10_2D_SUPG.

Definition at line 489 of file element.h.

References oofem::IntArray::clear().

Referenced by computeDofTransformationMatrix(), computeNumberOfPrimaryMasterDofs(), computeVectorOf(), computeVectorOfPrescribed(), and giveLocationArray().

int oofem::Element::giveInternalStateAtNode ( FloatArray answer,
InternalStateType  type,
InternalStateMode  mode,
int  node,
TimeStep tStep 
)
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.

Parameters
answerContains result, zero sized if not supported.
typeDetermines the internal variable requested (physical meaning).
modeDetermines the mode of variable (recovered, local, ...).
nodeNode number, for which variable is required.
tStepTime step.
Returns
Nonzero if o.k, zero otherwise.

Reimplemented in oofem::StructuralElement, oofem::SUPGElement, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::TR1_2D_CBS, oofem::TransportElement, oofem::TR1_2D_PFEM, oofem::Quad10_2D_SUPG, oofem::PFEMElement, oofem::TR21_2D_SUPG, oofem::CBSElement, oofem::TR1_2D_SUPG2_AXI, oofem::SUPGElement2, and oofem::PFEMElement2d.

Definition at line 1661 of file element.C.

References oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEMComponent::giveDomain(), oofem::Domain::giveErrorEstimator(), oofem::NodalRecoveryModel::giveNodalVector(), giveNode(), oofem::FEMComponent::giveNumber(), oofem::ErrorEstimator::giveRemeshingCrit(), oofem::Domain::giveSmoother(), oofem::ISM_recovered, and oofem::FloatArray::resize().

Referenced by oofem::SUPGElement2::giveInternalStateAtNode(), oofem::CBSElement::giveInternalStateAtNode(), oofem::PFEMElement::giveInternalStateAtNode(), oofem::TransportElement::giveInternalStateAtNode(), oofem::SUPGElement::giveInternalStateAtNode(), and oofem::StructuralElement::giveInternalStateAtNode().

virtual int oofem::Element::giveInternalStateAtSide ( FloatArray answer,
InternalStateType  type,
InternalStateMode  mode,
int  side,
TimeStep tStep 
)
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.

Parameters
answerContains result, zero sized if not supported.
typeDetermines the internal variable requested (physical meaning).
modeDetermines the mode of variable (recovered, local, ...).
sideSide number, for which variable is required.
tStepTime step.
Returns
Nonzero if o.k, zero otherwise.

Definition at line 1038 of file element.h.

References oofem::FloatArray::clear().

virtual FEInterpolation* oofem::Element::giveInterpolation ( ) const
inlinevirtual
Returns
Interpolation of the element geometry, or NULL if none exist.

Reimplemented in oofem::NURBSSpace3dElement, oofem::TSplinePlaneStressElement, oofem::TR1_2D_PFEM, oofem::NURBSPlaneStressElement, oofem::Truss2d, oofem::Tet1BubbleStokes, oofem::Beam3d, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::Beam2d, oofem::Tet21Stokes, oofem::Quad1MindlinShell3D, oofem::Tr2Shell7, oofem::MITC4Shell, oofem::Tr_Warp, oofem::Hexa21Stokes, oofem::StructuralInterfaceElement, oofem::TR1_2D_CBS, oofem::DKTPlate, oofem::TR1_2D_SUPG, oofem::Tr2Shell7XFEM, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::QDKTPlate, oofem::Quad1Mindlin, oofem::Axisymm3d, oofem::Tr1_ht, oofem::TrPlaneStress2d, oofem::Line2BoundaryElement, oofem::BsplinePlaneStressElement, oofem::CCTPlate, oofem::BasicElement, oofem::LSpace, oofem::TrPlaneStrain, oofem::PlaneStress2d, oofem::LTRSpace, oofem::QTRSpace, oofem::LineDistributedSpring, oofem::Quad1PlaneStrain, oofem::QWedge_ht, oofem::Truss1d, oofem::BasicElementQuad, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::Wedge_ht, oofem::Quad10_2D_SUPG, oofem::tet21ghostsolid, oofem::TR21_2D_SUPG, oofem::QSpace, oofem::Q4Axisymm, oofem::IntElLine1, oofem::QWedge, oofem::Q9PlaneStress2d, oofem::Quad2PlateSubSoil, oofem::QTrPlaneStress2d, oofem::SolidShell, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::LWedge, oofem::L4Axisymm, oofem::Truss3d, oofem::InterfaceElem2dQuad, oofem::QTrPlaneStrain, oofem::Q27Space, oofem::LIBeam2d, oofem::InterfaceElem2dLin, oofem::IntElLine1PhF, oofem::IntElLine2, oofem::QPlaneStress2d, oofem::IntElLine1PF, oofem::Quad1_ht, oofem::Tr1Darcy, oofem::Tetrah1_ht, and oofem::QPlaneStrain.

Definition at line 629 of file element.h.

Referenced by oofem::SurfaceTensionBoundaryCondition::assemble(), oofem::PrescribedMean::assemble(), oofem::TransportGradientNeumann::assemble(), oofem::MixedGradientPressureWeakPeriodic::assemble(), oofem::MixedGradientPressureNeumann::assemble(), oofem::WeakPeriodicBoundaryCondition::assemble(), oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), oofem::SurfaceTensionBoundaryCondition::assembleVector(), oofem::TransportGradientNeumann::assembleVector(), oofem::MixedGradientPressureWeakPeriodic::assembleVector(), oofem::MixedGradientPressureNeumann::assembleVector(), computeArea(), oofem::PhaseFieldElement::computeBd_matrixAt(), oofem::Structural3DElement::computeBHmatrixAt(), oofem::PlaneStressElement::computeBHmatrixAt(), oofem::PlaneStrainElement::computeBHmatrixAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::PlaneStressStructuralElementEvaluator::computeBMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeBMatrixAt(), oofem::Structural3DElement::computeBmatrixAt(), oofem::PlaneStressElement::computeBmatrixAt(), oofem::PlaneStrainElement::computeBmatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::TransportElement::computeBmatrixAt(), oofem::TransportElement::computeBodyBCSubVectorAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::TransportElement::computeBoundaryEdgeLoadVector(), oofem::StructuralElement::computeBoundaryEdgeLoadVector(), oofem::TransportElement::computeBoundarySurfaceLoadVector(), oofem::StructuralElement::computeBoundarySurfaceLoadVector(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::NLStructuralElement::computeCurrentVolume(), oofem::PhaseFieldElement::computeDamageAt(), oofem::WeakPeriodicBoundaryCondition::computeDeformationGradient(), oofem::PrescribedMean::computeDomainSize(), oofem::TransportElement::computeEdgeBCSubVectorAt(), oofem::StructuralElement::computeEdgeNMatrix(), oofem::Structural3DElement::computeEdgeVolumeAround(), oofem::Structural2DElement::computeEdgeVolumeAround(), oofem::AxisymElement::computeEdgeVolumeAround(), oofem::StructuralElement::computeEdgeVolumeAround(), oofem::TransportElement::computeEgdeNAt(), oofem::WeakPeriodicBoundaryCondition::computeElementTangent(), oofem::Shell7BaseXFEM::computeEnrTractionForce(), oofem::TransportGradientNeumann::computeEta(), oofem::MixedGradientPressureNeumann::computeFields(), computeGlobalCoordinates(), oofem::TransportElement::computeGradientMatrixAt(), oofem::GeometryBasedEI::computeIntersectionPoints(), computeLength(), oofem::Structural2DElement::computeLoadLEToLRotationMatrix(), oofem::TransportElement::computeLoadVector(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), computeLocalCoordinates(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::TransportElement::computeNAt(), oofem::XfemElementInterface::computeNCohesive(), oofem::PhaseFieldElement::computeNd_matrixAt(), oofem::PlaneStressStructuralElementEvaluator::computeNMatrixAt(), oofem::Space3dStructuralElementEvaluator::computeNMatrixAt(), oofem::StructuralElement::computeNmatrixAt(), oofem::NeumannMomentLoad::computeNormal(), oofem::Structural3DElement::computeNumberOfDofs(), oofem::Structural2DElement::computeNumberOfDofs(), oofem::Line::computeNumberOfIntersectionPoints(), 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::Structural3DElement::computeVolumeAround(), oofem::Structural2DElement::computeVolumeAround(), oofem::AxisymElement::computeVolumeAround(), oofem::NeumannMomentLoad::computeXbar(), oofem::TransportGradientDirichlet::computeXi(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientNeumann::domainSize(), oofem::TransportGradientPeriodic::domainSize(), oofem::MixedGradientPressureBC::domainSize(), oofem::TransportGradientDirichlet::domainSize(), oofem::PrescribedGenStrainShell7::domainSize(), oofem::MatlabExportModule::doOutputHomogenizeDofIDs(), oofem::drawIGAPatchDeformedGeometry(), oofem::IGAElement::drawRawGeometry(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::SmoothedNodalInternalVariableField::evaluateAt(), oofem::DofManValueField::evaluateAt(), oofem::GeometryBasedEI::evaluateEnrFuncAt(), oofem::GeometryBasedEI::evaluateEnrFuncDerivAt(), oofem::GeometryBasedEI::evaluateEnrFuncJumps(), oofem::Shell7BaseXFEM::evaluateLevelSet(), oofem::PrescribedGradientBCWeak::findCrackBndIntersecCoord(), oofem::PrescribedGradientBCWeak::findHoleCoord(), oofem::TransportElement::giveApproxOrder(), giveBoundaryEdgeIntegrationRule(), giveBoundaryEdgeNodes(), giveBoundarySurfaceIntegrationRule(), giveBoundarySurfaceNodes(), oofem::Structural3DElement::giveEdgeDofMapping(), oofem::Structural2DElement::giveEdgeDofMapping(), oofem::TransportElement::giveEdgeDofMapping(), oofem::WeakPeriodicBoundaryCondition::giveEdgeNormal(), oofem::MeshQualityErrorEstimator::giveElementError(), oofem::WeakPeriodicBoundaryCondition::giveExternalForcesVector(), giveGeometryType(), giveIntegrationDomain(), oofem::StructuralElementEvaluator::giveIntegrationElementLocalCodeNumbers(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::WeakPeriodicBoundaryCondition::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::SurfaceTensionBoundaryCondition::giveLocationArrays(), oofem::TransportGradientNeumann::giveLocationArrays(), oofem::MixedGradientPressureWeakPeriodic::giveLocationArrays(), oofem::MixedGradientPressureNeumann::giveLocationArrays(), oofem::Structural3DElement::giveMaterialOrientationAt(), oofem::Structural2DElement::giveMaterialOrientationAt(), oofem::Set::giveNodeList(), oofem::StructuralElement::giveNumberOfIPForMassMtrxIntegration(), oofem::Structural2DElement::giveNumberOfNodes(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::Structural3DElement::giveSurfaceDofMapping(), oofem::TransportElement::giveSurfaceDofMapping(), oofem::IGAElement::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::StokesFlowVelocityHomogenization::integrateNMatrix(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::TransportGradientNeumann::integrateTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionDev(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionVelocityTangent(), oofem::MixedGradientPressureWeakPeriodic::integrateTractionXTangent(), oofem::MixedGradientPressureNeumann::integrateVolTangent(), oofem::MMAShapeFunctProjection::interpolateIntVarAt(), oofem::Inclusion::isMaterialModified(), oofem::GnuplotExportModule::outputBoundaryCondition(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::Shell7Base::postInitialize(), oofem::HangingNode::postInitialize(), oofem::qcNode::postInitializeAsHangingNode(), oofem::PLPrincipalStrain::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::SpatialLocalizerInterface::SpatialLocalizerI_giveClosestPoint(), oofem::EnrichmentItem::tipIsTouchingEI(), oofem::PrescribedGenStrainShell7::updateCoefficientMatrix(), oofem::GeometryBasedEI::updateNodeEnrMarker(), oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt(), oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay(), oofem::Tr_Warp::ZZNodalRecoveryMI_computeNNMatrix(), and oofem::Tr_Warp::ZZNodalRecoveryMI_computeNValProduct().

virtual FEInterpolation* oofem::Element::giveInterpolation ( DofIDItem  id) const
inlinevirtual

Returns the interpolation for the specific dof id.

Special elements which uses a mixed interpolation should reimplement this method.

Parameters
idID of the dof for the for the requested interpolation.
Returns
Appropriate interpolation, or NULL if none exists.

Reimplemented in oofem::TR1_2D_PFEM, oofem::Tet1BubbleStokes, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::Beam2d, oofem::Tet21Stokes, oofem::Quad1MindlinShell3D, oofem::MITC4Shell, oofem::Hexa21Stokes, oofem::DKTPlate, oofem::QDKTPlate, oofem::Quad1Mindlin, oofem::CCTPlate, oofem::LineDistributedSpring, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::Quad10_2D_SUPG, oofem::tet21ghostsolid, oofem::TR21_2D_SUPG, and oofem::Quad2PlateSubSoil.

Definition at line 636 of file element.h.

References giveInterpolation().

Referenced by giveInterpolation().

int oofem::Element::giveIPValue ( FloatArray answer,
GaussPoint gp,
InternalStateType  type,
TimeStep tStep 
)
virtual

Returns the integration point corresponding value in full form.

Parameters
answerContain corresponding integration point value, zero sized if not available.
gpIntegration point to check.
typeDetermines the type of internal variable.
tStepTime step.
Returns
Nonzero if o.k, zero otherwise.
Todo:
Which "error type" should be used? Why are there several? I don't see the point of this enum when there could be different function calls just as well (and different IST values)

Reimplemented in oofem::Shell7Base, oofem::StructuralElement, oofem::AbaqusUserElement, oofem::TR1_2D_SUPG, oofem::Beam3d, oofem::TR1_2D_SUPG2, oofem::DKTPlate, oofem::Beam2d, oofem::TR1_2D_CBS, oofem::QDKTPlate, oofem::MITC4Shell, oofem::StructuralInterfaceElement, oofem::CCTPlate, oofem::DKTPlate3d, oofem::Quad1MindlinShell3D, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, oofem::Quad1Mindlin, oofem::RerShell, oofem::TrPlanestressRotAllman3d, oofem::LinQuad3DPlaneStress, oofem::CCTPlate3d, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::LineDistributedSpring, oofem::tet21ghostsolid, oofem::TrPlaneStrRot, oofem::LIBeam3dNL, oofem::TrPlaneStrRot3d, oofem::LIBeam2dNL, oofem::LIBeam3d, and oofem::LIBeam2d.

Definition at line 1257 of file element.C.

References oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::GaussPoint::giveCrossSection(), giveCrossSection(), oofem::FEMComponent::giveDomain(), oofem::ErrorEstimator::giveElementError(), oofem::Domain::giveErrorEstimator(), oofem::CrossSection::giveIPValue(), oofem::FEMComponent::giveNumber(), oofem::internalStressET, oofem::primaryUnknownET, and oofem::FloatArray::resize().

Referenced by oofem::MMALeastSquareProjection::__init(), oofem::MMALeastSquareProjection::__mapVariable(), oofem::ElementErrorCheckingRule::check(), oofem::VTKXMLExportModule::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::ScalarErrorIndicator::giveElementError(), giveGlobalIPValue(), oofem::TR21_2D_SUPG::giveIPValue(), oofem::Quad10_2D_SUPG::giveIPValue(), oofem::StructuralInterfaceElement::giveIPValue(), oofem::TR1_2D_CBS::giveIPValue(), oofem::TR1_2D_SUPG::giveIPValue(), oofem::StructuralElement::giveIPValue(), oofem::Shell7Base::giveIPValue(), oofem::Shell7Base::NodalRecoveryMI_computeNValProduct(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::CemhydMat::storeWeightTemperatureProductVolume(), and oofem::Tr_Warp::ZZNodalRecoveryMI_computeNValProduct().

virtual elementParallelMode oofem::Element::giveKnotSpanParallelMode ( int  ) const
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 1076 of file element.h.

Referenced by oofem::StructuralElementEvaluator::updateInternalState().

double oofem::Element::giveLengthInDir ( const FloatArray normalToCrackPlane)
virtual
int oofem::Element::giveLocalCoordinateSystem ( FloatMatrix answer)
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.

Returns
nonzero if answer computed, zero value if answer is empty, i.e. no transformation is necessary.

Reimplemented in oofem::DKTPlate3d, oofem::LIBeam3dNL2, oofem::LIBeam3dNL, oofem::CCTPlate3d, oofem::Beam3d, oofem::LIBeam3d2, oofem::Beam2d, oofem::RerShell, oofem::Truss2d, oofem::LIBeam3d, oofem::Truss3d, and oofem::Lattice2d.

Definition at line 1234 of file element.C.

References oofem::FloatMatrix::clear(), elemLocalCS, and oofem::FloatMatrix::isNotEmpty().

Referenced by oofem::VTKXMLExportModule::getCellVariableFromIS(), oofem::CompoDamageMat::giveMatStiffRotationMatrix(), oofem::CompoDamageMat::giveRealStressVector(), and oofem::OrthotropicLinearElasticMaterial::giveTensorRotationMatrix().

virtual void oofem::Element::giveLocalIntVarMaxMin ( oofegGraphicContext gc,
TimeStep tStep,
double &  emin,
double &  emax 
)
inlinevirtual

Definition at line 1011 of file element.h.

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 390 of file element.C.

References oofem::IntArray::clear(), oofem::IntArray::followedBy(), giveDofManager(), giveDofManDofIDMask(), giveInternalDofManager(), giveInternalDofManDofIDMask(), oofem::DofManager::giveLocationArray(), oofem::DofManager::giveMasterDofIDArray(), giveNumberOfDofManagers(), and giveNumberOfInternalDofManagers().

Referenced by oofem::PrescribedGradientBCNeumann::assemble(), oofem::PrescribedMean::assemble(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::PrescribedGradientBCWeak::assembleGPContrib(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::PrescribedGradientBCNeumann::assembleVector(), oofem::SkylineUnsym::buildInternalStructure(), oofem::PrescribedGradientBCWeak::computeIntForceGPContrib(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::Tr2Shell7::giveBoundaryLocationArray(), oofem::Shell7BaseXFEM::giveBoundaryLocationArray(), oofem::Beam2d::giveBoundaryLocationArray(), oofem::Beam3d::giveBoundaryLocationArray(), giveBoundaryLocationArray(), oofem::PrescribedMean::giveInternalForcesVector(), oofem::TrabBoneNL3D::giveLocalNonlocalStiffnessContribution(), oofem::MisesMatNl::giveLocalNonlocalStiffnessContribution(), oofem::RankineMatNl::giveLocalNonlocalStiffnessContribution(), oofem::IDNLMaterial::giveLocalNonlocalStiffnessContribution(), oofem::PrescribedGradientBCNeumann::giveLocationArrays(), oofem::TrabBoneNL3D::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::RankineMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::VectorAssembler::locationFromElement(), oofem::PFEMCorrectionRhsAssembler::locationFromElement(), oofem::MatrixAssembler::locationFromElement(), oofem::PFEMLaplaceVelocityAssembler::locationFromElement(), oofem::PFEMMassVelocityAssembler::locationFromElement(), oofem::PressureLhsAssembler::locationFromElement(), oofem::PFEMPressureLaplacianAssembler::locationFromElement(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), oofem::StructuralElement::showSparseMtrxStructure(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), and oofem::FreeWarping::updateComputedResults().

Material * oofem::Element::giveMaterial ( )
virtual
Returns
Reference to the associated material of element.

Reimplemented in oofem::TransportElement.

Definition at line 484 of file element.C.

References oofem::FEMComponent::domain, oofem::Domain::giveMaterial(), material, and OOFEM_ERROR.

Referenced by adaptiveFinish(), oofem::MacroLSpace::computeStiffnessMatrix(), oofem::Quasicontinuum::computeStiffnessTensorOf1Link(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::TR_SHELL02::drawDeformedGeometry(), oofem::TR_SHELL01::drawDeformedGeometry(), oofem::CCTPlate::drawDeformedGeometry(), oofem::QDKTPlate::drawDeformedGeometry(), oofem::DKTPlate::drawDeformedGeometry(), oofem::TR_SHELL02::drawRawGeometry(), oofem::TR_SHELL01::drawRawGeometry(), oofem::CCTPlate::drawRawGeometry(), oofem::QDKTPlate::drawRawGeometry(), oofem::DKTPlate::drawRawGeometry(), oofem::TR_SHELL02::drawScalar(), oofem::TR_SHELL01::drawScalar(), oofem::CCTPlate::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::NonlocalMaterialWTP::fastElementIPNonlocTableUpdater(), oofem::VTKXMLExportModule::getCellVariableFromIS(), oofem::NonlocalMaterialWTP::giveElementNonlocalDepArry(), oofem::FluidCrossSection::giveMaterial(), oofem::StructuralInterfaceCrossSection::giveMaterial(), oofem::SimpleCrossSection::giveMaterial(), oofem::NonlocalMaterialExtensionInterface::manipulateWeight(), mapStateVariables(), oofem::MDM::MMI_map(), oofem::ConcreteDPMStatus::restoreConsistency(), oofem::T3DInterface::t3d_2_OOFEM(), and oofem::oofegGraphicContext::testElementGraphicActivity().

virtual MaterialMode oofem::Element::giveMaterialMode ( )
inlinevirtual

Returns material mode for receiver integration points.

Should be specialized.

Returns
Material mode of element.

Reimplemented in oofem::Beam3d, oofem::Beam2d, oofem::MITC4Shell, oofem::AxisymElement, oofem::PlaneStrainElement, oofem::Brick1_mt, oofem::TR1_2D_SUPG, oofem::QWedge_mt, oofem::Wedge_mt, oofem::LIBeam3d2, oofem::RerShell, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Quad1_mt, oofem::Tr1_hmt, oofem::PlaneStressElement, oofem::Brick1_hmt, oofem::QWedge_hmt, oofem::Wedge_hmt, oofem::Truss2d, oofem::LIBeam3dNL, oofem::TR1_2D_CBS, oofem::TrPlaneStress2dXFEM, oofem::LIBeam3dNL2, oofem::CohesiveSurface3d, oofem::Truss1d, oofem::Quad1_hmt, oofem::Tetrah1_hmt, oofem::Tr1_mt, oofem::Tet1BubbleStokes, oofem::TR1_2D_SUPG2_AXI, oofem::Truss3d, oofem::PlaneStress2dXfem, oofem::LIBeam3d, oofem::Quad1MindlinShell3D, oofem::InterfaceElem1d, oofem::QTrPlaneStress2dXFEM, oofem::QBrick1_hmt, oofem::TR1_2D_SUPG_AXI, oofem::Tr1BubbleStokes, oofem::LIBeam2dNL, oofem::Tr21Stokes, oofem::LIBeam2d, oofem::TrPlanestressRotAllman, oofem::Tet21Stokes, oofem::DKTPlate, oofem::InterfaceElem2dQuad, oofem::InterfaceElement3dTrLin, oofem::Hexa21Stokes, oofem::InterfaceElem2dLin, oofem::Shell7Base, oofem::IntElPoint, oofem::TrPlaneStrRot, oofem::QDKTPlate, oofem::Quad1Mindlin, oofem::QTruss1d, oofem::QWedge_ht, oofem::CCTPlate, oofem::Wedge_ht, oofem::tet21ghostsolid, oofem::Quad10_2D_SUPG, oofem::TR21_2D_SUPG, oofem::LineDistributedSpring, oofem::Structural3DElement, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::Tr_Warp, oofem::Quad1_ht, oofem::Tetrah1_ht, oofem::Tr1_ht, oofem::QSpaceGrad, oofem::QWedgeGrad, oofem::Tr1Darcy, oofem::QTruss1dGrad, oofem::Tet1_3D_SUPG, oofem::QPlaneStrainGrad, oofem::QTrPlaneStressGrad, and oofem::QPlaneStressGrad.

Definition at line 691 of file element.h.

Referenced by oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::LayeredCrossSection::setupIntegrationPoints(), oofem::CrossSection::setupIntegrationPoints(), oofem::StructuralElement::setupIRForMassMtrxIntegration(), oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().

int oofem::Element::giveMaterialNumber ( ) const
inline
Returns
Material number.

Definition at line 640 of file element.h.

Referenced by oofem::Domain::BuildMaterialToElementMap().

Node* oofem::Element::giveNode ( int  i) const
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).

Parameters
iLocal index of node in element.
Returns
Requested node.

Definition at line 610 of file element.h.

References oofem::IntArray::at(), oofem::IntArray::giveSize(), 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::IntElLine1PhF::computeAreaAround(), oofem::IntElLine1::computeAreaAround(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::AxisymElement::computeBHmatrixAt(), oofem::CohesiveSurface3d::computeBmatrixAt(), oofem::Q4Axisymm::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::Truss2d::computeBmatrixAt(), oofem::RerShell::computeBmatrixAt(), oofem::Lattice2d::computeBmatrixAt(), oofem::AxisymElement::computeBmatrixAt(), oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::TR21_2D_SUPG::computeCoordsOfEdge(), oofem::IntElLine1IntPen::computeCovarBaseVectorAt(), oofem::IntElLine2IntPen::computeCovarBaseVectorAt(), oofem::IntElLine1PF::computeCovarBaseVectorAt(), oofem::IntElLine1PhF::computeCovarBaseVectorAt(), oofem::IntElLine1::computeCovarBaseVectorAt(), 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::IntElSurfTr1::computeGlobalCoordinates(), oofem::InterfaceElement3dTrLin::computeGlobalCoordinates(), oofem::LIBeam2dNL::computeGlobalCoordinates(), oofem::InterfaceElem1d::computeGlobalCoordinates(), oofem::IntElPoint::computeGlobalCoordinates(), oofem::LIBeam2d::computeGlobalCoordinates(), oofem::Shell7Base::computeGlobalCoordinates(), oofem::LIBeam3d::computeGlobalCoordinates(), oofem::Truss2d::computeGlobalCoordinates(), oofem::LIBeam3dNL2::computeGlobalCoordinates(), oofem::LIBeam3dNL::computeGlobalCoordinates(), oofem::LIBeam3d2::computeGlobalCoordinates(), oofem::Beam3d::computeGlobalCoordinates(), oofem::CCTPlate3d::computeGlobalCoordinates(), oofem::DKTPlate3d::computeGlobalCoordinates(), oofem::MITC4Shell::computeGlobalCoordinates(), oofem::LinQuad3DPlaneStress::computeGtoLRotationMatrix(), oofem::InterfaceElem2dLin::computeGtoLRotationMatrix(), oofem::InterfaceElem2dQuad::computeGtoLRotationMatrix(), oofem::TrPlanestressRotAllman3d::computeGtoLRotationMatrix(), oofem::TrPlaneStrRot3d::computeGtoLRotationMatrix(), oofem::CCTPlate3d::computeGtoLRotationMatrix(), oofem::DKTPlate3d::computeGtoLRotationMatrix(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::GeometryBasedEI::computeIntersectionPoints(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith2DTringleElements(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith3DTetrahedraElements(), oofem::InterfaceElement3dTrLin::computeLCS(), oofem::Quad1MindlinShell3D::computeLCS(), oofem::LIBeam2d::computeLength(), oofem::LIBeam2dNL::computeLength(), oofem::LIBeam3d::computeLength(), oofem::Truss2d::computeLength(), oofem::LIBeam3dNL::computeLength(), oofem::LIBeam3dNL2::computeLength(), oofem::LIBeam3d2::computeLength(), oofem::Beam2d::computeLength(), oofem::Beam3d::computeLength(), oofem::DKTPlate3d::computeLoadLEToLRotationMatrix(), oofem::CCTPlate::computeLoadLEToLRotationMatrix(), oofem::MITC4Shell::computeLoadLEToLRotationMatrix(), oofem::Quad1Mindlin::computeLoadLEToLRotationMatrix(), oofem::DKTPlate::computeLoadLEToLRotationMatrix(), oofem::QDKTPlate::computeLoadLEToLRotationMatrix(), oofem::Quad1MindlinShell3D::computeLoadLEToLRotationMatrix(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::MITC4Shell::computeLocalBaseVectors(), oofem::RerShell::computeLocalCoordinates(), oofem::CCTPlate3d::computeLocalCoordinates(), oofem::DKTPlate3d::computeLocalCoordinates(), oofem::MITC4Shell::computeLocalCoordinates(), oofem::TrPlanestressRotAllman::computeLocalNodalCoordinates(), oofem::TrPlanestressRotAllman3d::computeLocalNodalCoordinates(), oofem::LinQuad3DPlaneStress::computeLocalNodalCoordinates(), oofem::InterfaceElem1d::computeLocalSlipDir(), oofem::IntElPoint::computeLocalSlipDir(), oofem::Quad1PlateSubSoil::computeMidPlaneNormal(), oofem::Tria1PlateSubSoil::computeMidPlaneNormal(), oofem::Quad1Mindlin::computeMidPlaneNormal(), oofem::Quad1MindlinShell3D::computeMidPlaneNormal(), oofem::CCTPlate::computeMidPlaneNormal(), oofem::QDKTPlate::computeMidPlaneNormal(), oofem::DKTPlate::computeMidPlaneNormal(), oofem::TR1_2D_CBS::computeMyVolume(), oofem::TR1_2D_SUPG2_AXI::computeMyVolume(), oofem::TR1_2D_SUPG2::computeMyVolume(), oofem::TR1_2D_SUPG::computeMyVolume(), oofem::RerShell::computeNmatrixAt(), oofem::Line::computeNumberOfIntersectionPoints(), oofem::TR1_2D_SUPG_AXI::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_SUPG::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::TR1_2D_SUPG_AXI::computeRadiusAt(), oofem::TR1_2D_SUPG2_AXI::computeRadiusAt(), oofem::TR1_2D_SUPG_AXI::computeSlipWithFrictionBCTerm_MB(), oofem::TR1_2D_SUPG::computeSlipWithFrictionBCTerm_MB(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::MeshQualityErrorEstimator::computeTriangleRadiusError(), oofem::InterfaceElem2dLin::computeVolumeAround(), oofem::InterfaceElement3dTrLin::computeVolumeAround(), oofem::InterfaceElem2dQuad::computeVolumeAround(), oofem::LIBeam3dNL::computeXdVector(), oofem::LIBeam3dNL2::computeXdVector(), oofem::TransportGradientDirichlet::computeXi(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::PrescribedGradientBCWeak::createTractionMesh(), oofem::PFEM::deactivateTooCloseParticles(), drawAnnotation(), oofem::QTrPlaneStress2d::drawDeformedGeometry(), oofem::IntElLine2::drawDeformedGeometry(), oofem::QPlaneStrain::drawDeformedGeometry(), oofem::QTrPlaneStrain::drawDeformedGeometry(), oofem::QPlaneStress2d::drawDeformedGeometry(), oofem::InterfaceElem2dLin::drawDeformedGeometry(), oofem::InterfaceElem2dQuad::drawDeformedGeometry(), oofem::Axisymm3d::drawDeformedGeometry(), oofem::Q4Axisymm::drawDeformedGeometry(), oofem::TrPlaneStress2d::drawDeformedGeometry(), oofem::L4Axisymm::drawDeformedGeometry(), oofem::LTRSpace::drawDeformedGeometry(), oofem::InterfaceElem1d::drawDeformedGeometry(), oofem::LumpedMassElement::drawDeformedGeometry(), oofem::Quad1PlaneStrain::drawDeformedGeometry(), oofem::LIBeam2dNL::drawDeformedGeometry(), oofem::PlaneStress2d::drawDeformedGeometry(), oofem::Truss3d::drawDeformedGeometry(), oofem::CohesiveSurface3d::drawDeformedGeometry(), oofem::LIBeam3d::drawDeformedGeometry(), oofem::Truss1d::drawDeformedGeometry(), oofem::TrPlaneStrain::drawDeformedGeometry(), oofem::LIBeam3dNL2::drawDeformedGeometry(), oofem::IntElLine1::drawDeformedGeometry(), oofem::Truss2d::drawDeformedGeometry(), oofem::LIBeam3dNL::drawDeformedGeometry(), oofem::LSpace::drawDeformedGeometry(), oofem::TR_SHELL02::drawDeformedGeometry(), oofem::TR_SHELL01::drawDeformedGeometry(), oofem::Lattice2d::drawDeformedGeometry(), oofem::IntElPoint::drawDeformedGeometry(), oofem::LIBeam3d2::drawDeformedGeometry(), oofem::Beam2d::drawDeformedGeometry(), oofem::CCTPlate::drawDeformedGeometry(), oofem::QDKTPlate::drawDeformedGeometry(), oofem::DKTPlate::drawDeformedGeometry(), oofem::Beam3d::drawDeformedGeometry(), oofem::QTrPlaneStress2d::drawRawGeometry(), oofem::IntElLine2::drawRawGeometry(), oofem::QPlaneStrain::drawRawGeometry(), oofem::QTrPlaneStrain::drawRawGeometry(), oofem::InterfaceElement3dTrLin::drawRawGeometry(), oofem::QPlaneStress2d::drawRawGeometry(), oofem::InterfaceElem2dLin::drawRawGeometry(), oofem::InterfaceElem2dQuad::drawRawGeometry(), oofem::Quad1_ht::drawRawGeometry(), oofem::Tetrah1_ht::drawRawGeometry(), oofem::Axisymm3d::drawRawGeometry(), oofem::Q4Axisymm::drawRawGeometry(), oofem::Tet1_3D_SUPG::drawRawGeometry(), oofem::TrPlaneStress2d::drawRawGeometry(), oofem::L4Axisymm::drawRawGeometry(), oofem::LTRSpace::drawRawGeometry(), oofem::InterfaceElem1d::drawRawGeometry(), oofem::IntElSurfTr1::drawRawGeometry(), oofem::LumpedMassElement::drawRawGeometry(), oofem::Brick1_ht::drawRawGeometry(), oofem::Quad1PlaneStrain::drawRawGeometry(), oofem::LIBeam2dNL::drawRawGeometry(), oofem::PlaneStress2d::drawRawGeometry(), oofem::CohesiveSurface3d::drawRawGeometry(), oofem::Truss3d::drawRawGeometry(), oofem::LIBeam3d::drawRawGeometry(), oofem::Truss1d::drawRawGeometry(), oofem::TrPlaneStrain::drawRawGeometry(), oofem::LIBeam3dNL2::drawRawGeometry(), oofem::Truss2d::drawRawGeometry(), oofem::IntElLine1::drawRawGeometry(), oofem::LIBeam3dNL::drawRawGeometry(), oofem::LSpace::drawRawGeometry(), oofem::TR_SHELL02::drawRawGeometry(), oofem::TR_SHELL01::drawRawGeometry(), oofem::TR1_2D_SUPG2_AXI::drawRawGeometry(), oofem::Lattice2d::drawRawGeometry(), oofem::IntElPoint::drawRawGeometry(), oofem::TR21_2D_SUPG::drawRawGeometry(), oofem::LIBeam3d2::drawRawGeometry(), oofem::Lattice2d_mt::drawRawGeometry(), oofem::Quad10_2D_SUPG::drawRawGeometry(), oofem::TR1_2D_PFEM::drawRawGeometry(), oofem::Beam2d::drawRawGeometry(), oofem::CCTPlate::drawRawGeometry(), oofem::QDKTPlate::drawRawGeometry(), oofem::TR1_2D_CBS::drawRawGeometry(), oofem::TR1_2D_SUPG2::drawRawGeometry(), oofem::DKTPlate::drawRawGeometry(), oofem::TR1_2D_SUPG::drawRawGeometry(), oofem::Beam3d::drawRawGeometry(), oofem::QTrPlaneStress2d::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QTrPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::Quad1_ht::drawScalar(), oofem::Tetrah1_ht::drawScalar(), oofem::Axisymm3d::drawScalar(), oofem::TrPlaneStress2d::drawScalar(), oofem::L4Axisymm::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::InterfaceElem1d::drawScalar(), oofem::Brick1_ht::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::CohesiveSurface3d::drawScalar(), oofem::Truss1d::drawScalar(), oofem::TrPlaneStrain::drawScalar(), oofem::LSpace::drawScalar(), oofem::TR_SHELL02::drawScalar(), oofem::TR_SHELL01::drawScalar(), oofem::TR1_2D_SUPG2_AXI::drawScalar(), oofem::TR21_2D_SUPG::drawScalar(), oofem::IntElPoint::drawScalar(), oofem::LIBeam3d2::drawScalar(), oofem::Quad10_2D_SUPG::drawScalar(), oofem::TR1_2D_PFEM::drawScalar(), oofem::CCTPlate::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::TR1_2D_CBS::drawScalar(), oofem::TR1_2D_SUPG2::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::TR1_2D_SUPG::drawScalar(), oofem::TrPlaneStress2d::drawSpecial(), oofem::LTRSpace::drawSpecial(), oofem::Quad1PlaneStrain::drawSpecial(), oofem::PlaneStress2d::drawSpecial(), oofem::Shell7Base::edgeEvalInitialCovarBaseVectorsAt(), oofem::tet21ghostsolid::EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), oofem::Tet21Stokes::EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::CohesiveSurface3d::evaluateCenter(), oofem::Shell7BaseXFEM::evaluateLevelSet(), oofem::CohesiveSurface3d::evaluateLocalCoordinateSystem(), oofem::LEPlic::findCellLineConstant(), oofem::TR1_2D_CBS::formMaterialVolumePoly(), oofem::TR1_2D_SUPG2_AXI::formMaterialVolumePoly(), oofem::TR1_2D_SUPG2::formMaterialVolumePoly(), oofem::TR1_2D_SUPG::formMaterialVolumePoly(), oofem::TR1_2D_CBS::formMyVolumePoly(), oofem::TR1_2D_SUPG2_AXI::formMyVolumePoly(), oofem::TR1_2D_SUPG2::formMyVolumePoly(), oofem::TR1_2D_SUPG::formMyVolumePoly(), oofem::TR1_2D_CBS::formVolumeInterfacePoly(), oofem::TR1_2D_SUPG2_AXI::formVolumeInterfacePoly(), oofem::TR1_2D_SUPG2::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::LIBeam3d2::giveCurrentLength(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::MITC4Shell::giveDirectorVectors(), oofem::VTKExportModule::giveElementCell(), oofem::VTKXMLExportModule::giveElementCell(), oofem::TR1_2D_CBS::giveElementCenter(), oofem::TR1_2D_SUPG2_AXI::giveElementCenter(), oofem::TR1_2D_SUPG2::giveElementCenter(), oofem::TR1_2D_SUPG::giveElementCenter(), oofem::PolygonLine::giveInputRecord(), oofem::Beam3d::giveInternalForcesVectorAtPoint(), oofem::SUPGElement2::giveInternalStateAtNode(), oofem::CBSElement::giveInternalStateAtNode(), oofem::PFEMElement::giveInternalStateAtNode(), oofem::TransportElement::giveInternalStateAtNode(), oofem::SUPGElement::giveInternalStateAtNode(), oofem::StructuralElement::giveInternalStateAtNode(), giveInternalStateAtNode(), oofem::CohesiveSurface3d::giveLength(), oofem::Lattice2d::giveLength(), oofem::Lattice2d_mt::giveLength(), giveLengthInDir(), oofem::TrPlaneStrRot3d::giveLocalCoordinates(), oofem::DKTPlate3d::giveLocalCoordinates(), oofem::CCTPlate3d::giveLocalCoordinates(), oofem::MITC4Shell::giveLocalCoordinates(), oofem::Truss3d::giveLocalCoordinateSystem(), oofem::LIBeam3d::giveLocalCoordinateSystem(), oofem::LIBeam3d2::giveLocalCoordinateSystem(), oofem::Beam3d::giveLocalCoordinateSystem(), oofem::LIBeam3dNL::giveLocalCoordinateSystem(), oofem::LIBeam3dNL2::giveLocalCoordinateSystem(), oofem::TrPlaneStrRot::giveNodeCoordinates(), oofem::TrPlaneStrRot3d::giveNodeCoordinates(), oofem::DKTPlate3d::giveNodeCoordinates(), oofem::CCTPlate3d::giveNodeCoordinates(), oofem::CCTPlate::giveNodeCoordinates(), oofem::QDKTPlate::giveNodeCoordinates(), oofem::DKTPlate::giveNodeCoordinates(), oofem::MITC4Shell::giveNodeCoordinates(), oofem::Set::giveNodeList(), oofem::LIBeam2d::givePitch(), oofem::LIBeam2dNL::givePitch(), oofem::Truss2d::givePitch(), oofem::Lattice2d::givePitch(), oofem::Beam2d::givePitch(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::HTSelement::giveSideNode(), oofem::MITC4Shell::giveThickness(), oofem::FEIIGAElementGeometryWrapper::giveVertexCoordinates(), oofem::FEIElementGeometryWrapper::giveVertexCoordinates(), oofem::Quad1PlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::PlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::TrPlaneStrain::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::LSpace::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::LTRSpace::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::TrPlaneStress2d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::Truss1d::HuertaErrorEstimatorI_setupRefinedElementProblem(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::TR1_2D_SUPG_AXI::initGeometry(), oofem::TR1_2D_SUPG::initGeometry(), oofem::Quasicontinuum::initializeConnectivityTableForInterpolationElements(), oofem::CohesiveSurface3d::initializeFrom(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKXMLExportModule::initRegionNodeNumbering(), oofem::PolygonLine::intersects(), oofem::FRCFCMNL::isInElementProjection(), oofem::TR1_2D_SUPG::LS_PCS_computeS(), oofem::Tet1_3D_SUPG::LS_PCS_computeVOFFractions(), oofem::TR21_2D_SUPG::LS_PCS_computeVOFFractions(), oofem::TR1_2D_SUPG_AXI::LS_PCS_computeVOFFractions(), oofem::TR1_2D_SUPG::LS_PCS_computeVOFFractions(), oofem::tet21ghostsolid::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Hexa21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tet21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tr21Stokes::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::NodalAveragingRecoveryMI_computeNodalValue(), oofem::XfemElementInterface::partitionEdgeSegment(), oofem::AbaqusUserElement::postInitialize(), oofem::RefinedMesh::refineMeshGlobally(), oofem::Shell7Base::setupInitialEdgeSolutionVector(), oofem::Shell7Base::setupInitialNodeDirectors(), oofem::Shell7Base::setupInitialSolutionVector(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::FreemInterface::smoothNodalDensities(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::SpatialLocalizerInterface::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL02::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL01::SpatialLocalizerI_giveBBox(), oofem::Q27Space::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LWedge::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1PlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QWedge::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TrPlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTRSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad2PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LTRSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TrPlaneStress2d::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG2_AXI::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::CCTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_CBS::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG2::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::DKTPlate::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::TR1_2D_SUPG::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Q27Space::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LWedge::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1PlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::L4Axisymm::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::PlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QWedge::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TrPlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTRSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad2PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Axisymm3d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LTRSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TrPlaneStress2d::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2_AXI::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::CCTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_CBS::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::DKTPlate::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::GeometryBasedEI::updateNodeEnrMarker(), oofem::TR1_2D_SUPG2_AXI::updateVolumePolygons(), oofem::TR1_2D_SUPG2::updateVolumePolygons(), oofem::Shell7Base::vtkEvalInitialGlobalCoordinateAt(), and oofem::Shell7Base::vtkEvalInitialGlobalCZCoordinateAt().

int oofem::Element::giveNumberOfBoundarySides ( )
virtual
Returns
Number of boundaries of element.
Todo:
Just ask the interpolator instead?

Definition at line 1387 of file element.C.

References oofem::__Element_Geometry_TypeToString(), giveGeometryType(), and OOFEM_ERROR.

Referenced by oofem::Circle::computeIntersectionPoints(), oofem::PolygonLine::computeIntersectionPoints(), and oofem::RefinedElement::RefinedElement().

virtual int oofem::Element::giveNumberOfDofManagers ( ) const
inlinevirtual
Returns
Number of dofmanagers of receiver.

Reimplemented in oofem::IntElLine1PF.

Definition at line 656 of file element.h.

Referenced by oofem::MMAShapeFunctProjection::__mapVariable(), oofem::TransportElement::assembleLocalContribution(), oofem::PrescribedGradientBCWeak::assembleTangentGPContributionNew(), oofem::ParmetisLoadBalancer::calculateLoadTransfer(), oofem::BsplinePlaneStressElement::checkConsistency(), oofem::NURBSPlaneStressElement::checkConsistency(), oofem::NURBSSpace3dElement::checkConsistency(), oofem::TransportElement::computeBCSubMtrxAt(), oofem::TransportElement::computeBCSubVectorAt(), oofem::AxisymElement::computeBHmatrixAt(), oofem::Q4Axisymm::computeBmatrixAt(), oofem::L4Axisymm::computeBmatrixAt(), oofem::AxisymElement::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::PhaseFieldElement::computeLocationArrayOfDofIDs(), oofem::StructuralInterfaceElementPhF::computeLocationArrayOfDofIDs(), oofem::IntElLine1PF::computeLocationArrayOfDofIDs(), oofem::StructuralElementEvaluator::computeLumpedMassMatrix(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::XfemElementInterface::computeNCohesive(), oofem::Tr_Warp::computeNmatrixAt(), oofem::Shell7Base::computeNmatrixAt(), oofem::StructuralElement::computeNmatrixAt(), oofem::PlaneStress2dXfem::computeNumberOfDofs(), oofem::QTrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::TrPlaneStress2dXFEM::computeNumberOfDofs(), oofem::StructuralInterfaceElementPhF::computeNumberOfDofs(), computeNumberOfPrimaryMasterDofs(), oofem::TransportElement::computeSurfaceBCSubVectorAt(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), computeVectorOf(), computeVectorOfPrescribed(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::T3DInterface::createInput(), oofem::MatlabExportModule::doOutputMesh(), oofem::HuertaRemeshingCriteria::estimateMeshDensities(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::Shell7Base::evalInitialDirectorAt(), oofem::HuertaErrorEstimator::extractVectorFrom(), oofem::LevelSetPCS::FMMReinitialization(), giveCharacteristicLengthForAxisymmElements(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::ConnectivityTable::giveElementNeighbourList(), giveLocationArray(), oofem::Shell7Base::giveNumberOfDofs(), oofem::Shell7BaseXFEM::giveNumberOfDofs(), giveRotationMatrix(), oofem::tet21ghostsolid::giveRowTransformationMatrix(), oofem::XfemStructuralElementInterface::giveSubtriangulationCompositeExportData(), oofem::NodalRecoveryModel::initRegionNodeNumbering(), oofem::ConnectivityTable::instanciateConnectivityTable(), oofem::Delamination::instanciateYourself(), oofem::Circle::intersects(), oofem::EnrichmentItem::isElementEnriched(), oofem::Circle::isInside(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::MMAShapeFunctProjection::mapVariable(), oofem::LoadBalancer::migrateLoad(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::PLPrincipalStrain::propagateInterface(), oofem::PLHoopStressCirc::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_prepareNodesForDelaunay().

virtual int oofem::Element::giveNumberOfDofs ( )
inlinevirtual
Returns
Number of DOFs in element.

Reimplemented in oofem::Shell7BaseXFEM, oofem::Tr2Shell7, and oofem::Shell7Base.

Definition at line 228 of file element.h.

virtual int oofem::Element::giveNumberOfInternalDofManagers ( ) const
inlinevirtual
virtual int oofem::Element::giveNumberOfNodes ( ) const
inlinevirtual

Returns number of nodes of receiver.

Default implementation returns number of dofmanagers of element

Returns
Number of nodes of element.

Reimplemented in oofem::HTSelement, and oofem::Structural2DElement.

Definition at line 662 of file element.h.

Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::MacroLSpace::changeMicroBoundaryConditions(), oofem::HangingNode::checkConsistency(), oofem::qcNode::checkConsistency(), oofem::IntElLine1PhF::computeAreaAround(), oofem::IntElLine1::computeAreaAround(), oofem::IntElLine2IntPen::computeCovarBaseVectorAt(), oofem::IntElLine1PF::computeCovarBaseVectorAt(), oofem::IntElLine1PhF::computeCovarBaseVectorAt(), oofem::IntElLine1::computeCovarBaseVectorAt(), 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::HuertaErrorEstimator::extractVectorFrom(), oofem::LEPlic::findCellLineConstant(), oofem::RefinedElement::giveBoundaryFlagArray(), oofem::VTKExportModule::giveElementCell(), oofem::VTKXMLExportModule::giveElementCell(), oofem::LevelSetPCS::giveElementMaterialMixture(), oofem::PolygonLine::giveInputRecord(), giveLengthInDir(), oofem::MicroMaterial::giveMacroStiffnessMatrix(), oofem::LevelSetPCS::giveMaterialMixtureAt(), oofem::Set::giveNodeList(), oofem::FEIIGAElementGeometryWrapper::giveNumberOfVertices(), oofem::FEIElementGeometryWrapper::giveNumberOfVertices(), oofem::OctreeSpatialLocalizer::initElementIPDataStructure(), oofem::Quasicontinuum::initializeConnectivityTableForInterpolationElements(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKXMLExportModule::initRegionNodeNumbering(), oofem::FRCFCMNL::isInElementProjection(), oofem::Subdivision::packRemoteElements(), oofem::LevelSetPCS::pcs_stage1(), oofem::LevelSetPCS::redistance(), oofem::FreemInterface::smoothNodalDensities(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::HuertaErrorEstimator::solveRefinedWholeProblem(), oofem::SpatialLocalizerInterface::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL01::SpatialLocalizerI_giveBBox(), oofem::TR_SHELL02::SpatialLocalizerI_giveBBox(), oofem::GeometryBasedEI::updateNodeEnrMarker(), and oofem::LevelSetPCS::updatePosition().

elementParallelMode oofem::Element::giveParallelMode ( ) const
inline

Return elementParallelMode of receiver.

Definition at line 1069 of file element.h.

Referenced by oofem::OutputManager::_testElementOutput(), 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::ElementErrorCheckingRule::check(), oofem::BeamElementErrorCheckingRule::check(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::TransportGradientPeriodic::computeTangent(), oofem::TransportGradientDirichlet::computeTangent(), oofem::Subdivision::createMesh(), oofem::WallClockLoadBalancerMonitor::decide(), oofem::LoadBalancer::deleteRemoteElements(), oofem::SPRNodalRecoveryModel::determinePatchAssemblyPoints(), oofem::VTKXMLExportModule::doOutput(), oofem::LTRSpace::drawRawGeometry(), oofem::HuertaErrorEstimator::estimateError(), oofem::Subdivision::exchangeRemoteElements(), oofem::VTKXMLExportModule::exportCellVars(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::OctreeSpatialLocalizer::giveClosestIP(), oofem::OctreeSpatialLocalizer::giveClosestIPWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementClosestToPointWithinOctant(), oofem::OctreeSpatialLocalizer::giveElementContainingPoint(), oofem::IGAElement::giveKnotSpanParallelMode(), oofem::NonlocalMaterialWTP::init(), oofem::ParmetisLoadBalancer::initGlobalParmetisElementNumbering(), oofem::SPRNodalRecoveryModel::initPatch(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKXMLExportModule::initRegionNodeNumbering(), oofem::ParmetisLoadBalancer::labelDofManagers(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::LoadBalancer::printStatistics(), oofem::NodalAveragingRecoveryModel::recoverValues(), oofem::ZZNodalRecoveryModel::recoverValues(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKXMLExportModule::setupVTKPiece(), oofem::HuertaErrorEstimator::solveRefinedElementProblem(), oofem::HuertaErrorEstimator::solveRefinedPatchProblem(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), oofem::EngngModel::unpackRemoteElementData(), and oofem::StructuralElement::updateBeforeNonlocalAverage().

virtual double oofem::Element::giveParentElSize ( ) const
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::TrPlaneStress2d, oofem::PlaneStress2d, oofem::QTrPlaneStrain, and oofem::QTrPlaneStress2d.

Definition at line 906 of file element.h.

Referenced by oofem::PatchIntegrationRule::SetUpPointsOnTriangle().

const IntArray* oofem::Element::givePartitionList ( ) const
inline

Returns partition list of receiver.

Returns
partition array.

Definition at line 1108 of file element.h.

Referenced by oofem::ElementCommunicator::setUpCommunicationMaps().

virtual double oofem::Element::giveRelativeSelfComputationalCost ( )
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 1129 of file element.h.

Referenced by predictRelativeComputationalCost().

ElementSide * oofem::Element::giveSide ( int  i) const
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).

Parameters
iSide number.
Returns
Requested element side.

Definition at line 538 of file element.C.

References oofem::IntArray::at(), dofManArray, oofem::FEMComponent::domain, oofem::Domain::giveSide(), oofem::IntArray::giveSize(), and OOFEM_ERROR.

int oofem::Element::giveSpatialDimension ( )
virtual
void oofem::Element::initForNewStep ( )
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.

See also
IntegrationRule::initForNewStep.

Reimplemented in oofem::LIBeam3d2, oofem::LIBeam3dNL, and oofem::LIBeam3dNL2.

Definition at line 846 of file element.C.

References giveCrossSection(), oofem::CrossSection::giveMaterial(), oofem::Material::initTempStatus(), and integrationRulesArray.

Referenced by oofem::LIBeam3dNL2::initForNewStep(), oofem::LIBeam3dNL::initForNewStep(), oofem::LIBeam3d2::initForNewStep(), and oofem::LoadBalancer::unpackMigratingData().

IRResultType oofem::Element::initializeFrom ( InputRecord ir)
virtual

Initializes receiver according to object description stored in input record.

This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
Returns
IRResultType

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::StructuralElement, oofem::NLStructuralElement, oofem::AbaqusUserElement, oofem::NURBSSpace3dElement, oofem::Shell7BaseXFEM, oofem::Beam3d, oofem::TSplinePlaneStressElement, oofem::MITC4Shell, oofem::Shell7Base, oofem::Beam2d, oofem::StructuralInterfaceElement, oofem::DKTPlate, oofem::TR1_2D_SUPG, oofem::IGATSplineElement, oofem::QDKTPlate, oofem::TR1_2D_SUPG2, oofem::RerShell, oofem::TR1_2D_PFEM, oofem::SpringElement, oofem::Lattice2d_mt, oofem::CCTPlate, oofem::TR1_2D_CBS, oofem::Lattice2d, oofem::IGAElement, oofem::NURBSPlaneStressElement, oofem::Quad1MindlinShell3D, oofem::NodalSpringElement, oofem::Truss2d, oofem::TrPlaneStress2dXFEM, oofem::TrPlaneStrain, oofem::TR1_2D_SUPG2_AXI, oofem::LSpace, oofem::Truss3d, oofem::Quad1PlaneStrain, oofem::PlaneStress2d, oofem::PlaneStress2dXfem, oofem::Axisymm3d, oofem::LIBeam3dNL, oofem::LumpedMassElement, oofem::QTrPlaneStress2dXFEM, oofem::LIBeam3dNL2, oofem::InterfaceElem1d, oofem::TrPlanestressRotAllman, oofem::TR_SHELL01, oofem::LIBeam2d, oofem::TR_SHELL02, oofem::CohesiveSurface3d, oofem::Quad1Mindlin, oofem::Structural2DElement, oofem::PFEMElement2d, oofem::LIBeam2dNL, oofem::InterfaceElem2dQuad, oofem::SolidShell, oofem::InterfaceElem2dLin, oofem::IntElLine1, oofem::TrPlaneStrRot, oofem::InterfaceElement3dTrLin, oofem::IntElPoint, oofem::IntElSurfTr1, oofem::Quad10_2D_SUPG, oofem::LIBeam3d2, oofem::LineDistributedSpring, oofem::QTrPlaneStress2d, oofem::Quad1PlateSubSoil, oofem::Tria1PlateSubSoil, oofem::IntElLine1PF, oofem::QWedge_ht, oofem::SUPGElement, oofem::IntElLine1PhF, oofem::Wedge_ht, oofem::PFEMElement, oofem::QTRSpace, oofem::Q4Axisymm, oofem::L4Axisymm, oofem::Quad2PlateSubSoil, oofem::Brick1_ht, oofem::QBrick1_ht, oofem::Structural3DElement, oofem::Tr_Warp, oofem::Quad1_ht, oofem::Tetrah1_ht, oofem::Tr1_ht, oofem::MacroLSpace, oofem::QSpace, oofem::CBSElement, oofem::QWedge, oofem::LWedge, oofem::Q27Space, oofem::QTruss1dGrad, oofem::HTSelement, oofem::BsplinePlaneStressElement, oofem::IntElLine2, oofem::SUPGElement2, oofem::LIBeam3d, oofem::QSpaceGrad, oofem::QTRSpaceGrad, oofem::QWedgeGrad, oofem::IntElLine2IntPen, oofem::LatticeStructuralElement, oofem::Tr1Darcy, oofem::QTruss1d, oofem::CoupledFieldsElement, oofem::LatticeTransportElement, oofem::QPlaneStrainGrad, oofem::QPlaneStressGrad, oofem::QTrPlaneStressGrad, and oofem::QTrPlaneStrainGrad.

Definition at line 638 of file element.C.

References _IFT_Element_activityTimeFunction, _IFT_Element_bodyload, _IFT_Element_boundaryload, _IFT_Element_crosssect, _IFT_Element_lcs, _IFT_Element_mat, _IFT_Element_nip, _IFT_Element_nodes, _IFT_Element_partitions, _IFT_Element_remote, activityTimeFunction, oofem::FloatArray::at(), oofem::FloatMatrix::at(), bodyLoadArray, boundaryLoadArray, oofem::IntArray::clear(), oofem::FloatMatrix::clear(), crossSection, dofManArray, oofem::Element_local, oofem::Element_remote, elemLocalCS, oofem::InputRecord::hasField(), IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, material, numberOfGaussPoints, parallel_mode, partitions, and oofem::FloatMatrix::resize().

Referenced by oofem::Quasicontinuum::createInterpolationElements(), oofem::Subdivision::createMesh(), oofem::LatticeTransportElement::initializeFrom(), oofem::Tr1Darcy::initializeFrom(), oofem::CBSElement::initializeFrom(), oofem::Tr1_ht::initializeFrom(), oofem::Quad1_ht::initializeFrom(), oofem::Tetrah1_ht::initializeFrom(), oofem::Brick1_ht::initializeFrom(), oofem::QBrick1_ht::initializeFrom(), oofem::PFEMElement::initializeFrom(), oofem::Wedge_ht::initializeFrom(), oofem::SUPGElement::initializeFrom(), oofem::QWedge_ht::initializeFrom(), oofem::IGAElement::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), oofem::StructuralInterfaceElement::initializeFrom(), and oofem::StructuralElement::initializeFrom().

virtual void oofem::Element::initializeYourself ( TimeStep timeStepWhenICApply)
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.

Parameters
timeStepWhenICApplyTime step when IC applies.

Definition at line 749 of file element.h.

template<class T >
void oofem::Element::ipEvaluator ( T *  src,
void(T::*)(GaussPoint *gp)  f 
)

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 1162 of file element.h.

Referenced by oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), and oofem::NonlocalMaterialWTP::giveElementNonlocalDepArry().

template<class T , class S >
void oofem::Element::ipEvaluator ( T *  src,
void(T::*)(GaussPoint *, S &)  f,
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 1172 of file element.h.

bool oofem::Element::isActivated ( TimeStep tStep)
virtual
Returns
True, if receiver is activated for given solution step, otherwise false.

Definition at line 793 of file element.C.

References activityTimeFunction, oofem::FEMComponent::domain, oofem::Function::evaluateAtTime(), oofem::Domain::giveFunction(), 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::TransportElement::computeFlow(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::StructuralElement::computeLumpedMassMatrix(), oofem::StructuralInterfaceElement::computeSpatialJump(), oofem::MacroLSpace::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStrainVector(), oofem::TransportGradientPeriodic::computeTangent(), oofem::TransportGradientDirichlet::computeTangent(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKXMLExportModule::initRegionNodeNumbering(), printOutputAt(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKXMLExportModule::setupVTKPiece(), oofem::StructuralInterfaceElement::updateYourself(), oofem::StructuralInterfaceElementPhF::updateYourself(), oofem::StructuralElement::updateYourself(), and oofem::XfemStructuralElementInterface::XfemElementInterface_computeConsistentMassMatrix().

bool oofem::Element::isCast ( TimeStep tStep)
virtual
Returns
True, if the current time is higher than the casting time of the material, otherwise false. Used from e.g. vtkxml export module to display only active elements
Note
: The element can be activated (isActivated method) before its material is actually casted. This case has to be supported by the material and can be used to simulate the casting on deformed configuration, for example. In this case, the material has to define a small stifness for solution steps before is actually casted.

Reimplemented in oofem::NodalSpringElement, and oofem::SpringElement.

Definition at line 809 of file element.C.

References oofem::Material::giveCastingTime(), giveCrossSection(), oofem::TimeStep::giveIntrinsicTime(), oofem::CrossSection::giveMaterial(), and integrationRulesArray.

Referenced by oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKXMLExportModule::initRegionNodeNumbering(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), and oofem::VTKXMLExportModule::setupVTKPiece().

int oofem::Element::mapStateVariables ( Domain iOldDom,
const TimeStep iTStep 
)
virtual

Maps the internal state variables stored in all IPs from the old domain to the new domain.

Parameters
iOldDomOld domain.
iTStepTime step.
Returns
Nonzero if o.k, otherwise zero.

Definition at line 1455 of file element.C.

References oofem::Domain::giveElementsWithMaterialNum(), giveMaterial(), oofem::FEMComponent::giveNumber(), integrationRulesArray, OOFEM_ERROR, and oofem::Set::setElementList().

Element& oofem::Element::operator= ( const Element src)
delete
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.

Parameters
buffcommunication buffer
tStepsolution step.

Definition at line 1545 of file element.C.

References giveCrossSection(), integrationRulesArray, and oofem::CrossSection::packUnknowns().

double oofem::Element::predictRelativeComputationalCost ( )
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 1590 of file element.C.

References giveCrossSection(), giveDefaultIntegrationRulePtr(), giveRelativeSelfComputationalCost(), and oofem::CrossSection::predictRelativeComputationalCost().

Referenced by oofem::ParmetisLoadBalancer::calculateLoadTransfer(), and oofem::WallClockLoadBalancerMonitor::decide().

virtual double oofem::Element::predictRelativeRedistributionCost ( )
inlinevirtual

Returns the relative redistribution cost of the receiver.

Definition at line 1133 of file element.h.

contextIOResultType oofem::Element::restoreContext ( DataStream stream,
ContextMode  mode,
void *  obj = NULL 
)
virtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
objSpecial parameter for sending extra information.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::TR1_2D_PFEM, oofem::Lattice2d, oofem::TR1_2D_CBS, oofem::LIBeam3d2, oofem::LIBeam3dNL2, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Quad10_2D_SUPG, and oofem::TR21_2D_SUPG.

Definition at line 970 of file element.C.

References oofem::IntArray::at(), bodyLoadArray, boundaryLoadArray, oofem::CIO_IOERR, oofem::CIO_OK, oofem::classFactory, CM_Definition, oofem::ClassFactory::createIRule(), crossSection, dofManArray, globalNumber, integrationRulesArray, material, numberOfDofMans, parallel_mode, partitions, oofem::DataStream::read(), oofem::FEMComponent::restoreContext(), oofem::IntArray::restoreYourself(), and THROW_CIOERR.

Referenced by oofem::TR21_2D_SUPG::restoreContext(), oofem::Quad10_2D_SUPG::restoreContext(), oofem::TR_SHELL02::restoreContext(), oofem::TR_SHELL01::restoreContext(), oofem::LIBeam3dNL2::restoreContext(), oofem::LIBeam3d2::restoreContext(), oofem::TR1_2D_CBS::restoreContext(), oofem::Lattice2d::restoreContext(), oofem::TR1_2D_PFEM::restoreContext(), oofem::TR1_2D_SUPG2::restoreContext(), oofem::TR1_2D_SUPG::restoreContext(), oofem::LoadBalancer::unpackMigratingData(), oofem::NonlocalMaterialWTP::unpackRemoteElements(), and oofem::Subdivision::unpackRemoteElements().

contextIOResultType oofem::Element::saveContext ( DataStream stream,
ContextMode  mode,
void *  obj = NULL 
)
virtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
objSpecial parameter, used only to send particular integration point to material class version of this method.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::TR1_2D_PFEM, oofem::Lattice2d, oofem::TR1_2D_CBS, oofem::LIBeam3d2, oofem::LIBeam3dNL2, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::Quad10_2D_SUPG, and oofem::TR21_2D_SUPG.

Definition at line 885 of file element.C.

References oofem::IntArray::at(), bodyLoadArray, boundaryLoadArray, oofem::CIO_IOERR, oofem::CIO_OK, CM_Definition, CM_DefinitionGlobal, crossSection, dofManArray, giveDofManager(), oofem::DofManager::giveGlobalNumber(), oofem::IntArray::giveSize(), globalNumber, integrationRulesArray, material, numberOfDofMans, parallel_mode, partitions, oofem::FEMComponent::saveContext(), oofem::IntArray::storeYourself(), THROW_CIOERR, and oofem::DataStream::write().

Referenced by oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::Subdivision::packRemoteElements(), oofem::TR21_2D_SUPG::saveContext(), oofem::Quad10_2D_SUPG::saveContext(), oofem::TR_SHELL02::saveContext(), oofem::TR_SHELL01::saveContext(), oofem::LIBeam3dNL2::saveContext(), oofem::LIBeam3d2::saveContext(), oofem::TR1_2D_CBS::saveContext(), oofem::Lattice2d::saveContext(), oofem::TR1_2D_PFEM::saveContext(), oofem::TR1_2D_SUPG2::saveContext(), and oofem::TR1_2D_SUPG::saveContext().

void oofem::Element::setBodyLoads ( const IntArray bodyLoads)

Sets receiver bodyLoadArray.

Parameters
bodyLoadsArray with body loads indices.

Definition at line 556 of file element.C.

References bodyLoadArray.

Referenced by oofem::TR1_2D_PFEM::TR1_2D_PFEM().

virtual void oofem::Element::setCrossSection ( int  csIndx)
inlinevirtual
void oofem::Element::setDofManagers ( const IntArray dmans)

Sets receiver dofManagers.

Parameters
dmansArray with dof manager indices.

Definition at line 550 of file element.C.

References dofManArray.

Referenced by oofem::ParticleTopologyDescription::replaceFEMesh(), oofem::T3DInterface::t3d_2_OOFEM(), and oofem::TR1_2D_PFEM::TR1_2D_PFEM().

void oofem::Element::setGlobalNumber ( int  num)
inline
void oofem::Element::setIntegrationRules ( std::vector< std::unique_ptr< IntegrationRule > >  irlist)

Sets integration rules.

Parameters
irlistList of integration rules.

Definition at line 562 of file element.C.

References integrationRulesArray.

Referenced by oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule().

void oofem::Element::setMaterial ( int  matIndx)
inline

Sets the material of receiver.

Parameters
matIndxIndex of new material.

Definition at line 647 of file element.h.

Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), and oofem::T3DInterface::t3d_2_OOFEM().

void oofem::Element::setParallelMode ( elementParallelMode  _mode)
inline
void oofem::Element::setPartitionList ( IntArray pl)
inline

Sets partition list of receiver.

Definition at line 1112 of file element.h.

Referenced by oofem::NonlocalMaterialWTP::unpackRemoteElements(), and oofem::Subdivision::unpackRemoteElements().

virtual void oofem::Element::showExtendedSparseMtrxStructure ( CharType  mtrx,
oofegGraphicContext gc,
TimeStep tStep 
)
inlinevirtual

Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness)

Reimplemented in oofem::StructuralElement.

Definition at line 1048 of file element.h.

virtual void oofem::Element::showSparseMtrxStructure ( CharType  mtrx,
oofegGraphicContext gc,
TimeStep tStep 
)
inlinevirtual

Shows sparse structure.

Reimplemented in oofem::StructuralElement.

Definition at line 1046 of file element.h.

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.

See also
packUnknowns service.
Parameters
buffcommunication buffer
tStepsolution step.

Definition at line 1560 of file element.C.

References giveCrossSection(), integrationRulesArray, and oofem::CrossSection::unpackAndUpdateUnknowns().

Referenced by oofem::EngngModel::unpackRemoteElementData().

virtual void oofem::Element::updateBeforeNonlocalAverage ( TimeStep tStep)
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).

Parameters
tStepTime step.

Reimplemented in oofem::StructuralElement.

Definition at line 920 of file element.h.

virtual void oofem::Element::updateInternalState ( TimeStep tStep)
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.

Parameters
tStepTime step for newly reached state.
See also
Material::updateYourself
IntegrationRule::updateYourself
GaussPoint::updateYourself
Element::updateInternalState

Reimplemented in oofem::StructuralElement, oofem::NURBSSpace3dElement, oofem::SUPGElement, oofem::AbaqusUserElement, oofem::TSplinePlaneStressElement, oofem::StructuralInterfaceElementPhF, oofem::StructuralInterfaceElement, oofem::TransportElement, oofem::NURBSPlaneStressElement, oofem::Lattice2d_mt, oofem::CBSElement, oofem::SpringElement, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::SUPGElement2, oofem::NodalSpringElement, oofem::PFEMElement, oofem::LumpedMassElement, and oofem::BsplinePlaneStressElement.

Definition at line 725 of file element.h.

void oofem::Element::updateLocalNumbering ( EntityRenumberingFunctor f)
virtual

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.

Parameters
fDecides the renumbering.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::Beam3d, oofem::TR_SHELL01, and oofem::TR_SHELL02.

Definition at line 1511 of file element.C.

References dofManArray, and oofem::ERS_DofManager.

Referenced by oofem::TR_SHELL02::updateLocalNumbering(), oofem::TR_SHELL01::updateLocalNumbering(), and oofem::Beam3d::updateLocalNumbering().

void oofem::Element::updateYourself ( TimeStep tStep)
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.

Parameters
tStepTime step for newly reached state.
See also
Material::updateYourself
IntegrationRule::updateYourself
GaussPoint::updateYourself
Element::updateInternalState

Reimplemented in oofem::StructuralElement, oofem::AbaqusUserElement, oofem::StructuralInterfaceElementPhF, oofem::StructuralInterfaceElement, oofem::TR1_2D_SUPG, oofem::TR1_2D_SUPG2, oofem::LIBeam3dNL, oofem::LIBeam3dNL2, oofem::Tet1BubbleStokes, oofem::TR1_2D_CBS, oofem::Tr1BubbleStokes, oofem::Tr21Stokes, oofem::Tet21Stokes, oofem::SpringElement, oofem::Hexa21Stokes, oofem::TR_SHELL01, oofem::TR_SHELL02, oofem::NodalSpringElement, oofem::MacroLSpace, oofem::LumpedMassElement, oofem::Quad10_2D_SUPG, oofem::LIBeam3d2, oofem::TR21_2D_SUPG, oofem::Shell7BaseXFEM, oofem::QTrPlaneStress2dXFEM, oofem::TrPlaneStress2dXFEM, and oofem::PlaneStress2dXfem.

Definition at line 779 of file element.C.

References integrationRulesArray.

Referenced by oofem::NLTransientTransportProblem::applyIC(), oofem::TransientTransportProblem::applyIC(), oofem::SUPG::applyIC(), oofem::NonStationaryTransportProblem::applyIC(), oofem::CBS::applyIC(), oofem::PFEM::applyIC(), oofem::StationaryTransportProblem::solveYourselfAt(), oofem::TR21_2D_SUPG::updateYourself(), oofem::Quad10_2D_SUPG::updateYourself(), oofem::Hexa21Stokes::updateYourself(), oofem::Tet21Stokes::updateYourself(), oofem::Tr1BubbleStokes::updateYourself(), oofem::Tr21Stokes::updateYourself(), oofem::TR1_2D_CBS::updateYourself(), oofem::Tet1BubbleStokes::updateYourself(), oofem::TR1_2D_SUPG2::updateYourself(), oofem::TR1_2D_SUPG::updateYourself(), oofem::StructuralInterfaceElement::updateYourself(), oofem::StructuralInterfaceElementPhF::updateYourself(), and oofem::StructuralElement::updateYourself().

Member Data Documentation

int oofem::Element::activityTimeFunction
protected
IntArray oofem::Element::bodyLoadArray
protected
int oofem::Element::crossSection
protected

Number of associated cross section.

Definition at line 155 of file element.h.

Referenced by giveCrossSection(), giveInputRecord(), initializeFrom(), restoreContext(), and saveContext().

FloatMatrix oofem::Element::elemLocalCS
protected

Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation.

Definition at line 173 of file element.h.

Referenced by giveGlobalIPValue(), giveInputRecord(), giveLocalCoordinateSystem(), oofem::Structural3DElement::giveMaterialOrientationAt(), oofem::Structural2DElement::giveMaterialOrientationAt(), and initializeFrom().

int oofem::Element::globalNumber
protected

In parallel mode, globalNumber contains globally unique DoFManager number.

The component number, inherited from FEMComponent class contains local domain number.

Definition at line 183 of file element.h.

Referenced by oofem::tet21ghostsolid::computeStiffnessMatrix(), restoreContext(), and saveContext().

std::vector< std :: unique_ptr< IntegrationRule > > oofem::Element::integrationRulesArray
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 170 of file element.h.

Referenced by adaptiveFinish(), adaptiveMap(), oofem::StructuralElement::adaptiveUpdate(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MB(), oofem::SUPGElement2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAccelerationTerm_MC(), oofem::SUPGElement2::computeAccelerationTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MC(), oofem::TR21_2D_SUPG::computeAdvectionDeltaTerm(), oofem::Quad10_2D_SUPG::computeAdvectionDeltaTerm(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MB(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionDerivativeTerm_MC(), oofem::SUPGElement2::computeAdvectionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MC(), oofem::Quad10_2D_SUPG::computeAdvectionEpsilonTerm(), oofem::TR21_2D_SUPG::computeAdvectionTerm(), oofem::Quad10_2D_SUPG::computeAdvectionTerm(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MB(), oofem::SUPGElement2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeAdvectionTerm_MC(), oofem::SUPGElement2::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MB(), oofem::SUPGElement2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeBCRhsTerm_MC(), oofem::SUPGElement2::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MC(), oofem::TR1_2D_SUPG::computeBCRhsTerm_MC(), oofem::TrPlaneStrRot::computeBodyLoadVectorAt(), oofem::Quad1Mindlin::computeBodyLoadVectorAt(), oofem::RerShell::computeBodyLoadVectorAt(), oofem::Quad1MindlinShell3D::computeBodyLoadVectorAt(), oofem::TR1_2D_PFEM::computeBodyLoadVectorAt(), oofem::Shell7Base::computeBulkTangentMatrix(), oofem::Lattice2d_mt::computeCapacityMatrix(), oofem::TransportElement::computeCapacitySubMatrix(), oofem::Lattice2d_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_SUPG_AXI::computeDiffusionDerivativeTerm_MB(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeDiffusionDerivativeTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::SUPGElement2::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MB(), oofem::SUPGElement2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG2::computeDiffusionTerm_MB(), oofem::TR1_2D_SUPG_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::TR1_2D_CBS::computeDiffusionTermsI(), oofem::PFEMElement2d::computeDivergenceMatrix(), oofem::TR21_2D_SUPG::computeDivTauMatrix(), oofem::QTrPlaneStrainGrad::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::QPlaneStressGrad::computeGaussPoints(), oofem::QWedgeGrad::computeGaussPoints(), oofem::QPlaneStrainGrad::computeGaussPoints(), oofem::QTRSpaceGrad::computeGaussPoints(), oofem::QTrPlaneStressGrad::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::QSpaceGrad::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::QTruss1dGrad::computeGaussPoints(), oofem::Tr2Shell7XFEM::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::HTSelement::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::IntElLine2::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Tet1_3D_SUPG::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::IntElSurfTr1::computeGaussPoints(), oofem::InterfaceElem2dLin::computeGaussPoints(), oofem::InterfaceElem2dQuad::computeGaussPoints(), oofem::InterfaceElement3dTrLin::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::IntElLine1PhF::computeGaussPoints(), oofem::CohesiveSurface3d::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::TR1_2D_SUPG_AXI::computeGaussPoints(), oofem::InterfaceElem1d::computeGaussPoints(), oofem::LIBeam2d::computeGaussPoints(), oofem::IntElLine1IntPen::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::IntElLine1::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::LIBeam2dNL::computeGaussPoints(), oofem::LIBeam3d::computeGaussPoints(), oofem::Truss3d::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::TR1_2D_SUPG2_AXI::computeGaussPoints(), oofem::MITC4Shell::computeGaussPoints(), oofem::Truss1d::computeGaussPoints(), oofem::Truss2d::computeGaussPoints(), oofem::IntElPoint::computeGaussPoints(), oofem::LIBeam3dNL2::computeGaussPoints(), oofem::Lattice2d_mt::computeGaussPoints(), oofem::LIBeam3dNL::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::TR21_2D_SUPG::computeGaussPoints(), oofem::Lattice2d::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::LIBeam3d2::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::Quad10_2D_SUPG::computeGaussPoints(), oofem::IntElLine1PF::computeGaussPoints(), oofem::AxisymElement::computeGaussPoints(), oofem::TR1_2D_PFEM::computeGaussPoints(), oofem::TR1_2D_CBS::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::TR1_2D_SUPG2::computeGaussPoints(), oofem::TR1_2D_SUPG::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::PFEMElement2d::computeGradientMatrix(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MB(), oofem::TR1_2D_SUPG::computeHomogenizedReinforceTerm_MC(), oofem::TransportElement::computeInternalForcesVector(), oofem::Tr1Darcy::computeInternalForcesVector(), oofem::Hexa21Stokes::computeInternalForcesVector(), oofem::Tet21Stokes::computeInternalForcesVector(), oofem::Tr21Stokes::computeInternalForcesVector(), oofem::Tr1BubbleStokes::computeInternalForcesVector(), oofem::Tet1BubbleStokes::computeInternalForcesVector(), oofem::Lattice2d_mt::computeInternalSourceRhsVectorAt(), oofem::TransportElement::computeIntSourceLHSSubMatrix(), oofem::Beam3d::computeKappaCoeffs(), oofem::TR1_2D_SUPG_AXI::computeLinearAdvectionTerm_MC(), oofem::SUPGElement2::computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeLinearAdvectionTerm_MC(), oofem::TR1_2D_SUPG_AXI::computeLoadVector(), oofem::tet21ghostsolid::computeLoadVector(), oofem::Hexa21Stokes::computeLoadVector(), oofem::Tet21Stokes::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::SUPGElement2::computeLoadVector(), oofem::Tr1BubbleStokes::computeLoadVector(), oofem::Tet1BubbleStokes::computeLoadVector(), oofem::TR1_2D_SUPG::computeLoadVector(), oofem::TR1_2D_SUPG_AXI::computeLSICStabilizationTerm_MB(), oofem::SUPGElement2::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computeLSICStabilizationTerm_MB(), oofem::TR21_2D_SUPG::computeLSICTerm(), oofem::Quad10_2D_SUPG::computeLSICTerm(), oofem::LIBeam2dNL::computeLumpedMassMatrix(), oofem::LIBeam2d::computeLumpedMassMatrix(), oofem::LIBeam3d::computeLumpedMassMatrix(), oofem::Truss3d::computeLumpedMassMatrix(), oofem::Truss1d::computeLumpedMassMatrix(), oofem::LTRSpace::computeLumpedMassMatrix(), oofem::Truss2d::computeLumpedMassMatrix(), oofem::RerShell::computeLumpedMassMatrix(), oofem::LIBeam3dNL::computeLumpedMassMatrix(), oofem::LIBeam3dNL2::computeLumpedMassMatrix(), oofem::LIBeam3d2::computeLumpedMassMatrix(), oofem::Quad1Mindlin::computeLumpedMassMatrix(), oofem::Quad1MindlinShell3D::computeLumpedMassMatrix(), oofem::DKTPlate::computeLumpedMassMatrix(), oofem::TR21_2D_SUPG::computeMassDeltaTerm(), oofem::Quad10_2D_SUPG::computeMassDeltaTerm(), oofem::Quad10_2D_SUPG::computeMassEpsilonTerm(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::Shell7Base::computeMassMatrixNum(), oofem::TR1_2D_SUPG_AXI::computeOutFlowBCTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePenetrationWithResistanceBCTerm_MB(), oofem::TR1_2D_CBS::computePrescribedTractionPressure(), oofem::PFEMElement2d::computePressureLaplacianMatrix(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MB(), oofem::SUPGElement2::computePressureTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MB(), oofem::TR1_2D_SUPG_AXI::computePressureTerm_MC(), oofem::SUPGElement2::computePressureTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MC(), oofem::TR1_2D_SUPG::computePressureTerm_MC(), oofem::TR1_2D_SUPG2::computePressureTerm_MC(), oofem::Shell7Base::computeSectionalForces(), oofem::TR1_2D_SUPG_AXI::computeSlipWithFrictionBCTerm_MB(), oofem::Tr1Darcy::computeStiffnessMatrix(), oofem::Hexa21Stokes::computeStiffnessMatrix(), oofem::Tet21Stokes::computeStiffnessMatrix(), oofem::Tr21Stokes::computeStiffnessMatrix(), oofem::Tr1BubbleStokes::computeStiffnessMatrix(), oofem::Tet1BubbleStokes::computeStiffnessMatrix(), oofem::Shell7BaseXFEM::computeStiffnessMatrix(), oofem::Quad1MindlinShell3D::computeStiffnessMatrix(), oofem::PFEMElement2d::computeStiffnessMatrix(), oofem::Lattice2d::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix(), oofem::StructuralElement::computeStiffnessMatrix(), oofem::NLStructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::StructuralElement::computeStiffnessMatrix_withIRulesAsSubcells(), oofem::Shell7Base::CopyIPvaluesToNodes(), oofem::StructuralElement::createMaterialStatus(), oofem::Shell7BaseXFEM::discComputeSectionalForces(), oofem::PlaneStress2dXfem::drawRawGeometry(), oofem::TrPlaneStress2dXFEM::drawRawGeometry(), oofem::IGAElement::drawRawGeometry(), oofem::QTrPlaneStress2d::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::Axisymm3d::drawScalar(), oofem::TrPlaneStress2d::drawScalar(), oofem::LTRSpace::drawScalar(), oofem::BsplinePlaneStressElement::drawScalar(), oofem::PlaneStress2d::drawScalar(), oofem::PlaneStress2dXfem::drawScalar(), oofem::CohesiveSurface3d::drawScalar(), oofem::Truss1d::drawScalar(), oofem::TrPlaneStrain::drawScalar(), oofem::TrPlaneStress2dXFEM::drawScalar(), oofem::TR1_2D_SUPG2_AXI::drawScalar(), oofem::TR21_2D_SUPG::drawScalar(), oofem::LIBeam3d2::drawScalar(), oofem::Quad10_2D_SUPG::drawScalar(), oofem::NURBSPlaneStressElement::drawScalar(), oofem::TR1_2D_PFEM::drawScalar(), oofem::CCTPlate::drawScalar(), oofem::QDKTPlate::drawScalar(), oofem::TR1_2D_CBS::drawScalar(), oofem::TR1_2D_SUPG2::drawScalar(), oofem::DKTPlate::drawScalar(), oofem::TSplinePlaneStressElement::drawScalar(), oofem::TR1_2D_SUPG::drawScalar(), oofem::NURBSSpace3dElement::drawScalar(), oofem::TrPlaneStress2d::drawSpecial(), oofem::LTRSpace::drawSpecial(), oofem::Lattice2d::drawSpecial(), estimatePackSize(), oofem::Shell7Base::fitRecoveredStress2BC(), oofem::Shell7BaseXFEM::giveAverageTransverseInterfaceStress(), oofem::PlaneStress2dXfem::giveCompositeExportData(), oofem::QTrPlaneStress2dXFEM::giveCompositeExportData(), oofem::TrPlaneStress2dXFEM::giveCompositeExportData(), oofem::Shell7BaseXFEM::giveCZExportData(), oofem::Quad1MindlinShell3D::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::TR1_2D_PFEM::giveInternalStateAtNode(), oofem::TR1_2D_CBS::giveInternalStateAtNode(), oofem::Beam2d::giveKappaCoeff(), oofem::Shell7Base::giveL2contribution(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::MITC4Shell::giveMidplaneIPValue(), oofem::Shell7BaseXFEM::giveShellExportData(), oofem::Shell7Base::giveShellExportData(), oofem::Shell7Base::giveSPRcontribution(), initForNewStep(), oofem::IGAElement::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), 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(), mapStateVariables(), oofem::QPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Q9PlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TrPlaneStrain::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Tr1Darcy::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Axisymm3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TrPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR21_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Quad10_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::MITC4Shell::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Truss1d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::RerShell::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG2_AXI::NodalAveragingRecoveryMI_computeNodalValue(), oofem::CCTPlate::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_CBS::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG2::NodalAveragingRecoveryMI_computeNodalValue(), oofem::DKTPlate::NodalAveragingRecoveryMI_computeNodalValue(), oofem::TR1_2D_SUPG::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Shell7Base::nodalLeastSquareFitFromIP(), oofem::Shell7Base::NodalRecoveryMI_computeNNMatrix(), oofem::Shell7Base::NodalRecoveryMI_computeNValProduct(), oofem::Shell7BaseXFEM::OLDcomputeStiffnessMatrix(), packUnknowns(), oofem::RerShell::printOutputAt(), oofem::PFEMElement::printOutputAt(), oofem::LinQuad3DPlaneStress::printOutputAt(), oofem::TR1_2D_SUPG2_AXI::printOutputAt(), oofem::TrPlanestressRotAllman3d::printOutputAt(), oofem::TrPlaneStrRot3d::printOutputAt(), oofem::CCTPlate3d::printOutputAt(), oofem::MITC4Shell::printOutputAt(), oofem::Beam2d::printOutputAt(), oofem::DKTPlate3d::printOutputAt(), oofem::TR1_2D_CBS::printOutputAt(), oofem::Beam3d::printOutputAt(), oofem::TR1_2D_SUPG2::printOutputAt(), oofem::TR1_2D_SUPG::printOutputAt(), printOutputAt(), restoreContext(), saveContext(), setIntegrationRules(), oofem::QWedge::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QSpace::SPRNodalRecoveryMI_giveNumberOfIP(), unpackAndUpdateUnknowns(), oofem::StructuralElement::updateBeforeNonlocalAverage(), oofem::Tr2Shell7XFEM::updateIntegrationRuleMultiCrack(), oofem::TR1_2D_SUPG2_AXI::updateIntegrationRules(), oofem::TR1_2D_SUPG2::updateIntegrationRules(), oofem::PFEMElement::updateInternalState(), oofem::SUPGElement2::updateInternalState(), oofem::CBSElement::updateInternalState(), oofem::Lattice2d_mt::updateInternalState(), oofem::TransportElement::updateInternalState(), oofem::StructuralInterfaceElement::updateInternalState(), oofem::StructuralInterfaceElementPhF::updateInternalState(), oofem::SUPGElement::updateInternalState(), oofem::StructuralElement::updateInternalState(), oofem::Shell7Base::updateLayerTransvNormalStressSR(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), oofem::Shell7Base::updateLayerTransvStressesSR(), oofem::Tet1_3D_SUPG::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG_AXI::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG2::updateStabilizationCoeffs(), oofem::TR1_2D_SUPG::updateStabilizationCoeffs(), oofem::TR21_2D_SUPG::updateStabilizationCoeffs(), oofem::Quad10_2D_SUPG::updateStabilizationCoeffs(), oofem::MacroLSpace::updateYourself(), and updateYourself().

int oofem::Element::numberOfDofMans
protected

Number of dofmanagers.

Definition at line 149 of file element.h.

Referenced by oofem::Axisymm3d::Axisymm3d(), oofem::Beam2d::Beam2d(), oofem::Beam3d::Beam3d(), oofem::Brick1_ht::Brick1_ht(), oofem::CCTPlate::CCTPlate(), oofem::CohesiveSurface3d::CohesiveSurface3d(), oofem::CohesiveSurface3d::computeBmatrixAt(), oofem::CoupledFieldsElement::computeLocationArrayOfDofIDs(), oofem::BsplinePlaneStressElement::computeNumberOfDofs(), oofem::NURBSPlaneStressElement::computeNumberOfDofs(), oofem::TSplinePlaneStressElement::computeNumberOfDofs(), oofem::NURBSSpace3dElement::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::AbaqusUserElement::giveInternalForcesVector(), oofem::CohesiveSurface3d::giveLength(), oofem::Hexa21Stokes::Hexa21Stokes(), oofem::HTSelement::HTSelement(), oofem::CohesiveSurface3d::initializeFrom(), oofem::IGAElement::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), oofem::AbaqusUserElement::initializeFrom(), oofem::IntElLine1::IntElLine1(), oofem::IntElLine1IntPen::IntElLine1IntPen(), oofem::IntElLine1PF::IntElLine1PF(), oofem::IntElLine1PhF::IntElLine1PhF(), oofem::IntElLine2::IntElLine2(), oofem::IntElLine2IntPen::IntElLine2IntPen(), oofem::IntElPoint::IntElPoint(), oofem::IntElSurfTr1::IntElSurfTr1(), oofem::InterfaceElem1d::InterfaceElem1d(), oofem::InterfaceElem2dLin::InterfaceElem2dLin(), oofem::InterfaceElem2dQuad::InterfaceElem2dQuad(), oofem::InterfaceElement3dTrLin::InterfaceElement3dTrLin(), oofem::L4Axisymm::L4Axisymm(), oofem::Lattice2d::Lattice2d(), oofem::Lattice2d_mt::Lattice2d_mt(), oofem::LIBeam2d::LIBeam2d(), oofem::LIBeam2dNL::LIBeam2dNL(), oofem::LIBeam3d::LIBeam3d(), oofem::LIBeam3d2::LIBeam3d2(), oofem::LIBeam3dNL::LIBeam3dNL(), oofem::LIBeam3dNL2::LIBeam3dNL2(), oofem::Line2BoundaryElement::Line2BoundaryElement(), oofem::LineDistributedSpring::LineDistributedSpring(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::LumpedMassElement::LumpedMassElement(), oofem::LWedge::LWedge(), oofem::MITC4Shell::MITC4Shell(), oofem::NodalSpringElement::NodalSpringElement(), oofem::PlaneStress2d::PlaneStress2d(), oofem::PlaneStress2dXfem::PlaneStress2dXfem(), oofem::Structural2DElement::postInitialize(), oofem::SolidShell::postInitialize(), oofem::AbaqusUserElement::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::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(), oofem::SolidShell::SolidShell(), oofem::SpringElement::SpringElement(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::LSpace::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveDofMansDeterminedByPatch(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::LSpace::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::MITC4Shell::SPRNodalRecoveryMI_giveSPRAssemblyPoints(), oofem::Tet1_3D_SUPG::Tet1_3D_SUPG(), oofem::Tet1BubbleStokes::Tet1BubbleStokes(), oofem::tet21ghostsolid::tet21ghostsolid(), oofem::Tet21Stokes::Tet21Stokes(), oofem::Tetrah1_ht::Tetrah1_ht(), 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_Warp::Tr_Warp(), oofem::Tria1PlateSubSoil::Tria1PlateSubSoil(), 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(), and oofem::Wedge_ht::Wedge_ht().

int oofem::Element::numberOfGaussPoints
protected

Number of integration points as specified by nip.

Definition at line 188 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::QTrPlaneStrainGrad::computeGaussPoints(), oofem::TrPlaneStrRot::computeGaussPoints(), oofem::QPlaneStressGrad::computeGaussPoints(), oofem::QPlaneStrainGrad::computeGaussPoints(), oofem::QTrPlaneStressGrad::computeGaussPoints(), oofem::QTRSpaceGrad::computeGaussPoints(), oofem::QWedgeGrad::computeGaussPoints(), oofem::Tr1Darcy::computeGaussPoints(), oofem::QSpaceGrad::computeGaussPoints(), oofem::SolidShell::computeGaussPoints(), oofem::Hexa21Stokes::computeGaussPoints(), oofem::QTruss1dGrad::computeGaussPoints(), oofem::Tet21Stokes::computeGaussPoints(), oofem::HTSelement::computeGaussPoints(), oofem::Quad2PlateSubSoil::computeGaussPoints(), oofem::IntElLine2::computeGaussPoints(), oofem::Tr21Stokes::computeGaussPoints(), oofem::Tr1BubbleStokes::computeGaussPoints(), oofem::CCTPlate::computeGaussPoints(), oofem::QTruss1d::computeGaussPoints(), oofem::QBrick1_ht::computeGaussPoints(), oofem::QDKTPlate::computeGaussPoints(), oofem::Tet1BubbleStokes::computeGaussPoints(), oofem::Tr1_ht::computeGaussPoints(), oofem::Quad1_ht::computeGaussPoints(), oofem::Tetrah1_ht::computeGaussPoints(), oofem::Structural3DElement::computeGaussPoints(), oofem::Tr2Shell7::computeGaussPoints(), oofem::Wedge_ht::computeGaussPoints(), oofem::QWedge_ht::computeGaussPoints(), oofem::Structural2DElement::computeGaussPoints(), oofem::TrPlanestressRotAllman::computeGaussPoints(), oofem::Brick1_ht::computeGaussPoints(), oofem::IntElLine1PhF::computeGaussPoints(), oofem::Tria1PlateSubSoil::computeGaussPoints(), oofem::Quad1PlateSubSoil::computeGaussPoints(), oofem::LineDistributedSpring::computeGaussPoints(), oofem::Tr_Warp::computeGaussPoints(), oofem::IntElLine1::computeGaussPoints(), oofem::Quad1Mindlin::computeGaussPoints(), oofem::tet21ghostsolid::computeGaussPoints(), oofem::RerShell::computeGaussPoints(), oofem::Quad1MindlinShell3D::computeGaussPoints(), oofem::DKTPlate::computeGaussPoints(), oofem::IntElLine1PF::computeGaussPoints(), oofem::AxisymElement::computeGaussPoints(), oofem::Beam2d::computeGaussPoints(), oofem::Beam3d::computeGaussPoints(), oofem::PFEMElement2d::computePrescribedRhsVector(), oofem::Shell7Base::computeTractionForce(), oofem::DKTPlate::DKTPlate(), oofem::QTrPlaneStress2d::drawScalar(), oofem::QPlaneStrain::drawScalar(), oofem::QPlaneStress2d::drawScalar(), oofem::L4Axisymm::drawScalar(), oofem::Quad1PlaneStrain::drawScalar(), oofem::LTRSpace::drawSpecial(), giveInputRecord(), oofem::Hexa21Stokes::Hexa21Stokes(), oofem::PlaneStress2dXfem::increaseNumGP(), oofem::QTrPlaneStrainGrad::initializeFrom(), oofem::Tr1Darcy::initializeFrom(), oofem::QTRSpaceGrad::initializeFrom(), oofem::QWedgeGrad::initializeFrom(), oofem::QSpaceGrad::initializeFrom(), oofem::HTSelement::initializeFrom(), oofem::Q27Space::initializeFrom(), oofem::LWedge::initializeFrom(), oofem::QWedge::initializeFrom(), oofem::QSpace::initializeFrom(), oofem::Tetrah1_ht::initializeFrom(), oofem::Tr1_ht::initializeFrom(), oofem::Tr_Warp::initializeFrom(), oofem::Quad1_ht::initializeFrom(), oofem::L4Axisymm::initializeFrom(), oofem::Brick1_ht::initializeFrom(), oofem::Quad2PlateSubSoil::initializeFrom(), oofem::QBrick1_ht::initializeFrom(), oofem::QTRSpace::initializeFrom(), oofem::Q4Axisymm::initializeFrom(), oofem::Wedge_ht::initializeFrom(), oofem::QWedge_ht::initializeFrom(), oofem::Tria1PlateSubSoil::initializeFrom(), oofem::QTrPlaneStress2d::initializeFrom(), oofem::Quad1PlateSubSoil::initializeFrom(), oofem::TrPlaneStrRot::initializeFrom(), oofem::SolidShell::initializeFrom(), oofem::Quad1Mindlin::initializeFrom(), oofem::TrPlanestressRotAllman::initializeFrom(), oofem::Axisymm3d::initializeFrom(), oofem::LSpace::initializeFrom(), oofem::Quad1PlaneStrain::initializeFrom(), oofem::PlaneStress2d::initializeFrom(), oofem::TrPlaneStrain::initializeFrom(), oofem::IGAElement::initializeFrom(), oofem::CCTPlate::initializeFrom(), oofem::Lattice2d_mt::initializeFrom(), oofem::RerShell::initializeFrom(), oofem::IGATSplineElement::initializeFrom(), initializeFrom(), oofem::IntElLine1::IntElLine1(), oofem::IntElLine1IntPen::IntElLine1IntPen(), oofem::IntElLine1PhF::IntElLine1PhF(), oofem::IntElLine2::IntElLine2(), oofem::IntElLine2IntPen::IntElLine2IntPen(), oofem::L4Axisymm::L4Axisymm(), oofem::LineDistributedSpring::LineDistributedSpring(), oofem::LSpace::LSpace(), oofem::LTRSpace::LTRSpace(), oofem::MITC4Shell::MITC4Shell(), oofem::QPlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Q9PlaneStress2d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::Axisymm3d::NodalAveragingRecoveryMI_computeNodalValue(), oofem::LTRSpace::NodalAveragingRecoveryMI_computeNodalValue(), oofem::PlaneStress2d::PlaneStress2d(), oofem::Q4Axisymm::Q4Axisymm(), oofem::Q9PlaneStress2d::Q9PlaneStress2d(), oofem::QBrick1_ht::QBrick1_ht(), oofem::QDKTPlate::QDKTPlate(), oofem::QPlaneStrain::QPlaneStrain(), oofem::QPlaneStress2d::QPlaneStress2d(), oofem::QPlaneStressGrad::QPlaneStressGrad(), oofem::QTrPlaneStrain::QTrPlaneStrain(), oofem::QTrPlaneStress2d::QTrPlaneStress2d(), oofem::QTrPlaneStressGrad::QTrPlaneStressGrad(), oofem::Quad1_ht::Quad1_ht(), oofem::Quad1Mindlin::Quad1Mindlin(), oofem::Quad1MindlinShell3D::Quad1MindlinShell3D(), oofem::Quad1PlaneStrain::Quad1PlaneStrain(), oofem::Quad1PlateSubSoil::Quad1PlateSubSoil(), oofem::Quad2PlateSubSoil::Quad2PlateSubSoil(), oofem::RerShell::RerShell(), oofem::SolidShell::SolidShell(), oofem::Q27Space::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LWedge::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QBrick1_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Brick1_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTRSpace::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTrPlaneStress2d::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QTrPlaneStrain::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Wedge_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QWedge_ht::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Tria1PlateSubSoil::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1PlateSubSoil::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::TrPlanestressRotAllman::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::LineDistributedSpring::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1Mindlin::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Quad1MindlinShell3D::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::QDKTPlate::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::DKTPlate::SPRNodalRecoveryMI_giveNumberOfIP(), oofem::Tet1BubbleStokes::Tet1BubbleStokes(), oofem::tet21ghostsolid::tet21ghostsolid(), oofem::Tet21Stokes::Tet21Stokes(), oofem::Tetrah1_ht::Tetrah1_ht(), oofem::Tr1_ht::Tr1_ht(), oofem::Tr1BubbleStokes::Tr1BubbleStokes(), oofem::Tr21Stokes::Tr21Stokes(), oofem::Tr_Warp::Tr_Warp(), oofem::Tria1PlateSubSoil::Tria1PlateSubSoil(), oofem::TrPlaneStrain::TrPlaneStrain(), oofem::TrPlaneStress2d::TrPlaneStress2d(), oofem::TrPlanestressRotAllman::TrPlanestressRotAllman(), and oofem::TrPlaneStrRot::TrPlaneStrRot().

elementParallelMode oofem::Element::parallel_mode
protected

Determines the parallel mode of the element.

Definition at line 191 of file element.h.

Referenced by giveInputRecord(), initializeFrom(), restoreContext(), and saveContext().

IntArray oofem::Element::partitions
protected

List of partition sharing the shared element or remote partition containing remote element counterpart.

Definition at line 197 of file element.h.

Referenced by giveInputRecord(), initializeFrom(), restoreContext(), and saveContext().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:35 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011