|
OOFEM 3.0
|
#include <rankinematgrad.h>
Public Member Functions | |
| RankineMatGradStatus (GaussPoint *g) | |
| 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 *tStep) override |
| void | setKappa_nl (double kap) |
| void | setKappa_hat (double kap) |
| double | giveKappa_nl () |
| double | giveKappa_hat () |
| virtual double | giveNonlocalCumulatedStrain () |
| virtual void | setNonlocalCumulatedStrain (double nonlocalCumulatedStrain) |
| Public Member Functions inherited from oofem::RankineMatStatus | |
| RankineMatStatus (GaussPoint *g) | |
| const FloatArray & | givePlasticStrain () const |
| double | giveDamage () const |
| double | giveTempDamage () const |
| double | giveCumulativePlasticStrain () const |
| double | giveTempCumulativePlasticStrain () const |
| double | giveDKappa (int i) const |
| double | giveTangentShearStiffness () |
| const FloatArray & | giveEffectiveStress () const |
| const FloatArray & | giveTempEffectiveStress () const |
| void | letTempPlasticStrainBe (FloatArray values) |
| void | letEffectiveStressBe (FloatArray values) |
| void | letTempEffectiveStressBe (FloatArray values) |
| void | setTempCumulativePlasticStrain (double value) |
| void | setDKappa (double val1, double val2) |
| void | setTempDamage (double value) |
| void | setTangentShearStiffness (double value) |
| const FloatArray & | givePlasDef () |
| 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 |
| double | giveStressWork () |
| Returns the density of total work of stress on strain increments. | |
| double | giveTempStressWork () |
| Returns the temp density of total work of stress on strain increments. | |
| void | setTempStressWork (double w) |
| Sets the density of total work of stress on strain increments to given value. | |
| double | giveDissWork () |
| Returns the density of dissipated work. | |
| double | giveTempDissWork () |
| Returns the density of temp dissipated work. | |
| void | setTempDissWork (double w) |
| Sets the density of dissipated work to given value. | |
| void | computeWork_PlaneStress (GaussPoint *gp, double gf) |
| void | computeWork_1d (GaussPoint *gp, double gf) |
| const char * | giveClassName () const override |
| Public Member Functions inherited from oofem::StructuralMaterialStatus | |
| StructuralMaterialStatus (GaussPoint *g) | |
| Constructor. Creates new StructuralMaterialStatus with 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 FloatArray & | giveStrainVector () const |
| Returns the const pointer to receiver's strain vector. | |
| const FloatArray & | giveStressVector () const |
| Returns the const pointer to receiver's stress vector. | |
| const FloatArray & | givePVector () const |
| Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveCVector () const |
| Returns the const pointer to receiver's Cauchy stress vector. | |
| const FloatArray & | giveFVector () const |
| Returns the const pointer to receiver's deformation gradient vector. | |
| const FloatArray & | giveTempStrainVector () const |
| Returns the const pointer to receiver's temporary strain vector. | |
| const FloatArray & | giveTempStressVector () const |
| Returns the const pointer to receiver's temporary stress vector. | |
| const FloatArray & | giveTempPVector () const |
| Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. | |
| const FloatArray & | giveTempCVector () const |
| Returns the const pointer to receiver's temporary Cauchy stress vector. | |
| const FloatArray & | giveTempFVector () const |
| Returns the const pointer to receiver's temporary deformation gradient vector. | |
| void | letStrainVectorBe (const FloatArray &v) |
| Assigns strain vector to given vector v. | |
| void | letStressVectorBe (const FloatArray &v) |
| Assigns stressVector to given vector v. | |
| void | letPVectorBe (const FloatArray &v) |
| Assigns PVector to given vector v. | |
| void | letCVectorBe (const FloatArray &v) |
| Assigns CVector to given vector v. | |
| void | letFVectorBe (const FloatArray &v) |
| Assigns FVector to given vector v. | |
| void | letTempStressVectorBe (const FloatArray &v) |
| Assigns tempStressVector to given vector v. | |
| void | letTempStrainVectorBe (const FloatArray &v) |
| Assigns tempStrainVector to given vector v. | |
| void | letTempPVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempCVectorBe (const FloatArray &v) |
| Assigns tempPVector to given vector v. | |
| void | letTempFVectorBe (const FloatArray &v) |
| Assigns tempFVector to given vector v. | |
| const char * | giveClassName () const override |
| void | copyStateVariables (const MaterialStatus &iStatus) override |
| Functions for MaterialStatusMapperInterface. | |
| void | addStateVariables (const MaterialStatus &iStatus) override |
| 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) |
| Public Member Functions inherited from oofem::GradientDamageMaterialStatusExtensionInterface | |
| GradientDamageMaterialStatusExtensionInterface () | |
| virtual | ~GradientDamageMaterialStatusExtensionInterface () |
| Destructor. | |
| virtual double | giveLocalDamageDrivingVariable () |
| virtual double | giveNonlocalDamageDrivingVariable () |
| virtual double | giveTempLocalDamageDrivingVariable () |
| virtual double | giveTempNonlocalDamageDrivingVariable () |
| const FloatArray & | giveTempNonlocalDamageDrivingVariableGrad () const |
| virtual void | setLocalDamageDrivingVariable (double localDamageDrivingVariable) |
| virtual void | setNonlocalDamageDrivingVariable (double nonlocalDamageDrivingVariable) |
| virtual void | setTempLocalDamageDrivingVariable (double localDamageDrivingVariable) |
| virtual void | setTempNonlocalDamageDrivingVariable (double nonlocalDamageDrivingVariable) |
| virtual void | letTempNonlocalDamageDrivingVariableGradBe (const FloatArray &nonlocalDamageDrivingVariableGrad) |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
Protected Attributes | |
| double | kappa_nl = 0. |
| double | kappa_hat = 0. |
| Protected Attributes inherited from oofem::RankineMatStatus | |
| FloatArray | plasticStrain |
| Plastic strain (initial). | |
| FloatArray | tempPlasticStrain |
| Plastic strain (final). | |
| FloatArray | effStress |
| Effective stress (initial). | |
| FloatArray | tempEffStress |
| Effective stress (final). | |
| double | kappa = 0. |
| Cumulative plastic strain (initial). | |
| double | tempKappa = 0. |
| Cumulative plastic strain (final). | |
| double | dKappa1 = 0. |
| double | dKappa2 = 0. |
| double | damage = 0. |
| Damage (initial). | |
| double | tempDamage = 0. |
| Damage (final). | |
| double | tanG = 0. |
| Tangent shear stiffness (needed for tangent matrix). | |
| double | stressWork = 0. |
| Density of total work done by stresses on strain increments. | |
| double | tempStressWork = 0. |
| Non-equilibrated density of total work done by stresses on strain increments. | |
| double | dissWork = 0. |
| Density of dissipated work. | |
| double | tempDissWork = 0. |
| Non-equilibrated density of dissipated work. | |
| Protected Attributes inherited from oofem::StructuralMaterialStatus | |
| FloatArray | strainVector |
| Equilibrated strain vector in reduced form. | |
| FloatArray | stressVector |
| Equilibrated stress vector in reduced form. | |
| FloatArray | tempStressVector |
| Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis). | |
| FloatArray | tempStrainVector |
| Temporary strain vector in reduced form (to find balanced state). | |
| FloatArray | PVector |
| Equilibrated first Piola-Kirchhoff stress vector. | |
| FloatArray | tempPVector |
| Temporary first Piola-Kirchhoff stress vector (to find balanced state). | |
| FloatArray | CVector |
| Equilibrated Cauchy stress vector. | |
| FloatArray | tempCVector |
| Temporary Cauchy stress vector (to find balanced state). | |
| FloatArray | FVector |
| Equilibrated deformation gradient in reduced form. | |
| FloatArray | tempFVector |
| Temporary deformation gradient in reduced form (to find balanced state). | |
| Protected Attributes inherited from oofem::IntegrationPointStatus | |
| GaussPoint * | gp |
| Associated integration point. | |
| Protected Attributes inherited from oofem::MaterialStatusMapperInterface | |
| std::unique_ptr< MaterialMappingAlgorithm > | mpMaterialMapper |
| Protected Attributes inherited from oofem::GradientDamageMaterialStatusExtensionInterface | |
| double | nonlocalDamageDrivingVariable = 0. |
| double | localDamageDrivingVariable = 0. |
| double | tempNonlocalDamageDrivingVariable = 0. |
| double | tempLocalDamageDrivingVariable = 0. |
| FloatArray | nonlocalDamageDrivingVariableGrad |
| FloatArray | tempNonlocalDamageDrivingVariableGrad |
Gradient rankine material status.
Definition at line 56 of file rankinematgrad.h.
| oofem::RankineMatGradStatus::RankineMatGradStatus | ( | GaussPoint * | g | ) |
Definition at line 684 of file rankinematgrad.C.
References oofem::RankineMatStatus::RankineMatStatus().
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Definition at line 76 of file rankinematgrad.h.
|
inline |
Definition at line 84 of file rankinematgrad.h.
References kappa_hat.
|
inline |
Definition at line 83 of file rankinematgrad.h.
References kappa_nl.
|
inlinevirtual |
Definition at line 85 of file rankinematgrad.h.
References oofem::GradientDamageMaterialStatusExtensionInterface::nonlocalDamageDrivingVariable.
Referenced by oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_ud(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_uu(), oofem::RankineMatGrad::giveNonlocalCumPlasticStrain(), and oofem::RankineMatGrad::givePlaneStressStiffMtrx().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 703 of file rankinematgrad.C.
References oofem::RankineMatStatus::damage, oofem::IntegrationPointStatus::gp, oofem::RankineMatStatus::kappa, kappa_hat, kappa_nl, oofem::RankineMatStatus::plasticStrain, oofem::RankineMatStatus::tempDamage, oofem::RankineMatStatus::tempKappa, and oofem::RankineMatStatus::tempPlasticStrain.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::MaterialStatus.
Definition at line 689 of file rankinematgrad.C.
References oofem::RankineMatStatus::damage, oofem::RankineMatStatus::dissWork, oofem::RankineMatStatus::kappa, kappa_hat, kappa_nl, and oofem::RankineMatStatus::stressWork.
|
inline |
Definition at line 82 of file rankinematgrad.h.
References kappa_hat.
Referenced by oofem::RankineMatGrad::giveRealStressVectorGradientDamage().
|
inline |
Definition at line 81 of file rankinematgrad.h.
References kappa_nl.
Referenced by oofem::RankineMatGrad::giveRealStressVectorGradientDamage().
|
inlinevirtual |
Definition at line 86 of file rankinematgrad.h.
References oofem::GradientDamageMaterialStatusExtensionInterface::nonlocalDamageDrivingVariable.
Referenced by oofem::RankineMatGrad::giveRealStressVectorGradientDamage().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Definition at line 728 of file rankinematgrad.C.
|
protected |
Definition at line 67 of file rankinematgrad.h.
Referenced by giveKappa_hat(), initTempStatus(), printOutputAt(), and setKappa_hat().
|
protected |
Type characterizing the dependence of the internal lenght on variable of the state Note that the assigned numbers to enum values have to correspond to values used in initializeFrom to resolve internalLenghtDependence. If not, the consistency between initializeFrom and giveInputRecord methods is lost.
Definition at line 66 of file rankinematgrad.h.
Referenced by giveKappa_nl(), initTempStatus(), printOutputAt(), and setKappa_nl().