|
OOFEM 3.0
|
#include <tet21ghostsolid.h>
Public Member Functions | |
| tet21ghostsolid (int n, Domain *d) | |
| FEInterpolation * | giveInterpolation () const override |
| FEInterpolation * | giveInterpolation (DofIDItem id) const override |
| Element_Geometry_Type | giveGeometryType () const override |
| void | giveDofManDofIDMask (int inode, IntArray &answer) const override |
| const char * | giveInputRecordName () const override |
| int | computeNumberOfDofs () override |
| void | computeStressVector (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) override |
| void | computeConstitutiveMatrixAt (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override |
| void | computeConstitutiveMatrix_dPdF_At (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) override |
| MaterialMode | giveMaterialMode () override |
| void | computeStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) override |
| virtual void | computeNumericStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
| void | giveInternalForcesVector (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord=0) override |
| void | giveInternalForcesVectorGivenSolution (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord, FloatArray &SolutionVector) |
| 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 | computeDeformationGradientVectorFromDispl (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, FloatArray &u) |
| void | computeDeformationGradientVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep) override |
| void | computeDeformationGradientVectorAt (FloatArray &answer, FloatArray lcoord, TimeStep *tStep) |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| double | computeVolumeAround (GaussPoint *gp) override |
| bool | giveRowTransformationMatrix (TimeStep *tStep) |
| const char * | giveClassName () const override |
| void | computeNumericStiffnessMatrixDebug (FloatMatrix &answer, MatResponseMode rMode, TimeStep *tStep) |
| void | giveInternalForcesVectorGivenSolutionDebug (FloatArray &answer, TimeStep *tStep, int useUpdatedGpRecord, FloatArray &SolutionVector, bool ExtraLogging) |
| Interface * | giveInterface (InterfaceType it) override |
| void | EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal (ValueModeType u, TimeStep *tStep, const FloatArray &coords, FloatArray &answer) override |
| void | NodalAveragingRecoveryMI_computeNodalValue (FloatArray &answer, int node, InternalStateType type, 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 |
| double | computeCurrentVolume (TimeStep *tStep) |
| void | initializeFrom (InputRecord &ir, int priority) override |
| 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) |
| virtual void | computeNmatrixAt (const FloatArray &iLocCoord, FloatMatrix &answer) |
| void | updateBeforeNonlocalAverage (TimeStep *tStep) override |
| virtual void | giveNonlocalLocationArray (IntArray &locationArray, const UnknownNumberingScheme &us) |
| virtual void | addNonlocalStiffnessContributions (SparseMtrx &dest, const UnknownNumberingScheme &s, TimeStep *tStep) |
| int | adaptiveUpdate (TimeStep *tStep) override |
| void | updateInternalState (TimeStep *tStep) override |
| void | updateYourself (TimeStep *tStep) override |
| int | checkConsistency () override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| 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 | 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) |
| 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 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 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 () |
| 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 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 | 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 | postInitialize () override |
| Performs post initialization steps. | |
| 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::NodalAveragingRecoveryModelInterface | |
| NodalAveragingRecoveryModelInterface () | |
| Constructor. | |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| 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::EIPrimaryUnknownMapperInterface | |
| EIPrimaryUnknownMapperInterface () | |
Protected Member Functions | |
| void | computeBmatrixAt (GaussPoint *, FloatMatrix &, int=1, int=ALL_STRAINS) override |
| void | computeBHmatrixAt (GaussPoint *, FloatMatrix &) override |
| void | computeGaussPoints () 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 | giveEdgeDofMapping (IntArray &answer, int iEdge) const |
| virtual void | giveSurfaceDofMapping (IntArray &answer, int iSurf) const |
| virtual double | computeEdgeVolumeAround (GaussPoint *gp, int iEdge) |
| virtual double | computeSurfaceVolumeAround (GaussPoint *gp, int iSurf) |
| virtual int | computeLoadGToLRotationMtrx (FloatMatrix &answer) |
| virtual int | computeLoadLEToLRotationMatrix (FloatMatrix &answer, int iEdge, GaussPoint *gp) |
| virtual int | computeLoadLSToLRotationMatrix (FloatMatrix &answer, int iSurf, GaussPoint *gp) |
| virtual int | giveNumberOfIPForMassMtrxIntegration () |
| 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) |
Static Protected Attributes | |
| static FEI3dTetQuad | interpolation |
| static FEI3dTetLin | interpolation_lin |
| static IntArray | momentum_ordering |
| Ordering of momentum balance equations in element. Used to assemble the element stiffness. | |
| static IntArray | conservation_ordering |
| Ordering of conservation equations in element. Used to assemble the element stiffness. | |
| static IntArray | ghostdisplacement_ordering |
| Ordering of ghost displacements equations. | |
| Static Protected Attributes inherited from oofem::NLStructuralElement | |
| static ParamKey | IPK_NLStructuralElement_nlgeoflag |
Private Member Functions | |
| void | giveUnknownData (FloatArray &u_prev, FloatArray &u, FloatArray &inc, TimeStep *tStep) |
Private Attributes | |
| FloatMatrix | Dghost |
| bool | computeItransform |
| FloatMatrix | Itransform |
Static Private Attributes | |
| static IntArray | velocitydofsonside |
| static IntArray | displacementdofsonside |
Additional Inherited Members | |
| Static Public Attributes inherited from oofem::Element | |
| static ParamKey | IPK_Element_mat |
| static ParamKey | IPK_Element_crosssect |
| static ParamKey | IPK_Element_nodes |
| static ParamKey | IPK_Element_bodyload |
| static ParamKey | IPK_Element_boundaryload |
| static ParamKey | IPK_Element_lcs |
| static ParamKey | IPK_Element_partitions |
| static ParamKey | IPK_Element_remote |
| static ParamKey | IPK_Element_activityTimeFunction |
| static ParamKey | IPK_Element_nip |
| Protected Attributes inherited from oofem::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. | |
Definition at line 50 of file tet21ghostsolid.h.
| oofem::tet21ghostsolid::tet21ghostsolid | ( | int | n, |
| Domain * | d ) |
Definition at line 85 of file tet21ghostsolid.C.
References computeItransform, conservation_ordering, Dghost, E, ghostdisplacement_ordering, momentum_ordering, oofem::NLStructuralElement::NLStructuralElement(), oofem::Element::numberOfDofMans, oofem::Element::numberOfGaussPoints, and oofem::SpatialLocalizerInterface::SpatialLocalizerInterface().
|
overrideprotectedvirtual |
Computes a matrix which, multiplied by the column matrix of nodal displacements, gives the displacement gradient stored by columns. The components of this matrix are derivatives of the shape functions, but they are arranged in a somewhat different way from the usual B matrix.
| gp | Integration point. |
| answer | BF matrix at this point. |
Reimplemented from oofem::NLStructuralElement.
Definition at line 1132 of file tet21ghostsolid.C.
References oofem::FloatMatrix::at(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfRows(), interpolation, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeDeformationGradientVectorFromDispl(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), and giveInternalForcesVectorGivenSolutionDebug().
|
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). |
Implements oofem::StructuralElement.
Definition at line 1065 of file tet21ghostsolid.C.
References oofem::FloatMatrix::at(), oofem::GaussPoint::giveNaturalCoordinates(), interpolation, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), and giveInternalForcesVectorGivenSolutionDebug().
|
overridevirtual |
Computes the contribution of the given load at the given boundary surface in global coordinate system. 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. |
| load | Load to compute contribution from. |
| boundary | Boundary 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 1386 of file tet21ghostsolid.C.
References oofem::FloatArray::assemble(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatMatrix::beNMatrixOf(), oofem::FloatArray::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::FEInterpolation::boundaryEvalN(), oofem::FEInterpolation::boundaryGiveTransformationJacobian(), oofem::FloatArray::clear(), computeDeformationGradientVectorAt(), oofem::StructuralElement::computeLoadGToLRotationMtrx(), oofem::BoundaryLoad::computeValueAt(), oofem::NeumannMomentLoad::computeValueAtBoundary(), oofem::Load::CST_Global, oofem::Load::FT_Entity, oofem::BoundaryLoad::giveApproxOrder(), oofem::FEInterpolation::giveBoundaryIntegrationRule(), oofem::BoundaryLoad::giveCoordSystMode(), oofem::FloatMatrix::giveDeterminant(), oofem::Load::giveFormulationType(), giveGeometryType(), giveInterpolation(), oofem::FEInterpolation::giveNsd(), interpolation, OOFEM_ERROR, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::FloatArray::rotatedWith(), oofem::FloatArray::times(), velocitydofsonside, and oofem::FloatArray::zero().
|
overridevirtual |
Computes large strain 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::NLStructuralElement.
Definition at line 220 of file tet21ghostsolid.C.
References oofem::StructuralCrossSection::giveStiffnessMatrix_dPdF_3d(), and oofem::StructuralElement::giveStructuralCrossSection().
|
overridevirtual |
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 213 of file tet21ghostsolid.C.
References oofem::StructuralCrossSection::giveStiffnessMatrix_3d(), and oofem::StructuralElement::giveStructuralCrossSection().
|
overridevirtual |
Computes the deformation gradient in Voigt form at integration point ip and at time step tStep. Computes the displacement gradient and adds an identitiy tensor.
| answer | Deformation gradient vector |
| gp | Gauss point. |
| tStep | Time step. |
Reimplemented from oofem::NLStructuralElement.
Definition at line 1203 of file tet21ghostsolid.C.
References computeDeformationGradientVectorFromDispl(), and oofem::Element::computeVectorOf().
| void oofem::tet21ghostsolid::computeDeformationGradientVectorAt | ( | FloatArray & | answer, |
| FloatArray | lcoord, | ||
| TimeStep * | tStep ) |
Definition at line 1094 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatArray::beProductOf(), oofem::Element::computeVectorOf(), giveInterpolation(), oofem::FloatMatrix::giveNumberOfRows(), interpolation, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by computeBoundarySurfaceLoadVector().
| void oofem::tet21ghostsolid::computeDeformationGradientVectorFromDispl | ( | FloatArray & | answer, |
| GaussPoint * | gp, | ||
| TimeStep * | tStep, | ||
| FloatArray & | u ) |
Definition at line 1170 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::FloatArray::beProductOf(), computeBHmatrixAt(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralElement::initialDisplacements, OOFEM_ERROR, and oofem::FloatArray::subtract().
Referenced by computeDeformationGradientVector(), computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), and giveInternalForcesVectorGivenSolutionDebug().
|
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.
Reimplemented from oofem::Element.
Definition at line 145 of file tet21ghostsolid.C.
References oofem::Element::giveCrossSection(), oofem::Element::integrationRulesArray, oofem::Element::numberOfGaussPoints, and oofem::CrossSection::setupIntegrationPoints().
|
overridevirtual |
Computes the contribution of the given body load (volumetric).
| answer | Requested contribution of load. |
| load | Load to compute contribution from. |
| type | Type of the contribution. |
| mode | Determines mode of answer. |
| tStep | Time step when answer is computed. |
Reimplemented from oofem::StructuralElement.
Definition at line 610 of file tet21ghostsolid.C.
References oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatArray::beProductOf(), oofem::FloatArray::beSubArrayOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::Load::computeComponentArrayAt(), computeDeformationGradientVectorFromDispl(), computeItransform, conservation_ordering, ghostdisplacement_ordering, oofem::Material::give(), oofem::Element::giveCrossSection(), oofem::FloatMatrix::giveDeterminant(), oofem::FloatMatrix::giveNumberOfRows(), giveRowTransformationMatrix(), oofem::FloatArray::giveSize(), giveUnknownData(), oofem::Element::integrationRulesArray, interpolation, interpolation_lin, Itransform, N, oofem::NLStructuralElement::nlGeometry, OOFEM_ERROR, oofem::FloatMatrix::plusDyadUnsym(), oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().
|
inlineoverridevirtual |
Computes or simply returns total number of element's local DOFs. Must be defined by particular element.
Reimplemented from oofem::Element.
Definition at line 74 of file tet21ghostsolid.h.
|
virtual |
Definition at line 156 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::Element::computeVectorOf(), giveInternalForcesVectorGivenSolution(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::setColumn(), oofem::FloatArray::times(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix().
| void oofem::tet21ghostsolid::computeNumericStiffnessMatrixDebug | ( | FloatMatrix & | answer, |
| MatResponseMode | rMode, | ||
| TimeStep * | tStep ) |
Definition at line 181 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::Element::computeVectorOf(), giveInternalForcesVectorGivenSolutionDebug(), oofem::FloatMatrix::giveNumberOfColumns(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::setColumn(), oofem::FloatArray::times(), and oofem::FloatMatrix::zero().
Referenced by computeStiffnessMatrix().
|
overridevirtual |
Computes the stiffness matrix of receiver. The response is evaluated using \( \int B_{\mathrm{H}}^{\mathrm{T}} D B_{\mathrm{H}} \;\mathrm{d}v \), where \( B_{\mathrm{H}} \) is the B-matrix which produces the displacement gradient vector \( H_{\mathrm{V}} \) when multiplied with the solution vector a. Reduced integration are taken into account.
| answer | Computed stiffness matrix. |
| rMode | Response mode. |
| tStep | Time step. |
Reimplemented from oofem::NLStructuralElement.
Definition at line 226 of file tet21ghostsolid.C.
References oofem::FloatMatrix::add(), oofem::FloatMatrix::assemble(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beDyadicProductOf(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatMatrix::beMatrixFormOfStress(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatArray::beSubArrayOf(), oofem::FloatArray::beTProductOf(), oofem::FloatMatrix::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::FloatArray::beVectorForm(), computeBHmatrixAt(), computeBmatrixAt(), computeDeformationGradientVectorFromDispl(), oofem::FluidDynamicMaterial::computeDeviatoricStress3D(), computeItransform, computeNumericStiffnessMatrix(), computeNumericStiffnessMatrixDebug(), oofem::FluidDynamicMaterial::computeTangent3D(), oofem::Element::computeVectorOf(), conservation_ordering, Dghost, oofem::FloatArray::dotProduct(), ghostdisplacement_ordering, oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::FloatMatrix::giveDeterminant(), oofem::TimeStep::giveNumber(), oofem::FloatMatrix::giveNumberOfRows(), oofem::TimeStep::givePreviousStep(), giveRowTransformationMatrix(), oofem::FloatArray::giveSize(), oofem::Element::globalNumber, interpolation, interpolation_lin, oofem::TimeStep::isTheFirstStep(), Itransform, momentum_ordering, oofem::NLStructuralElement::nlGeometry, OOFEM_ERROR, oofem::FloatMatrix::plusDyadUnsym(), oofem::FloatMatrix::plusProductSymmUpper(), oofem::FloatMatrix::printYourselfToFile(), oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::symmetrized(), oofem::FloatMatrix::times(), VELOCITYCOEFF, oofem::FloatArray::zero(), and oofem::FloatMatrix::zero().
|
overridevirtual |
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 207 of file tet21ghostsolid.C.
References oofem::StructuralCrossSection::giveRealStress_3d(), and oofem::StructuralElement::giveStructuralCrossSection().
|
overridevirtual |
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::Element.
Definition at line 1211 of file tet21ghostsolid.C.
References oofem::Element::computeVolume().
|
overridevirtual |
Computes the element vector of primary unknowns at given point in the local coordinate system.
| mode | Identifies mode of unknown (eg. total value or velocity of unknown). |
| tStep | Time step, when vector of unknowns is requested. |
| lcoords | Local coordinates of point of interest. |
| answer | Vector of unknowns. |
Reimplemented from oofem::EIPrimaryUnknownMapperInterface.
Definition at line 1348 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::DofManager::giveDofWithID(), oofem::Element::giveNode(), oofem::FloatArray::giveSize(), oofem::Dof::giveUnknown(), interpolation, interpolation_lin, oofem::FloatArray::resize(), and oofem::FloatArray::zero().
|
inlineoverridevirtual |
Reimplemented from oofem::NLStructuralElement.
Definition at line 93 of file tet21ghostsolid.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::Element.
Definition at line 1049 of file tet21ghostsolid.C.
Referenced by giveRowTransformationMatrix().
|
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 69 of file tet21ghostsolid.h.
Referenced by computeBoundarySurfaceLoadVector().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 73 of file tet21ghostsolid.h.
References _IFT_tet21ghostsolid_Name.
|
overridevirtual |
Interface requesting service.
Reimplemented from oofem::FEMComponent.
Definition at line 1330 of file tet21ghostsolid.C.
References oofem::EIPrimaryUnknownMapperInterface::EIPrimaryUnknownMapperInterface(), oofem::EIPrimaryUnknownMapperInterfaceType, oofem::FEMComponent::giveInterface(), oofem::NodalAveragingRecoveryModelInterface::NodalAveragingRecoveryModelInterface(), oofem::NodalAveragingRecoveryModelInterfaceType, oofem::SpatialLocalizerInterface::SpatialLocalizerInterface(), and oofem::SpatialLocalizerInterfaceType.
|
overridevirtual |
Evaluates nodal representation of real internal forces. Necessary transformations are taken into account.
| answer | Equivalent nodal forces vector. |
| tStep | Time step |
| useUpdatedGpRecord | If equal to zero, the stresses in integration points are computed (slow but safe). |
Reimplemented from oofem::NLStructuralElement.
Definition at line 710 of file tet21ghostsolid.C.
References oofem::Element::computeVectorOf(), and giveInternalForcesVectorGivenSolution().
| void oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolution | ( | FloatArray & | answer, |
| TimeStep * | tStep, | ||
| int | useUpdatedGpRecord, | ||
| FloatArray & | SolutionVector ) |
Definition at line 718 of file tet21ghostsolid.C.
References oofem::FloatArray::add(), oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatMatrix::beMatrixFormOfStress(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatArray::beSubArrayOf(), oofem::FloatArray::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::FloatArray::beVectorForm(), computeBHmatrixAt(), computeBmatrixAt(), computeDeformationGradientVectorFromDispl(), oofem::FluidDynamicMaterial::computeDeviatoricStress3D(), computeItransform, oofem::Element::computeVectorOf(), conservation_ordering, Dghost, oofem::FloatArray::dotProduct(), oofem::FloatMatrix::fromArray(), ghostdisplacement_ordering, oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::FloatMatrix::giveDeterminant(), oofem::FloatMatrix::giveNumberOfRows(), oofem::TimeStep::givePreviousStep(), giveRowTransformationMatrix(), oofem::FloatArray::giveSize(), interpolation, interpolation_lin, oofem::TimeStep::isTheFirstStep(), Itransform, momentum_ordering, oofem::NLStructuralElement::nlGeometry, OOFEM_ERROR, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::FloatArray::times(), VELOCITYCOEFF, and oofem::FloatArray::zero().
Referenced by computeNumericStiffnessMatrix(), and giveInternalForcesVector().
| void oofem::tet21ghostsolid::giveInternalForcesVectorGivenSolutionDebug | ( | FloatArray & | answer, |
| TimeStep * | tStep, | ||
| int | useUpdatedGpRecord, | ||
| FloatArray & | SolutionVector, | ||
| bool | ExtraLogging ) |
Definition at line 873 of file tet21ghostsolid.C.
References oofem::FloatArray::add(), oofem::FloatArray::assemble(), oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatMatrix::beInverseOf(), oofem::FloatMatrix::beMatrixForm(), oofem::FloatMatrix::beMatrixFormOfStress(), oofem::FloatArray::beProductOf(), oofem::FloatMatrix::beProductOf(), oofem::FloatArray::beSubArrayOf(), oofem::FloatArray::beTProductOf(), oofem::FloatMatrix::beTranspositionOf(), oofem::FloatArray::beVectorForm(), computeBHmatrixAt(), computeBmatrixAt(), computeDeformationGradientVectorFromDispl(), oofem::FluidDynamicMaterial::computeDeviatoricStress3D(), computeItransform, oofem::Element::computeVectorOf(), conservation_ordering, Dghost, oofem::FloatArray::dotProduct(), oofem::FloatMatrix::fromArray(), ghostdisplacement_ordering, oofem::Element::giveCrossSection(), oofem::Element::giveDefaultIntegrationRulePtr(), oofem::FloatMatrix::giveDeterminant(), oofem::FloatMatrix::giveNumberOfRows(), oofem::TimeStep::givePreviousStep(), giveRowTransformationMatrix(), oofem::FloatArray::giveSize(), interpolation, interpolation_lin, oofem::TimeStep::isTheFirstStep(), Itransform, momentum_ordering, oofem::NLStructuralElement::nlGeometry, OOFEM_ERROR, oofem::FloatArray::plusProduct(), oofem::FloatArray::resize(), oofem::FloatArray::times(), VELOCITYCOEFF, and oofem::FloatArray::zero().
Referenced by computeNumericStiffnessMatrixDebug().
|
overridevirtual |
Reimplemented from oofem::Element.
Definition at line 129 of file tet21ghostsolid.C.
References interpolation.
Referenced by computeBoundarySurfaceLoadVector(), and computeDeformationGradientVectorAt().
|
overridevirtual |
Returns the interpolation for the specific dof id. Special elements which uses a mixed interpolation should reimplement this method.
| id | ID of the dof for the for the requested interpolation. |
Reimplemented from oofem::Element.
Definition at line 135 of file tet21ghostsolid.C.
References interpolation, and interpolation_lin.
|
overridevirtual |
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::StructuralElement.
Definition at line 1223 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::FloatArray::beProductOf(), oofem::Element::computeVectorOf(), oofem::StructuralElement::giveIPValue(), oofem::GaussPoint::giveMaterialMode(), oofem::GaussPoint::giveNaturalCoordinates(), interpolation, interpolation_lin, N, oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), and oofem::GaussPoint::setMaterialMode().
|
inlineoverridevirtual |
Returns material mode for receiver integration points. Should be specialized.
Reimplemented from oofem::Element.
Definition at line 78 of file tet21ghostsolid.h.
| bool oofem::tet21ghostsolid::giveRowTransformationMatrix | ( | TimeStep * | tStep | ) |
Definition at line 1260 of file tet21ghostsolid.C.
References oofem::IntArray::at(), computeItransform, oofem::Element::giveDofManager(), giveDofManDofIDMask(), oofem::DofManager::giveDofWithID(), oofem::Element::giveNumberOfDofManagers(), oofem::IntArray::giveSize(), oofem::Dof::hasBc(), Itransform, and oofem::IntArray::resizeWithValues().
Referenced by computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), and giveInternalForcesVectorGivenSolutionDebug().
|
private |
Definition at line 1155 of file tet21ghostsolid.C.
References oofem::Element::computeVectorOf(), oofem::TimeStep::givePreviousStep(), oofem::FloatArray::giveSize(), oofem::TimeStep::isTheFirstStep(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by computeLoadVector().
|
overridevirtual |
Computes the element value in given node.
| answer | Contains the result. |
| node | Element node number. |
| type | Determines the type of internal variable to be recovered. |
| tStep | Time step. |
Implements oofem::NodalAveragingRecoveryModelInterface.
Definition at line 1368 of file tet21ghostsolid.C.
References oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::DofManager::giveDofWithID(), oofem::Element::giveNode(), oofem::Dof::giveUnknown(), interpolation, and oofem::FloatArray::resize().
|
private |
Definition at line 57 of file tet21ghostsolid.h.
Referenced by computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), giveRowTransformationMatrix(), and tet21ghostsolid().
|
staticprotected |
Ordering of conservation equations in element. Used to assemble the element stiffness.
Definition at line 117 of file tet21ghostsolid.h.
Referenced by computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), and tet21ghostsolid().
|
private |
Definition at line 56 of file tet21ghostsolid.h.
Referenced by computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), and tet21ghostsolid().
|
staticprivate |
Definition at line 60 of file tet21ghostsolid.h.
|
staticprotected |
Ordering of ghost displacements equations.
Definition at line 119 of file tet21ghostsolid.h.
Referenced by computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), and tet21ghostsolid().
|
staticprotected |
Definition at line 107 of file tet21ghostsolid.h.
Referenced by computeBHmatrixAt(), computeBmatrixAt(), computeBoundarySurfaceLoadVector(), computeDeformationGradientVectorAt(), computeLoadVector(), computeStiffnessMatrix(), EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), giveInterpolation(), giveInterpolation(), giveIPValue(), NodalAveragingRecoveryMI_computeNodalValue(), and oofem::REGISTER_Element().
|
staticprotected |
Definition at line 108 of file tet21ghostsolid.h.
Referenced by computeLoadVector(), computeStiffnessMatrix(), EIPrimaryUnknownMI_computePrimaryUnknownVectorAtLocal(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), giveInterpolation(), giveIPValue(), and oofem::REGISTER_Element().
|
private |
Definition at line 58 of file tet21ghostsolid.h.
Referenced by computeLoadVector(), computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), and giveRowTransformationMatrix().
|
staticprotected |
Ordering of momentum balance equations in element. Used to assemble the element stiffness.
Definition at line 115 of file tet21ghostsolid.h.
Referenced by computeStiffnessMatrix(), giveInternalForcesVectorGivenSolution(), giveInternalForcesVectorGivenSolutionDebug(), and tet21ghostsolid().
|
staticprivate |
Definition at line 59 of file tet21ghostsolid.h.
Referenced by computeBoundarySurfaceLoadVector(), and oofem::REGISTER_Element().