|
OOFEM 3.0
|
#include <intmatisodamage.h>
Public Member Functions | |
| IntMatIsoDamageStatus (GaussPoint *g) | |
| Constructor. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| double | giveKappa () const |
| Returns the last equilibrated scalar measure of the largest jump level. | |
| double | giveTempKappa () const |
| Returns the temp. scalar measure of the largest jump level. | |
| void | setTempKappa (double newKappa) |
| Sets the temp scalar measure of the largest strain level to given value. | |
| double | giveDamage () const override |
| Returns the last equilibrated damage level. | |
| double | giveTempDamage () const override |
| Returns the temp. damage level. | |
| void | setTempDamage (double newDamage) |
| Sets the temp damage level to given value. | |
| 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::StructuralInterfaceMaterialStatus | |
| StructuralInterfaceMaterialStatus (GaussPoint *g) | |
| Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and IntegrationPoint g. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| const FloatArrayF< 3 > & | giveJump () const |
| Returns the const pointer to receiver's jump. | |
| const FloatArrayF< 3 > & | giveTraction () const |
| Returns the const pointer to receiver's traction vector. | |
| const FloatArrayF< 3 > & | giveFirstPKTraction () const |
| Returns the const pointer to receiver's first Piola-Kirchhoff traction vector. | |
| const FloatMatrixF< 3, 3 > & | giveF () const |
| Returns the const pointer to receiver's deformation gradient vector. | |
| const FloatArrayF< 3 > & | giveTempJump () const |
| Returns the const pointer to receiver's temporary jump. | |
| const FloatArrayF< 3 > & | giveTempTraction () const |
| Returns the const pointer to receiver's temporary traction vector. | |
| const FloatArrayF< 3 > & | giveTempFirstPKTraction () const |
| Returns the const pointer to receiver's temporary first Piola-Kirchhoff traction vector. | |
| const FloatMatrixF< 3, 3 > & | giveTempF () const |
| Returns the const pointer to receiver's temporary deformation gradient vector. | |
| const FloatArrayF< 3 > & | giveNormal () const |
| Returns const reference to normal vector. | |
| const FloatArrayF< 2 > & | giveProjectedTraction () const |
| Returns the projected traction. | |
| void | letJumpBe (const FloatArrayF< 3 > v) |
| Assigns jump to given vector v. | |
| void | letTractionBe (const FloatArrayF< 3 > v) |
| Assigns traction to given vector v. | |
| void | letFirstPKTractionBe (const FloatArrayF< 3 > v) |
| Assigns firstPKTraction to given vector v. | |
| void | letFBe (const FloatMatrixF< 3, 3 > v) |
| Assigns FVector to given vector v. | |
| void | letTempTractionBe (const FloatArrayF< 3 > v) |
| Assigns tempTraction to given vector v. | |
| void | letTempJumpBe (const FloatArrayF< 3 > v) |
| Assigns tempJump to given vector v. | |
| void | letTempFirstPKTractionBe (const FloatArrayF< 3 > v) |
| Assigns tempFirstPKTraction to given vector v. | |
| void | letTempFBe (const FloatMatrixF< 3, 3 > &v) |
| Assigns tempFVector to given vector v. | |
| void | letNormalBe (const FloatArrayF< 3 > &iN) |
| Assigns normal vector. | |
| void | letProjectedTractionBe (const FloatArrayF< 2 > &iProjectedTraction) |
| Assigns projeted traction. | |
| const char * | giveClassName () const override |
| @TODO Projected tractions are never set. What is it supposed to be good for? | |
| void | copyStateVariables (const MaterialStatus &iStatus) override |
| Functions for MaterialStatusMapperInterface. | |
| void | addStateVariables (const MaterialStatus &iStatus) override |
| bool | giveNewlyInserted () const |
| void | setNewlyInserted (bool iNewlyInserted) |
| 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. |
| Scalar measure of the largest equivalent displacement ever reached in material. | |
| double | tempKappa = 0. |
| Non-equilibrated scalar measure of the largest equivalent displacement. | |
| double | damage = 0. |
| Damage level of material. | |
| double | tempDamage = 0. |
| Non-equilibrated damage level of material. | |
| Protected Attributes inherited from oofem::StructuralInterfaceMaterialStatus | |
| FloatArrayF< 3 > | jump |
| Equilibrated jump (discontinuity). | |
| FloatArrayF< 3 > | traction |
| Equilibrated (engineering) traction vector. | |
| FloatArrayF< 3 > | tempTraction |
| Temporary (engineering) traction vector. | |
| FloatArrayF< 3 > | tempJump |
| Temporary jump (discontinuity). | |
| FloatArrayF< 3 > | firstPKTraction |
| Equilibrated first Piola-Kirchhoff traction vector T. | |
| FloatArrayF< 3 > | tempFirstPKTraction |
| Temporary first Piola-Kirchhoff traction vector (to find balanced state). | |
| FloatMatrixF< 3, 3 > | F |
| Equilibrated deformation gradient in reduced form. | |
| FloatMatrixF< 3, 3 > | tempF |
| Temporary deformation gradient in reduced form (to find balanced state). | |
| FloatArrayF< 3 > | mNormalDir |
| Interface normal direction. | |
| bool | mNewlyInserted = true |
| FloatArrayF< 2 > | projectedTraction |
| 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 the InterfaceMaterialStatus associated with IntMatIsoDamage.
Definition at line 59 of file intmatisodamage.h.
| oofem::IntMatIsoDamageStatus::IntMatIsoDamageStatus | ( | GaussPoint * | g | ) |
Constructor.
Definition at line 284 of file intmatisodamage.C.
References oofem::StructuralInterfaceMaterialStatus::StructuralInterfaceMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 89 of file intmatisodamage.h.
|
inlineoverridevirtual |
Returns the last equilibrated damage level.
Reimplemented from oofem::StructuralInterfaceMaterialStatus.
Definition at line 83 of file intmatisodamage.h.
References damage.
Referenced by oofem::IntMatIsoDamage::giveEngTraction_3d(), and oofem::IntMatIsoDamage::giveIPValue().
|
inline |
Returns the last equilibrated scalar measure of the largest jump level.
Definition at line 77 of file intmatisodamage.h.
References kappa.
Referenced by oofem::IntMatIsoDamage::give2dStiffnessMatrix_Eng(), oofem::IntMatIsoDamage::giveEngTraction_3d(), and oofem::IntMatIsoDamage::giveIPValue().
|
inlineoverridevirtual |
Returns the temp. damage level.
Reimplemented from oofem::StructuralInterfaceMaterialStatus.
Definition at line 85 of file intmatisodamage.h.
References tempDamage.
Referenced by oofem::IntMatIsoDamage::give2dStiffnessMatrix_Eng(), oofem::IntMatIsoDamage::give3dStiffnessMatrix_Eng(), and oofem::IntMatIsoDamage::giveIPValue().
|
inline |
Returns the temp. scalar measure of the largest jump level.
Definition at line 79 of file intmatisodamage.h.
References tempKappa.
Referenced by oofem::IntMatIsoDamage::give2dStiffnessMatrix_Eng().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 301 of file intmatisodamage.C.
References damage, kappa, tempDamage, and tempKappa.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 288 of file intmatisodamage.C.
|
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::IntegrationPointStatus.
Definition at line 332 of file intmatisodamage.C.
References oofem::CIO_IOERR, damage, kappa, 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::IntegrationPointStatus.
Definition at line 318 of file intmatisodamage.C.
References oofem::CIO_IOERR, damage, kappa, THROW_CIOERR, and oofem::DataStream::write().
|
inline |
Sets the temp damage level to given value.
Definition at line 87 of file intmatisodamage.h.
References tempDamage.
Referenced by oofem::IntMatIsoDamage::giveEngTraction_3d().
|
inline |
Sets the temp scalar measure of the largest strain level to given value.
Definition at line 81 of file intmatisodamage.h.
References tempKappa.
Referenced by oofem::IntMatIsoDamage::giveEngTraction_3d().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 309 of file intmatisodamage.C.
References damage, kappa, tempDamage, and tempKappa.
|
protected |
Damage level of material.
Definition at line 67 of file intmatisodamage.h.
Referenced by giveDamage(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Scalar measure of the largest equivalent displacement ever reached in material.
Definition at line 63 of file intmatisodamage.h.
Referenced by giveKappa(), initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Non-equilibrated damage level of material.
Definition at line 69 of file intmatisodamage.h.
Referenced by giveTempDamage(), initTempStatus(), setTempDamage(), and updateYourself().
|
protected |
Non-equilibrated scalar measure of the largest equivalent displacement.
Definition at line 65 of file intmatisodamage.h.
Referenced by giveTempKappa(), initTempStatus(), setTempKappa(), and updateYourself().