|
OOFEM 3.0
|
#include <tr2shell7xfem.h>
Public Member Functions | |
| Tr2Shell7XFEM (int n, Domain *d) | |
| virtual | ~Tr2Shell7XFEM () |
| int | giveNumberOfEdgeDofs () override |
| int | giveNumberOfEdgeDofManagers () override |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| Element_Geometry_Type | giveGeometryType () const override |
| integrationDomain | giveIntegrationDomain () const override |
| Public Member Functions inherited from oofem::Shell7BaseXFEM | |
| Shell7BaseXFEM (int n, Domain *d) | |
| int | checkConsistency () override |
| void | giveMaxCZDamages (FloatArray &answer, TimeStep *tStep) |
| std::string | errorInfo (const char *func) const |
| Interface * | giveInterface (InterfaceType it) override |
| void | initializeFrom (InputRecord &ir, int priority) override |
| void | giveDofManDofIDMask (int inode, IntArray &answer) const override |
| int | giveNumberOfDofs () override |
| void | giveFailedInterfaceNumber (IntArray &failedInterfaces, FloatArray &initiationFactor, TimeStep *tStep, bool recoverStresses=true) |
| void | giveAverageTransverseInterfaceStress (std::vector< FloatMatrix > &transverseStress, TimeStep *tStep) |
| void | giveRecoveredTransverseInterfaceStress (std::vector< FloatMatrix > &transverseStress, TimeStep *tStep) override |
| bool | hasCohesiveZone (int interfaceNum) |
| Public Member Functions inherited from oofem::Shell7Base | |
| Shell7Base (int n, Domain *d) | |
| int | computeGlobalCoordinates (FloatArray &answer, const FloatArray &lcoords) override |
| virtual int | computeGlobalCoordinatesOnEdge (FloatArray &answer, const FloatArray &lcoords, const int iEdge) |
| int | computeNumberOfDofs () override |
| void | printOutputAt (FILE *file, TimeStep *tStep) override |
| MaterialMode | giveMaterialMode () override |
| virtual int | giveNumberOfInPlaneIP () |
| FloatMatrixF< 3, 3 > | evalInitialCovarBaseVectorsAt (const FloatArrayF< 3 > &lCoords) |
| LayeredCrossSection * | giveLayeredCS () |
| void | computeConstitutiveMatrix_dPdF_At (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) 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 | 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 |
| 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 IntArray &dofIDMask, const UnknownNumberingScheme &s, IntArray *dofIds=NULL) |
| 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 | computeVolumeAround (GaussPoint *gp) |
| virtual double | computeVolumeAreaOrLength () |
| Computes the volume, area or length of the element depending on its spatial dimension. | |
| double | computeMeanSize () |
| virtual double | computeVolume () |
| 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. | |
| virtual int | giveNumberOfNodes () const |
| void | setDofManagers (const IntArray &dmans) |
| void | setDofManager (int id, int dm) |
| void | setBodyLoads (const IntArray &bodyLoads) |
| void | setIntegrationRules (std ::vector< std ::unique_ptr< IntegrationRule > > irlist) |
| virtual 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 () |
| virtual int | testElementExtension (ElementExtension ext) |
| int | giveGlobalIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
| virtual double | giveLengthInDir (const FloatArray &normalToCrackPlane) |
| virtual double | giveCharacteristicLength (const FloatArray &normalToCrackPlane) |
| double | giveCharacteristicLengthForPlaneElements (const FloatArray &normalToCrackPlane) |
| double | giveCharacteristicLengthForAxisymmElements (const FloatArray &normalToCrackPlane) |
| virtual double | giveCharacteristicSize (GaussPoint *gp, FloatArray &normalToCrackPlane, ElementCharSizeMethod method) |
| virtual double | giveParentElSize () const |
| virtual 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 | drawRawGeometry (oofegGraphicContext &gc, TimeStep *tStep) |
| virtual void | drawDeformedGeometry (oofegGraphicContext &gc, TimeStep *tStep, UnknownType) |
| virtual void | drawScalar (oofegGraphicContext &gc, TimeStep *tStep) |
| virtual void | drawSpecial (oofegGraphicContext &gc, TimeStep *tStep) |
| virtual void | giveLocalIntVarMaxMin (oofegGraphicContext &gc, TimeStep *tStep, double &emin, double &emax) |
| virtual int | 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::NodalAveragingRecoveryModelInterface | |
| NodalAveragingRecoveryModelInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| Public Member Functions inherited from oofem::LayeredCrossSectionInterface | |
| LayeredCrossSectionInterface () | |
| Public Member Functions inherited from oofem::VTKXMLExportModuleElementInterface | |
| VTKXMLExportModuleElementInterface () | |
| 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::FailureModuleElementInterface | |
| FailureModuleElementInterface () | |
| Public Member Functions inherited from oofem::XfemElementInterface | |
| const char * | giveClassName () const override |
| std::string | errorInfo (const char *func) const |
| XfemElementInterface (Element *e) | |
| Constructor. | |
| virtual | ~XfemElementInterface () |
| XfemElementInterface (const XfemElementInterface &src)=delete | |
| XfemElementInterface & | operator= (const XfemElementInterface &src)=delete |
| void | XfemElementInterface_createEnrBmatrixAt (FloatMatrix &oAnswer, GaussPoint &iGP, Element &iEl) |
| Creates enriched B-matrix. | |
| void | XfemElementInterface_createEnrBHmatrixAt (FloatMatrix &oAnswer, GaussPoint &iGP, Element &iEl) |
| Creates enriched BH-matrix. | |
| void | ComputeBOrBHMatrix (FloatMatrix &oAnswer, GaussPoint &iGP, Element &iEl, bool iComputeBH, const FloatArray &iNaturalGpCoord) |
| void | XfemElementInterface_createEnrNmatrixAt (FloatMatrix &oAnswer, const FloatArray &iLocCoord, Element &iEl, bool iSetDiscontContribToZero) |
| Creates enriched N-matrix. | |
| void | XfemElementInterface_createEnrNmatrixAt (FloatMatrix &oAnswer, const FloatArray &iLocCoord, Element &iEl, const std ::vector< int > &iLocNodeInd, bool iSetDiscontContribToZero) |
| int | XfemElementInterface_giveNumDofManEnrichments (const DofManager &iDMan, XfemManager &iXMan) const |
| virtual void | XfemElementInterface_partitionElement (std ::vector< Triangle > &oTriangles, const std ::vector< FloatArray > &iPoints) |
| Partitions the element into patches by a triangulation. | |
| virtual bool | XfemElementInterface_updateIntegrationRule () |
| Updates integration rule based on the triangulation. | |
| virtual void | XfemElementInterface_prepareNodesForDelaunay (std ::vector< std ::vector< FloatArray > > &oPointPartitions, double &oCrackStartXi, double &oCrackEndXi, int iEnrItemIndex, bool &oIntersection) |
| Returns an array of array of points. Each array of points defines the points of a subregion of the element. | |
| virtual void | XfemElementInterface_prepareNodesForDelaunay (std ::vector< std ::vector< FloatArray > > &oPointPartitions, double &oCrackStartXi, double &oCrackEndXi, const Triangle &iTri, int iEnrItemIndex, bool &oIntersection) |
| void | putPointsInCorrectPartition (std ::vector< std ::vector< FloatArray > > &oPointPartitions, const std ::vector< FloatArray > &iIntersecPoints, const std ::vector< const FloatArray * > &iNodeCoord) const |
| void | partitionEdgeSegment (int iBndIndex, std ::vector< Line > &oSegments, std ::vector< FloatArray > &oIntersectionPoints, const double &iTangDistPadding=0.0) |
| MaterialMode | giveMaterialMode () |
| void | updateYourselfCZ (TimeStep *tStep) |
| void | computeDisplacementJump (GaussPoint &iGP, FloatArray &oJump, const FloatArray &iSolVec, const FloatMatrix &iNMatrix) |
| void | computeNCohesive (FloatMatrix &oN, GaussPoint &iGP, int iEnrItemIndex, const std ::vector< int > &iTouchingEnrItemIndices) |
Static Protected Attributes | |
| static FEI3dTrQuad | interpolation |
| static IntArray | orderingDofTypes |
| static IntArray | orderingNodes |
| static IntArray | orderingEdgeNodes = {1, 2, 3, 10, 11, 12, 19, 4, 5, 6, 13, 14, 15, 20, 7, 8, 9, 16, 17, 18, 21} |
| Static Protected Attributes inherited from oofem::Shell7BaseXFEM | |
| static ParamKey | IPK_Shell7BaseXFEM_CohesiveZoneMaterial |
| Static Protected Attributes inherited from oofem::Shell7Base | |
| static ParamKey | IPK_Shell7Base_recoverStress |
| static FEI3dTrQuad | interpolationForCZExport |
| static FEI3dWedgeQuad | interpolationForExport |
| Static Protected Attributes inherited from oofem::NLStructuralElement | |
| static ParamKey | IPK_NLStructuralElement_nlgeoflag |
| Static Protected Attributes inherited from oofem::XfemElementInterface | |
| static ParamKey | IPK_XfemElementInterface_CohesiveZoneMaterial |
| static ParamKey | IPK_XfemElementInterface_NumIntPointsCZ |
| static ParamKey | IPK_XfemElementInterface_PlaneStrain |
Additional Inherited Members | |
| Static Public Member Functions inherited from oofem::Shell7Base | |
| static void | giveGeneralizedStrainComponents (FloatArray genEps, FloatArrayF< 3 > &dphidxi1, FloatArrayF< 3 > &dphidxi2, FloatArrayF< 3 > &dmdxi1, FloatArrayF< 3 > &dmdxi2, FloatArrayF< 3 > &m, double &dgamdxi1, double &dgamdxi2, double &gam) |
| static FloatMatrixF< 3, 3 > | giveDualBase (FloatMatrixF< 3, 3 > &base1) |
| Public Attributes inherited from oofem::Shell7BaseXFEM | |
| std ::vector< std ::unique_ptr< IntegrationRule > > | czIntegrationRulesArray |
| Public Attributes inherited from oofem::XfemElementInterface | |
| Element * | element |
| std ::vector< int > | mCZEnrItemIndices |
| Index of enrichment items associated with cohesive zones. | |
| std ::vector< std ::vector< int > > | mCZTouchingEnrItemIndices |
| bool | mUsePlaneStrain |
| Flag that tells if plane stress or plane strain is assumed. | |
| std ::vector< std ::unique_ptr< IntegrationRule > > | mpCZIntegrationRules |
| std ::vector< std ::unique_ptr< IntegrationRule > > | mpCZExtraIntegrationRules |
| std ::vector< std ::unique_ptr< IntegrationRule > > | mpCZIntegrationRules_tmp |
| std ::vector< std ::unique_ptr< IntegrationRule > > | mpCZExtraIntegrationRules_tmp |
| std ::vector< std ::unique_ptr< IntegrationRule > > | mIntRule_tmp |
| 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 Types inherited from oofem::Shell7Base | |
| enum | stressRecoveryType { copyIPvalue , LSfit , L2fit } |
| Static Protected Member Functions inherited from oofem::Shell7Base | |
| static FloatArrayF< 9 > | convV6ToV9Stress (const FloatArrayF< 6 > &V6) |
| Protected Attributes inherited from oofem::Shell7BaseXFEM | |
| XfemManager * | xMan |
| IntArray | DelaminatedInterfaceList |
| std ::vector< Triangle > | allTri |
| std ::vector< std ::vector< Triangle > > | crackSubdivisions |
| IntArray | numSubDivisionsArray |
| FEI3dTrQuad | interpolationForCZExport |
| FEI3dWedgeQuad | interpolationForExport |
| std::vector< IntArray > | orderingArrays |
| std::vector< IntArray > | activeDofsArrays |
| Protected Attributes inherited from oofem::Shell7Base | |
| bool | recoverStress |
| LayeredCrossSection * | layeredCS |
| FEInterpolation3d * | fei |
| std::vector< FloatArrayF< 3 > > | initialNodeDirectors |
| FloatArray | initialSolutionVector |
| std::vector< FloatArray > | initialEdgeSolutionVectors |
| int | numInPlaneIP |
| std::vector< std::vector< int > > | voigtIndices |
| 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. | |
This class represent a 7 parameter shell element. Each node has 7 degrees of freedom (displ. vec., director vec., inhomogeneous thickness strain ). Add ref. to paper!
Definition at line 56 of file tr2shell7xfem.h.
| oofem::Tr2Shell7XFEM::Tr2Shell7XFEM | ( | int | n, |
| Domain * | d ) |
Definition at line 69 of file tr2shell7xfem.C.
References oofem::Element::numberOfDofMans, and oofem::Shell7BaseXFEM::Shell7BaseXFEM().
|
inlinevirtual |
Definition at line 89 of file tr2shell7xfem.h.
|
overrideprotectedvirtual |
Computes the area (zero for all but 2d geometries).
Reimplemented from oofem::Element.
Definition at line 216 of file tr2shell7xfem.C.
References interpolation.
|
overrideprotectedvirtual |
Implements oofem::Shell7Base.
Definition at line 258 of file tr2shell7xfem.C.
References oofem::FloatArrayF< N >::at(), oofem::cross(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::GaussPoint::giveNaturalCoordinate(), oofem::GaussPoint::giveWeight(), and oofem::norm().
|
inlineoverrideprotectedvirtual |
Computes constitutive matrix of receiver. Default implementation uses element cross section giveCharMaterialStiffnessMatrix service.
| answer | Constitutive matrix. |
| rMode | Material response mode of answer. |
| gp | Integration point for which constitutive matrix is computed. |
| tStep | Time step. |
Implements oofem::StructuralElement.
Definition at line 77 of file tr2shell7xfem.h.
References OOFEM_ERROR.
|
overrideprotectedvirtual |
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.
Implements oofem::Shell7Base.
Definition at line 104 of file tr2shell7xfem.C.
References oofem::Shell7BaseXFEM::czIntegrationRulesArray, oofem::FEMComponent::giveDomain(), oofem::Element::integrationRulesArray, oofem::Shell7Base::layeredCS, updateIntegrationRuleMultiCrack(), and oofem::Shell7BaseXFEM::xMan.
|
inlineoverrideprotectedvirtual |
Computes the stress vector of receiver at given integration point, at time step tStep. The nature of these stresses depends on the element's type.
| answer | Stress vector. |
| strain | Strain vector. |
| gp | Integration point. |
| tStep | Time step. |
Implements oofem::StructuralElement.
Definition at line 75 of file tr2shell7xfem.h.
References OOFEM_ERROR.
|
overrideprotectedvirtual |
Implements oofem::Shell7Base.
Definition at line 274 of file tr2shell7xfem.C.
References oofem::det(), oofem::Shell7Base::evalInitialCovarBaseVectorsAt(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::GaussPoint::giveWeight(), and oofem::Shell7Base::layeredCS.
|
inlineoverridevirtual |
Reimplemented from oofem::Shell7BaseXFEM.
Definition at line 94 of file tr2shell7xfem.h.
|
overrideprotectedvirtual |
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. |
Implements oofem::Shell7Base.
Definition at line 224 of file tr2shell7xfem.C.
References OOFEM_ERROR.
|
inlineoverridevirtual |
Returns the element geometry type. This information is assumed to be of general interest, but it is required only for some specialized tasks.
Implements oofem::Element.
Definition at line 96 of file tr2shell7xfem.h.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 93 of file tr2shell7xfem.h.
References _IFT_Tr2Shell7XFEM_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 97 of file tr2shell7xfem.h.
References oofem::_Triangle.
|
overrideprotectedvirtual |
Reimplemented from oofem::Element.
Definition at line 100 of file tr2shell7xfem.C.
References interpolation.
|
protectedvirtual |
Definition at line 93 of file tr2shell7xfem.C.
References oofem::Vec6().
|
inlineoverridevirtual |
Implements oofem::Shell7Base.
Definition at line 92 of file tr2shell7xfem.h.
|
inlineoverridevirtual |
Implements oofem::Shell7Base.
Definition at line 91 of file tr2shell7xfem.h.
|
overrideprotectedvirtual |
Implements oofem::Shell7Base.
Definition at line 75 of file tr2shell7xfem.C.
References orderingDofTypes.
|
overrideprotectedvirtual |
Implements oofem::Shell7Base.
Definition at line 86 of file tr2shell7xfem.C.
References orderingEdgeNodes.
|
overrideprotectedvirtual |
Implements oofem::Shell7Base.
Definition at line 81 of file tr2shell7xfem.C.
References orderingNodes.
|
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 |
Implements oofem::Shell7Base.
Definition at line 246 of file tr2shell7xfem.C.
References oofem::IntArray::at(), and oofem::IntArray::resize().
|
protected |
Definition at line 135 of file tr2shell7xfem.C.
References oofem::Shell7BaseXFEM::crackSubdivisions, oofem::Shell7BaseXFEM::czIntegrationRulesArray, oofem::Shell7BaseXFEM::evaluateHeavisideXi(), oofem::Element::integrationRulesArray, oofem::Shell7Base::layeredCS, oofem::Shell7BaseXFEM::numSubDivisionsArray, oofem::XfemElementInterface::XfemElementInterface_partitionElement(), oofem::XfemElementInterface::XfemElementInterface_prepareNodesForDelaunay(), and oofem::Shell7BaseXFEM::xMan.
Referenced by computeGaussPoints().
|
protected |
|
staticprotected |
Definition at line 59 of file tr2shell7xfem.h.
Referenced by computeArea(), and giveInterpolation().
|
staticprotected |
Definition at line 60 of file tr2shell7xfem.h.
Referenced by giveOrderingDofTypes().
|
staticprotected |
Definition at line 62 of file tr2shell7xfem.h.
Referenced by giveOrderingEdgeNodes().
|
staticprotected |
Definition at line 61 of file tr2shell7xfem.h.
Referenced by giveOrderingNodes().