|
OOFEM 3.0
|
#include <trplanestressrotallman.h>
Public Member Functions | |
| TrPlanestressRotAllman (int, Domain *) | |
| virtual | ~TrPlanestressRotAllman () |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| MaterialMode | giveMaterialMode () override |
| integrationDomain | giveIntegrationDomain () const override |
| void | computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override |
| void | computeGaussPoints () override |
| int | computeNumberOfDofs () override |
| void | giveDofManDofIDMask (int inode, IntArray &) const override |
| Interface * | giveInterface (InterfaceType interface) override |
| void | computeBoundaryEdgeLoadVector (FloatArray &answer, BoundaryLoad *load, int boundary, CharType type, ValueModeType mode, TimeStep *tStep, bool global) override |
| void | computeEgdeNMatrixAt (FloatMatrix &answer, int iedge, GaussPoint *gp) |
| void | giveEdgeDofMapping (IntArray &answer, int iEdge) const override |
| int | SPRNodalRecoveryMI_giveNumberOfIP () override |
| 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 |
| 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 |
| 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 | 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 FEICellGeometry * | giveCellGeometryWrapper () |
| 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 (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) |
| 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) |
| 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 |
| 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) |
| 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< 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 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 |
| void | printOutputAt (FILE *file, TimeStep *tStep) override |
| virtual const IntArray | giveLocation () |
| virtual void | recalculateCoordinates (int nodeNumber, FloatArray &coords) |
| void | setSharedEdgeID (int iedge, int globalID) |
| void | setSharedSurfaceID (int isurf, int globalID) |
| const IntArray * | giveSharedEdgeIDs () const |
| const IntArray * | giveSharedSurfaceIDs () const |
| 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 () | |
Protected Member Functions | |
| void | computeBmatrixAt (GaussPoint *gp, FloatMatrix &answer, int=1, int=ALL_STRAINS) override |
| void | computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer) override |
| double | giveArea () override |
| virtual void | computeLocalNodalCoordinates (std::vector< FloatArray > &lxy) |
| void | computeStiffnessMatrixZeroEnergyStabilization (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
| 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) |
| 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::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) |
Static Protected Attributes | |
| static FEI2dTrQuad | qinterpolation |
| 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 |
Additional Inherited Members | |
| Public Types inherited from oofem::HuertaErrorEstimatorInterface | |
| enum | SetupMode { CountMode = 0 , NodeMode = 1 , ElemMode = 2 , BCMode = 3 } |
| Mode for problem setup. More... | |
| 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::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. | |
Class implements an triangular three-node plane- stress elasticity finite element with independentvertex rotations. Each node has 3 degrees of freedom. For reference, see: Allman, D.J. A compatible triangular element including vertex rotations for plane elasticity analysis. Computers & Structures Vol. 19, No. 1-2, pp. 1-8, 1984.
Definition at line 58 of file trplanestressrotallman.h.
| oofem::TrPlanestressRotAllman::TrPlanestressRotAllman | ( | int | n, |
| Domain * | aDomain ) |
Definition at line 58 of file trplanestressrotallman.C.
References oofem::Element::numberOfDofMans, oofem::Element::numberOfGaussPoints, and oofem::TrPlaneStress2d::TrPlaneStress2d().
Referenced by oofem::TrPlanestressRotAllman3d::TrPlanestressRotAllman3d().
|
inlinevirtual |
Definition at line 65 of file trplanestressrotallman.h.
|
overrideprotectedvirtual |
Computes the geometrical matrix of receiver in given integration point. The product of this matrix (assembled at given integration point) and element displacement vector is element strain vector. If lowerIndx and upperIndx parameters are specified, answer is formed only for strains within this interval. This will affects the size of answer.
| gp | Integration point for which answer is computed. |
| answer | Geometric matrix of receiver. |
| lowerIndx | If specified, answer is formed only for strain with index equal and greater than lowerIndx. This parameter has default value 1 (answer is formed from first strain). |
| upperIndx | If specified, answer is formed only for strain with index less and equal than upperIndx. This parameter has default value ALL_STRAINS (answer is formed for all strains). |
Reimplemented from oofem::PlaneStressElement.
Definition at line 131 of file trplanestressrotallman.C.
References oofem::FloatMatrix::at(), computeLocalNodalCoordinates(), oofem::GaussPoint::giveNaturalCoordinates(), qinterpolation, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
overridevirtual |
Computes the contribution of the given load at the given boundary edge. In general, the answer should include only relevant DOFs at the edge. The related is giveBoundaryLocationArray method, which should return corresponding code numbers..
| answer | Requested contribution of load (in Global c.s.). |
| load | Load to compute contribution from. |
| edge | Edge number. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
| global | if true (default) then contribution is in global c.s., when false then contribution is in element local c.s. |
Reimplemented from oofem::StructuralElement.
Definition at line 314 of file trplanestressrotallman.C.
References oofem::FloatArray::add(), oofem::FloatArray::beTProductOf(), oofem::FloatArray::clear(), oofem::Structural2DElement::computeEdgeVolumeAround(), computeEgdeNMatrixAt(), oofem::StructuralElement::computeLoadGToLRotationMtrx(), oofem::Structural2DElement::computeLoadLEToLRotationMatrix(), oofem::BoundaryLoad::computeValueAt(), oofem::BoundaryLoad::giveApproxOrder(), oofem::BoundaryLoad::giveCoordSystMode(), oofem::Load::giveFormulationType(), oofem::TrPlaneStress2d::giveInterpolation(), oofem::Element::numberOfGaussPoints, OOFEM_ERROR, oofem::FloatArray::rotatedWith(), and oofem::GaussIntegrationRule::SetUpPointsOnLine().
| void oofem::TrPlanestressRotAllman::computeEgdeNMatrixAt | ( | FloatMatrix & | answer, |
| int | iedge, | ||
| GaussPoint * | gp ) |
Definition at line 257 of file trplanestressrotallman.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FEI2dTrQuad::computeLocalEdgeMapping(), computeLocalNodalCoordinates(), oofem::FEI2dTrQuad::edgeEvalN(), oofem::FEI2dTrQuad::giveGeometryType(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::TrPlaneStress2d::interp, and oofem::FloatMatrix::resize().
Referenced by computeBoundaryEdgeLoadVector().
|
overridevirtual |
Initializes the array of integration rules member variable. Element can have multiple integration rules for different tasks. For example structural element family class uses this feature to implement transparent support for reduced and selective integration of some strain components. Must be defined by terminator classes.
Reimplemented from oofem::Structural2DElement.
Definition at line 246 of file trplanestressrotallman.C.
References oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, and oofem::Element::numberOfGaussPoints.
|
protectedvirtual |
Reimplemented in oofem::TrPlanestressRotAllman3d.
Definition at line 82 of file trplanestressrotallman.C.
References oofem::Element::giveNode().
Referenced by computeBmatrixAt(), computeEgdeNMatrixAt(), computeNmatrixAt(), and computeStiffnessMatrixZeroEnergyStabilization().
|
overrideprotectedvirtual |
Computes interpolation matrix for element unknowns. The order and meaning of unknowns is element dependent.
| iLocCoord | Local coordinates. |
| answer | Interpolation matrix evaluated at gp. |
Reimplemented from oofem::StructuralElement.
Definition at line 101 of file trplanestressrotallman.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), computeLocalNodalCoordinates(), oofem::TrPlaneStress2d::interp, qinterpolation, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
|
inlineoverridevirtual |
Computes or simply returns total number of element's local DOFs. Must be defined by particular element.
Reimplemented from oofem::Structural2DElement.
Reimplemented in oofem::TrPlanestressRotAllman3d.
Definition at line 90 of file trplanestressrotallman.h.
|
overridevirtual |
Computes the stiffness matrix of receiver. Overloaded to add stabilization of zero-energy mode (equal rotations)
Reimplemented from oofem::NLStructuralElement.
Definition at line 178 of file trplanestressrotallman.C.
References oofem::FloatMatrix::add(), and computeStiffnessMatrixZeroEnergyStabilization().
|
protected |
Computes the stiffness matrix stabilization of zero energy mode (equal rotations)
| answer | Computed stiffness matrix (symmetric). |
| rMode | Response mode. |
| tStep | Time step. |
Definition at line 189 of file trplanestressrotallman.C.
References oofem::FloatMatrix::at(), oofem::FloatMatrix::beTProductOf(), computeLocalNodalCoordinates(), oofem::CS_Thickness, giveArea(), oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::StructuralElement::giveStructuralCrossSection(), Gxy, qinterpolation, oofem::FloatMatrix::times(), and oofem::Vec3().
Referenced by computeStiffnessMatrix().
|
overrideprotectedvirtual |
Reimplemented from oofem::TrPlaneStress2d.
Definition at line 236 of file trplanestressrotallman.C.
References oofem::TrPlaneStress2d::area, and oofem::TrPlaneStress2d::interp.
Referenced by computeStiffnessMatrixZeroEnergyStabilization().
|
inlineoverridevirtual |
Reimplemented from oofem::TrPlaneStress2d.
Reimplemented in oofem::TrPlanestressRotAllman3d.
Definition at line 84 of file trplanestressrotallman.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::Structural2DElement.
Reimplemented in oofem::TrPlanestressRotAllman3d.
Definition at line 228 of file trplanestressrotallman.C.
|
overridevirtual |
Assembles edge dof mapping mask, which provides mapping between edge local DOFs and "global" element DOFs. Mask can be imagined as local edge code numbers used to localize local edge DOFs to element DOFs.
| answer | Edge DOF mapping. |
| iEdge | Edge number. |
Reimplemented from oofem::Structural2DElement.
Definition at line 280 of file trplanestressrotallman.C.
References oofem::IntArray::at(), OOFEM_ERROR, and oofem::IntArray::resize().
|
inlineoverridevirtual |
Reimplemented from oofem::TrPlaneStress2d.
Reimplemented in oofem::TrPlanestressRotAllman3d.
Definition at line 83 of file trplanestressrotallman.h.
References _IFT_TrPlanestressRotAllman_Name.
|
inlineoverridevirtual |
Returns integration domain for receiver, used to initialize integration point over receiver volume. Default behavior is taken from the default interpolation.
Reimplemented from oofem::Element.
Definition at line 86 of file trplanestressrotallman.h.
References oofem::_Triangle.
|
overridevirtual |
Interface requesting service.
Reimplemented from oofem::TrPlaneStress2d.
Definition at line 66 of file trplanestressrotallman.C.
References oofem::LayeredCrossSectionInterfaceType, oofem::SpatialLocalizerInterfaceType, oofem::SPRNodalRecoveryModelInterfaceType, and oofem::ZZNodalRecoveryModelInterfaceType.
|
inlineoverridevirtual |
Returns material mode for receiver integration points. Should be specialized.
Reimplemented from oofem::PlaneStressElement.
Definition at line 85 of file trplanestressrotallman.h.
Referenced by oofem::TrPlanestressRotAllman3d::computeBodyLoadVectorAt().
|
overridevirtual |
Reimplemented from oofem::TrPlaneStress2d.
Definition at line 458 of file trplanestressrotallman.C.
References oofem::Element::numberOfGaussPoints.
|
staticprotected |
Definition at line 61 of file trplanestressrotallman.h.
Referenced by computeBmatrixAt(), computeNmatrixAt(), and computeStiffnessMatrixZeroEnergyStabilization().