OOFEM 3.0
Loading...
Searching...
No Matches
oofem::MPElement Class Referenceabstract

Base class for elements based on mp (multi-physics) concept. More...

#include <mpm.h>

Inheritance diagram for oofem::MPElement:
Collaboration diagram for oofem::MPElement:

Public Member Functions

 MPElement (int n, Domain *aDomain)
void initialize ()
void integrateTerm_dw (FloatMatrix &answer, const Term &term, IntegrationRule *iRule, TimeStep *tstep)
void integrateTerm_c (FloatArray &answer, const Term &term, IntegrationRule *iRule, TimeStep *tstep)
void integrateSurfaceTerm_dw (FloatMatrix &answer, const Term &term, IntegrationRule *iRule, int isurf, TimeStep *tstep)
void integrateSurfaceTerm_c (FloatArray &answer, const Term &term, IntegrationRule *iRule, int isurf, TimeStep *tstep)
void integrateEdgeTerm_dw (FloatMatrix &answer, const Term &term, IntegrationRule *iRule, int iedge, TimeStep *tstep)
void integrateEdgeTerm_c (FloatArray &answer, const Term &term, IntegrationRule *iRule, int iedge, TimeStep *tstep)
virtual void getDofManLocalCodeNumbers (IntArray &answer, const Variable::VariableQuantity q, int n) const =0
virtual void getInternalDofManLocalCodeNumbers (IntArray &answer, const Variable::VariableQuantity q, int n) const =0
virtual void getLocalCodeNumbers (IntArray &answer, const Variable::VariableQuantity q) const
virtual int getNumberOfSurfaceDOFs () const =0
virtual int getNumberOfEdgeDOFs () const =0
virtual void getSurfaceLocalCodeNumbers (IntArray &answer, const Variable::VariableQuantity q) const =0
virtual void getEdgeLocalCodeNumbers (IntArray &answer, const Variable::VariableQuantity q) const =0
virtual void getSurfaceElementCodeNumbers (IntArray &answer, const Variable::VariableQuantity q, int isurf) const
 Returns element code numbers of the unknowns associated with given boundary entity.
virtual void getEdgeElementCodeNumbers (IntArray &answer, const Variable::VariableQuantity q, int isurf) const
virtual void getBoundaryUnknownVector (FloatArray &answer, const Variable *field, ValueModeType mode, int ibc, char bt, TimeStep *tStep)
void assembleTermContribution (FloatMatrix &answer, FloatMatrix &contrib, const Term &t)
 Assembles the partial element contribution into local element matrix.
void assembleTermContributionT (FloatMatrix &answer, FloatMatrix &contrib, const Term &t)
void assembleTermContribution (FloatArray &answer, FloatArray &contrib, const Term &t)
virtual const void getUnknownVector (FloatArray &answer, const Variable *field, ValueModeType mode, TimeStep *tstep)
 Returns vector of nodal unknowns for given Variable.
virtual double computeSurfaceVolumeAround (GaussPoint *igp, int iSurf)
virtual double computeEdgeVolumeAround (GaussPoint *igp, int iEdge)
virtual double computeVolumeAround (GaussPoint *igp) override
FEInterpolationgiveInterpolation () const override
virtual int computeFluxLBToLRotationMatrix (FloatMatrix &answer, int iSurf, const FloatArray &lc, const Variable::VariableQuantity q, char btype)
IntArray giveBoundarySurfaceNodes (int boundary, bool includeHierarchical=false) const override
IntArray giveBoundaryEdgeNodes (int boundary, bool includeHierarchical=false) const override
virtual void giveCharacteristicMatrixFromBC (FloatMatrix &answer, CharType type, TimeStep *tStep, GeneralBoundaryCondition *bc, int boundaryID)
virtual void giveCharacteristicVectorFromBC (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep, GeneralBoundaryCondition *bc, int boundaryID)
Public Member Functions inherited from oofem::Element
 Element (int n, Domain *aDomain)
 Element (const Element &src)=delete
Elementoperator= (const Element &src)=delete
virtual ~Element ()
 Virtual destructor.
void giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
void giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual int giveNumberOfDofs ()
virtual int giveNumberOfInternalDofManagers () const
virtual DofManagergiveInternalDofManager (int i) const
virtual void setInternalDofManager (int num, std::unique_ptr< DofManager > dm)
virtual void giveCharacteristicMatrix (FloatMatrix &answer, CharType type, TimeStep *tStep)
virtual void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep)
virtual double giveCharacteristicValue (CharType type, TimeStep *tStep)
virtual void computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep)
virtual void computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
virtual void computeTangentFromSurfaceLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
virtual void computeTangentFromEdgeLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
virtual void computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int edge, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true)
const IntArraygiveBodyLoadList () const
const IntArraygiveBoundaryLoadList () const
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer)
virtual int computeNumberOfDofs ()
virtual int computeNumberOfGlobalDofs ()
int computeNumberOfPrimaryMasterDofs ()
virtual bool computeGtoLRotationMatrix (FloatMatrix &answer)
virtual bool giveRotationMatrix (FloatMatrix &answer)
virtual bool computeDofTransformationMatrix (FloatMatrix &answer, const IntArray &nodes, bool includeInternal)
virtual void giveDofManDofIDMask (int inode, IntArray &answer) const
virtual void giveInternalDofManDofIDMask (int inode, IntArray &answer) const
virtual void giveElementDofIDMask (IntArray &answer) const
virtual void computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer)
virtual double computeVolumeAreaOrLength ()
 Computes the volume, area or length of the element depending on its spatial dimension.
double computeMeanSize ()
virtual double computeVolume ()
virtual double computeArea ()
virtual double computeLength ()
virtual IntArray giveBoundaryNodes (int boundary) const
virtual std::unique_ptr< IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
virtual std::unique_ptr< IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
int giveDofManagerNumber (int i) const
const IntArraygiveDofManArray () const
void addDofManager (DofManager *dMan)
DofManagergiveDofManager (int i) const
NodegiveNode (int i) const
virtual ElementSidegiveSide (int i) const
virtual FEInterpolationgiveInterpolation (DofIDItem id) const
virtual const FEInterpolationgetGeometryInterpolation () const
virtual MaterialgiveMaterial ()
int giveMaterialNumber () const
CrossSectiongiveCrossSection ()
int getActivityTimeFunctionNumber ()
void setActivityTimeFunctionNumber (int funcIndx)
void setMaterial (int matIndx)
virtual void setCrossSection (int csIndx)
virtual int giveNumberOfDofManagers () const
void setNumberOfDofManagers (int i)
 Sets number of element dof managers.
virtual int giveNumberOfNodes () const
void setDofManagers (const IntArray &dmans)
void setDofManager (int id, int dm)
void setBodyLoads (const IntArray &bodyLoads)
void setIntegrationRules (std ::vector< std ::unique_ptr< IntegrationRule > > irlist)
virtual integrationDomain giveIntegrationDomain () const
virtual MaterialMode giveMaterialMode ()
virtual int giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie)
int giveRegionNumber ()
virtual void updateInternalState (TimeStep *tStep)
virtual void updateYourself (TimeStep *tStep)
virtual void initializeYourself (TimeStep *timeStepWhenICApply)
int checkConsistency () override
virtual bool isActivated (TimeStep *tStep)
virtual bool isCast (TimeStep *tStep)
virtual void initForNewStep ()
virtual Element_Geometry_Type giveGeometryType () const =0
virtual Element_Geometry_Type giveEdgeGeometryType (int id) const
 Returns the receiver edge geometry type.
virtual Element_Geometry_Type giveSurfaceGeometryType (int id) const
 Returns the receiver surface geometry type.
virtual int giveSpatialDimension ()
virtual int giveNumberOfBoundarySides ()
 Returns number of boundaries (entities of element_dimension-1: points, edges, surfaces).
