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

#include <qtrplanestrainp1.h>

Inheritance diagram for oofem::QTrPlaneStrainP1:
Collaboration diagram for oofem::QTrPlaneStrainP1:

Public Member Functions

 QTrPlaneStrainP1 (int n, Domain *d)
virtual ~QTrPlaneStrainP1 ()
const char * giveClassName () const override
const char * giveInputRecordName () const override
void giveDofManDofIDMask (int inode, IntArray &answer) const override
void giveDofManDofIDMask_u (IntArray &answer) override
void giveDofManDofIDMask_p (IntArray &answer) override
void computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, TimeStep *tStep) override
void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord) override
int giveNumberOfPressureDofs () override
int giveNumberOfDisplacementDofs () override
int giveNumberOfDofs () override
void postInitialize () override
 Performs post initialization steps.
Public Member Functions inherited from oofem::QTrPlaneStrain
 QTrPlaneStrain (int n, Domain *d)
virtual ~QTrPlaneStrain ()
FEInterpolationgiveInterpolation () const override
InterfacegiveInterface (InterfaceType it) override
double giveParentElSize () const override
int testElementExtension (ElementExtension ext) override
void drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) override
void drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) override
void drawScalar (oofegGraphicContext &gc, TimeStep *tStep) override
void drawSpecial (oofegGraphicContext &gc, TimeStep *tStep) override
Element_Geometry_Type giveGeometryType () const override
void SPRNodalRecoveryMI_giveSPRAssemblyPoints (IntArray &pap) override
void SPRNodalRecoveryMI_giveDofMansDeterminedByPatch (IntArray &answer, int pap) override
int SPRNodalRecoveryMI_giveNumberOfIP () override
SPRPatchType SPRNodalRecoveryMI_givePatchType () override
Public Member Functions inherited from oofem::PlaneStrainElement
 PlaneStrainElement (int n, Domain *d)
virtual ~PlaneStrainElement ()
MaterialMode giveMaterialMode () override
void computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override
void computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
void computeConstitutiveMatrix_dPdF_At (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override
Public Member Functions inherited from oofem::Structural2DElement
 Structural2DElement (int n, Domain *d)
virtual ~Structural2DElement ()
 Destructor.
void postInitialize () override
 Performs post initialization steps.
int giveNumberOfNodes () const override
virtual FEICellGeometrygiveCellGeometryWrapper ()
int computeNumberOfDofs () override
void giveDofManDofIDMask (int inode, IntArray &answer) const override
double computeVolumeAround (GaussPoint *gp) override
void initializeFrom (InputRecord &ir, int priority) override
double giveCharacteristicLength (const FloatArray &normalToCrackPlane) override
Public Member Functions inherited from oofem::NLStructuralElement
 NLStructuralElement (int n, Domain *d)
virtual ~NLStructuralElement ()
 Destructor.
int giveGeometryMode ()
void computeFirstPKStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeCauchyStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep) override
void computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
void giveInternalForcesVector_withIRulesAsSubcells (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override
virtual void computeDeformationGradientVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
double computeCurrentVolume (TimeStep *tStep)
void giveInputRecord (DynamicInputRecord &input) override
Public Member Functions inherited from oofem::StructuralElement
 StructuralElement (int n, Domain *d)
virtual ~StructuralElement ()
 Destructor.
void giveCharacteristicMatrix (FloatMatrix &answer, CharType, TimeStep *tStep) override
void giveCharacteristicVector (FloatArray &answer, CharType type, ValueModeType mode, TimeStep *tStep) override
virtual void computeMassMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeLumpedMassMatrix (FloatMatrix &answer, TimeStep *tStep)
virtual void computeConsistentMassMatrix (FloatMatrix &answer, TimeStep *tStep, double &mass, const double *ipDensity=NULL)
virtual void giveMassMtrxIntegrationgMask (IntArray &answer)
void computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep)
virtual void computeLumpedInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep)
void computeField (ValueModeType mode, TimeStep *tStep, const FloatArray &lcoords, FloatArray &answer) override
virtual void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
virtual void computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
virtual void computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
virtual void computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer)
void updateBeforeNonlocalAverage (TimeStep *tStep) override
virtual void giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us)
virtual void addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep)
int adaptiveUpdate (TimeStep *tStep) override
void updateInternalState (TimeStep *tStep) override
void updateYourself (TimeStep *tStep) override
int checkConsistency () override
void giveInputRecord (DynamicInputRecord &input) override
const char * giveClassName () const override
int giveInternalStateAtNode (FloatArray &answer, InternalStateType type, InternalStateMode mode, int node, TimeStep *tStep) override
void showSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) override
 Shows sparse structure.
