|
OOFEM 3.0
|
#include <intmatcoulombcontact.h>
Public Member Functions | |
| IntMatCoulombContactStatus (GaussPoint *g) | |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *tStep) override |
| const FloatArrayF< 2 > & | giveShearStressShift () const |
| void | setTempShearStressShift (const FloatArrayF< 2 > &newShearStressShift) |
| 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) |
| virtual double | giveDamage () const |
| virtual double | giveTempDamage () const |
| 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< 2 > | shearStressShift |
| FloatArrayF< 2 > | tempShearStressShift |
| 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 to IntMatCoulombContact.
Definition at line 58 of file intmatcoulombcontact.h.
| oofem::IntMatCoulombContactStatus::IntMatCoulombContactStatus | ( | GaussPoint * | g | ) |
Definition at line 136 of file intmatcoulombcontact.C.
References oofem::StructuralInterfaceMaterialStatus::StructuralInterfaceMaterialStatus().
|
inline |
Definition at line 71 of file intmatcoulombcontact.h.
References shearStressShift.
Referenced by oofem::IntMatCoulombContact::giveEngTraction_3d().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 151 of file intmatcoulombcontact.C.
References oofem::StructuralInterfaceMaterialStatus::initTempStatus(), shearStressShift, and tempShearStressShift.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 141 of file intmatcoulombcontact.C.
References oofem::StructuralInterfaceMaterialStatus::printOutputAt(), and shearStressShift.
|
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 178 of file intmatcoulombcontact.C.
References oofem::StructuralInterfaceMaterialStatus::restoreContext().
|
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 167 of file intmatcoulombcontact.C.
References oofem::StructuralInterfaceMaterialStatus::saveContext().
|
inline |
Definition at line 72 of file intmatcoulombcontact.h.
References tempShearStressShift.
Referenced by oofem::IntMatCoulombContact::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 159 of file intmatcoulombcontact.C.
References shearStressShift, tempShearStressShift, and oofem::StructuralInterfaceMaterialStatus::updateYourself().
|
protected |
Definition at line 61 of file intmatcoulombcontact.h.
Referenced by giveShearStressShift(), initTempStatus(), printOutputAt(), and updateYourself().
|
protected |
Definition at line 61 of file intmatcoulombcontact.h.
Referenced by initTempStatus(), setTempShearStressShift(), and updateYourself().