virtual int giveNumberOfEdges () const
virtual int giveNumberOfSurfaces () const
virtual int giveDefaultIntegrationRule () const
virtual IntegrationRulegiveDefaultIntegrationRulePtr ()
int giveNumberOfIntegrationRules ()
virtual IntegrationRulegiveIntegrationRule (int i)
std::vector< std ::unique_ptr< IntegrationRule > > & giveIntegrationRulesArray ()
virtual int testElementExtension (ElementExtension ext)
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
int giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
virtual double giveLengthInDir (const FloatArray &normalToCrackPlane)
virtual double giveCharacteristicLength (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane)
virtual double giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method)
virtual double giveParentElSize () const
virtual void updateBeforeNonlocalAverage (TimeStep *tStep)
virtual int computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords)
virtual bool computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords)
virtual int giveLocalCoordinateSystem (FloatMatrix &answer)
virtual void giveLocalCoordinateSystemVector (InternalStateType isttype, FloatArray &answer)
virtual void computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp)
virtual int adaptiveMap (Domain *oldd, TimeStep *tStep)
virtual int mapStateVariables (Domain &iOldDom, const TimeStep &iTStep)
virtual int adaptiveUpdate (TimeStep *tStep)
virtual int adaptiveFinish (TimeStep *tStep)
void updateLocalNumbering (EntityRenumberingFunctor &f) override
template<class T>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *gp))
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f.
template<class T, class S>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *, S &), S &_val)
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array.
virtual void drawYourself (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType)
virtual void drawScalar (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawSpecial (oofegGraphicContext &gc, TimeStep *tStep)
virtual void giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax)
virtual int giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep)
virtual int giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep)
virtual void showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows sparse structure.
virtual void showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep)
 Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness).
int giveLabel () const
int giveGlobalNumber () const
void setGlobalNumber (int num)
elementParallelMode giveParallelMode () const
void setParallelMode (elementParallelMode _mode)
 Sets parallel mode of element.
virtual elementParallelMode giveKnotSpanParallelMode (int) const
int packUnknowns (DataStream &buff, TimeStep *tStep)
int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep)
int estimatePackSize (DataStream &buff)
const IntArraygivePartitionList () const
void setPartitionList (IntArray &pl)
virtual double predictRelativeComputationalCost ()
virtual double giveRelativeSelfComputationalCost ()
virtual double predictRelativeRedistributionCost ()
IntArraygiveBodyLoadArray ()
 Returns array containing load numbers of loads acting on element.
IntArraygiveBoundaryLoadArray ()
 Returns array containing load numbers of boundary loads acting on element.
void initializeFrom (InputRecord &ir, int priority) override
void initializeFinish () override
void postInitialize () override
 Performs post initialization steps.
void giveInputRecord (DynamicInputRecord &input) override
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
const char * giveClassName () const override
void printOutputAt (FILE *file, TimeStep *tStep) override
virtual const IntArray giveLocation ()
virtual void recalculateCoordinates (int nodeNumber, FloatArray &coords)
void setSharedEdgeID (int iedge, int globalID)
void setSharedSurfaceID (int isurf, int globalID)
const IntArraygiveSharedEdgeIDs () const
const IntArraygiveSharedSurfaceIDs () const
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
virtual const char * giveInputRecordName () const =0
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void initializeFrom (InputRecord &ir)
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging.
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Additional Inherited Members

Static Public Attributes inherited from oofem::Element
static ParamKey IPK_Element_mat
static ParamKey IPK_Element_crosssect
static ParamKey IPK_Element_nodes
static ParamKey IPK_Element_bodyload
static ParamKey IPK_Element_boundaryload
static ParamKey IPK_Element_lcs
static ParamKey IPK_Element_partitions
static ParamKey IPK_Element_remote
static ParamKey IPK_Element_activityTimeFunction
static ParamKey IPK_Element_nip
virtual void computeGaussPoints ()
Protected Attributes inherited from oofem::Element
int numberOfDofMans
 Number of dofmanagers.
IntArray dofManArray
 Array containing dofmanager numbers.
int material
 Number of associated material.
int crossSection
 Number of associated cross section.
IntArray bodyLoadArray
IntArray boundaryLoadArray
std::vector< std ::unique_ptr< IntegrationRule > > integrationRulesArray
FloatMatrix elemLocalCS
 Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation.
int activityTimeFunction
 Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element.
int globalNumber
int numberOfGaussPoints
elementParallelMode parallel_mode
 Determines the parallel mode of the element.
IntArray partitions
IntArray globalEdgeIDs
IntArray globalSurfaceIDs
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

Base class for elements based on mp (multi-physics) concept.

Element code sample: term=Poison(Variable(interpolation, Temperature, 1), Variable(Interpolation, Temperature,1)); this-> Assemble(integrationRule, term, destination); // where to integrate (volume, surface,edge?)

