|
OOFEM 3.0
|
#include <intmatbilinczfagerstrom.h>
Public Member Functions | |
| IntMatBilinearCZFagerstromStatus (GaussPoint *g) | |
| Constructor. | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| const char * | giveClassName () const override |
| double | giveDamage () const override |
| double | giveTempDamage () const override |
| bool | giveOldDamageDev () const |
| const FloatArrayF< 3 > & | giveOldMaterialJump () const |
| const FloatArrayF< 3 > & | giveTempMaterialJump () const |
| const FloatArrayF< 3 > & | giveEffectiveMandelTraction () const |
| const FloatArrayF< 3 > & | giveTempEffectiveMandelTraction () const |
| const FloatMatrixF< 3, 3 > & | giveTempInverseDefGrad () const |
| const FloatMatrixF< 3, 3 > & | giveTempRotationMatrix () const |
| const FloatMatrixF< 3, 3 > & | giveTempIep () const |
| const FloatArrayF< 3 > & | giveTempAlphav () const |
| const FloatMatrixF< 3, 3 > & | giveOlddTdJ () const |
| void | letTempDamageBe (double v) |
| void | letTempDamageDevBe (bool v) |
| void | letOldDamageDevBe (bool v) |
| void | letTempEffectiveMandelTractionBe (const FloatArrayF< 3 > &v) |
| void | letTempMaterialJumpBe (const FloatArrayF< 3 > &v) |
| void | letTempdTdJBe (const FloatMatrixF< 3, 3 > &v) |
| void | letTempInverseDefGradBe (const FloatMatrixF< 3, 3 > &v) |
| void | letTempRotationMatrix (const FloatMatrixF< 3, 3 > &v) |
| void | letTempIepBe (const FloatMatrixF< 3, 3 > &v) |
| void | letTempAlphavBe (const FloatArrayF< 3 > &v) |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) 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 | |
| FloatArrayF< 3 > | oldMaterialJump |
| FloatArrayF< 3 > | tempMaterialJump |
| double | damage = 0. |
| double | tempDamage = 0. |
| FloatArrayF< 3 > | QEffective |
| FloatArrayF< 3 > | tempQEffective |
| FloatMatrixF< 3, 3 > | tempFInv |
| FloatMatrixF< 3, 3 > | tempRot |
| FloatMatrixF< 3, 3 > | Iep |
| FloatArrayF< 3 > | alphav |
| bool | tempDamageDev = false |
| bool | oldDamageDev = false |
| FloatMatrixF< 3, 3 > | temp_dTdJ |
| FloatMatrixF< 3, 3 > | old_dTdJ |
| 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 associated Material Status for IntMatBilinearCZFagerstrom
Definition at line 58 of file intmatbilinczfagerstrom.h.
| oofem::IntMatBilinearCZFagerstromStatus::IntMatBilinearCZFagerstromStatus | ( | GaussPoint * | g | ) |
Constructor.
Definition at line 394 of file intmatbilinczfagerstrom.C.
References oofem::eye(), Iep, oofem::StructuralInterfaceMaterialStatus::StructuralInterfaceMaterialStatus(), and tempFInv.
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 100 of file intmatbilinczfagerstrom.h.
|
inlineoverridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialStatus.
Definition at line 102 of file intmatbilinczfagerstrom.h.
References damage.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj(), oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 109 of file intmatbilinczfagerstrom.h.
References QEffective.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 104 of file intmatbilinczfagerstrom.h.
References oldDamageDev.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 116 of file intmatbilinczfagerstrom.h.
References old_dTdJ.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 106 of file intmatbilinczfagerstrom.h.
References oldMaterialJump.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 115 of file intmatbilinczfagerstrom.h.
References alphav.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inlineoverridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialStatus.
Definition at line 103 of file intmatbilinczfagerstrom.h.
References tempDamage.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 110 of file intmatbilinczfagerstrom.h.
References tempQEffective.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 114 of file intmatbilinczfagerstrom.h.
References Iep.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 112 of file intmatbilinczfagerstrom.h.
References tempFInv.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 107 of file intmatbilinczfagerstrom.h.
References tempMaterialJump.
|
inline |
Definition at line 113 of file intmatbilinczfagerstrom.h.
References tempRot.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 418 of file intmatbilinczfagerstrom.C.
References alphav, damage, oofem::eye(), Iep, oldMaterialJump, QEffective, tempDamage, tempDamageDev, tempFInv, tempMaterialJump, and tempQEffective.
|
inline |
Definition at line 121 of file intmatbilinczfagerstrom.h.
References oldDamageDev.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 130 of file intmatbilinczfagerstrom.h.
References alphav.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 119 of file intmatbilinczfagerstrom.h.
References tempDamage.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 120 of file intmatbilinczfagerstrom.h.
References tempDamageDev.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 125 of file intmatbilinczfagerstrom.h.
References temp_dTdJ.
Referenced by oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj().
|
inline |
Definition at line 122 of file intmatbilinczfagerstrom.h.
References tempQEffective.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 129 of file intmatbilinczfagerstrom.h.
References Iep.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 127 of file intmatbilinczfagerstrom.h.
References tempFInv.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 123 of file intmatbilinczfagerstrom.h.
References tempMaterialJump.
Referenced by oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), and oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d().
|
inline |
Definition at line 128 of file intmatbilinczfagerstrom.h.
References tempRot.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 402 of file intmatbilinczfagerstrom.C.
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 434 of file intmatbilinczfagerstrom.C.
References damage, old_dTdJ, oldDamageDev, oldMaterialJump, QEffective, temp_dTdJ, tempDamage, tempDamageDev, tempMaterialJump, and tempQEffective.
|
protected |
Definition at line 84 of file intmatbilinczfagerstrom.h.
Referenced by giveTempAlphav(), initTempStatus(), and letTempAlphavBe().
|
protected |
Definition at line 67 of file intmatbilinczfagerstrom.h.
Referenced by giveDamage(), initTempStatus(), and updateYourself().
|
protected |
Definition at line 83 of file intmatbilinczfagerstrom.h.
Referenced by giveTempIep(), initTempStatus(), IntMatBilinearCZFagerstromStatus(), and letTempIepBe().
|
protected |
Definition at line 92 of file intmatbilinczfagerstrom.h.
Referenced by giveOlddTdJ(), and updateYourself().
|
protected |
Definition at line 88 of file intmatbilinczfagerstrom.h.
Referenced by giveOldDamageDev(), letOldDamageDevBe(), and updateYourself().
|
protected |
Definition at line 62 of file intmatbilinczfagerstrom.h.
Referenced by giveOldMaterialJump(), initTempStatus(), and updateYourself().
|
protected |
Definition at line 72 of file intmatbilinczfagerstrom.h.
Referenced by giveEffectiveMandelTraction(), initTempStatus(), and updateYourself().
|
protected |
Definition at line 91 of file intmatbilinczfagerstrom.h.
Referenced by letTempdTdJBe(), and updateYourself().
|
protected |
Definition at line 69 of file intmatbilinczfagerstrom.h.
Referenced by giveTempDamage(), initTempStatus(), letTempDamageBe(), and updateYourself().
|
protected |
Definition at line 87 of file intmatbilinczfagerstrom.h.
Referenced by initTempStatus(), letTempDamageDevBe(), and updateYourself().
|
protected |
Definition at line 77 of file intmatbilinczfagerstrom.h.
Referenced by giveTempInverseDefGrad(), initTempStatus(), IntMatBilinearCZFagerstromStatus(), and letTempInverseDefGradBe().
|
protected |
Definition at line 64 of file intmatbilinczfagerstrom.h.
Referenced by giveTempMaterialJump(), initTempStatus(), letTempMaterialJumpBe(), and updateYourself().
|
protected |
Definition at line 74 of file intmatbilinczfagerstrom.h.
Referenced by giveTempEffectiveMandelTraction(), initTempStatus(), letTempEffectiveMandelTractionBe(), and updateYourself().
|
protected |
Definition at line 80 of file intmatbilinczfagerstrom.h.
Referenced by giveTempRotationMatrix(), and letTempRotationMatrix().