|
OOFEM 3.0
|
#include <linkslip.h>
Public Member Functions | |
| LinkSlip (int n, Domain *d) | |
| constructor which creates a dummy material without a status and without random extension interface | |
| bool | hasAnalyticalTangentStiffness () const override |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| void | initializeFrom (InputRecord &ir) override |
| bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const override |
| double | evaluateBondStress (const double kappa) const |
| FloatArrayF< 3 > | giveEngTraction_3d (const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override |
| Interface * | giveInterface (InterfaceType) override |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *atTime) override |
| Public Member Functions inherited from oofem::StructuralInterfaceMaterial | |
| StructuralInterfaceMaterial (int n, Domain *d) | |
| virtual double | giveFirstPKTraction_1d (double jump, double reducedF, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 2 > | giveFirstPKTraction_2d (const FloatArrayF< 2 > &jump, const FloatMatrixF< 2, 2 > &reducedF, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 3 > | giveFirstPKTraction_3d (const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const |
| virtual double | giveEngTraction_1d (double jump, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 2 > | giveEngTraction_2d (const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 1, 1 > | give1dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 2, 2 > | give2dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 1, 1 > | give1dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 2, 2 > | give2dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 1, 1 > | give1dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 2, 2 > | give2dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 1, 1 > | give1dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 2, 2 > | give2dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const |
| FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| virtual FloatArray | giveInterfaceStrength () |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| Public Member Functions inherited from oofem::Material | |
| Material (int n, Domain *d) | |
| virtual | ~Material ()=default |
| Destructor. | |
| virtual void | giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic matrix of the receiver. | |
| virtual void | giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic vector of the receiver. | |
| virtual double | giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const |
| Returns characteristic value of the receiver. | |
| virtual double | give (int aProperty, GaussPoint *gp) const |
| virtual bool | hasProperty (int aProperty, GaussPoint *gp) const |
| virtual void | modifyProperty (int aProperty, double value, GaussPoint *gp) |
| double | giveCastingTime () const |
| virtual bool | isActivated (TimeStep *tStep) const |
| virtual bool | hasMaterialModeCapability (MaterialMode mode) const |
| virtual bool | hasCastingTimeSupport () const |
| virtual int | setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type) |
| void | printYourself () override |
| Prints receiver state on stdout. Useful for debugging. | |
| virtual void | saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| virtual void | restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp) |
| int | checkConsistency () override |
| virtual void | restoreConsistency (GaussPoint *gp) |
| virtual int | initMaterial (Element *element) |
| virtual MaterialStatus * | giveStatus (GaussPoint *gp) const |
| virtual int | packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip) |
| virtual int | estimatePackSize (DataStream &buff, GaussPoint *ip) |
| virtual double | predictRelativeComputationalCost (GaussPoint *gp) |
| virtual double | predictRelativeRedistributionCost (GaussPoint *gp) |
| virtual void | initTempStatus (GaussPoint *gp) const |
| void | saveContext (DataStream &stream, ContextMode mode) override |
| void | restoreContext (DataStream &stream, ContextMode mode) override |
| Public Member Functions inherited from oofem::FEMComponent | |
| FEMComponent (int n, Domain *d) | |
| virtual | ~FEMComponent ()=default |
| Virtual destructor. | |
| Domain * | giveDomain () const |
| virtual void | setDomain (Domain *d) |
| int | giveNumber () const |
| void | setNumber (int num) |
| virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
| virtual void | initializeFrom (InputRecord &ir, int priority) |
| virtual void | initializeFinish () |
| virtual void | postInitialize () |
| Performs post initialization steps. Called after all components are created and initialized. | |
| virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| double | kNormal = 0. |
| Normal modulus. | |
| double | kLateral = 0. |
| Lateral modulus. | |
| int | type = 0 |
| double | tauMax = 0. |
| Strength for slip component. | |
| double | tauFinal = 0. |
| double | s1 = 0. |
| double | s2 = 0. |
| double | s3 = 0. |
| double | alpha = 0. |
| Protected Attributes inherited from oofem::Material | |
| Dictionary | propertyDictionary |
| double | castingTime |
| int | preCastingTimeMat |
| Material existing before casting time - optional parameter, zero by default. | |
| Protected Attributes inherited from oofem::FEMComponent | |
| int | number |
| Component number. | |
| Domain * | domain |
| Link to domain object, useful for communicating with other FEM components. | |
Additional Inherited Members | |
| Public Attributes inherited from oofem::StructuralInterfaceMaterial | |
| bool | useNumericalTangent |
This class implements a slip model for concrete for lattice elements.
Definition at line 103 of file linkslip.h.
| oofem::LinkSlip::LinkSlip | ( | int | n, |
| Domain * | d ) |
constructor which creates a dummy material without a status and without random extension interface
Definition at line 63 of file linkslip.C.
References oofem::StructuralInterfaceMaterial::StructuralInterfaceMaterial().
|
overridevirtual |
Creates new copy of associated status and inserts it into given integration point.
| gp | Integration point where newly created status will be stored. |
Reimplemented from oofem::Material.
Definition at line 108 of file linkslip.C.
| double oofem::LinkSlip::evaluateBondStress | ( | const double | kappa | ) | const |
Definition at line 114 of file linkslip.C.
References alpha, OOFEM_ERROR, s1, s2, s3, tauFinal, tauMax, and type.
Referenced by giveEngTraction_3d().
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 194 of file linkslip.C.
References oofem::diag(), kLateral, and kNormal.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 130 of file linkslip.h.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 149 of file linkslip.C.
References oofem::FloatArrayF< N >::at(), evaluateBondStress(), oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::giveTraction(), kLateral, kNormal, and oofem::sgn().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 129 of file linkslip.h.
References _IFT_LinkSlip_Name.
|
overridevirtual |
Interface requesting service.
Reimplemented from oofem::FEMComponent.
Definition at line 188 of file linkslip.C.
References type.
|
overridevirtual |
Returns the integration point corresponding value in Reduced form.
| answer | Contain corresponding ip value, zero sized if not available. |
| gp | Integration point to which the value refers. |
| type | Determines the type of internal variable. |
| tStep | Determines the time step. |
Reimplemented from oofem::Material.
Definition at line 270 of file linkslip.C.
References oofem::Material::giveStatus(), oofem::FloatArray::resize(), type, and oofem::FloatArray::zero().
|
inlineoverridevirtual |
Tells if the model has implemented analytical tangent stiffness. If not, the tangent must be computed numerically.
Implements oofem::StructuralInterfaceMaterial.
Definition at line 127 of file linkslip.h.
|
overridevirtual |
Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.
| ir | Input record to initialize from. |
| priority | Priority of the input record. This is used to determine the order of initialization |
Reimplemented from oofem::FEMComponent.
Definition at line 69 of file linkslip.C.
References _IFT_LinkSlip_alpha, _IFT_LinkSlip_kl, _IFT_LinkSlip_kn, _IFT_LinkSlip_s1, _IFT_LinkSlip_s2, _IFT_LinkSlip_s3, _IFT_LinkSlip_t0, _IFT_LinkSlip_tf, _IFT_LinkSlip_type, alpha, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, kLateral, kNormal, OOFEM_WARNING, s1, s2, s3, tauFinal, tauMax, and type.
|
inlineoverridevirtual |
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true.
Reimplemented from oofem::Material.
Definition at line 139 of file linkslip.h.
|
protected |
Definition at line 121 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Lateral modulus.
Definition at line 112 of file linkslip.h.
Referenced by give3dStiffnessMatrix_Eng(), giveEngTraction_3d(), and initializeFrom().
|
protected |
Normal modulus.
Definition at line 109 of file linkslip.h.
Referenced by give3dStiffnessMatrix_Eng(), giveEngTraction_3d(), and initializeFrom().
|
protected |
Definition at line 119 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Definition at line 119 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Definition at line 119 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Definition at line 117 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Strength for slip component.
Definition at line 117 of file linkslip.h.
Referenced by evaluateBondStress(), and initializeFrom().
|
protected |
Definition at line 114 of file linkslip.h.
Referenced by evaluateBondStress(), giveInterface(), giveIPValue(), and initializeFrom().