|
OOFEM 3.0
|
#include <intmatphasefield.h>
Public Member Functions | |
| IntMatPhaseField (int n, Domain *d) | |
| bool | hasMaterialModeCapability (MaterialMode mode) const override |
| const char * | giveClassName () const override |
| const char * | giveInputRecordName () const override |
| FloatArrayF< 3 > | giveEngTraction_3d (const FloatArrayF< 3 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const override |
| FloatMatrixF< 3, 3 > | give3dStiffnessMatrix_Eng (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| void | giveTangents (FloatMatrix &jj, FloatMatrix &jd, FloatMatrix &dj, FloatMatrix &dd, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override |
| void | initializeFrom (InputRecord &ir) override |
| void | giveInputRecord (DynamicInputRecord &input) override |
| MaterialStatus * | CreateStatus (GaussPoint *gp) const override |
| bool | hasAnalyticalTangentStiffness () const override |
| double | giveDrivingForce (GaussPoint *gp) const override |
| double | giveDrivingForcePrime (GaussPoint *gp) const override |
| double | compute_g (double d) const |
| double | compute_gPrime (double d) const |
| double | compute_gBis (double d) const |
| Public Member Functions inherited from oofem::StructuralInterfaceMaterialPhF | |
| StructuralInterfaceMaterialPhF (int n, Domain *d) | |
| virtual FloatArrayF< 2 > | giveEngTraction_2d (const FloatArrayF< 2 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const |
| const char * | giveClassName () 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 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 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< 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 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 | 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 | k = 0. |
| double | Gc = 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 |
Definition at line 77 of file intmatphasefield.h.
| oofem::IntMatPhaseField::IntMatPhaseField | ( | int | n, |
| Domain * | d ) |
Definition at line 50 of file intmatphasefield.C.
References oofem::StructuralInterfaceMaterialPhF::StructuralInterfaceMaterialPhF().
| double oofem::IntMatPhaseField::compute_g | ( | double | d | ) | const |
Definition at line 188 of file intmatphasefield.C.
Referenced by give3dStiffnessMatrix_Eng(), giveEngTraction_3d(), and giveTangents().
| double oofem::IntMatPhaseField::compute_gBis | ( | double | d | ) | const |
Definition at line 204 of file intmatphasefield.C.
Referenced by giveDrivingForcePrime().
| double oofem::IntMatPhaseField::compute_gPrime | ( | double | d | ) | const |
Definition at line 197 of file intmatphasefield.C.
Referenced by giveDrivingForce(), and giveTangents().
|
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 97 of file intmatphasefield.h.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 96 of file intmatphasefield.C.
References oofem::FloatMatrixF< N, M >::at(), compute_g(), oofem::IntMatPhaseFieldStatus::giveDamage(), oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::giveTempJump(), and k.
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 87 of file intmatphasefield.h.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialPhF.
Definition at line 154 of file intmatphasefield.C.
References compute_gPrime(), Gc, oofem::IntMatPhaseFieldStatus::giveDamage(), oofem::Material::giveStatus(), and oofem::IntMatPhaseFieldStatus::giveTempDrivingEnergy().
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialPhF.
Definition at line 163 of file intmatphasefield.C.
References compute_gBis(), Gc, oofem::IntMatPhaseFieldStatus::giveDamage(), oofem::Material::giveStatus(), and oofem::IntMatPhaseFieldStatus::giveTempDrivingEnergy().
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialPhF.
Definition at line 61 of file intmatphasefield.C.
References oofem::FloatArrayF< N >::at(), compute_g(), oofem::Material::giveStatus(), oofem::IntMatPhaseFieldStatus::giveTempDrivingEnergy(), k, oofem::IntMatPhaseFieldStatus::letTempDrivingEnergyBe(), oofem::StructuralInterfaceMaterialStatus::letTempJumpBe(), oofem::StructuralInterfaceMaterialStatus::letTempTractionBe(), and oofem::IntMatPhaseFieldStatus::tempDamage.
|
overridevirtual |
Setups the input record string of receiver.
| input | Dynamic input record to be filled by receiver. |
Reimplemented from oofem::FEMComponent.
Definition at line 221 of file intmatphasefield.C.
References _IFT_IntMatPhaseField_kn, k, and oofem::DynamicInputRecord::setField().
|
inlineoverridevirtual |
Implements oofem::FEMComponent.
Definition at line 88 of file intmatphasefield.h.
References _IFT_IntMatPhaseField_Name.
|
overridevirtual |
Reimplemented from oofem::StructuralInterfaceMaterialPhF.
Definition at line 119 of file intmatphasefield.C.
References oofem::FloatMatrix::at(), oofem::FloatMatrix::beTranspositionOf(), compute_g(), compute_gPrime(), oofem::IntMatPhaseFieldStatus::giveDamage(), oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::giveTempJump(), k, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::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 99 of file intmatphasefield.h.
|
overridevirtual |
Tests if material supports material mode.
| mode | Required material mode. |
Reimplemented from oofem::Material.
Definition at line 54 of file intmatphasefield.C.
|
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 212 of file intmatphasefield.C.
References _IFT_IntMatPhaseField_gc, _IFT_IntMatPhaseField_kn, Gc, IR_GIVE_FIELD, and k.
|
protected |
Definition at line 81 of file intmatphasefield.h.
Referenced by giveDrivingForce(), giveDrivingForcePrime(), and initializeFrom().
|
protected |
Definition at line 80 of file intmatphasefield.h.
Referenced by give3dStiffnessMatrix_Eng(), giveEngTraction_3d(), giveInputRecord(), giveTangents(), and initializeFrom().