void showExtendedSparseMtrxStructure (CharType mtrx, oofegGraphicContext &gc, TimeStep *tStep) override
 Shows extended sparse structure (for example, due to nonlocal interactions for tangent stiffness).
void computeLoadVector (FloatArray &answer, BodyLoad *load, CharType type, ValueModeType mode, TimeStep *tStep) override
void computeBoundarySurfaceLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
void computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global=true) override
virtual void computeEdgeNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
 computes edge interpolation matrix
virtual void computeSurfaceNMatrix (FloatMatrix &answer, int boundaryID, const FloatArray &lcoords)
StructuralCrossSectiongiveStructuralCrossSection ()
 Helper function which returns the structural cross-section for the element.
virtual void createMaterialStatus ()
Public Member Functions inherited from oofem::Element
 Element (int n, Domain *aDomain)
 Element (const Element &src)=delete
Elementoperator= (const Element &src)=delete
virtual ~Element ()
 Virtual destructor.
void giveLocationArray (IntArray &locationArray, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
void giveLocationArray (IntArray &locationArray, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) const
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual void giveBoundaryLocationArray (IntArray &locationArray, const IntArray &bNodes, const IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL)
virtual int giveNumberOfInternalDofManagers () const
virtual DofManagergiveInternalDofManager (int i) const
virtual void setInternalDofManager (int num, std::unique_ptr< DofManager > dm)
virtual double giveCharacteristicValue (CharType type, TimeStep *tStep)
virtual void computeTangentFromSurfaceLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
virtual void computeTangentFromEdgeLoad (FloatMatrix &answer, BoundaryLoad *load, int boundary, MatResponseMode rmode, TimeStep *tStep)
const IntArraygiveBodyLoadList () const
const IntArraygiveBoundaryLoadList () const
void computeVectorOf (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOf (const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeBoundaryVectorOf (const IntArray &bNodes, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOf (PrimaryField &field, const IntArray &dofIDMask, ValueModeType u, TimeStep *tStep, FloatArray &answer, bool padding=false)
void computeVectorOfPrescribed (ValueModeType u, TimeStep *tStep, FloatArray &answer)
void computeVectorOfPrescribed (const IntArray &dofIDMask, ValueModeType type, TimeStep *tStep, FloatArray &answer)
virtual int 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 giveInternalDofManDofIDMask (int inode, IntArray &answer) const
virtual void giveElementDofIDMask (IntArray &answer) const
virtual double computeVolumeAreaOrLength ()
 Computes the volume, area or length of the element depending on its spatial dimension.
double computeMeanSize ()
virtual double computeVolume ()
virtual double computeArea ()
virtual double computeLength ()
virtual IntArray giveBoundaryEdgeNodes (int boundary, bool includeHierarchical=false) const
virtual IntArray giveBoundarySurfaceNodes (int boundary, bool includeHierarchical=false) const
virtual IntArray giveBoundaryNodes (int boundary) const
virtual std::unique_ptr< IntegrationRulegiveBoundaryEdgeIntegrationRule (int order, int boundary)
virtual std::unique_ptr< IntegrationRulegiveBoundarySurfaceIntegrationRule (int order, int boundary)
int giveDofManagerNumber (int i) const
const IntArraygiveDofManArray () const
void addDofManager (DofManager *dMan)
DofManagergiveDofManager (int i) const
NodegiveNode (int i) const
virtual ElementSidegiveSide (int i) const
virtual FEInterpolationgiveInterpolation (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.
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 int giveIntegrationRuleLocalCodeNumbers (IntArray &answer, IntegrationRule &ie)
int giveRegionNumber ()
virtual void initializeYourself (TimeStep *timeStepWhenICApply)
virtual bool isActivated (TimeStep *tStep)
virtual bool isCast (TimeStep *tStep)
virtual void initForNewStep ()
virtual Element_Geometry_Type 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 ()
int giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
virtual double giveLengthInDir (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane)
double giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane)
virtual double giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method)
virtual int computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords)
virtual bool computeLocalCoordinates (FloatArray &answer, const FloatArray &gcoords)
virtual int giveLocalCoordinateSystem (FloatMatrix &answer)
virtual void giveLocalCoordinateSystemVector (InternalStateType isttype, FloatArray &answer)
virtual void computeMidPlaneNormal (FloatArray &answer, const GaussPoint *gp)
virtual int adaptiveMap (Domain *oldd, TimeStep *tStep)
virtual int mapStateVariables (Domain &iOldDom, const TimeStep &iTStep)
virtual int adaptiveFinish (TimeStep *tStep)
void updateLocalNumbering (EntityRenumberingFunctor &f) override
template<class T>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *gp))
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f.
template<class T, class S>
void ipEvaluator (T *src, void(T ::*f)(GaussPoint *, S &), S &_val)
 Integration point evaluator, loops over receiver IP's and calls given function (passed as f parameter) on them. The IP is parameter to function f as well as additional array.
