|
OOFEM 3.0
|
#include <graddamagematerialextensioninterface.h>
Public Member Functions | |
| GradientDamageMaterialExtensionInterface (Domain *d) | |
| virtual | ~GradientDamageMaterialExtensionInterface () |
| Destructor. | |
| virtual void | giveGradientDamageStiffnessMatrix_uu (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0 |
| Left upper block. | |
| virtual void | giveGradientDamageStiffnessMatrix_du (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0 |
| Left lower block. | |
| virtual void | giveGradientDamageStiffnessMatrix_ud (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0 |
| Right upper block. | |
| virtual void | giveGradientDamageStiffnessMatrix_dd_NN (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
| Right lower block. | |
| virtual void | giveGradientDamageStiffnessMatrix_dd_BB (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0 |
| virtual void | giveGradientDamageStiffnessMatrix_dd_BN (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
| virtual void | giveRealStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep) |
| gradient - based giveRealStressVector | |
| virtual void | giveFirstPKStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep) |
| virtual void | giveCauchyStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep) |
| virtual void | computeInternalForcesRegularizationTerm (double &answer, GaussPoint *gp, TimeStep *tStep) |
| virtual void | computeStiffnessRegularizationTerm (double &answer, GaussPoint *gp, TimeStep *tStep) |
| virtual void | computeLocalDamageDrivingVariable (double &answer, GaussPoint *gp, TimeStep *tStep)=0 |
| virtual void | giveNonlocalInternalForces_N_factor (double &answer, double nlddv, GaussPoint *gp, TimeStep *tStep)=0 |
| virtual void | giveNonlocalInternalForces_B_factor (FloatArray &answer, const FloatArray &nlddv, GaussPoint *gp, TimeStep *tStep)=0 |
| virtual void | initializeFrom (InputRecord &ir) |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| virtual const char * | giveClassName () const =0 |
Protected Attributes | |
| Domain * | dom = nullptr |
| double | internalLength = 0. |
Material interface for gradient material models.
Definition at line 59 of file graddamagematerialextensioninterface.h.
| oofem::GradientDamageMaterialExtensionInterface::GradientDamageMaterialExtensionInterface | ( | Domain * | d | ) |
Constructor. Creates material with given number, belonging to given domain.
| d | Domain to which new material will belong. |
Definition at line 46 of file graddamagematerialextensioninterface.C.
References dom, and oofem::Interface::Interface().
Referenced by oofem::LargeStrainMasterMaterialGrad::give3dGprime(), oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::IsotropicGradientDamageMaterial::giveInterface(), oofem::LargeStrainMasterMaterialGrad::giveInterface(), oofem::MisesMatGrad::giveInterface(), oofem::RankineMatGrad::giveInterface(), oofem::TrabBoneGrad3D::giveInterface(), oofem::IsotropicGradientDamageMaterial::IsotropicGradientDamageMaterial(), oofem::LargeStrainMasterMaterialGrad::LargeStrainMasterMaterialGrad(), oofem::MisesMatGrad::MisesMatGrad(), oofem::RankineMatGrad::RankineMatGrad(), and oofem::TrabBoneGrad3D::TrabBoneGrad3D().
|
inlinevirtual |
Destructor.
Definition at line 78 of file graddamagematerialextensioninterface.h.
|
inlinevirtual |
Definition at line 94 of file graddamagematerialextensioninterface.h.
|
pure virtual |
|
inlinevirtual |
Definition at line 96 of file graddamagematerialextensioninterface.h.
|
inlinevirtual |
Definition at line 92 of file graddamagematerialextensioninterface.h.
References OOFEM_ERROR.
Referenced by oofem::GradientDamageElement::computeStressVector_and_localDamageDrivingVariable().
|
inlinevirtual |
Definition at line 91 of file graddamagematerialextensioninterface.h.
References OOFEM_ERROR.
Referenced by oofem::GradientDamageElement::computeStressVector_and_localDamageDrivingVariable().
|
pure virtual |
|
virtual |
Reimplemented in oofem::IsotropicGradientDamageMaterial, and oofem::RankineMatGrad.
Definition at line 59 of file graddamagematerialextensioninterface.C.
References oofem::FloatMatrix::clear().
Referenced by oofem::GradientDamageElement::computeStiffnessMatrix_dd().
|
virtual |
Right lower block.
Reimplemented in oofem::IsotropicGradientDamageMaterial, and oofem::RankineMatGrad.
Definition at line 53 of file graddamagematerialextensioninterface.C.
References oofem::FloatMatrix::clear().
Referenced by oofem::GradientDamageElement::computeStiffnessMatrix_dd().
|
pure virtual |
Left lower block.
Implemented in oofem::IsotropicGradientDamageMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::MisesMatGrad, oofem::RankineMatGrad, and oofem::TrabBoneGrad3D.
Referenced by oofem::GradientDamageElement::computeStiffnessMatrix_du(), and oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix().
|
pure virtual |
Right upper block.
Implemented in oofem::IsotropicGradientDamageMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::MisesMatGrad, oofem::RankineMatGrad, and oofem::TrabBoneGrad3D.
Referenced by oofem::GradientDamageElement::computeStiffnessMatrix_ud(), and oofem::LargeStrainMasterMaterialGrad::give3dGprime().
|
pure virtual |
Left upper block.
Implemented in oofem::IsotropicGradientDamageMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::MisesMatGrad, oofem::RankineMatGrad, and oofem::TrabBoneGrad3D.
Referenced by oofem::GradientDamageElement::computeStiffnessMatrix_uu().
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
gradient - based giveRealStressVector
Reimplemented in oofem::IsotropicGradientDamageMaterial, oofem::MisesMatGrad, oofem::RankineMatGrad, and oofem::TrabBoneGrad3D.
Definition at line 90 of file graddamagematerialextensioninterface.h.
References OOFEM_ERROR.
Referenced by oofem::GradientDamageElement::computeStressVector_and_localDamageDrivingVariable(), and oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad().
|
virtual |
Reimplemented in oofem::IsotropicGradientDamageMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::MisesMatGrad, oofem::RankineMatGrad, and oofem::TrabBoneGrad3D.
Definition at line 66 of file graddamagematerialextensioninterface.C.
References _IFT_GradientDamageMaterialExtensionInterface_l, internalLength, and IR_GIVE_FIELD.
|
protected |
Definition at line 62 of file graddamagematerialextensioninterface.h.
Referenced by GradientDamageMaterialExtensionInterface().
|
protected |
Initial(user defined) characteristic length of the nonlocal model
Definition at line 67 of file graddamagematerialextensioninterface.h.
Referenced by oofem::IsotropicGradientDamageMaterial::computeEikonalInternalLength_a(), oofem::RankineMatGrad::computeEikonalInternalLength_a(), oofem::IsotropicGradientDamageMaterial::computeEikonalInternalLength_aPrime(), oofem::RankineMatGrad::computeEikonalInternalLength_aPrime(), oofem::IsotropicGradientDamageMaterial::computeEikonalInternalLength_b(), oofem::RankineMatGrad::computeEikonalInternalLength_b(), oofem::IsotropicGradientDamageMaterial::computeEikonalInternalLength_bPrime(), oofem::RankineMatGrad::computeEikonalInternalLength_bPrime(), oofem::IsotropicGradientDamageMaterial::computeInternalLength(), oofem::IsotropicGradientDamageMaterial::giveGradientDamageStiffnessMatrix_dd_BB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_BB(), oofem::IsotropicGradientDamageMaterial::giveGradientDamageStiffnessMatrix_dd_BN(), oofem::LargeStrainMasterMaterialGrad::giveNonlocalInternalForces_B_factor(), oofem::MisesMatGrad::giveNonlocalInternalForces_B_factor(), oofem::RankineMatGrad::giveNonlocalInternalForces_B_factor(), oofem::TrabBoneGrad3D::giveNonlocalInternalForces_B_factor(), and initializeFrom().