Definition at line 282 of file mpm.h.

Constructor & Destructor Documentation

◆ MPElement()

Member Function Documentation

◆ assembleTermContribution() [1/2]

void oofem::MPElement::assembleTermContribution ( FloatArray & answer,
FloatArray & contrib,
const Term & t )
inline

◆ assembleTermContribution() [2/2]

void oofem::MPElement::assembleTermContribution ( FloatMatrix & answer,
FloatMatrix & contrib,
const Term & t )
inline

Assembles the partial element contribution into local element matrix.

Parameters
answer
contrib
t

Definition at line 446 of file mpm.h.

References oofem::FloatMatrix::assemble(), oofem::Term::field, getLocalCodeNumbers(), oofem::Variable::q, and oofem::Term::testField.

Referenced by oofem::PoissonElement::giveCharacteristicMatrix().

◆ assembleTermContributionT()

void oofem::MPElement::assembleTermContributionT ( FloatMatrix & answer,
FloatMatrix & contrib,
const Term & t )
inline

◆ computeEdgeVolumeAround()

virtual double oofem::MPElement::computeEdgeVolumeAround ( GaussPoint * igp,
int iEdge )
inlinevirtual

◆ computeFluxLBToLRotationMatrix()

virtual int oofem::MPElement::computeFluxLBToLRotationMatrix ( FloatMatrix & answer,
int iSurf,
const FloatArray & lc,
const Variable::VariableQuantity q,
char btype )
inlinevirtual

Returns transformation matrix from local boundary (edge/surface) c.s to element local coordinate system of load/flux vector components. If no transformation is necessary, answer is empty matrix (default);

Parameters
answerComputed rotation matrix.
iSurfSurface/edge number.
lclocal coordinates at which to compute transformation
dofIDsdofID ask identifying relevant DOFs
btypeboundary type ('s'for surface, 'e' for edge)
Returns
Nonzero if transformation matrix is not empty matrix, zero otherwise.

Reimplemented in oofem::SADGElement, oofem::TMElement, and oofem::UPElement.

Definition at line 514 of file mpm.h.

References oofem::FloatMatrix::clear().

Referenced by oofem::BoundaryFluxFunctor::evaluate().

◆ computeSurfaceVolumeAround()

virtual double oofem::MPElement::computeSurfaceVolumeAround ( GaussPoint * igp,
int iSurf )
inlinevirtual

◆ computeVolumeAround()

virtual double oofem::MPElement::computeVolumeAround ( GaussPoint * gp)
inlineoverridevirtual

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 from oofem::Element.

Definition at line 496 of file mpm.h.

