|
OOFEM 3.0
|
#include <linkslip.h>
Public Member Functions | |
| LinkSlipStatus (GaussPoint *g) | |
| Constructor. | |
| double | giveKappa () |
| void | letTempKappaBe (const double &v) |
| void | printOutputAt (FILE *file, TimeStep *tStep) const override |
| Print receiver's output to given stream. | |
| const char * | giveClassName () const override |
| void | initTempStatus () override |
| void | updateYourself (TimeStep *) 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) |
| 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 | |
| double | kappa = 0 |
| double | tempKappa = 0 |
| 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 a constitutive model for a bond link for connecting beam (frame) and continuum elements in unstructured meshes. The main idea is to use the rotation of the beam element and the rigid arm from the beam node to the continuum element node to compute the displacement jump along the rebar element (and two components, which are perpendicular to each other and lie in a plane for which the direction along the rebar is normal to. This constitutive model differs from the standard bond model, because only the first component of the jump is used to determine the bond stress.
Definition at line 69 of file linkslip.h.
| oofem::LinkSlipStatus::LinkSlipStatus | ( | GaussPoint * | g | ) |
Constructor.
Definition at line 199 of file linkslip.C.
References oofem::StructuralInterfaceMaterialStatus::StructuralInterfaceMaterialStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 89 of file linkslip.h.
|
inline |
Definition at line 82 of file linkslip.h.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 205 of file linkslip.C.
|
inline |
Definition at line 84 of file linkslip.h.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 217 of file linkslip.C.
References oofem::StructuralInterfaceMaterialStatus::jump, kappa, and oofem::StructuralInterfaceMaterialStatus::traction.
|
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 251 of file linkslip.C.
References oofem::CIO_IOERR, 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 236 of file linkslip.C.
References oofem::CIO_IOERR, kappa, THROW_CIOERR, and oofem::DataStream::write().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 262 of file linkslip.C.
|
protected |
Definition at line 73 of file linkslip.h.
Referenced by initTempStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 75 of file linkslip.h.
Referenced by initTempStatus(), and updateYourself().