|
OOFEM 3.0
|
#include <trplanrot3d.h>
Protected Member Functions | |
| void | giveLocalCoordinates (FloatArray &answer, const FloatArray &global) |
| void | giveNodeCoordinates (FloatArray &x, FloatArray &y) override |
| double | computeVolumeAround (GaussPoint *gp) override |
| void | giveCharacteristicTensor (FloatMatrix &answer, CharTensor type, GaussPoint *gp, TimeStep *tStep) |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| int | computeLoadGToLRotationMtrx (FloatMatrix &answer) override |
| void | computeBodyLoadVectorAt (FloatArray &answer, Load *forLoad, TimeStep *tStep, ValueModeType mode) override |
| Protected Member Functions inherited from oofem::TrPlaneStrRot | |
| void | computeGaussPoints () override |
| void | computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS) override |
| void | computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer) override |
| void | computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override |
| void | computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override |
| double | giveArea () override |
| Protected Member Functions inherited from oofem::TrPlaneStress2d | |
| int | giveNumberOfIPForMassMtrxIntegration () override |
| Protected Member Functions inherited from oofem::PlaneStressElement | |
| void | computeBHmatrixAt (GaussPoint *gp, FloatMatrix &answer) override |
| Protected Member Functions inherited from oofem::Structural2DElement | |
| 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 |
| Protected Member Functions inherited from oofem::NLStructuralElement | |
| int | checkConsistency () override |
| virtual void | computePointLoadVectorAt (FloatArray &answer, Load *load, TimeStep *tStep, ValueModeType mode, bool global=true) |
| void | condense (FloatMatrix *stiff, FloatMatrix *mass, FloatArray *load, IntArray *what) |
| virtual void | setupIRForMassMtrxIntegration (IntegrationRule &iRule) |
| Protected Member Functions inherited from oofem::HuertaErrorEstimatorInterface | |
| void | setupRefinedElementProblem1D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *edgetype) |
| void | setupRefinedElementProblem2D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray *midSide, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *quadtype) |
| void | setupRefinedElementProblem3D (Element *element, RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode mode, TimeStep *tStep, int nodes, FloatArray *corner, FloatArray *midSide, FloatArray *midFace, FloatArray &midNode, int &localNodeId, int &localElemId, int &localBcId, int hexaSideNode[1][3], int hexaFaceNode[1][3], IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode, const char *hexatype) |
Protected Attributes | |
| FloatMatrix | GtoLRotationMatrix |
| Protected Attributes inherited from oofem::TrPlaneStrRot | |
| int | numberOfRotGaussPoints |
| Protected Attributes inherited from oofem::TrPlaneStress2d | |
| double | area |
| Protected Attributes inherited from oofem::Structural2DElement | |
| FEICellGeometry * | cellGeometryWrapper |
| 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< FloatArray > | initialDisplacements |
| 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. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Friends | |
| class | TR_SHELL01 |
Surface load support | |
| void | computeSurfaceNMatrixAt (FloatMatrix &answer, int iSurf, GaussPoint *gp) |
| void | giveSurfaceDofMapping (IntArray &answer, int iSurf) const override |
| double | computeSurfaceVolumeAround (GaussPoint *gp, int iSurf) override |
| int | computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp) override |
| TrPlaneStrRot3d (int n, Domain *d) | |
| virtual | ~TrPlaneStrRot3d () |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| int | computeNumberOfDofs () override |
| int | computeNumberOfGlobalDofs () override |
| void | giveDofManDofIDMask (int inode, IntArray &) const override |
| const FloatMatrix * | computeGtoLRotationMatrix () |
| bool | computeGtoLRotationMatrix (FloatMatrix &answer) override |
| int | testElementExtension (ElementExtension ext) override |
| void | printOutputAt (FILE *file, TimeStep *tStep) override |
Additional Inherited Members | |
| Public Types inherited from oofem::HuertaErrorEstimatorInterface | |
| enum | SetupMode { CountMode = 0 , NodeMode = 1 , ElemMode = 2 , BCMode = 3 } |
| Mode for problem setup. More... | |
| Public Member Functions inherited from oofem::TrPlaneStrRot | |
| TrPlaneStrRot (int, Domain *) | |
| virtual | ~TrPlaneStrRot () |
| void | initializeFrom (InputRecord &ir, int priority) override |
| void | postInitialize () override |
| Performs post initialization steps. | |
| MaterialMode | giveMaterialMode () override |
| double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) override |
| FloatArray | GivePitch () |
| FloatArray | GiveDerivativeUX (const FloatArray &lCoords) |
| FloatArray | GiveDerivativeVX (const FloatArray &lCoords) |
| FloatArray | GiveDerivativeUY (const FloatArray &lCoords) |
| FloatArray | GiveDerivativeVY (const FloatArray &lCoords) |
| Public Member Functions inherited from oofem::TrPlaneStress2d | |
| TrPlaneStress2d (int n, Domain *d) | |
| virtual | ~TrPlaneStress2d () |
| FEInterpolation * | giveInterpolation () const override |
| double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) override |
| double | giveParentElSize () const override |
| Interface * | giveInterface (InterfaceType) override |
| Element_Geometry_Type | giveGeometryType () const 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 |
| void | NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, TimeStep *tStep) override |
| void | SPRNodalRecoveryMI_giveSPRAssemblyPoints (IntArray &pap) override |
| void | SPRNodalRecoveryMI_giveDofMansDeterminedByPatch (IntArray &answer, int pap) override |
| int | SPRNodalRecoveryMI_giveNumberOfIP () override |
| SPRPatchType | SPRNodalRecoveryMI_givePatchType () override |
| void | HuertaErrorEstimatorI_setupRefinedElementProblem (RefinedElement *refinedElement, int level, int nodeId, IntArray &localNodeIdArray, IntArray &globalNodeIdArray, HuertaErrorEstimatorInterface ::SetupMode sMode, TimeStep *tStep, int &localNodeId, int &localElemId, int &localBcId, IntArray &controlNode, IntArray &controlDof, HuertaErrorEstimator ::AnalysisMode aMode) override |
| void | HuertaErrorEstimatorI_computeNmatrixAt (GaussPoint *gp, FloatMatrix &answer) override |
| void | computeStrainVectorInLayer (FloatArray &answer, const FloatArray &masterGpStrain, GaussPoint *masterGp, GaussPoint *slaveGp, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::PlaneStressElement | |
| PlaneStressElement (int n, Domain *d) | |
| virtual | ~PlaneStressElement () |
| 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. | |
| int | giveNumberOfNodes () const override |
| virtual FEICellGeometry * | giveCellGeometryWrapper () |
| 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 | computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override |
| void | computeInitialStressMatrix (FloatMatrix &answer, TimeStep *tStep) override |
| void | computeStiffnessMatrix_withIRulesAsSubcells (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
| void | giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override |
| 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) |
| virtual void | computeResultingIPTemperatureAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
| virtual void | computeResultingIPEigenstrainAt (FloatArray &answer, TimeStep *tStep, GaussPoint *gp, ValueModeType mode) |
| 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 |
| 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) |
| StructuralCrossSection * | giveStructuralCrossSection () |
| 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 | |
| Element & | operator= (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 DofManager * | giveInternalDofManager (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 IntArray & | giveBodyLoadList () const |
| const IntArray & | giveBoundaryLoadList () 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) |
| int | computeNumberOfPrimaryMasterDofs () |
| 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< IntegrationRule > | giveBoundaryEdgeIntegrationRule (int order, int boundary) |
| virtual std::unique_ptr< IntegrationRule > | giveBoundarySurfaceIntegrationRule (int order, int boundary) |
| int | giveDofManagerNumber (int i) const |
| const IntArray & | giveDofManArray () const |
| void | addDofManager (DofManager *dMan) |
| DofManager * | giveDofManager (int i) const |
| Node * | giveNode (int i) const |
| virtual ElementSide * | giveSide (int i) const |
| virtual FEInterpolation * | giveInterpolation (DofIDItem id) const |
| virtual const FEInterpolation * | getGeometryInterpolation () const |
| virtual Material * | giveMaterial () |
| int | giveMaterialNumber () const |
| CrossSection * | giveCrossSection () |
| int | getActivityTimeFunctionNumber () |
| void | setActivityTimeFunctionNumber (int funcIndx) |
| void | setMaterial (int matIndx) |
| virtual void | setCrossSection (int csIndx) |
| virtual int | giveNumberOfDofManagers () const |
| void | setNumberOfDofManagers (int i) |
| Sets number of element dof managers. | |
| 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 IntegrationRule * | giveDefaultIntegrationRulePtr () |
| int | giveNumberOfIntegrationRules () |
| virtual IntegrationRule * | giveIntegrationRule (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 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 IntArray * | givePartitionList () const |
| void | setPartitionList (IntArray &pl) |
| virtual double | predictRelativeComputationalCost () |
| virtual double | giveRelativeSelfComputationalCost () |
| virtual double | predictRelativeRedistributionCost () |
| IntArray * | giveBodyLoadArray () |
| Returns array containing load numbers of loads acting on element. | |
| IntArray * | giveBoundaryLoadArray () |
| Returns array containing load numbers of boundary loads acting on element. | |
| void | initializeFinish () override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| virtual const IntArray | giveLocation () |
| virtual void | recalculateCoordinates (int nodeNumber, FloatArray &coords) |
| void | setSharedEdgeID (int iedge, int globalID) |
| void | setSharedSurfaceID (int isurf, int globalID) |
| const IntArray * | giveSharedEdgeIDs () const |
| const IntArray * | giveSharedSurfaceIDs () const |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | initializeFrom (InputRecord &ir) |
| virtual void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. | |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
| 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::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| Public Member Functions inherited from oofem::NodalAveragingRecoveryModelInterface | |
| NodalAveragingRecoveryModelInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::SPRNodalRecoveryModelInterface | |
| SPRNodalRecoveryModelInterface () | |
| Constructor. | |
| 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::ZZErrorEstimatorInterface | |
| ZZErrorEstimatorInterface (Element *element) | |
| Constructor. | |
| virtual void | ZZErrorEstimatorI_computeElementContributions (double &eNorm, double &sNorm, ZZErrorEstimator ::NormType norm, InternalStateType type, TimeStep *tStep) |
| virtual IntegrationRule * | ZZErrorEstimatorI_giveIntegrationRule () |
| virtual void | ZZErrorEstimatorI_computeLocalStress (FloatArray &answer, FloatArray &sig) |
| Public Member Functions inherited from oofem::HuertaErrorEstimatorInterface | |
| HuertaErrorEstimatorInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::LayeredCrossSectionInterface | |
| LayeredCrossSectionInterface () | |
| 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 |
| Static Protected Attributes inherited from oofem::TrPlaneStrRot | |
| static ParamKey | IPK_TrPlaneStrRot_niprot |
| Static Protected Attributes inherited from oofem::TrPlaneStress2d | |
| static FEI2dTrLin | interp |
| 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 |
This class represent triangular plane stress element with rotational degree of freedom around normal that can be arbitrary oriented in space, in contrast to base TrPlaneStrRot element that is defined in xy-plane.
Each node has 3 degrees of freedom.
Definition at line 68 of file trplanrot3d.h.
| oofem::TrPlaneStrRot3d::TrPlaneStrRot3d | ( | int | n, |
| Domain * | d ) |
Definition at line 50 of file trplanrot3d.C.
References oofem::TrPlaneStrRot::TrPlaneStrRot().
|
inlinevirtual |
Definition at line 99 of file trplanrot3d.h.
|
overrideprotectedvirtual |
Computes the load vector due to body load acting on receiver, at given time step. Default implementation computes body load vector numerically as \( l=\int_V N^{\mathrm{T}} f \rho\;\mathrm{d}V \) using default integration rule. Result is transformed to global c.s.
| answer | Computed load vector due to body load |
| load | Body load which contribution is computed. |
| tStep | Time step. |
| mode | determines the response mode |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 315 of file trplanrot3d.C.
References oofem::FloatArray::at(), oofem::BodyLoadBGT, oofem::FloatArray::clear(), oofem::Load::computeComponentArrayAt(), computeLoadGToLRotationMtrx(), computeVolumeAround(), oofem::ForceLoadBVT, oofem::IntegrationRule::getIntegrationPoint(), oofem::GeneralBoundaryCondition::giveBCGeoType(), oofem::GeneralBoundaryCondition::giveBCValType(), oofem::FloatArray::giveSize(), oofem::StructuralElement::giveStructuralCrossSection(), OOFEM_ERROR, oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), oofem::GaussIntegrationRule::SetUpPointsOnTriangle(), and oofem::FloatArray::zero().
| const FloatMatrix * oofem::TrPlaneStrRot3d::computeGtoLRotationMatrix | ( | ) |
Definition at line 127 of file trplanrot3d.C.
References oofem::FloatArray::at(), oofem::FloatArray::beDifferenceOf(), oofem::FloatArray::beVectorProductOf(), oofem::Element::giveNode(), GtoLRotationMatrix, and oofem::FloatArray::normalize().
Referenced by computeGtoLRotationMatrix(), computeLoadGToLRotationMtrx(), giveCharacteristicTensor(), and giveLocalCoordinates().
|
overridevirtual |
Returns transformation matrix from global c.s. to local element c.s., i.e. \( r_l =T r_g \). If no transformation is necessary then answer is empty matrix and zero value is returned.
| answer | Computed rotation matrix. |
Reimplemented from oofem::Element.
Definition at line 171 of file trplanrot3d.C.
References oofem::FloatMatrix::at(), computeGtoLRotationMatrix(), GtoLRotationMatrix, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overrideprotectedvirtual |
Returns transformation matrix from global coordinate system to local element coordinate system for element load vector components. If no transformation is necessary, answer is empty matrix (default);
| answer | Transformation matrix. |
Reimplemented from oofem::StructuralElement.
Definition at line 292 of file trplanrot3d.C.
References oofem::FloatMatrix::at(), computeGtoLRotationMatrix(), GtoLRotationMatrix, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBodyLoadVectorAt().
|
overrideprotectedvirtual |
Returns transformation matrix from local surface c.s to element local coordinate system of load vector components. Necessary, because integration must be done in local coordinate system of entity (edge or surface). If no transformation is necessary, answer is empty matrix (default);
| answer | Computed rotation matrix. |
| iSurf | Surface number. |
| gp | Integration point (point, where transformation is computed, useful for curved surfaces) |
Reimplemented from oofem::StructuralElement.
Definition at line 424 of file trplanrot3d.C.
|
inlineoverridevirtual |
Computes or simply returns total number of element's local DOFs. Must be defined by particular element.
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 105 of file trplanrot3d.h.
|
inlineoverridevirtual |
Computes the total number of element's global dofs. The transitions from global c.s. to nodal c.s. should NOT be included.
Reimplemented from oofem::Element.
Definition at line 106 of file trplanrot3d.h.
|
protected |
Definition at line 372 of file trplanrot3d.C.
References oofem::TrPlaneStrRot::computeNmatrixAt(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overrideprotectedvirtual |
Computes volume related to integration point on local surface.
| gp | Surface integration point. |
| iSurf | Surface number. |
Reimplemented from oofem::StructuralElement.
Definition at line 417 of file trplanrot3d.C.
References computeVolumeAround().
|
overrideprotectedvirtual |
Returns volume related to given integration point. Used typically in subroutines, that perform integration over element volume. Should be implemented by particular elements.
| gp | Integration point for which volume is computed. |
Reimplemented from oofem::Structural2DElement.
Definition at line 78 of file trplanrot3d.C.
References oofem::CS_Thickness, oofem::GaussPoint::giveNaturalCoordinates(), giveNodeCoordinates(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::GaussPoint::giveWeight(), oofem::TrPlaneStress2d::interp, and oofem::Vec2().
Referenced by computeBodyLoadVectorAt(), and computeSurfaceVolumeAround().
|
protected |
Definition at line 195 of file trplanrot3d.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeGtoLRotationMatrix(), oofem::CS_Thickness, oofem::GaussPoint::giveMaterialStatus(), oofem::StructuralMaterialStatus::giveStrainVector(), oofem::StructuralMaterialStatus::giveStressVector(), oofem::StructuralElement::giveStructuralCrossSection(), oofem::GlobalCurvatureTensor, oofem::GlobalForceTensor, oofem::GlobalMomentTensor, oofem::GlobalStrainTensor, GtoLRotationMatrix, oofem::LocalCurvatureTensor, oofem::LocalForceTensor, oofem::LocalMomentTensor, oofem::LocalStrainTensor, OOFEM_ERROR, oofem::FloatMatrix::resize(), oofem::FloatMatrix::rotatedWith(), and oofem::FloatMatrix::zero().
Referenced by giveIPValue().
|
inlineoverridevirtual |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 103 of file trplanrot3d.h.
|
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.
| inode | Mask is computed for local dofmanager with inode number. |
| answer | Mask for node. |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 120 of file trplanrot3d.C.
|
inlineoverridevirtual |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 102 of file trplanrot3d.h.
References _IFT_TrPlaneStrRot3d_Name.
|
overrideprotectedvirtual |
Returns the integration point corresponding value in full form.
| answer | Contain corresponding integration point value, zero sized if not available. |
| gp | Integration point to check. |
| type | Determines the type of internal variable. |
| tStep | Time step. |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 245 of file trplanrot3d.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), giveCharacteristicTensor(), oofem::GlobalCurvatureTensor, oofem::GlobalForceTensor, oofem::GlobalMomentTensor, oofem::GlobalStrainTensor, and oofem::FloatArray::resize().
Referenced by printOutputAt().
|
protected |
Definition at line 56 of file trplanrot3d.C.
References oofem::FloatArray::beProductOf(), computeGtoLRotationMatrix(), oofem::Element::giveNode(), oofem::FloatArray::giveSize(), GtoLRotationMatrix, OOFEM_ERROR, and oofem::FloatArray::subtract().
Referenced by giveNodeCoordinates().
|
overrideprotectedvirtual |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 93 of file trplanrot3d.C.
References oofem::FloatArray::at(), giveLocalCoordinates(), oofem::Element::giveNode(), and oofem::FloatArray::resize().
Referenced by computeVolumeAround().
|
overrideprotectedvirtual |
Assembles surface dof mapping mask, which provides mapping between surface local DOFs and "global" element DOFs. Mask can be imagined as local surface code numbers used to localize local DOFs to element DOFs.
| answer | Surface DOF mapping. |
| iSurf | Surface number |
Reimplemented from oofem::StructuralElement.
Definition at line 394 of file trplanrot3d.C.
References oofem::IntArray::at(), OOFEM_ERROR, oofem::IntArray::resize(), and oofem::IntArray::zero().
|
overridevirtual |
Prints output of receiver to stream, for given time step. This is used for output into the standard output file.
| file | File pointer to print to. |
| tStep | Time step to write for. |
Reimplemented from oofem::Element.
Definition at line 431 of file trplanrot3d.C.
References giveIPValue(), oofem::Element::giveLabel(), oofem::FEMComponent::giveNumber(), and oofem::Element::integrationRulesArray.
|
inlineoverridevirtual |
Tests if the element implements required extension. ElementExtension type defines the list of all available element extensions.
| ext | Extension to be tested. |
Reimplemented from oofem::TrPlaneStrRot.
Definition at line 111 of file trplanrot3d.h.
References oofem::Element_SurfaceLoadSupport.
|
friend |
|
protected |
Transformation Matrix form GtoL(3,3) is stored at the element level for computation efficiency
Definition at line 75 of file trplanrot3d.h.
Referenced by computeGtoLRotationMatrix(), computeGtoLRotationMatrix(), computeLoadGToLRotationMtrx(), giveCharacteristicTensor(), and giveLocalCoordinates().