References oofem::Element::getGeometryInterpolation(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FEInterpolation::giveTransformationJacobian(), and oofem::GaussPoint::giveWeight().

Referenced by integrateTerm_c(), and integrateTerm_dw().

◆ getBoundaryUnknownVector()

virtual void oofem::MPElement::getBoundaryUnknownVector ( FloatArray & answer,
const Variable * field,
ValueModeType mode,
int ibc,
char bt,
TimeStep * tStep )
inlinevirtual

Returns boundary entity unknown vector

Parameters
ibcboundary entity ID
btboundary type ('s' for surface, 'e' for edge)

Definition at line 425 of file mpm.h.

References oofem::FloatArray::clear(), oofem::FloatArray::fromList(), oofem::Variable::getDofManDofIDs(), giveBoundaryEdgeNodes(), giveBoundarySurfaceNodes(), oofem::Element::giveDofManager(), and oofem::DofManager::giveUnknownVector().

Referenced by oofem::NTaTmTe::evaluate().

◆ getDofManLocalCodeNumbers()

virtual void oofem::MPElement::getDofManLocalCodeNumbers ( IntArray & answer,
const Variable::VariableQuantity q,
int n ) const
pure virtual

Returns local code numbers corresponding to specific variable identified by variablequantity. This essentialy allows to assemble partial element contributions separately. It is assumed, that partial element contributions are obtained using standard getCharacteristicMatrix and getCharacteristicVector methods.

Parameters
answercode numbers corrresponding to given variable
qvariable type

Implemented in oofem::L1Element, oofem::PoissonElement, oofem::Q1Element, oofem::SADGElement, oofem::TMBrick11, and oofem::UPTetra21.

Referenced by getEdgeElementCodeNumbers(), getLocalCodeNumbers(), and getSurfaceElementCodeNumbers().

◆ getEdgeElementCodeNumbers()

◆ getEdgeLocalCodeNumbers()

◆ getInternalDofManLocalCodeNumbers()

virtual void oofem::MPElement::getInternalDofManLocalCodeNumbers ( IntArray & answer,
const Variable::VariableQuantity q,
int n ) const
pure virtual

◆ getLocalCodeNumbers()

◆ getNumberOfEdgeDOFs()

◆ getNumberOfSurfaceDOFs()

◆ getSurfaceElementCodeNumbers()

virtual void oofem::MPElement::getSurfaceElementCodeNumbers ( IntArray & answer,
const Variable::VariableQuantity q,
int isurf ) const
inlinevirtual

◆ getSurfaceLocalCodeNumbers()

virtual void oofem::MPElement::getSurfaceLocalCodeNumbers ( IntArray & answer,
const Variable::VariableQuantity q ) const
pure virtual

◆ getUnknownVector()

◆ giveBoundaryEdgeNodes()

IntArray oofem::MPElement::giveBoundaryEdgeNodes ( int boundary,
bool includeHierarchical = false ) const
inlineoverridevirtual

Returns list of receiver boundary nodes for given edge

Parameters
bNodeslist of boundary edge nodes
boundaryedge id
includeHierarchicalInclude hierarchical nodes

Reimplemented from oofem::Element.

Reimplemented in oofem::Q1Element.

Definition at line 521 of file mpm.h.

References oofem::FEInterpolation::boundaryEdgeGiveNodes(), oofem::Element::getGeometryInterpolation(), and oofem::Element::giveGeometryType().

Referenced by getBoundaryUnknownVector(), and oofem::Q1Element::giveBoundaryEdgeNodes().

◆ giveBoundarySurfaceNodes()

IntArray oofem::MPElement::giveBoundarySurfaceNodes ( int boundary,
bool includeHierarchical = false ) const
inlineoverridevirtual

Returns list of receiver boundary nodes for given surface

Parameters
bNodeslist of boundary surface nodes
boundarysurface id
includeHierarchicalInclude hierarchical nodes

Reimplemented from oofem::Element.

Definition at line 518 of file mpm.h.

References oofem::FEInterpolation::boundarySurfaceGiveNodes(), oofem::Element::getGeometryInterpolation(), and oofem::Element::giveGeometryType().

Referenced by getBoundaryUnknownVector().

◆ giveCharacteristicMatrixFromBC()

virtual void oofem::MPElement::giveCharacteristicMatrixFromBC ( FloatMatrix & answer,
CharType type,
TimeStep * tStep,
GeneralBoundaryCondition * bc,
int boundaryID )
inlinevirtual

◆ giveCharacteristicVectorFromBC()

virtual void oofem::MPElement::giveCharacteristicVectorFromBC ( FloatArray & answer,
CharType type,
ValueModeType mode,
TimeStep * tStep,
GeneralBoundaryCondition * bc,
int boundaryID )
inlinevirtual

Reimplemented in oofem::SADGElement, and oofem::TMElement.

Definition at line 527 of file mpm.h.

References oofem::FloatArray::clear().

Referenced by oofem::TMResidualAssembler::vectorFromElement().

◆ giveInterpolation()

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

Reimplemented from oofem::Element.

Definition at line 500 of file mpm.h.

References oofem::Element::getGeometryInterpolation().

Referenced by oofem::SADGBoundaryElement::giveCharacteristicMatrix().

◆ initialize()

void oofem::MPElement::initialize ( )
inline

Definition at line 289 of file mpm.h.

◆ integrateEdgeTerm_c()

◆ integrateEdgeTerm_dw()

void oofem::MPElement::integrateEdgeTerm_dw ( FloatMatrix & answer,
const Term & term,
IntegrationRule * iRule,
int iedge,
TimeStep * tstep )
inline

◆ integrateSurfaceTerm_c()

◆ integrateSurfaceTerm_dw()

void oofem::MPElement::integrateSurfaceTerm_dw ( FloatMatrix & answer,
const Term & term,
IntegrationRule * iRule,
int isurf,
TimeStep * tstep )
inline

◆ integrateTerm_c()

◆ integrateTerm_dw()


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

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