|
OOFEM 3.0
|
#include <mat_cebfip90.h>
Public Member Functions | |
| CebFipSlip90Material (int n, Domain *d) | |
| Constructor. | |
| const char * | giveInputRecordName () const override |
| const char * | giveClassName () const override |
| double | giveEngTraction_1d (double jump, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 1, 1 > | give1dStiffnessMatrix_Eng (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override |
| bool | hasAnalyticalTangentStiffness () const override |
| double | computeBondForce (double kappa) const |
| double | computeBondForceStiffness (double kappa) const |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| std::unique_ptr< MaterialStatus > | CreateStatus (GaussPoint *gp) const 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 FloatArrayF< 2 > | giveEngTraction_2d (const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatArrayF< 3 > | giveEngTraction_3d (const FloatArrayF< 3 > &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< 2, 2 > | give2dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const |
| virtual FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_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 bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) const |
| 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) |
| virtual Interface * | giveInterface (InterfaceType t) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
Protected Attributes | |
| double | tmax = 0. |
| Max force (stress). | |
| double | s1 = 0. |
| Slip valu at begining of yield plateau. | |
| double | s2 = 0. |
| Slip at end of plateau. | |
| double | s3 = 0. |
| Slip when residual force/stress activated. | |
| double | tres = 0. |
| Residual force/stress. | |
| double | alpha = 0. |
| Alpha coeff. | |
| 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 |
Base class representing general isotropic damage model. It is based on isotropic damage concept, assuming that damage evolution law is postulated in explicit form, relation damage parameter (omega) to scalar measure of the largest strain level ever reached in material (kappa).
Definition at line 94 of file mat_cebfip90.h.
| oofem::CebFipSlip90Material::CebFipSlip90Material | ( | int | n, |
| Domain * | d ) |
Constructor.
Definition at line 48 of file mat_cebfip90.C.
References oofem::StructuralInterfaceMaterial::StructuralInterfaceMaterial().
| double oofem::CebFipSlip90Material::computeBondForce | ( | double | kappa | ) | const |
Computes the value of bond force/stress, based on given value of slip value.
| kappa | Slip value. |
Definition at line 153 of file mat_cebfip90.C.
References alpha, s1, s2, s3, tmax, and tres.
Referenced by give1dStiffnessMatrix_Eng(), and giveEngTraction_1d().
| double oofem::CebFipSlip90Material::computeBondForceStiffness | ( | double | kappa | ) | const |
Computes the value of bond force/stress stiffness, based on given value of slip value.
| kappa | Slip value. |
Definition at line 168 of file mat_cebfip90.C.
References alpha, s1, s2, s3, tmax, and tres.
Referenced by give1dStiffnessMatrix_Eng().
|
inlineoverridevirtual |
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 138 of file mat_cebfip90.h.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 85 of file mat_cebfip90.C.
References oofem::FloatMatrixF< N, M >::at(), computeBondForce(), computeBondForceStiffness(), oofem::CebFipSlip90MaterialStatus::giveKappa(), oofem::Material::giveStatus(), oofem::CebFipSlip90MaterialStatus::giveTempKappa(), and OOFEM_ERROR.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 115 of file mat_cebfip90.h.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 53 of file mat_cebfip90.C.
References computeBondForce(), oofem::CebFipSlip90MaterialStatus::giveKappa(), oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::letTempJumpBe(), oofem::StructuralInterfaceMaterialStatus::letTempTractionBe(), and oofem::CebFipSlip90MaterialStatus::setTempKappa().
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::FEMComponent.
Definition at line 139 of file mat_cebfip90.C.
References _IFT_CebFipSlip90Material_s1, _IFT_CebFipSlip90Material_s2, _IFT_CebFipSlip90Material_s3, _IFT_CebFipSlip90Material_tmax, _IFT_CebFipSlip90Material_tres, s1, s2, s3, oofem::DynamicInputRecord::setField(), tmax, and tres.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 114 of file mat_cebfip90.h.
References _IFT_CebFipSlip90Material_Name.
|
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 108 of file mat_cebfip90.C.
References oofem::FloatArray::at(), oofem::CebFipSlip90MaterialStatus::giveKappa(), oofem::Material::giveStatus(), and oofem::FloatArray::resize().
|
inlineoverridevirtual |
Tells if the model has implemented analytical tangent stiffness. If not, the tangent must be computed numerically.
Implements oofem::StructuralInterfaceMaterial.
Definition at line 122 of file mat_cebfip90.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 123 of file mat_cebfip90.C.
References _IFT_CebFipSlip90Material_s1, _IFT_CebFipSlip90Material_s2, _IFT_CebFipSlip90Material_s3, _IFT_CebFipSlip90Material_tmax, _IFT_CebFipSlip90Material_tres, alpha, IR_GIVE_FIELD, s1, s2, s3, tmax, and tres.
|
protected |
Alpha coeff.
Definition at line 108 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), and initializeFrom().
|
protected |
Slip valu at begining of yield plateau.
Definition at line 100 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), giveInputRecord(), and initializeFrom().
|
protected |
Slip at end of plateau.
Definition at line 102 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), giveInputRecord(), and initializeFrom().
|
protected |
Slip when residual force/stress activated.
Definition at line 104 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), giveInputRecord(), and initializeFrom().
|
protected |
Max force (stress).
Definition at line 98 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), giveInputRecord(), and initializeFrom().
|
protected |
Residual force/stress.
Definition at line 106 of file mat_cebfip90.h.
Referenced by computeBondForce(), computeBondForceStiffness(), giveInputRecord(), and initializeFrom().