|
OOFEM 3.0
|
#include <mdm.h>
Public Member Functions | |
| MDMStatus (GaussPoint *g, int nsd, int nmplanes) | |
| void | setTempDamageTensorEigenVals (FloatArray src) |
| void | setTempDamageTensorEigenVec (FloatMatrix src) |
| const FloatArray & | giveTempDamageTensorEigenVals () |
| const FloatArray & | giveDamageTensorEigenVals () |
| const FloatMatrix & | giveTempDamageTensorEigenVec () |
| const FloatMatrix & | giveDamageTensorEigenVec () |
| double | giveMicroplaneTempDamage (int m) |
| double | giveMicroplaneDamage (int m) |
| void | setMicroplaneTempDamage (int m, double val) |
| const FloatArray & | giveMicroplaneDamageValues () |
| void | setMicroplaneTempDamageValues (FloatArray src) |
| const FloatMatrix & | giveTempDamageTensor () |
| const FloatMatrix & | giveDamageTensor () |
| void | setTempDamageTensor (FloatMatrix src) |
| void | setLocalDamageTensorForAverage (FloatMatrix src) |
| const FloatMatrix & | giveLocalDamageTensorForAverage () |
| const FloatMatrix * | giveLocalDamageTensorForAveragePtr () |
| const char * | giveClassName () const override |
| 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 |
| Interface * | giveInterface (InterfaceType it) 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) |
| 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::StructuralNonlocalMaterialStatusExtensionInterface | |
| StructuralNonlocalMaterialStatusExtensionInterface () | |
| ~StructuralNonlocalMaterialStatusExtensionInterface () | |
| Public Member Functions inherited from oofem::NonlocalMaterialStatusExtensionInterface | |
| NonlocalMaterialStatusExtensionInterface () | |
| virtual | ~NonlocalMaterialStatusExtensionInterface () |
| Destructor. | |
| std ::vector< localIntegrationRecord > * | giveIntegrationDomainList () |
| double | giveIntegrationScale () |
| Returns associated integration scale. | |
| void | setIntegrationScale (double val) |
| Sets associated integration scale. | |
| double | giveVolumeAround () |
| Returns associated volume. | |
| void | setVolumeAround (double val) |
| Sets associated integration scale. | |
| void | clear () |
| clears the integration list of receiver | |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
Protected Attributes | |
| FloatArray | Psi |
| Damage values on individual microplanes. | |
| FloatArray | PsiTemp |
| FloatMatrix | DamageTensor |
| Macroscopic damage tensor. | |
| FloatMatrix | DamageTensorTemp |
| FloatMatrix | localDamageTensor |
| FloatArray | tempDamageTensorEigenValues |
| Principal damage directions. | |
| FloatArray | damageTensorEigenValues |
| FloatMatrix | tempDamageTensorEigenVectors |
| FloatMatrix | damageTensorEigenVectors |
| 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::NonlocalMaterialStatusExtensionInterface | |
| std ::vector< localIntegrationRecord > | integrationDomainList |
| List containing localIntegrationRecord values. | |
| double | integrationScale |
| Nonlocal volume around the corresponding integration point. | |
| double | volumeAround |
| Local volume around the corresponding integration point. | |
| oofem::MDMStatus::MDMStatus | ( | GaussPoint * | g, |
| int | nsd, | ||
| int | nmplanes ) |
Definition at line 1367 of file mdm.C.
References DamageTensor, damageTensorEigenValues, damageTensorEigenVectors, DamageTensorTemp, Psi, PsiTemp, oofem::StructuralMaterialStatus::StructuralMaterialStatus(), oofem::StructuralNonlocalMaterialStatusExtensionInterface::StructuralNonlocalMaterialStatusExtensionInterface(), tempDamageTensorEigenValues, and tempDamageTensorEigenVectors.
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
|
inline |
Definition at line 125 of file mdm.h.
References DamageTensor.
Referenced by oofem::MDM::giveIPValue().
|
inline |
Definition at line 114 of file mdm.h.
References damageTensorEigenValues.
Referenced by oofem::MDM::giveIPValue().
|
inline |
Definition at line 116 of file mdm.h.
References damageTensorEigenVectors.
|
overridevirtual |
Interface requesting service. In the case of nonlocal constitutive models, the use of multiple inheritance is assumed. Typically, the class representing nonlocal constitutive model status is derived both from class representing local status and from class NonlocalMaterialStatusExtension or from one of its derived classes (which declare services and variables corresponding to specific analysis type).
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 1477 of file mdm.C.
References oofem::NonlocalMaterialStatusExtensionInterfaceType.
|
inline |
Definition at line 128 of file mdm.h.
References localDamageTensor.
Referenced by oofem::MDM::computeDamageTensor().
|
inline |
Definition at line 129 of file mdm.h.
References localDamageTensor.
Referenced by oofem::MDM::packUnknowns().
|
inline |
Definition at line 119 of file mdm.h.
References Psi.
Referenced by oofem::MDM::computeLocalDamageTensor().
|
inline |
|
inline |
|
inline |
Definition at line 124 of file mdm.h.
References DamageTensorTemp.
Referenced by oofem::MDM::giveIPValue().
|
inline |
Definition at line 113 of file mdm.h.
References tempDamageTensorEigenValues.
Referenced by oofem::MDM::applyDamageToStiffness(), and oofem::MDM::giveIPValue().
|
inline |
Definition at line 115 of file mdm.h.
References tempDamageTensorEigenVectors.
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Definition at line 1435 of file mdm.C.
References DamageTensor, damageTensorEigenValues, damageTensorEigenVectors, DamageTensorTemp, Psi, PsiTemp, tempDamageTensorEigenValues, and tempDamageTensorEigenVectors.
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::MaterialStatus.
Definition at line 1446 of file mdm.C.
References damageTensorEigenValues, damageTensorEigenVectors, and Psi.
|
overridevirtual |
Restores the receiver state previously written in stream.
| stream | Input stream. |
| mode | Determines amount of info available in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 1401 of file mdm.C.
References oofem::CIO_OK, DamageTensor, damageTensorEigenValues, damageTensorEigenVectors, Psi, and THROW_CIOERR.
|
overridevirtual |
Stores receiver state to output stream.
| stream | Output stream. |
| mode | Determines amount of info required in stream (state, definition, ...). |
| throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::IntegrationPointStatus.
Definition at line 1377 of file mdm.C.
References oofem::CIO_OK, DamageTensor, damageTensorEigenValues, damageTensorEigenVectors, Psi, and THROW_CIOERR.
|
inline |
Definition at line 127 of file mdm.h.
References localDamageTensor.
Referenced by oofem::MDM::unpackAndUpdateUnknowns().
|
inline |
Definition at line 120 of file mdm.h.
References PsiTemp.
Referenced by oofem::MDM::computeLocalDamageTensor().
|
inline |
|
inline |
Definition at line 126 of file mdm.h.
References DamageTensorTemp.
Referenced by oofem::MDM::giveRealStressVector().
|
inline |
Definition at line 111 of file mdm.h.
References tempDamageTensorEigenValues.
Referenced by oofem::MDM::giveRealStressVector().
|
inline |
Definition at line 112 of file mdm.h.
References tempDamageTensorEigenVectors.
Referenced by oofem::MDM::giveRealStressVector().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Definition at line 1424 of file mdm.C.
References DamageTensor, damageTensorEigenValues, damageTensorEigenVectors, DamageTensorTemp, Psi, PsiTemp, tempDamageTensorEigenValues, and tempDamageTensorEigenVectors.
Referenced by oofem::MDM::MMI_map().
|
protected |
Macroscopic damage tensor.
Definition at line 103 of file mdm.h.
Referenced by giveDamageTensor(), initTempStatus(), MDMStatus(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 105 of file mdm.h.
Referenced by giveDamageTensorEigenVals(), initTempStatus(), MDMStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 106 of file mdm.h.
Referenced by giveDamageTensorEigenVec(), initTempStatus(), MDMStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 103 of file mdm.h.
Referenced by giveTempDamageTensor(), initTempStatus(), MDMStatus(), setTempDamageTensor(), and updateYourself().
|
protected |
Definition at line 103 of file mdm.h.
Referenced by giveLocalDamageTensorForAverage(), giveLocalDamageTensorForAveragePtr(), and setLocalDamageTensorForAverage().
|
protected |
Damage values on individual microplanes.
Definition at line 101 of file mdm.h.
Referenced by giveMicroplaneDamage(), giveMicroplaneDamageValues(), initTempStatus(), MDMStatus(), printOutputAt(), restoreContext(), saveContext(), and updateYourself().
|
protected |
Definition at line 101 of file mdm.h.
Referenced by giveMicroplaneTempDamage(), initTempStatus(), MDMStatus(), setMicroplaneTempDamage(), setMicroplaneTempDamageValues(), and updateYourself().
|
protected |
Principal damage directions.
Definition at line 105 of file mdm.h.
Referenced by giveTempDamageTensorEigenVals(), initTempStatus(), MDMStatus(), setTempDamageTensorEigenVals(), and updateYourself().
|
protected |
Definition at line 106 of file mdm.h.
Referenced by giveTempDamageTensorEigenVec(), initTempStatus(), MDMStatus(), setTempDamageTensorEigenVec(), and updateYourself().