|
OOFEM 3.0
|
#include <trabbone3d.h>
Public Member Functions | |
| TrabBone3DStatus (GaussPoint *g) | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| double | giveKappa () const |
| double | giveTempKappa () const |
| double | giveDam () const |
| double | giveTempDam () const |
| double | giveTempPSED () const |
| double | giveTSED () const |
| double | giveTempTSED () const |
| double | giveBeta () const |
| double | giveDensG () const |
| const FloatArrayF< 6 > & | givePlasDef () const |
| const FloatArrayF< 6 > & | giveTempPlasDef () const |
| const FloatArrayF< 6 > & | givePlasFlowDirec () const |
| const FloatArrayF< 6 > & | giveTempEffectiveStress () const |
| const FloatMatrixF< 6, 6 > & | giveSSaTensor () const |
| void | setTempKappa (double al) |
| void | setKappa (double values) |
| void | setTempDam (double da) |
| void | setTempPSED (double pse) |
| void | setTempTSED (double tse) |
| void | setBeta (double be) |
| void | setTempEffectiveStress (const FloatArrayF< 6 > &sc) |
| void | setTempPlasDef (const FloatArrayF< 6 > &epsip) |
| void | setPlasFlowDirec (const FloatArrayF< 6 > &pfd) |
| void | setSSaTensor (const FloatMatrixF< 6, 6 > &ssa) |
| void | setDensG (double g) |
| const char * | giveClassName () const override |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::StructuralMaterialStatus | |
| StructuralMaterialStatus (GaussPoint *g) | |
| Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g. | |
| const FloatArray & | giveStrainVector () const |
| Returns the const pointer to receiver's strain vector. | |
| const FloatArray & | giveStressVector () const |
| Returns the const pointer to receiver's stress vector. | |
| const FloatArray & | givePVector () const |
| Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveCVector () const |
| Returns the const pointer to receiver's Cauchy stress vector. | |
| const FloatArray & | giveFVector () const |
| Returns the const pointer to receiver's deformation gradient vector. | |
| const FloatArray & | giveTempStrainVector () const |
| Returns the const pointer to receiver's temporary strain vector. | |
| const FloatArray & | giveTempStressVector () const |
| Returns the const pointer to receiver's temporary stress vector. | |
| const FloatArray & | giveTempPVector () const |
| Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveTempCVector () const |
| Returns the const pointer to receiver's temporary Cauchy stress vector. | |
| const FloatArray & | giveTempFVector () const |
| Returns the const pointer to receiver's temporary deformation gradient vector. | |
| void | letStrainVectorBe (const FloatArray &v) |
| Assigns strain vector to given vector v. | |
| void | letStressVectorBe (const FloatArray &v) |
| Assigns stressVector to given vector v. | |
| void | letPVectorBe (const FloatArray &v) |
| Assigns PVector to given vector v. | |
| void | letCVectorBe (const FloatArray &v) |
| Assigns CVector to given vector v. | |
| void | letFVectorBe (const FloatArray &v) |
| Assigns FVector to given vector v. | |
| void | letTempStressVectorBe (const FloatArray &v) |
| Assigns tempStressVector to given vector v. | |
| void | letTempStrainVectorBe (const FloatArray &v) |
| Assigns tempStrainVector to given vector v. | |
| void | letTempPVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempCVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempFVectorBe (const FloatArray &v) |
| Assigns tempFVector to given vector v. | |
| void | copyStateVariables (const MaterialStatus &iStatus) override |
| Functions for MaterialStatusMapperInterface. | |
| void | addStateVariables (const MaterialStatus &iStatus) override |
| Public Member Functions inherited from oofem::MaterialStatus | |
| MaterialStatus (GaussPoint *g) | |
| virtual bool | giveMaterialProperty (int propID, double &value) |
| virtual void | setMaterialProperty (int propID, double value) |
| Public Member Functions inherited from oofem::IntegrationPointStatus | |
| IntegrationPointStatus (GaussPoint *g) | |
| virtual | ~IntegrationPointStatus ()=default |
| Destructor. | |
| virtual void | setStatusVariable (int varID, double value) |
| virtual Interface * | giveInterface (InterfaceType t) |
| Public Member Functions inherited from oofem::MaterialStatusMapperInterface | |
| MaterialStatusMapperInterface () | |
| virtual | ~MaterialStatusMapperInterface () |
| virtual int | MSMI_map (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
| virtual int | MSMI_map_cz (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
| virtual int | MSMI_update (const GaussPoint &iGP, const TimeStep &iTStep) |
| virtual int | MSMI_finish (const TimeStep &iTStep) |
Protected Attributes | |
| double | kappa = 0. |
| double | tempKappa = 0 |
| double | dam = 0. |
| double | tempDam = 0. |
| double | tempPSED = 0. |
| double | tempTSED = 0. |
| double | tsed = 0. |
| double | beta = 0. |
| FloatArrayF< 6 > | tempPlasDef |
| FloatArrayF< 6 > | plasDef |
| FloatArrayF< 6 > | effectiveStress |
| FloatArrayF< 6 > | tempEffectiveStress |
| FloatArrayF< 6 > | plasFlowDirec |
| FloatArrayF< 6 > | tempStrain |
| FloatMatrixF< 6, 6 > | SSaTensor |
| double | densG = 1. |
| Densificator criterion. | |
| Protected Attributes inherited from oofem::StructuralMaterialStatus | |
| FloatArray | strainVector |
| Equilibrated strain vector in reduced form. | |
| FloatArray | stressVector |
| Equilibrated stress vector in reduced form. | |
| FloatArray | tempStressVector |
| Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis). | |
| FloatArray | tempStrainVector |
| Temporary strain vector in reduced form (to find balanced state). | |
| FloatArray | PVector |
| Equilibrated first Piola-Kirchhoff stress vector. | |
| FloatArray | tempPVector |
| Temporary first Piola-Kirchhoff stress vector (to find balanced state). | |
| FloatArray | CVector |
| Equilibrated Cauchy stress vector. | |
| FloatArray | tempCVector |
| Temporary Cauchy stress vector (to find balanced state). | |
| FloatArray | FVector |
| Equilibrated deformation gradient in reduced form. | |
| FloatArray | tempFVector |
| Temporary deformation gradient in reduced form (to find balanced state). | |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
| Protected Attributes inherited from oofem::MaterialStatusMapperInterface | |
| std::unique_ptr< MaterialMappingAlgorithm > | mpMaterialMapper |
This class implements associated Material Status to TrabBone3D (trabecular bone material). It is attribute of matStatusDictionary at every GaussPoint, for which this material is active.
Definition at line 102 of file trabbone3d.h.
| oofem::TrabBone3DStatus::TrabBone3DStatus | ( | GaussPoint * | g | ) |
Definition at line 979 of file trabbone3d.C.
References oofem::StructuralMaterialStatus::StructuralMaterialStatus().
Referenced by oofem::TrabBoneGrad3DStatus::TrabBoneGrad3DStatus(), and oofem::TrabBoneNL3DStatus::TrabBoneNL3DStatus().
|
inline |
Definition at line 132 of file trabbone3d.h.
References beta.
|
inlineoverridevirtual |
Reimplemented from oofem::StructuralMaterialStatus.
Reimplemented in oofem::TrabBoneGrad3DStatus, and oofem::TrabBoneNL3DStatus.
Definition at line 154 of file trabbone3d.h.
|
inline |
Definition at line 127 of file trabbone3d.h.
References dam.
|
inline |
Definition at line 133 of file trabbone3d.h.
References densG.
|
inline |
Definition at line 125 of file trabbone3d.h.
References kappa.
Referenced by oofem::TrabBoneGrad3D::give3dKappaMatrix().
|
inline |
Definition at line 135 of file trabbone3d.h.
References plasDef.
|
inline |
Definition at line 137 of file trabbone3d.h.
References plasFlowDirec.
|
inline |
Definition at line 139 of file trabbone3d.h.
References SSaTensor.
|
inline |
Definition at line 128 of file trabbone3d.h.
References tempDam.
|
inline |
Definition at line 138 of file trabbone3d.h.
References tempEffectiveStress.
|
inline |
Definition at line 126 of file trabbone3d.h.
References tempKappa.
Referenced by oofem::TrabBone3D::computeCumPlastStrain(), oofem::TrabBoneGrad3D::computeCumPlastStrain(), oofem::TrabBoneGrad3D::computeLocalDamageDrivingVariable(), and oofem::TrabBoneGrad3D::give3dGprime().
|
inline |
Definition at line 136 of file trabbone3d.h.
References tempPlasDef.
|
inline |
Definition at line 129 of file trabbone3d.h.
References tempPSED.
|
inline |
Definition at line 131 of file trabbone3d.h.
References tempTSED.
|
inline |
Definition at line 130 of file trabbone3d.h.
References tsed.
Referenced by oofem::TrabBone3D::computePlasStrainEnerDensity().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::StructuralMaterialStatus.
Reimplemented in oofem::TrabBoneGrad3DStatus, and oofem::TrabBoneNL3DStatus.
Definition at line 996 of file trabbone3d.C.
References dam, densG, kappa, plasDef, tempDam, tempKappa, tempPlasDef, tempTSED, and tsed.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::StructuralMaterialStatus.
Reimplemented in oofem::TrabBoneGrad3DStatus, and oofem::TrabBoneNL3DStatus.
Definition at line 985 of file trabbone3d.C.
References plasDef, tempDam, tempKappa, tempPSED, and tempTSED.
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::StructuralMaterialStatus.
Definition at line 1070 of file trabbone3d.C.
References beta, oofem::CIO_IOERR, oofem::CIO_OK, dam, effectiveStress, kappa, plasDef, plasFlowDirec, oofem::DataStream::read(), and THROW_CIOERR.
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::StructuralMaterialStatus.
Definition at line 1019 of file trabbone3d.C.
References beta, oofem::CIO_IOERR, oofem::CIO_OK, dam, effectiveStress, kappa, plasDef, plasFlowDirec, THROW_CIOERR, and oofem::DataStream::write().
|
inline |
Definition at line 146 of file trabbone3d.h.
References beta.
Referenced by oofem::TrabBone3D::projectOnYieldSurface().
|
inline |
Definition at line 152 of file trabbone3d.h.
References densG.
|
inline |
Definition at line 142 of file trabbone3d.h.
References kappa.
|
inline |
Definition at line 149 of file trabbone3d.h.
References plasFlowDirec.
Referenced by oofem::TrabBone3D::projectOnYieldSurface().
|
inline |
Definition at line 150 of file trabbone3d.h.
References SSaTensor.
Referenced by oofem::TrabBone3D::projectOnYieldSurface().
|
inline |
Definition at line 143 of file trabbone3d.h.
References tempDam.
|
inline |
Definition at line 147 of file trabbone3d.h.
References tempEffectiveStress.
|
inline |
Definition at line 141 of file trabbone3d.h.
References tempKappa.
|
inline |
Definition at line 148 of file trabbone3d.h.
References tempPlasDef.
|
inline |
Definition at line 144 of file trabbone3d.h.
References tempPSED.
|
inline |
Definition at line 145 of file trabbone3d.h.
References tempTSED.
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::StructuralMaterialStatus.
Reimplemented in oofem::TrabBoneGrad3DStatus, and oofem::TrabBoneNL3DStatus.
Definition at line 1008 of file trabbone3d.C.
References dam, kappa, plasDef, tempDam, tempKappa, tempPlasDef, tempTSED, and tsed.
|
protected |
Definition at line 109 of file trabbone3d.h.
Referenced by giveBeta(), restoreContext(), saveContext(), and setBeta().
|
protected |
Definition at line 106 of file trabbone3d.h.
Referenced by giveDam(), initTempStatus(), restoreContext(), saveContext(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Densificator criterion.
Definition at line 118 of file trabbone3d.h.
Referenced by giveDensG(), initTempStatus(), and setDensG().
|
protected |
Definition at line 112 of file trabbone3d.h.
Referenced by restoreContext(), and saveContext().
|
protected |
Definition at line 105 of file trabbone3d.h.
Referenced by giveKappa(), initTempStatus(), oofem::TrabBoneNL3DStatus::printOutputAt(), restoreContext(), saveContext(), setKappa(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 111 of file trabbone3d.h.
Referenced by givePlasDef(), initTempStatus(), printOutputAt(), oofem::TrabBoneNL3DStatus::printOutputAt(), restoreContext(), saveContext(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 113 of file trabbone3d.h.
Referenced by givePlasFlowDirec(), restoreContext(), saveContext(), and setPlasFlowDirec().
|
protected |
Definition at line 115 of file trabbone3d.h.
Referenced by giveSSaTensor(), and setSSaTensor().
|
protected |
Definition at line 106 of file trabbone3d.h.
Referenced by giveTempDam(), initTempStatus(), printOutputAt(), oofem::TrabBoneNL3DStatus::printOutputAt(), setTempDam(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 112 of file trabbone3d.h.
Referenced by giveTempEffectiveStress(), and setTempEffectiveStress().
|
protected |
Definition at line 105 of file trabbone3d.h.
Referenced by giveTempKappa(), initTempStatus(), printOutputAt(), setTempKappa(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 111 of file trabbone3d.h.
Referenced by giveTempPlasDef(), initTempStatus(), setTempPlasDef(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 107 of file trabbone3d.h.
Referenced by giveTempPSED(), printOutputAt(), oofem::TrabBoneNL3DStatus::printOutputAt(), and setTempPSED().
|
protected |
Definition at line 113 of file trabbone3d.h.
|
protected |
Definition at line 107 of file trabbone3d.h.
Referenced by giveTempTSED(), initTempStatus(), printOutputAt(), oofem::TrabBoneNL3DStatus::printOutputAt(), setTempTSED(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().
|
protected |
Definition at line 108 of file trabbone3d.h.
Referenced by giveTSED(), initTempStatus(), updateYourself(), and oofem::TrabBoneGrad3DStatus::updateYourself().