OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
This class implements a structural material status information. More...
#include <structuralms.h>
Public Member Functions | |
StructuralMaterialStatus (int n, Domain *d, GaussPoint *g) | |
Constructor. Creates new StructuralMaterialStatus with number n, belonging to domain d and IntegrationPoint g. More... | |
virtual | ~StructuralMaterialStatus () |
Destructor. More... | |
virtual void | printOutputAt (FILE *file, TimeStep *tStep) |
Print receiver's output to given stream. More... | |
virtual void | initTempStatus () |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables. More... | |
virtual void | updateYourself (TimeStep *tStep) |
Update equilibrium history variables according to temp-variables. More... | |
virtual contextIOResultType | saveContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Stores receiver state to output stream. More... | |
virtual contextIOResultType | restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL) |
Restores the receiver state previously written in stream. More... | |
const FloatArray & | giveStrainVector () const |
Returns the const pointer to receiver's strain vector. More... | |
const FloatArray & | giveStressVector () const |
Returns the const pointer to receiver's stress vector. More... | |
const FloatArray & | givePVector () const |
Returns the const pointer to receiver's first Piola-Kirchhoff stress vector. More... | |
const FloatArray & | giveCVector () const |
Returns the const pointer to receiver's Cauchy stress vector. More... | |
const FloatArray & | giveFVector () const |
Returns the const pointer to receiver's deformation gradient vector. More... | |
const FloatArray & | giveTempStrainVector () const |
Returns the const pointer to receiver's temporary strain vector. More... | |
const FloatArray & | giveTempStressVector () const |
Returns the const pointer to receiver's temporary stress vector. More... | |
const FloatArray & | giveTempPVector () const |
Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector. More... | |
const FloatArray & | giveTempCVector () const |
Returns the const pointer to receiver's temporary Cauchy stress vector. More... | |
const FloatArray & | giveTempFVector () const |
Returns the const pointer to receiver's temporary deformation gradient vector. More... | |
void | letStrainVectorBe (const FloatArray &v) |
Assigns strain vector to given vector v. More... | |
void | letStressVectorBe (const FloatArray &v) |
Assigns stressVector to given vector v. More... | |
void | letPVectorBe (const FloatArray &v) |
Assigns PVector to given vector v. More... | |
void | letCVectorBe (const FloatArray &v) |
Assigns CVector to given vector v. More... | |
void | letFVectorBe (const FloatArray &v) |
Assigns FVector to given vector v. More... | |
void | letTempStressVectorBe (const FloatArray &v) |
Assigns tempStressVector to given vector v. More... | |
void | letTempStrainVectorBe (const FloatArray &v) |
Assigns tempStrainVector to given vector v. More... | |
void | letTempPVectorBe (const FloatArray &v) |
Assigns tempPVector to given vector v. More... | |
void | letTempCVectorBe (const FloatArray &v) |
Assigns tempPVector to given vector v. More... | |
void | letTempFVectorBe (const FloatArray &v) |
Assigns tempFVector to given vector v. More... | |
virtual const char * | giveClassName () const |
virtual void | copyStateVariables (const MaterialStatus &iStatus) |
Functions for MaterialStatusMapperInterface. More... | |
virtual void | addStateVariables (const MaterialStatus &iStatus) |
Public Member Functions inherited from oofem::MaterialStatus | |
MaterialStatus (int n, Domain *d, GaussPoint *g) | |
Constructor. More... | |
virtual | ~MaterialStatus () |
Destructor. More... | |
virtual bool | giveMaterialProperty (int propID, double &value) |
Returns the value of material model property stored in receiving status. More... | |
virtual void | setMaterialProperty (int propID, double value) |
Allows to set the value of material model property to be stored in receiving status. More... | |
virtual void | setStatusVariable (int varID, double value) |
Allows to set the value of a specific variable, identified by varID. More... | |
virtual void | restoreConsistency () |
Restores consistency of the status, i.e., computes or corrects the values of certain status variables such that the state is admissible. More... | |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
Public Member Functions inherited from oofem::IntegrationPointStatus | |
IntegrationPointStatus (int n, Domain *d, GaussPoint *g) | |
Constructor. More... | |
virtual | ~IntegrationPointStatus () |
Destructor. More... | |
virtual const char * | giveInputRecordName () const |
Public Member Functions inherited from oofem::FEMComponent | |
FEMComponent (int n, Domain *d) | |
Regular constructor, creates component with given number and belonging to given domain. More... | |
virtual | ~FEMComponent () |
Virtual destructor. More... | |
Domain * | giveDomain () const |
virtual void | setDomain (Domain *d) |
Sets associated Domain. More... | |
int | giveNumber () const |
void | setNumber (int num) |
Sets number of receiver. More... | |
virtual void | updateLocalNumbering (EntityRenumberingFunctor &f) |
Local renumbering support. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
virtual int | checkConsistency () |
Allows programmer to test some internal data, before computation begins. More... | |
virtual void | printYourself () |
Prints receiver state on stdout. Useful for debugging. More... | |
virtual Interface * | giveInterface (InterfaceType t) |
Interface requesting service. More... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
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) |
Maps all internal state variables from the old domain to the given gp status. More... | |
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) |
Updates the internal state variables from previously mapped values. More... | |
virtual int | MSMI_finish (const TimeStep &iTStep) |
Finishes the mapping for given time step. More... | |
Protected Attributes | |
FloatArray | strainVector |
Equilibrated strain vector in reduced form. More... | |
FloatArray | stressVector |
Equilibrated stress vector in reduced form. More... | |
FloatArray | tempStressVector |
Temporary stress vector in reduced form (increments are used mainly in nonlinear analysis) More... | |
FloatArray | tempStrainVector |
Temporary strain vector in reduced form (to find balanced state) More... | |
FloatArray | PVector |
Equilibrated first Piola-Kirchhoff stress vector. More... | |
FloatArray | tempPVector |
Temporary first Piola-Kirchhoff stress vector (to find balanced state) More... | |
FloatArray | CVector |
Equilibrated Cauchy stress vector. More... | |
FloatArray | tempCVector |
Temporary Cauchy stress vector (to find balanced state) More... | |
FloatArray | FVector |
Equilibrated deformation gradient in reduced form. More... | |
FloatArray | tempFVector |
Temporary deformation gradient in reduced form (to find balanced state) More... | |
Protected Attributes inherited from oofem::IntegrationPointStatus | |
GaussPoint * | gp |
Associated integration point. More... | |
Protected Attributes inherited from oofem::FEMComponent | |
int | number |
Component number. More... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Protected Attributes inherited from oofem::MaterialStatusMapperInterface | |
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 | ( | int | n, |
Domain * | d, | ||
GaussPoint * | g | ||
) |
Constructor. Creates new StructuralMaterialStatus with number n, belonging to domain d and IntegrationPoint g.
Hack to prevent crashing when there are only "loose" gausspoints
Definition at line 42 of file structuralms.C.
References oofem::FloatArray::at(), FVector, oofem::GaussPoint::giveElement(), oofem::GaussPoint::giveIntegrationRule(), oofem::GaussPoint::giveMaterialMode(), oofem::StructuralMaterial::giveSizeOfVoigtSymVector(), oofem::IntegrationPointStatus::gp, PVector, oofem::FloatArray::resize(), strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::M1MaterialStatus::restoreContext().
|
virtual |
Destructor.
Definition at line 70 of file structuralms.C.
|
virtual |
Implements oofem::MaterialStatusMapperInterface.
Reimplemented in oofem::PlasticMaterialStatus, and oofem::StructuralFE2MaterialStatus.
Definition at line 198 of file structuralms.C.
Referenced by giveClassName().
|
virtual |
Functions for MaterialStatusMapperInterface.
Implements oofem::MaterialStatusMapperInterface.
Reimplemented in oofem::PlasticMaterialStatus, and oofem::StructuralFE2MaterialStatus.
Definition at line 180 of file structuralms.C.
References CVector, FVector, giveCVector(), giveFVector(), givePVector(), giveStrainVector(), giveStressVector(), giveTempCVector(), giveTempFVector(), giveTempPVector(), giveTempStrainVector(), giveTempStressVector(), PVector, strainVector, stressVector, tempCVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::StructuralFE2MaterialStatus::copyStateVariables(), oofem::PlasticMaterialStatus::copyStateVariables(), and giveClassName().
|
inlinevirtual |
Reimplemented from oofem::IntegrationPointStatus.
Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::MPSMaterialStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::ConcreteDPMStatus, oofem::RCM2MaterialStatus, oofem::StructuralPythonMaterialStatus, oofem::MPSDamMaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::Concrete2MaterialStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPlasticMaterial2Status, oofem::MDMStatus, oofem::MPlasticMaterialStatus, oofem::IsotropicDamageMaterial1Status, oofem::TutorialMaterialStatus, oofem::RheoChainMaterialStatus, oofem::CompoDamageMatStatus, oofem::DustMaterialStatus, oofem::IDGMaterialStatus, oofem::TrabBoneMaterialStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::PlasticMaterialStatus, oofem::RCSDMaterialStatus, oofem::RCSDEMaterialStatus, oofem::FRCFCMStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::FRCFCMNLStatus, oofem::Eurocode2CreepMaterialStatus, oofem::TrabBoneEmbedStatus, oofem::IDNLMaterialStatus, oofem::MazarsMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::ConcreteFCMStatus, oofem::B3SolidMaterialStatus, oofem::MicroMaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::LatticeMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneNLStatus, oofem::RankineMatNlStatus, oofem::M1MaterialStatus, oofem::RankineMatGradStatus, oofem::M4MaterialStatus, oofem::TrabBoneGrad3DStatus, oofem::MisesMatGradStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 145 of file structuralms.h.
References addStateVariables(), and copyStateVariables().
|
inline |
Returns the const pointer to receiver's Cauchy stress vector.
Definition at line 111 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 113 of file structuralms.h.
References FVector.
Referenced by copyStateVariables(), oofem::StructuralMaterial::giveFirstPKStressVector_1d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_PlaneStress(), and oofem::StructuralMaterial::giveIPValue().
|
inline |
Returns the const pointer to receiver's first Piola-Kirchhoff stress vector.
Definition at line 109 of file structuralms.h.
References PVector.
Referenced by copyStateVariables(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), and oofem::StructuralMaterial::giveIPValue().
|
inline |
Returns the const pointer to receiver's strain vector.
Definition at line 105 of file structuralms.h.
References strainVector.
Referenced by oofem::ConcreteDPM2::checkForUnAndReloading(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::TrabBone3D::computePlasStrainEnerDensity(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), oofem::LIBeam3dNL::computeTempCurv(), oofem::LIBeam3dNL2::computeTempCurv(), copyStateVariables(), oofem::TrPlaneStrRot3d::giveCharacteristicTensor(), oofem::TrPlanestressRotAllman3d::giveCharacteristicTensor(), oofem::DKTPlate3d::giveCharacteristicTensor(), oofem::CCTPlate3d::giveCharacteristicTensor(), oofem::LinQuad3DPlaneStress::giveCharacteristicTensor(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::LinearElasticMaterial::giveIPValue(), oofem::LargeStrainMasterMaterial::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::IsotropicDamageMaterial::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::M4Material::giveRealMicroplaneStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::SimpleVitrificationMaterial::giveRealStressVector_3d(), oofem::StructuralPythonMaterial::giveRealStressVector_3d(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStrain(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::StructuralMaterial::giveRealStressVector_ShellStressControl(), oofem::StructuralMaterial::giveRealStressVector_StressControl(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), initTempStatus(), oofem::MDM::MMI_update(), oofem::IsotropicDamageMaterial1::MMI_update(), oofem::TrabBoneMaterial::performPlasticityReturn(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::PLPrincipalStrain::propagateInterface(), oofem::M1MaterialStatus::restoreContext(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Returns the const pointer to receiver's stress vector.
Definition at line 107 of file structuralms.h.
References stressVector.
Referenced by oofem::SolidShell::computeGeometricStiffness(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), copyStateVariables(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::TrPlaneStrRot3d::giveCharacteristicTensor(), oofem::TrPlanestressRotAllman3d::giveCharacteristicTensor(), oofem::DKTPlate3d::giveCharacteristicTensor(), oofem::CCTPlate3d::giveCharacteristicTensor(), oofem::LinQuad3DPlaneStress::giveCharacteristicTensor(), oofem::PlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), oofem::MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::StructuralElement::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::StructuralElement::giveInternalForcesVector_withIRulesAsSubcells(), oofem::LargeStrainMasterMaterial::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::AbaqusUserMaterial::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::PerfectlyPlasticMaterial::giveMaterialStiffnessMatrix(), oofem::M4Material::giveRealMicroplaneStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::StructuralMaterialSettable::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::SimpleVitrificationMaterial::giveRealStressVector_3d(), oofem::StructuralPythonMaterial::giveRealStressVector_3d(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStrain(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), 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 121 of file structuralms.h.
References tempCVector.
Referenced by copyStateVariables().
|
inline |
Returns the const pointer to receiver's temporary deformation gradient vector.
Definition at line 123 of file structuralms.h.
References tempFVector.
Referenced by copyStateVariables(), oofem::MisesMat::give3dLSMaterialStiffnessMatrix(), oofem::MooneyRivlinMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::LargeStrainMasterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralMaterial::give_dPdF_from(), and oofem::MooneyRivlinMaterial::givePlaneStrainStiffMtrx_dPdF().
|
inline |
Returns the const pointer to receiver's temporary first Piola-Kirchhoff stress vector.
Definition at line 119 of file structuralms.h.
References tempPVector.
Referenced by copyStateVariables(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF(), and oofem::StructuralMaterial::give_dPdF_from().
|
inline |
Returns the const pointer to receiver's temporary strain vector.
Definition at line 115 of file structuralms.h.
References tempStrainVector.
Referenced by oofem::ConcreteDPM2::checkForUnAndReloading(), oofem::ConcreteDPM2::compute3dSecantStiffness(), oofem::IDNLMaterial::computeAngleAndSigmaRatio(), oofem::PhaseFieldElement::computeFreeEnergy(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::ConcreteDPM2::computeRateFactor(), copyStateVariables(), oofem::IDGMaterial::give1dGprime(), oofem::IDGMaterial::give1dKappaMatrix(), oofem::TrabBoneMaterial::give1dStressStiffMtrx(), oofem::AnisotropicDamageMaterial::give1dStressStiffMtrx(), oofem::ConcreteDPM2::give1dStressStiffMtrx(), oofem::HyperElasticMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralFE2Material::give3dMaterialStiffnessMatrix(), oofem::AnisotropicDamageMaterial::give3dMaterialStiffnessMatrix(), oofem::PlaneStress2d::giveCharacteristicSize(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::StructuralMaterial::giveIPValue(), oofem::IDNLMaterial::giveLocalNonlocalStiffnessContribution(), oofem::IDGMaterial::givePlaneStrainKappaMatrix(), oofem::IDGMaterial::givePlaneStressKappaMatrix(), oofem::IsotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::AnisotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::DruckerPragerPlasticitySM::giveVertexAlgorithmicStiffMatrix(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), oofem::NCPrincipalStrain::nucleateEnrichmentItems(), and oofem::M1MaterialStatus::restoreContext().
|
inline |
Returns the const pointer to receiver's temporary stress vector.
Definition at line 117 of file structuralms.h.
References tempStressVector.
Referenced by oofem::PhaseFieldElement::computeFreeEnergy(), oofem::TrabBone3D::computePlasStrainEnerDensity(), oofem::PhaseFieldElement::computeStiffnessMatrix_ud(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), copyStateVariables(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::LargeStrainMasterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralMaterial::give_dPdF_from(), oofem::MPlasticMaterial2::giveConsistentStiffnessMatrix(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::LinearElasticMaterial::giveEshelbyStressVector_PlaneStrain(), oofem::IDGMaterial::giveInternalLength(), oofem::IDGMaterial::giveInternalLengthDerivative(), oofem::StructuralMaterial::giveIPValue(), oofem::IDGMaterial::givePlaneStrainGprime(), oofem::IDGMaterial::givePlaneStressGprime(), oofem::IsotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::AnisotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::DruckerPragerPlasticitySM::giveRealStressVector_3d(), oofem::DustMaterial::giveRealStressVector_3d(), oofem::DruckerPragerPlasticitySM::giveRegAlgorithmicStiffMatrix(), oofem::NCPrincipalStress::nucleateEnrichmentItems(), and oofem::M4Material::updateVolumetricStressTo().
|
virtual |
Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::RCM2MaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::StructuralPythonMaterialStatus, oofem::ConcreteDPMStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::Concrete2MaterialStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPSMaterialStatus, oofem::TutorialMaterialStatus, oofem::IDGMaterialStatus, oofem::TrabBoneMaterialStatus, oofem::DustMaterialStatus, oofem::RheoChainMaterialStatus, oofem::RCSDMaterialStatus, oofem::MPlasticMaterial2Status, oofem::RCSDEMaterialStatus, oofem::FRCFCMStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::MPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::FRCFCMNLStatus, oofem::TrabBoneEmbedStatus, oofem::IDNLMaterialStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::ConcreteFCMStatus, oofem::CompoDamageMatStatus, oofem::M1MaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::PlasticMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneNLStatus, oofem::MicroMaterialStatus, oofem::RankineMatNlStatus, oofem::RankineMatGradStatus, oofem::M4MaterialStatus, oofem::MisesMatGradStatus, oofem::LatticeMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 108 of file structuralms.C.
References FVector, oofem::GaussPoint::giveMaterialMode(), oofem::FloatArray::giveSize(), oofem::StructuralMaterial::giveSizeOfVoigtSymVector(), giveStrainVector(), giveStressVector(), oofem::IntegrationPointStatus::gp, oofem::MaterialStatus::initTempStatus(), PVector, oofem::FloatArray::resize(), strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, and tempStressVector.
Referenced by oofem::MisesMatGradStatus::initTempStatus(), oofem::M4MaterialStatus::initTempStatus(), oofem::RankineMatGradStatus::initTempStatus(), oofem::MicroMaterialStatus::initTempStatus(), oofem::PlasticMaterialStatus::initTempStatus(), oofem::M1MaterialStatus::initTempStatus(), oofem::PerfectlyPlasticMaterialStatus::initTempStatus(), oofem::TrabBoneEmbedStatus::initTempStatus(), oofem::StructuralFE2MaterialStatus::initTempStatus(), oofem::MPlasticMaterialStatus::initTempStatus(), oofem::DruckerPragerPlasticitySMStatus::initTempStatus(), oofem::MPlasticMaterial2Status::initTempStatus(), oofem::TrabBoneMaterialStatus::initTempStatus(), oofem::RheoChainMaterialStatus::initTempStatus(), oofem::DustMaterialStatus::initTempStatus(), oofem::Concrete2MaterialStatus::initTempStatus(), oofem::MDMStatus::initTempStatus(), oofem::ConcreteDPMStatus::initTempStatus(), oofem::IsotropicDamageMaterialStatus::initTempStatus(), oofem::StructuralPythonMaterialStatus::initTempStatus(), oofem::TrabBone3DStatus::initTempStatus(), oofem::RCM2MaterialStatus::initTempStatus(), oofem::AnisotropicDamageMaterialStatus::initTempStatus(), oofem::FCMMaterialStatus::initTempStatus(), oofem::ConcreteDPM2Status::initTempStatus(), oofem::AbaqusUserMaterialStatus::initTempStatus(), oofem::SteelRelaxMatStatus::initTempStatus(), oofem::MisesMatStatus::initTempStatus(), oofem::LatticeDamage2dStatus::initTempStatus(), oofem::RankineMatStatus::initTempStatus(), and oofem::M1MaterialStatus::restoreContext().
|
inline |
Assigns CVector to given vector v.
Definition at line 131 of file structuralms.h.
|
inline |
Assigns FVector to given vector v.
Definition at line 133 of file structuralms.h.
|
inline |
Assigns PVector to given vector v.
Definition at line 129 of file structuralms.h.
|
inline |
Assigns strain vector to given vector v.
Definition at line 125 of file structuralms.h.
Referenced by oofem::StructuralMaterial::setIPValue(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Assigns stressVector to given vector v.
Definition at line 127 of file structuralms.h.
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 141 of file structuralms.h.
|
inline |
Assigns tempFVector to given vector v.
Definition at line 143 of file structuralms.h.
Referenced by oofem::MooneyRivlinMaterial::giveFirstPKStressVector_3d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_3d(), and oofem::MooneyRivlinMaterial::giveFirstPKStressVector_PlaneStrain().
|
inline |
Assigns tempPVector to given vector v.
Definition at line 139 of file structuralms.h.
Referenced by oofem::MooneyRivlinMaterial::giveFirstPKStressVector_3d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_3d(), and oofem::MooneyRivlinMaterial::giveFirstPKStressVector_PlaneStrain().
|
inline |
Assigns tempStrainVector to given vector v.
Definition at line 137 of file structuralms.h.
Referenced by oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam2d(), oofem::LayeredCrossSection::giveGeneralizedStress_Beam2d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam3d(), oofem::FiberedCrossSection::giveGeneralizedStress_Beam3d(), oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot(), oofem::SimpleCrossSection::giveGeneralizedStress_Plate(), oofem::LayeredCrossSection::giveGeneralizedStress_Plate(), oofem::SimpleCrossSection::giveGeneralizedStress_Shell(), oofem::LayeredCrossSection::giveGeneralizedStress_Shell(), oofem::M4Material::giveRealMicroplaneStressVector(), oofem::LayeredCrossSection::giveRealStress_PlaneStress(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::LatticeDamage2d::giveRealStressVector(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::TrabBoneNL::giveRealStressVector_1d(), oofem::MisesMat::giveRealStressVector_1d(), oofem::TrabBoneMaterial::giveRealStressVector_1d(), oofem::MisesMatNl::giveRealStressVector_1d(), oofem::RankineMatNl::giveRealStressVector_1d(), oofem::RankineMat::giveRealStressVector_1d(), oofem::ConcreteDPM2::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::WinklerPasternakMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::WinklerMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::MicroplaneMaterial_Bazant::giveRealStressVector_3d(), oofem::HyperElasticMaterial::giveRealStressVector_3d(), oofem::StructuralMaterialSettable::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::TutorialMaterial::giveRealStressVector_3d(), oofem::SimpleVitrificationMaterial::giveRealStressVector_3d(), oofem::M1Material::giveRealStressVector_3d(), oofem::TrabBoneNLEmbed::giveRealStressVector_3d(), oofem::StructuralPythonMaterial::giveRealStressVector_3d(), oofem::TrabBoneEmbed::giveRealStressVector_3d(), oofem::MisesMat::giveRealStressVector_3d(), oofem::StructuralFE2Material::giveRealStressVector_3d(), oofem::TrabBoneNL3D::giveRealStressVector_3d(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::TrabBone3D::giveRealStressVector_3d(), oofem::DruckerPragerPlasticitySM::giveRealStressVector_3d(), oofem::DustMaterial::giveRealStressVector_3d(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::ConcreteDPM2::giveRealStressVector_3d(), oofem::WinklerMaterial::giveRealStressVector_3dBeamSubSoil(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStrain(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::RankineMatNl::giveRealStressVector_PlaneStress(), oofem::RankineMat::giveRealStressVector_PlaneStress(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::IDGMaterial::giveRealStressVectorGrad(), oofem::MisesMatGrad::giveRealStressVectorGrad(), oofem::TrabBoneGrad3D::giveRealStressVectorGrad(), oofem::RankineMatGrad::giveRealStressVectorGrad(), oofem::MDM::MMI_map(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::M1MaterialStatus::restoreContext(), oofem::StructuralMaterial::setIPValue(), oofem::TrabBoneNL::updateBeforeNonlocAverage(), oofem::TrabBoneNLEmbed::updateBeforeNonlocAverage(), oofem::IDNLMaterial::updateBeforeNonlocAverage(), and oofem::TrabBoneNL3D::updateBeforeNonlocAverage().
|
inline |
Assigns tempStressVector to given vector v.
Definition at line 135 of file structuralms.h.
Referenced by oofem::LargeStrainMasterMaterial::giveFirstPKStressVector_3d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam2d(), oofem::LayeredCrossSection::giveGeneralizedStress_Beam2d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam3d(), oofem::FiberedCrossSection::giveGeneralizedStress_Beam3d(), oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot(), oofem::SimpleCrossSection::giveGeneralizedStress_Plate(), oofem::LayeredCrossSection::giveGeneralizedStress_Plate(), oofem::SimpleCrossSection::giveGeneralizedStress_Shell(), oofem::LayeredCrossSection::giveGeneralizedStress_Shell(), oofem::M4Material::giveRealMicroplaneStressVector(), oofem::FRCFCMNL::giveRealStressVector(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::SteelRelaxMat::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::LatticeDamage2d::giveRealStressVector(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::TrabBoneNL::giveRealStressVector_1d(), oofem::MisesMat::giveRealStressVector_1d(), oofem::TrabBoneMaterial::giveRealStressVector_1d(), oofem::MisesMatNl::giveRealStressVector_1d(), oofem::RankineMatNl::giveRealStressVector_1d(), oofem::RankineMat::giveRealStressVector_1d(), oofem::ConcreteDPM2::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::WinklerPasternakMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::WinklerMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::MicroplaneMaterial_Bazant::giveRealStressVector_3d(), oofem::HyperElasticMaterial::giveRealStressVector_3d(), oofem::StructuralMaterialSettable::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::TutorialMaterial::giveRealStressVector_3d(), oofem::SimpleVitrificationMaterial::giveRealStressVector_3d(), oofem::M1Material::giveRealStressVector_3d(), oofem::TrabBoneNLEmbed::giveRealStressVector_3d(), oofem::StructuralPythonMaterial::giveRealStressVector_3d(), oofem::TrabBoneEmbed::giveRealStressVector_3d(), oofem::MisesMat::giveRealStressVector_3d(), oofem::StructuralFE2Material::giveRealStressVector_3d(), oofem::TrabBoneNL3D::giveRealStressVector_3d(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::TrabBone3D::giveRealStressVector_3d(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::ConcreteDPM2::giveRealStressVector_3d(), oofem::WinklerMaterial::giveRealStressVector_3dBeamSubSoil(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStrain(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::RankineMatNl::giveRealStressVector_PlaneStress(), oofem::RankineMat::giveRealStressVector_PlaneStress(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::IDGMaterial::giveRealStressVectorGrad(), oofem::MisesMatGrad::giveRealStressVectorGrad(), oofem::TrabBoneGrad3D::giveRealStressVectorGrad(), oofem::RankineMatGrad::giveRealStressVectorGrad(), oofem::MDM::MMI_map(), oofem::DruckerPragerPlasticitySM::performLocalStressReturn(), oofem::DustMaterial::performStressReturn(), oofem::M1MaterialStatus::restoreContext(), oofem::StructuralMaterial::setIPValue(), and oofem::M4Material::updateVolumetricStressTo().
|
virtual |
Print receiver's output to given stream.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::RankineMatStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::LatticeDamage2dStatus, oofem::ConcreteDPM2Status, oofem::ConcreteDPMStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::LargeStrainMasterMaterialStatus, oofem::TrabBone3DStatus, oofem::DustMaterialStatus, oofem::Concrete2MaterialStatus, oofem::RCM2MaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::IsotropicDamageMaterialStatus, oofem::MPlasticMaterial2Status, oofem::FCMMaterialStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::RheoChainMaterialStatus, oofem::FRCFCMStatus, oofem::MPlasticMaterialStatus, oofem::FRCFCMNLStatus, oofem::TrabBoneMaterialStatus, oofem::M1MaterialStatus, oofem::RCSDMaterialStatus, oofem::CompoDamageMatStatus, oofem::RCSDEMaterialStatus, oofem::ConcreteFCMStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::PlasticMaterialStatus, oofem::IDNLMaterialStatus, oofem::MicroMaterialStatus, oofem::TrabBoneEmbedStatus, oofem::RCSDNLMaterialStatus, oofem::TrabBoneNLEmbedStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNL3DStatus, oofem::MazarsNLMaterialStatus, oofem::RankineMatGradStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneNLStatus, oofem::RankineMatNlStatus, oofem::MisesMatGradStatus, oofem::LatticeMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 73 of file structuralms.C.
References oofem::StructuralMaterial::giveFullSymVectorForm(), oofem::GaussPoint::giveMaterialMode(), oofem::IntegrationPointStatus::gp, oofem::MaterialStatus::printOutputAt(), strainVector, and stressVector.
Referenced by oofem::MisesMatGradStatus::printOutputAt(), oofem::RankineMatNlStatus::printOutputAt(), oofem::TrabBoneNLStatus::printOutputAt(), oofem::MazarsNLMaterialStatus::printOutputAt(), oofem::TrabBoneNL3DStatus::printOutputAt(), oofem::RankineMatGradStatus::printOutputAt(), oofem::MisesMatNlStatus::printOutputAt(), oofem::TrabBoneNLEmbedStatus::printOutputAt(), oofem::TrabBoneEmbedStatus::printOutputAt(), oofem::IDNLMaterialStatus::printOutputAt(), oofem::PerfectlyPlasticMaterialStatus::printOutputAt(), oofem::PlasticMaterialStatus::printOutputAt(), oofem::CompoDamageMatStatus::printOutputAt(), oofem::RCSDEMaterialStatus::printOutputAt(), oofem::RCSDMaterialStatus::printOutputAt(), oofem::M1MaterialStatus::printOutputAt(), oofem::TrabBoneMaterialStatus::printOutputAt(), oofem::MPlasticMaterialStatus::printOutputAt(), oofem::RheoChainMaterialStatus::printOutputAt(), oofem::DruckerPragerPlasticitySMStatus::printOutputAt(), oofem::FCMMaterialStatus::printOutputAt(), oofem::MPlasticMaterial2Status::printOutputAt(), oofem::IsotropicDamageMaterialStatus::printOutputAt(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), oofem::RCM2MaterialStatus::printOutputAt(), oofem::Concrete2MaterialStatus::printOutputAt(), oofem::DustMaterialStatus::printOutputAt(), oofem::TrabBone3DStatus::printOutputAt(), oofem::MDMStatus::printOutputAt(), oofem::ConcreteDPMStatus::printOutputAt(), oofem::ConcreteDPM2Status::printOutputAt(), oofem::LatticeDamage2dStatus::printOutputAt(), oofem::AbaqusUserMaterialStatus::printOutputAt(), oofem::SteelRelaxMatStatus::printOutputAt(), oofem::MisesMatStatus::printOutputAt(), oofem::RankineMatStatus::printOutputAt(), and oofem::M1MaterialStatus::restoreContext().
|
virtual |
Restores the receiver state previously written in stream.
stream | Input stream. |
mode | Determines amount of info available in stream (state, definition, ...). |
obj | Special parameter for sending extra information. |
throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::RCM2MaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::ConcreteDPMStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::Concrete2MaterialStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPSMaterialStatus, oofem::IDGMaterialStatus, oofem::CompoDamageMatStatus, oofem::DustMaterialStatus, oofem::TrabBoneMaterialStatus, oofem::RheoChainMaterialStatus, oofem::RCSDMaterialStatus, oofem::RCSDEMaterialStatus, oofem::MPlasticMaterial2Status, oofem::FRCFCMStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::FRCFCMNLStatus, oofem::MPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::TrabBoneEmbedStatus, oofem::IDNLMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::ConcreteFCMStatus, oofem::MazarsMaterialStatus, oofem::M1MaterialStatus, oofem::MisesMatNlStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::RankineMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::PlasticMaterialStatus, oofem::MicroMaterialStatus, oofem::Eurocode2CreepMaterialStatus, oofem::M4MaterialStatus, oofem::B3SolidMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 157 of file structuralms.C.
References oofem::CIO_OK, oofem::FEMComponent::restoreContext(), oofem::FloatArray::restoreYourself(), strainVector, stressVector, and THROW_CIOERR.
Referenced by oofem::M4MaterialStatus::restoreContext(), oofem::PlasticMaterialStatus::restoreContext(), oofem::PerfectlyPlasticMaterialStatus::restoreContext(), oofem::M1MaterialStatus::restoreContext(), oofem::TrabBoneEmbedStatus::restoreContext(), oofem::MPlasticMaterialStatus::restoreContext(), oofem::StructuralFE2MaterialStatus::restoreContext(), oofem::DruckerPragerPlasticitySMStatus::restoreContext(), oofem::MPlasticMaterial2Status::restoreContext(), oofem::TrabBoneMaterialStatus::restoreContext(), oofem::RheoChainMaterialStatus::restoreContext(), oofem::DustMaterialStatus::restoreContext(), oofem::CompoDamageMatStatus::restoreContext(), oofem::LargeStrainMasterMaterialStatus::restoreContext(), oofem::Concrete2MaterialStatus::restoreContext(), oofem::MDMStatus::restoreContext(), oofem::ConcreteDPMStatus::restoreContext(), oofem::IsotropicDamageMaterialStatus::restoreContext(), oofem::TrabBone3DStatus::restoreContext(), oofem::RCM2MaterialStatus::restoreContext(), oofem::AnisotropicDamageMaterialStatus::restoreContext(), oofem::ConcreteDPM2Status::restoreContext(), oofem::FCMMaterialStatus::restoreContext(), oofem::SteelRelaxMatStatus::restoreContext(), oofem::MisesMatStatus::restoreContext(), oofem::LatticeDamage2dStatus::restoreContext(), and oofem::RankineMatStatus::restoreContext().
|
virtual |
Stores receiver state to output stream.
stream | Output stream. |
mode | Determines amount of info required in stream (state, definition, ...). |
obj | Special parameter, used only to send particular integration point to material class version of this method. |
throws | an ContextIOERR exception if error encountered. |
Reimplemented from oofem::FEMComponent.
Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::RCM2MaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::ConcreteDPMStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::Concrete2MaterialStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPSMaterialStatus, oofem::IDGMaterialStatus, oofem::CompoDamageMatStatus, oofem::DustMaterialStatus, oofem::TrabBoneMaterialStatus, oofem::RheoChainMaterialStatus, oofem::RCSDMaterialStatus, oofem::RCSDEMaterialStatus, oofem::MPlasticMaterial2Status, oofem::FRCFCMStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::FRCFCMNLStatus, oofem::MPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::TrabBoneEmbedStatus, oofem::IDNLMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::ConcreteFCMStatus, oofem::MazarsMaterialStatus, oofem::M1MaterialStatus, oofem::MisesMatNlStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::RankineMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::PlasticMaterialStatus, oofem::MicroMaterialStatus, oofem::Eurocode2CreepMaterialStatus, oofem::M4MaterialStatus, oofem::B3SolidMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 133 of file structuralms.C.
References oofem::CIO_OK, oofem::FEMComponent::saveContext(), oofem::FloatArray::storeYourself(), strainVector, stressVector, and THROW_CIOERR.
Referenced by oofem::M1MaterialStatus::restoreContext(), oofem::M4MaterialStatus::saveContext(), oofem::PlasticMaterialStatus::saveContext(), oofem::PerfectlyPlasticMaterialStatus::saveContext(), oofem::M1MaterialStatus::saveContext(), oofem::TrabBoneEmbedStatus::saveContext(), oofem::MPlasticMaterialStatus::saveContext(), oofem::StructuralFE2MaterialStatus::saveContext(), oofem::DruckerPragerPlasticitySMStatus::saveContext(), oofem::MPlasticMaterial2Status::saveContext(), oofem::RheoChainMaterialStatus::saveContext(), oofem::TrabBoneMaterialStatus::saveContext(), oofem::DustMaterialStatus::saveContext(), oofem::CompoDamageMatStatus::saveContext(), oofem::Concrete2MaterialStatus::saveContext(), oofem::MDMStatus::saveContext(), oofem::ConcreteDPMStatus::saveContext(), oofem::IsotropicDamageMaterialStatus::saveContext(), oofem::TrabBone3DStatus::saveContext(), oofem::RCM2MaterialStatus::saveContext(), oofem::AnisotropicDamageMaterialStatus::saveContext(), oofem::FCMMaterialStatus::saveContext(), oofem::ConcreteDPM2Status::saveContext(), oofem::SteelRelaxMatStatus::saveContext(), oofem::MisesMatStatus::saveContext(), oofem::LatticeDamage2dStatus::saveContext(), and oofem::RankineMatStatus::saveContext().
|
virtual |
Update equilibrium history variables according to temp-variables.
Invoked, after new equilibrium state has been reached.
Reimplemented from oofem::MaterialStatus.
Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::AnisotropicDamageMaterialStatus, oofem::RCM2MaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::StructuralPythonMaterialStatus, oofem::ConcreteDPMStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::Concrete2MaterialStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPSMaterialStatus, oofem::TutorialMaterialStatus, oofem::IDGMaterialStatus, oofem::TrabBoneMaterialStatus, oofem::DustMaterialStatus, oofem::RheoChainMaterialStatus, oofem::RCSDMaterialStatus, oofem::MPlasticMaterial2Status, oofem::RCSDEMaterialStatus, oofem::FRCFCMStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::MPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::FRCFCMNLStatus, oofem::TrabBoneEmbedStatus, oofem::IDNLMaterialStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::ConcreteFCMStatus, oofem::CompoDamageMatStatus, oofem::M1MaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::PlasticMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneGrad3DStatus, oofem::Eurocode2CreepMaterialStatus, oofem::TrabBoneNLStatus, oofem::RankineMatNlStatus, oofem::MicroMaterialStatus, oofem::RankineMatGradStatus, oofem::M4MaterialStatus, oofem::B3SolidMaterialStatus, oofem::MisesMatGradStatus, oofem::LatticeMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.
Definition at line 96 of file structuralms.C.
References FVector, PVector, strainVector, stressVector, tempFVector, tempPVector, tempStrainVector, tempStressVector, and oofem::MaterialStatus::updateYourself().
Referenced by oofem::M1MaterialStatus::restoreContext(), oofem::M4MaterialStatus::updateYourself(), oofem::MicroMaterialStatus::updateYourself(), oofem::TrabBoneGrad3DStatus::updateYourself(), oofem::PlasticMaterialStatus::updateYourself(), oofem::CompoDamageMatStatus::updateYourself(), oofem::M1MaterialStatus::updateYourself(), oofem::PerfectlyPlasticMaterialStatus::updateYourself(), oofem::TrabBoneEmbedStatus::updateYourself(), oofem::MPlasticMaterialStatus::updateYourself(), oofem::StructuralFE2MaterialStatus::updateYourself(), oofem::DruckerPragerPlasticitySMStatus::updateYourself(), oofem::MPlasticMaterial2Status::updateYourself(), oofem::DustMaterialStatus::updateYourself(), oofem::RheoChainMaterialStatus::updateYourself(), oofem::TrabBoneMaterialStatus::updateYourself(), oofem::TutorialMaterialStatus::updateYourself(), oofem::Concrete2MaterialStatus::updateYourself(), oofem::MDMStatus::updateYourself(), oofem::ConcreteDPMStatus::updateYourself(), oofem::IsotropicDamageMaterialStatus::updateYourself(), oofem::StructuralPythonMaterialStatus::updateYourself(), oofem::TrabBone3DStatus::updateYourself(), oofem::RCM2MaterialStatus::updateYourself(), oofem::AnisotropicDamageMaterialStatus::updateYourself(), oofem::FCMMaterialStatus::updateYourself(), oofem::ConcreteDPM2Status::updateYourself(), oofem::AbaqusUserMaterialStatus::updateYourself(), oofem::SteelRelaxMatStatus::updateYourself(), oofem::MisesMatStatus::updateYourself(), oofem::LatticeDamage2dStatus::updateYourself(), and oofem::RankineMatStatus::updateYourself().
|
protected |
Equilibrated Cauchy stress vector.
Definition at line 82 of file structuralms.h.
Referenced by copyStateVariables(), and giveCVector().
|
protected |
Equilibrated deformation gradient in reduced form.
Definition at line 86 of file structuralms.h.
Referenced by copyStateVariables(), giveFVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), 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(), StructuralMaterialStatus(), and updateYourself().
|
protected |
Equilibrated strain vector in reduced form.
Definition at line 69 of file structuralms.h.
Referenced by oofem::AbaqusUserMaterialStatus::AbaqusUserMaterialStatus(), oofem::RankineMatNl::computeLocalCumPlasticStrain(), oofem::MisesMatNl::computeLocalCumPlasticStrain(), oofem::TrabBoneNL3D::computeLocalCumPlastStrain(), oofem::MazarsNLMaterial::computeLocalEquivalentStrain(), oofem::IDNLMaterial::computeLocalEquivalentStrain(), oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::ConcreteDPM2Status::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), oofem::RCSDNLMaterial::giveClassName(), oofem::TrabBoneNL::giveInputRecordName(), oofem::TrabBoneNLEmbed::giveInputRecordName(), oofem::DruckerPragerPlasticitySM::giveInputRecordName(), oofem::IsotropicDamageMaterial1::giveInputRecordName(), oofem::DustMaterial::giveInputRecordName(), oofem::ConcreteDPM2::giveLinearElasticMaterial(), oofem::MDM::giveRealMicroplaneStressVector(), giveStrainVector(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), oofem::MisesMatStatus::MisesMatStatus(), printOutputAt(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), oofem::ConcreteDPM2Status::printOutputAt(), restoreContext(), saveContext(), StructuralMaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().
|
protected |
Equilibrated stress vector in reduced form.
Definition at line 71 of file structuralms.h.
Referenced by oofem::IsotropicDamageMaterialStatus::computeWork(), oofem::ConcreteDPM2Status::computeWork(), oofem::RankineMatStatus::computeWork_1d(), oofem::RankineMatStatus::computeWork_PlaneStress(), oofem::ConcreteDPM2Status::ConcreteDPM2Status(), oofem::ConcreteDPMStatus::ConcreteDPMStatus(), copyStateVariables(), oofem::DruckerPragerPlasticitySMStatus::DruckerPragerPlasticitySMStatus(), oofem::DustMaterialStatus::DustMaterialStatus(), oofem::MPlasticMaterial::giveSizeOfReducedHardeningVarsVector(), oofem::MPlasticMaterial2::giveSizeOfReducedHardeningVarsVector(), giveStressVector(), oofem::RheoChainMaterialStatus::giveViscoelasticStressVector(), oofem::PlasticMaterial::hasHardening(), initTempStatus(), oofem::TutorialMaterialStatus::initTempStatus(), oofem::MisesMatStatus::MisesMatStatus(), printOutputAt(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), oofem::ConcreteDPMStatus::restoreConsistency(), restoreContext(), saveContext(), StructuralMaterialStatus(), 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(), and giveTempCVector().
|
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(), 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(), 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::ConcreteDPM2Status::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(), StructuralMaterialStatus(), 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::IsotropicDamageMaterialStatus::computeWork(), oofem::ConcreteDPM2Status::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(), StructuralMaterialStatus(), oofem::TutorialMaterialStatus::TutorialMaterialStatus(), and updateYourself().