virtual void drawYourself (oofegGraphicContext &gc, TimeStep *tStep)
virtual void drawAnnotation (oofegGraphicContext &gc, TimeStep *tStep)
virtual void giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax)
virtual int giveInternalStateAtSide (FloatArray &answer, InternalStateType type, InternalStateMode mode, int side, TimeStep *tStep)
int giveLabel () const
int giveGlobalNumber () const
void setGlobalNumber (int num)
elementParallelMode giveParallelMode () const
void setParallelMode (elementParallelMode _mode)
 Sets parallel mode of element.
virtual elementParallelMode giveKnotSpanParallelMode (int) const
int packUnknowns (DataStream &buff, TimeStep *tStep)
int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep)
int estimatePackSize (DataStream &buff)
const IntArraygivePartitionList () const
void setPartitionList (IntArray &pl)
virtual double predictRelativeComputationalCost ()
virtual double giveRelativeSelfComputationalCost ()
virtual double predictRelativeRedistributionCost ()
IntArraygiveBodyLoadArray ()
 Returns array containing load numbers of loads acting on element.
IntArraygiveBoundaryLoadArray ()
 Returns array containing load numbers of boundary loads acting on element.
void initializeFinish () override
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) 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.
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.
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).
Public Member Functions inherited from oofem::SpatialLocalizerInterface
 SpatialLocalizerInterface (Element *element)
virtual int SpatialLocalizerI_containsPoint (const FloatArray &coords)
int SpatialLocalizerI_BBoxContainsPoint (const FloatArray &coords)
virtual void SpatialLocalizerI_giveBBox (FloatArray &bb0, FloatArray &bb1)
virtual double SpatialLocalizerI_giveClosestPoint (FloatArray &lcoords, FloatArray &closest, const FloatArray &gcoords)
Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor.
virtual ~Interface ()
Public Member Functions inherited from oofem::SPRNodalRecoveryModelInterface
 SPRNodalRecoveryModelInterface ()
 Constructor.
Public Member Functions inherited from oofem::ZZNodalRecoveryModelInterface
 ZZNodalRecoveryModelInterface (Element *element)
 Constructor.
virtual bool ZZNodalRecoveryMI_computeNValProduct (FloatMatrix &answer, InternalStateType type, TimeStep *tStep)
virtual void ZZNodalRecoveryMI_computeNNMatrix (FloatArray &answer, InternalStateType type)
Public Member Functions inherited from oofem::BaseMixedPressureElement
 BaseMixedPressureElement ()
virtual ~BaseMixedPressureElement ()
virtual void initializeFrom (InputRecord &ir)

Protected Member Functions

void computePressureNMatrixAt (GaussPoint *, FloatArray &) override
void computeVolumetricBmatrixAt (GaussPoint *gp, FloatArray &Bvol, NLStructuralElement *element) override
NLStructuralElementgiveElement () override
 Pure virtual functions.
