|
OOFEM 3.0
|
#include <structuralms.h>
Public Member Functions | |
| 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) |
Protected Attributes | |
| 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 |
This class implements a structural material status information. It is attribute of gaussPoint. This is only an abstract class, for every instance of material class there should be specialized derived class, which handles are history variables.
This is a base class for all material statuses corresponding to materials derived from structural material class. It defines stress and strain vectors and their increments. Functions for accessing these components are defined.
Tasks: This is abstract class - only basic functionality is supported like:
Definition at line 65 of file structuralms.h.
| oofem::StructuralMaterialStatus::StructuralMaterialStatus | ( | GaussPoint * | g | ) |
Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g.
Hack to prevent crashing when there are only "loose" gausspoints
Definition at line 42 of file structuralms.C.
References FVector, oofem::IntegrationPointStatus::gp, oofem::MaterialStatus::MaterialStatus(), PVector, strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::AbaqusUserMaterialStatus::AbaqusUserMaterialStatus(), oofem::AnisotropicDamageMaterialStatus::AnisotropicDamageMaterialStatus(), oofem::CompoDamageMatStatus::CompoDamageMatStatus(), oofem::Concrete2MaterialStatus::Concrete2MaterialStatus(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), oofem::FCMMaterialStatus::FCMMaterialStatus(), oofem::IsotropicDamageMaterialStatus::IsotropicDamageMaterialStatus(), oofem::LargeStrainMasterMaterialStatus::LargeStrainMasterMaterialStatus(), oofem::M1MaterialStatus::M1MaterialStatus(), oofem::M4MaterialStatus::M4MaterialStatus(), oofem::MDMStatus::MDMStatus(), oofem::MFrontUserMaterialStatus::MFrontUserMaterialStatus(), oofem::MicroMaterialStatus::MicroMaterialStatus(), oofem::MisesMatStatus::MisesMatStatus(), oofem::MPlasticMaterial2Status::MPlasticMaterial2Status(), oofem::MPlasticMaterialStatus::MPlasticMaterialStatus(), oofem::PerfectlyPlasticMaterialStatus::PerfectlyPlasticMaterialStatus(), oofem::PlasticMaterialStatus::PlasticMaterialStatus(), oofem::RankineMatStatus::RankineMatStatus(), oofem::RCM2MaterialStatus::RCM2MaterialStatus(), oofem::RheoChainMaterialStatus::RheoChainMaterialStatus(), oofem::SteelRelaxMatStatus::SteelRelaxMatStatus(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), oofem::StructuralPythonMaterialStatus::StructuralPythonMaterialStatus(), oofem::StructuralSlipFE2MaterialStatus::StructuralSlipFE2MaterialStatus(), oofem::TrabBone3DStatus::TrabBone3DStatus(), oofem::TrabBoneEmbedStatus::TrabBoneEmbedStatus(), oofem::TrabBoneMaterialStatus::TrabBoneMaterialStatus(), and oofem::TutorialMaterialStatus::TutorialMaterialStatus().
|
overridevirtual |
Implements oofem::MaterialStatusMapperInterface.
Definition at line 193 of file structuralms.C.
References oofem::MaterialStatus::MaterialStatus().
|
overridevirtual |
Functions for MaterialStatusMapperInterface.
Implements oofem::MaterialStatusMapperInterface.
Definition at line 176 of file structuralms.C.
References CVector, FVector, giveCVector(), giveFVector(), givePVector(), giveStrainVector(), giveStressVector(), giveTempCVector(), giveTempFVector(), giveTempPVector(), giveTempStrainVector(), giveTempStressVector(), oofem::MaterialStatus::MaterialStatus(), PVector, strainVector, stressVector, StructuralMaterialStatus(), tempCVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
|
inlineoverridevirtual |
Implements oofem::IntegrationPointStatus.
Reimplemented in oofem::StructuralPythonMaterialStatus, oofem::StructuralSlipFE2MaterialStatus, oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneNLEmbedStatus, oofem::TrabBoneNLStatus, and oofem::TutorialMaterialStatus.
Definition at line 143 of file structuralms.h.
|
inline |
Returns the const pointer to receiver's Cauchy stress vector.
Definition at line 109 of file structuralms.h.
References CVector.
Referenced by copyStateVariables(), oofem::NLStructuralElement::giveInternalForcesVector(), and oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells().
|
inline |
Returns the const pointer to receiver's deformation gradient vector.
Definition at line 111 of file structuralms.h.
References FVector.
Referenced by copyStateVariables(), and oofem::StructuralMaterial::giveIPValue().
|
inline |
Returns the const pointer to receiver's first Piola-Kirchhoff stress vector.
Definition at line 107 of file structuralms.h.
References PVector.
Referenced by copyStateVariables(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::Truss3dnl2::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), and oofem::StructuralMaterial::giveIPValue().
|
inline |
Returns the const pointer to receiver's strain vector.
Definition at line 103 of file structuralms.h.
References strainVector.
Referenced by oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::LIBeam3d2::computeStrainVector(), oofem::LIBeam3dNL2::computeTempCurv(), oofem::LIBeam3dNL::computeTempCurv(), copyStateVariables(), oofem::CCTPlate3d::giveCharacteristicTensor(), oofem::DKTPlate3d::giveCharacteristicTensor(), oofem::LinQuad3DPlaneStress::giveCharacteristicTensor(), oofem::TR_SHELL11::giveCharacteristicTensor(), oofem::TrPlanestressRotAllman3d::giveCharacteristicTensor(), oofem::TrPlaneStrRot3d::giveCharacteristicTensor(), oofem::Beam2d::giveIPValue(), oofem::Beam3d::giveIPValue(), oofem::CCTPlate::giveIPValue(), oofem::DKTPlate::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::IsotropicDamageMaterial::giveIPValue(), oofem::LIBeam2d::giveIPValue(), oofem::LIBeam2dNL::giveIPValue(), oofem::LIBeam3d::giveIPValue(), oofem::LIBeam3dNL::giveIPValue(), oofem::LinearElasticMaterial::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::QDKTPlate::giveIPValue(), oofem::Quad1MindlinShell3D::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::TrPlaneStrRot::giveIPValue(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), initTempStatus(), oofem::IsotropicDamageMaterial1::MMI_update(), oofem::MDM::MMI_update(), oofem::PLPrincipalStrain::propagateInterface(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Returns the const pointer to receiver's stress vector.
Definition at line 105 of file structuralms.h.
References stressVector.
Referenced by oofem::SolidShell::computeGeometricStiffness(), oofem::LIBeam2dNL::computeInitialStressMatrix(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), copyStateVariables(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::CCTPlate3d::giveCharacteristicTensor(), oofem::DKTPlate3d::giveCharacteristicTensor(), oofem::LinQuad3DPlaneStress::giveCharacteristicTensor(), oofem::TR_SHELL11::giveCharacteristicTensor(), oofem::TrPlanestressRotAllman3d::giveCharacteristicTensor(), oofem::TrPlaneStrRot3d::giveCharacteristicTensor(), oofem::MPlasticMaterial::giveConsistentStiffnessMatrix(), oofem::PlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), oofem::BondLink3d::giveInternalForcesVector(), oofem::BondLink3dBoundary::giveInternalForcesVector(), oofem::LIBeam3dBoundary::giveInternalForcesVector(), oofem::LIBeam3dNL2::giveInternalForcesVector(), oofem::LIBeam3dNL::giveInternalForcesVector(), oofem::LTRSpaceBoundary::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::Quad1MindlinShell3D::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::StructuralElementEvaluator::giveInternalForcesVector(), oofem::Truss3dnl::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::Beam2d::giveIPValue(), oofem::Beam3d::giveIPValue(), oofem::CCTPlate::giveIPValue(), oofem::ConcreteFCMViscoElastic::giveIPValue(), oofem::DKTPlate::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::LIBeam2d::giveIPValue(), oofem::LIBeam2dNL::giveIPValue(), oofem::LIBeam3d::giveIPValue(), oofem::LIBeam3dNL::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::QDKTPlate::giveIPValue(), oofem::Quad1MindlinShell3D::giveIPValue(), oofem::Quad1PlateSubSoil::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::TrPlaneStrRot::giveIPValue(), oofem::PerfectlyPlasticMaterial::giveMaterialStiffnessMatrix(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::StructuralMaterialSettable::giveRealStressVector_3d(), oofem::Concrete2::giveRealStressVector_PlateLayer(), initTempStatus(), oofem::GnuplotExportModule::outputXFEM(), oofem::PLHoopStressCirc::propagateInterface(), oofem::Shell7Base::updateLayerTransvNormalStressSR(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), and oofem::Shell7Base::updateLayerTransvStressesSR().
|
inline |
Returns the const pointer to receiver's temporary Cauchy stress vector.
Definition at line 119 of file structuralms.h.
References tempCVector.
Referenced by copyStateVariables().
|
inline |
Returns the const pointer to receiver's temporary deformation gradient vector.
Definition at line 121 of file structuralms.h.
References tempFVector.
Referenced by copyStateVariables(), oofem::HyperelasticMaterial1d::give1dStressStiffnessMatrix_dPdF(), oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::MooneyRivlinCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::OgdenCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::SimoPisterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF().
|
inline |
Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector.
Definition at line 117 of file structuralms.h.
References tempPVector.
Referenced by copyStateVariables(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::BaseMixedPressureElement::giveInternalForcesVector_u().
|
inline |
Returns the const pointer to receiver's temporary strain vector.
Definition at line 113 of file structuralms.h.
References tempStrainVector.
Referenced by oofem::PhaseFieldElement::computeFreeEnergy(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), copyStateVariables(), oofem::IsotropicAsymmetric1DMaterial::give1dStressStiffMtrx(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix(), oofem::MFrontUserMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::IsotropicGradientDamageMaterial::giveGradientDamageStiffnessMatrix_du(), oofem::StructuralMaterial::giveIPValue(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::StructuralSlipFE2Material::giveSensitivities(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), and oofem::NCPrincipalStrain::nucleateEnrichmentItems().
|
inline |
Returns the const pointer to receiver's temporary stress vector.
Definition at line 115 of file structuralms.h.
References tempStressVector.
Referenced by oofem::PhaseFieldElement::computeFreeEnergy(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), copyStateVariables(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix(), oofem::MFrontUserMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::MPlasticMaterial2::giveConsistentStiffnessMatrix(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::LinearElasticMaterial::giveEshelbyStressVector_PlaneStrain(), oofem::IsotropicGradientDamageMaterial::giveGradientDamageStiffnessMatrix_ud(), oofem::GradientDamageElement::giveInternalForcesVector_d(), oofem::BaseMixedPressureElement::giveInternalForcesVector_u(), oofem::GradientDamageElement::giveInternalForcesVector_u(), oofem::StructuralMaterial::giveIPValue(), oofem::GradDpElement::giveLocalInternalForcesVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::DruckerPragerPlasticitySM::giveRegAlgorithmicStiffMatrix(), and oofem::NCPrincipalStress::nucleateEnrichmentItems().
|
overridevirtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::StructuralPythonMaterialStatus, oofem::StructuralSlipFE2MaterialStatus, oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneNLEmbedStatus, oofem::TrabBoneNLStatus, and oofem::TutorialMaterialStatus.
Definition at line 121 of file structuralms.C.
References FVector, giveStrainVector(), giveStressVector(), oofem::IntegrationPointStatus::gp, PVector, strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::AbaqusUserMaterialStatus::initTempStatus(), oofem::ConcreteDPM2Status::initTempStatus(), oofem::ConcreteDPMStatus::initTempStatus(), oofem::MisesMatStatus::initTempStatus(), and oofem::SteelRelaxMatStatus::initTempStatus().
|
inline |
Assigns CVector to given vector v.
Definition at line 129 of file structuralms.h.
References CVector.
|
inline |
Assigns FVector to given vector v.
Definition at line 131 of file structuralms.h.
References FVector.
|
inline |
Assigns PVector to given vector v.
Definition at line 127 of file structuralms.h.
References PVector.
|
inline |
Assigns strain vector to given vector v.
Definition at line 123 of file structuralms.h.
References strainVector.
Referenced by oofem::StructuralMaterial::setIPValue(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Assigns stressVector to given vector v.
Definition at line 125 of file structuralms.h.
References stressVector.
Referenced by oofem::StructuralMaterial::setIPValue(), oofem::Shell7Base::updateLayerTransvNormalStressSR(), oofem::Shell7Base::updateLayerTransvShearStressesSR(), and oofem::Shell7Base::updateLayerTransvStressesSR().
|
inline |
Assigns tempPVector to given vector v.
Definition at line 139 of file structuralms.h.
References tempCVector.
|
inline |
Assigns tempFVector to given vector v.
Definition at line 141 of file structuralms.h.
References tempFVector.
Referenced by oofem::HyperelasticMaterial1d::giveFirstPKStressVector_1d(), oofem::BlatzKoMaterial::giveFirstPKStressVector_3d(), oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d(), oofem::OgdenCompressibleMaterial::giveFirstPKStressVector_3d(), and oofem::SimoPisterMaterial::giveFirstPKStressVector_3d().
|
inline |
Assigns tempPVector to given vector v.
Definition at line 137 of file structuralms.h.
References tempPVector.
Referenced by oofem::HyperelasticMaterial1d::giveFirstPKStressVector_1d(), oofem::BlatzKoMaterial::giveFirstPKStressVector_3d(), oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d(), oofem::OgdenCompressibleMaterial::giveFirstPKStressVector_3d(), and oofem::SimoPisterMaterial::giveFirstPKStressVector_3d().
|
inline |
Assigns tempStrainVector to given vector v.
Definition at line 135 of file structuralms.h.
References tempStrainVector.
Referenced by oofem::LayeredCrossSection::giveGeneralizedStress_Beam2d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam2d(), oofem::FiberedCrossSection::giveGeneralizedStress_Beam3d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam3d(), oofem::LayeredCrossSection::giveGeneralizedStress_MembraneRot(), oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot(), oofem::LayeredCrossSection::giveGeneralizedStress_Plate(), oofem::SimpleCrossSection::giveGeneralizedStress_Plate(), oofem::LayeredCrossSection::giveGeneralizedStress_Shell(), oofem::SimpleCrossSection::giveGeneralizedStress_Shell(), oofem::LayeredCrossSection::giveGeneralizedStress_ShellRot(), oofem::SimpleCrossSection::giveGeneralizedStress_ShellRot(), oofem::StructuralSlipFE2Material::giveHomogenizedFields(), oofem::LayeredCrossSection::giveRealStress_PlaneStress(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::IsotropicAsymmetric1DMaterial::giveRealStressVector_1d(), oofem::WinklerMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::WinklerPasternakMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::WinklerMaterial::giveRealStressVector_3dBeamSubSoil(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::RankineMatGrad::giveRealStressVectorGradientDamage(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_3d(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_PlaneStrain(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::MDM::MMI_map(), oofem::StructuralMaterial::setIPValue(), and oofem::IDNLMaterial::updateBeforeNonlocAverage().
|
inline |
Assigns tempStressVector to given vector v.
Definition at line 133 of file structuralms.h.
References tempStressVector.
Referenced by oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::StructuralSlipFE2Material::giveHomogenizedFields(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::FRCFCMNL::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::IsotropicAsymmetric1DMaterial::giveRealStressVector_1d(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::RankineMatGrad::giveRealStressVectorGradientDamage(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_3d(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_PlaneStrain(), oofem::MDM::MMI_map(), and oofem::StructuralMaterial::setIPValue().
|
overridevirtual |
Print receiver's output to given stream.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneNLEmbedStatus, and oofem::TrabBoneNLStatus.
Definition at line 72 of file structuralms.C.
References FVector, oofem::NLStructuralElement::giveGeometryMode(), oofem::IntegrationPointStatus::gp, PVector, strainVector, and stressVector.
Referenced by oofem::AbaqusUserMaterialStatus::printOutputAt(), oofem::ConcreteDPM2Status::printOutputAt(), oofem::ConcreteDPMStatus::printOutputAt(), oofem::MisesMatStatus::printOutputAt(), and oofem::SteelRelaxMatStatus::printOutputAt().
|
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.
Reimplemented in oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneMaterialStatus, and oofem::TrabBoneNLEmbedStatus.
Definition at line 162 of file structuralms.C.
References oofem::CIO_OK, strainVector, stressVector, and THROW_CIOERR.
Referenced by oofem::ConcreteDPM2Status::restoreContext(), oofem::ConcreteDPMStatus::restoreContext(), oofem::MisesMatStatus::restoreContext(), and oofem::SteelRelaxMatStatus::restoreContext().
|
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.
Reimplemented in oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneMaterialStatus, and oofem::TrabBoneNLEmbedStatus.
Definition at line 146 of file structuralms.C.
References oofem::CIO_OK, strainVector, stressVector, and THROW_CIOERR.
Referenced by oofem::ConcreteDPM2Status::saveContext(), oofem::ConcreteDPMStatus::saveContext(), oofem::MisesMatStatus::saveContext(), and oofem::SteelRelaxMatStatus::saveContext().
|
overridevirtual |
Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::StructuralPythonMaterialStatus, oofem::StructuralSlipFE2MaterialStatus, oofem::TrabBone3DStatus, oofem::TrabBoneEmbedStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneNLEmbedStatus, oofem::TrabBoneNLStatus, and oofem::TutorialMaterialStatus.
Definition at line 109 of file structuralms.C.
References FVector, PVector, strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::AbaqusUserMaterialStatus::updateYourself(), oofem::ConcreteDPM2Status::updateYourself(), oofem::ConcreteDPMStatus::updateYourself(), oofem::MisesMatStatus::updateYourself(), and oofem::SteelRelaxMatStatus::updateYourself().
|
protected |
Equilibrated Cauchy stress vector.
Definition at line 82 of file structuralms.h.
Referenced by copyStateVariables(), giveCVector(), and letCVectorBe().
|
protected |
Equilibrated deformation gradient in reduced form.
Definition at line 86 of file structuralms.h.
Referenced by copyStateVariables(), giveFVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letFVectorBe(), printOutputAt(), StructuralMaterialStatus(), and updateYourself().
|
protected |
Equilibrated first Piola-Kirchhoff stress vector.
Definition at line 78 of file structuralms.h.
Referenced by copyStateVariables(), givePVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letPVectorBe(), printOutputAt(), StructuralMaterialStatus(), and updateYourself().
|
protected |
Equilibrated strain vector in reduced form.
Definition at line 69 of file structuralms.h.
Referenced by oofem::AbaqusUserMaterialStatus::AbaqusUserMaterialStatus(), oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), giveStrainVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letStrainVectorBe(), oofem::MFrontUserMaterialStatus::MFrontUserMaterialStatus(), oofem::MisesMatStatus::MisesMatStatus(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), oofem::ConcreteDPM2Status::printOutputAt(), printOutputAt(), restoreContext(), saveContext(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), StructuralMaterialStatus(), oofem::StructuralSlipFE2MaterialStatus::StructuralSlipFE2MaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().
|
protected |
Equilibrated stress vector in reduced form.
Definition at line 71 of file structuralms.h.
Referenced by oofem::ConcreteDPM2Status::computeWork(), oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), giveStressVector(), oofem::RheoChainMaterialStatus::giveViscoelasticStressVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letStressVectorBe(), oofem::MisesMatStatus::MisesMatStatus(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), printOutputAt(), restoreContext(), saveContext(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), StructuralMaterialStatus(), oofem::StructuralSlipFE2MaterialStatus::StructuralSlipFE2MaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().
|
protected |
Temporary Cauchy stress vector (to find balanced state).
Definition at line 84 of file structuralms.h.
Referenced by copyStateVariables(), giveTempCVector(), and letTempCVectorBe().
|
protected |
Temporary deformation gradient in reduced form (to find balanced state).
Definition at line 88 of file structuralms.h.
Referenced by copyStateVariables(), giveTempFVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letTempFVectorBe(), StructuralMaterialStatus(), and updateYourself().
|
protected |
Temporary first Piola-Kirchhoff stress vector (to find balanced state).
Definition at line 80 of file structuralms.h.
Referenced by copyStateVariables(), giveTempPVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letTempPVectorBe(), StructuralMaterialStatus(), and updateYourself().
|
protected |
Temporary strain vector in reduced form (to find balanced state).
Definition at line 75 of file structuralms.h.
Referenced by oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), giveTempStrainVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letTempStrainVectorBe(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), StructuralMaterialStatus(), oofem::StructuralSlipFE2MaterialStatus::StructuralSlipFE2MaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().
|
protected |
Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis).
Definition at line 73 of file structuralms.h.
Referenced by oofem::ConcreteDPM2Status::computeWork(), oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), giveTempStressVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), letTempStressVectorBe(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), StructuralMaterialStatus(), oofem::StructuralSlipFE2MaterialStatus::StructuralSlipFE2MaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().