Protected Member Functions inherited from oofem::QTrPlaneStrain
int giveNumberOfIPForMassMtrxIntegration () override
Protected Member Functions inherited from oofem::PlaneStrainElement
void computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int lowerIndx=1, int upperIndx=ALL_STRAINS) override
void computeBHmatrixAt (GaussPoint *gp, FloatMatrix &answer) override
Protected Member Functions inherited from oofem::Structural2DElement
void computeGaussPoints () override
void giveMaterialOrientationAt (FloatArray &x, FloatArray &y, const FloatArray &lcoords)
void giveEdgeDofMapping (IntArray &answer, int iEdge) const override
double computeEdgeVolumeAround (GaussPoint *gp, int iEdge) override
int computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp) override
int testElementExtension (ElementExtension ext) override
Protected Member Functions inherited from oofem::NLStructuralElement
int checkConsistency () override
virtual void computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true)
virtual void giveSurfaceDofMapping (IntArray &answer, int iSurf) const
virtual double computeSurfaceVolumeAround (GaussPoint *gp, int iSurf)
virtual int computeLoadGToLRotationMtrx (FloatMatrix &answer)
virtual int computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp)
void condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what)
virtual void setupIRForMassMtrxIntegration (IntegrationRule &iRule)
virtual void computeBodyLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode)
Protected Member Functions inherited from oofem::BaseMixedPressureElement
void computeStiffnessMatrix_uu (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_up (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStiffnessMatrix_pp (FloatMatrix &, MatResponseMode, TimeStep *)
void computeStressVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computeStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
void computePressure (double &answer, GaussPoint *gp, TimeStep *tStep)
void giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_u (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void giveInternalForcesVector_p (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord)
void computeForceLoadVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode)
void computeLocForceLoadVector (FloatArray &answer, TimeStep *tStep, ValueModeType mode)
virtual IntArraygiveDisplacementDofsOrdering ()
virtual IntArraygiveMicromorphicDofsOrdering ()
void giveLocationArrayOfDofIDs (IntArray &locationArray_u, IntArray &locationArray_p, const UnknownNumberingScheme &s, const IntArray &dofIdArray_u, const IntArray &dofIdArray_p)
virtual void updateInternalState (TimeStep *tStep)

Static Protected Attributes

static FEI2dTrLin interpolation_lin
Static Protected Attributes inherited from oofem::QTrPlaneStrain
static FEI2dTrQuad interpolation
Static Protected Attributes inherited from oofem::Structural2DElement
static ParamKey IPK_Structural2DElement_materialCoordinateSystem
 [optional] Material coordinate system (local) for the element.
Static Protected Attributes inherited from oofem::NLStructuralElement
static ParamKey IPK_NLStructuralElement_nlgeoflag

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
Protected Attributes inherited from oofem::Structural2DElement
FEICellGeometrycellGeometryWrapper
bool matRotation
Protected Attributes inherited from oofem::NLStructuralElement
int nlGeometry =0
 Flag indicating if geometrical nonlinearities apply.
Protected Attributes inherited from oofem::StructuralElement
std::unique_ptr< FloatArrayinitialDisplacements
 Initial displacement vector, describes the initial nodal displacements when element has been casted.
Protected Attributes inherited from oofem::Element
int numberOfDofMans
 Number of dofmanagers.
IntArray dofManArray
 Array containing dofmanager numbers.
int material
 Number of associated material.
int crossSection
 Number of associated cross section.
IntArray bodyLoadArray
IntArray boundaryLoadArray
std::vector< std ::unique_ptr< IntegrationRule > > integrationRulesArray
FloatMatrix elemLocalCS
 Transformation material matrix, used in orthotropic and anisotropic materials, global->local transformation.
int activityTimeFunction
 Element activity time function. If defined, nonzero value indicates active receiver, zero value inactive element.
int globalNumber
int numberOfGaussPoints
elementParallelMode parallel_mode
 Determines the parallel mode of the element.
IntArray partitions
IntArray globalEdgeIDs
IntArray globalSurfaceIDs
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.
Protected Attributes inherited from oofem::BaseMixedPressureElement
IntArray displacementDofsOrdering
IntArray pressureDofsOrdering
IntArray locationArray_u
IntArray locationArray_p

Detailed Description

Definition at line 47 of file qtrplanestrainp1.h.

Constructor & Destructor Documentation

◆ QTrPlaneStrainP1()

◆ ~QTrPlaneStrainP1()

virtual oofem::QTrPlaneStrainP1::~QTrPlaneStrainP1 ( )
inlinevirtual

Definition at line 54 of file qtrplanestrainp1.h.

Member Function Documentation

◆ computePressureNMatrixAt()

void oofem::QTrPlaneStrainP1::computePressureNMatrixAt ( GaussPoint * gp,
FloatArray & answer )
overrideprotectedvirtual

◆ computeStiffnessMatrix()

void oofem::QTrPlaneStrainP1::computeStiffnessMatrix ( FloatMatrix & answer,
MatResponseMode rMode,
TimeStep * tStep )
inlineoverridevirtual

Computes the stiffness matrix of receiver. The response is evaluated using \( \int B_{\mathrm{H}}^{\mathrm{T}} D B_{\mathrm{H}} \;\mathrm{d}v \), where \( B_{\mathrm{H}} \) is the B-matrix which produces the displacement gradient vector \( H_{\mathrm{V}} \) when multiplied with the solution vector a. Reduced integration are taken into account.

Parameters
answerComputed stiffness matrix.
rModeResponse mode.
tStepTime step.
Todo
We probably need overloaded function (like above) here as well.
Todo
Verify that it works with large deformations

Reimplemented from oofem::NLStructuralElement.

Definition at line 70 of file qtrplanestrainp1.h.

◆ computeVolumetricBmatrixAt()

void oofem::QTrPlaneStrainP1::computeVolumetricBmatrixAt ( GaussPoint * gp,
FloatArray & Bvol,
NLStructuralElement * element )
overrideprotectedvirtual

◆ giveClassName()

const char * oofem::QTrPlaneStrainP1::giveClassName ( ) const
inlineoverridevirtual
Returns
Class name of the receiver.

Reimplemented from oofem::QTrPlaneStrain.

Definition at line 61 of file qtrplanestrainp1.h.

◆ giveDofManDofIDMask()

void oofem::QTrPlaneStrainP1::giveDofManDofIDMask ( int inode,
IntArray & answer ) const
overridevirtual

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

Definition at line 84 of file qtrplanestrainp1.C.

◆ giveDofManDofIDMask_p()

void oofem::QTrPlaneStrainP1::giveDofManDofIDMask_p ( IntArray & answer)
overridevirtual

Implements oofem::BaseMixedPressureElement.

Definition at line 109 of file qtrplanestrainp1.C.

◆ giveDofManDofIDMask_u()

void oofem::QTrPlaneStrainP1::giveDofManDofIDMask_u ( IntArray & answer)
overridevirtual

Implements oofem::BaseMixedPressureElement.

Definition at line 100 of file qtrplanestrainp1.C.

◆ giveElement()

NLStructuralElement * oofem::QTrPlaneStrainP1::giveElement ( )
inlineoverrideprotectedvirtual

Pure virtual functions.

Implements oofem::BaseMixedPressureElement.

Definition at line 59 of file qtrplanestrainp1.h.

◆ giveInputRecordName()

const char * oofem::QTrPlaneStrainP1::giveInputRecordName ( ) const
inlineoverridevirtual
Returns
Input record name of the receiver.

Reimplemented from oofem::QTrPlaneStrain.

Definition at line 62 of file qtrplanestrainp1.h.

References _IFT_QTrPlaneStrainP1_Name.

◆ giveInternalForcesVector()

void oofem::QTrPlaneStrainP1::giveInternalForcesVector ( FloatArray & answer,
TimeStep * tStep,
int useUpdatedGpRecord )
inlineoverridevirtual

Evaluates nodal representation of real internal forces. Necessary transformations are taken into account.

Todo
what is meant?
Parameters
answerEquivalent nodal forces vector.
tStepTime step
useUpdatedGpRecordIf equal to zero, the stresses in integration points are computed (slow but safe).
Todo
Is this really what we should do for inactive elements?
Todo
This is actaully inefficient since it constructs B and twice and collects the nodal unknowns over and over.
Todo
is this check really necessary?

Reimplemented from oofem::NLStructuralElement.

Definition at line 71 of file qtrplanestrainp1.h.

◆ giveNumberOfDisplacementDofs()

int oofem::QTrPlaneStrainP1::giveNumberOfDisplacementDofs ( )
inlineoverridevirtual

Implements oofem::BaseMixedPressureElement.

Definition at line 75 of file qtrplanestrainp1.h.

◆ giveNumberOfDofs()

int oofem::QTrPlaneStrainP1::giveNumberOfDofs ( )
inlineoverridevirtual
Returns
Number of DOFs in element.

Reimplemented from oofem::Element.

Definition at line 76 of file qtrplanestrainp1.h.

◆ giveNumberOfPressureDofs()

int oofem::QTrPlaneStrainP1::giveNumberOfPressureDofs ( )
inlineoverridevirtual

Implements oofem::BaseMixedPressureElement.

Definition at line 74 of file qtrplanestrainp1.h.

◆ postInitialize()

void oofem::QTrPlaneStrainP1::postInitialize ( )
overridevirtual

Performs post initialization steps.

Reimplemented from oofem::Element.

Definition at line 119 of file qtrplanestrainp1.C.

Member Data Documentation

◆ interpolation_lin

FEI2dTrLin oofem::QTrPlaneStrainP1::interpolation_lin
staticprotected

Definition at line 50 of file qtrplanestrainp1.h.

Referenced by computePressureNMatrixAt().


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

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