OOFEM 3.0
Loading...
Searching...
No Matches
oofem::Material Class Reference

#include <material.h>

Inheritance diagram for oofem::Material:
Collaboration diagram for oofem::Material:

Public Member Functions

 Material (int n, Domain *d)
virtual ~Material ()=default
 Destructor.
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode) const
virtual void giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic matrix of the receiver.
virtual void giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic vector of the receiver.
virtual double giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic value of the receiver.
virtual double give (int aProperty, GaussPoint *gp) const
virtual bool hasProperty (int aProperty, GaussPoint *gp) const
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
double giveCastingTime () const
virtual bool isActivated (TimeStep *tStep) const
virtual bool hasMaterialModeCapability (MaterialMode mode) const
virtual bool hasCastingTimeSupport () const
Access functions for internal states. Usually overloaded by new material models.
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
void printYourself () override
 Prints receiver state on stdout. Useful for debugging.
virtual void saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
virtual void restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
int checkConsistency () override
virtual void restoreConsistency (GaussPoint *gp)
virtual int initMaterial (Element *element)
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
virtual double predictRelativeComputationalCost (GaussPoint *gp)
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
virtual std::unique_ptr< MaterialStatusCreateStatus (GaussPoint *gp) const
virtual void initTempStatus (GaussPoint *gp) const
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
virtual const char * giveClassName () const =0
virtual const char * giveInputRecordName () const =0
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
virtual void initializeFrom (InputRecord &ir, int priority)
virtual void initializeFinish ()
virtual void postInitialize ()
 Performs post initialization steps. Called after all components are created and initialized.
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

Dictionary propertyDictionary
double castingTime
int preCastingTimeMat
 Material existing before casting time - optional parameter, zero by default.
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Detailed Description

Abstract base class for all material models. Declares the basic common interface to all material models. Derived classes should expand this interface, because they are assumed to be base classes for analysis specific tasks (for example mechanical or thermal analysis).

Instance of integration point class is assumed to be implicit argument to all method, depending on internal state in point of consideration. To provide opportunity for storing arbitrary material model related history variables in integration points, associated material status class is introduced. Each new material model class should be declared together with its associated status class (derived from MaterialStatus class). This status can be seen as simple container, storing necessary history variables and providing some access and modification methods. Each integration point can contain material status. Material model should create unique copy of its associated status in each integration point. Because integration point is parameter of all messages to material model class, material model therefore can easily access all history variables it needs.

The attribute 'propertyDictionary' contains all the properties of a material like its Young modulus, its mass density or Poisson ratio.

Its task is to indicate whether there required material mode is valid for receiver (method hasMaterialModeCapability). Note: for some material models and linear materials there need not exist support for assembling material char matrix at material level, all is handled properly at crossSection level (_2dBeam mode, 3dShellMode, ...). But this function must indicate whether mode is valid or not for real stress computation.

See also
MaterialStatus class
GaussPoint class

Definition at line 97 of file material.h.

Constructor & Destructor Documentation

◆ Material()

◆ ~Material()

virtual oofem::Material::~Material ( )
virtualdefault

Destructor.

Member Function Documentation

◆ checkConsistency()

int oofem::Material::checkConsistency ( void )
overridevirtual

Allows programmer to test some internal data, before computation begins. For example, one may use this function, to ensure that element has material with required capabilities is assigned to element. This must be done after all mesh components are instanciated.

Returns
Nonzero if receiver is consistent.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::NewtonianFluidMaterial, oofem::NonlinearFluidMaterial, oofem::SimpleVitrificationMaterial, and oofem::TwoFluidMaterial.

Definition at line 195 of file material.C.

References castingTime, oofem::FEMComponent::giveNumber(), hasCastingTimeSupport(), and OOFEM_WARNING.

◆ CreateStatus()

virtual std::unique_ptr< MaterialStatus > oofem::Material::CreateStatus ( GaussPoint * gp) const
inlinevirtual

Creates new copy of associated status and inserts it into given integration point.

Parameters
gpIntegration point where newly created status will be stored.
Returns
Reference to new status.

Reimplemented in oofem::AbaqusUserMaterial, oofem::AnisotropicDamageMaterial, oofem::B3SolidMaterial, oofem::BinghamFluidMaterial2, oofem::BlatzKoMaterial, oofem::BondCEBMaterial, oofem::CebFipSlip90Material, oofem::CemhydMat, oofem::CohesiveInterfaceMaterial, oofem::CompoDamageMat, oofem::Concrete2, oofem::Concrete3, oofem::ConcreteDPM2, oofem::ConcreteDPM, oofem::ConcreteFCM, oofem::ConcreteFCMViscoElastic, oofem::DruckerPragerCutMat, oofem::DruckerPragerPlasticitySM, oofem::DustMaterial, oofem::Eurocode2CreepMaterial, oofem::ExpCZMaterial, oofem::FCMMaterial, oofem::FE2FluidMaterial, oofem::FRCFCM, oofem::FRCFCMNL, oofem::HeMoBazNajMaterial, oofem::HeMoKunzelMaterial, oofem::HeMoTKMaterial, oofem::HydratingConcreteMat, oofem::HydratingHeMoMaterial, oofem::HydratingIsoHeatMaterial, oofem::HydrationModel, oofem::HyperelasticMaterial1d, oofem::IDNLMaterial, oofem::IntMatBilinearCZ, oofem::IntMatBilinearCZElastic, oofem::IntMatBilinearCZFagerstrom, oofem::IntMatBilinearCZJansson, oofem::IntMatCoulombContact, oofem::IntMatDummyCZ, oofem::IntMatElastic, oofem::IntMatIsoDamage, oofem::IntMatPhaseField, oofem::IsoInterfaceDamageMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::IsotropicAsymmetric1DMaterial, oofem::IsotropicDamageMaterial1, oofem::IsotropicDamageMaterial, oofem::IsotropicGradientDamageMaterial, oofem::J2Mat, oofem::J2MPlasticMaterial, oofem::J2plasticMaterial, oofem::KelvinChainMaterial, oofem::KelvinChainSolidMaterial, oofem::LargeStrainMasterMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::LatticeBondPlasticity, oofem::LatticeDamage, oofem::LatticeDamageViscoelastic, oofem::LatticeLinearElastic, oofem::LatticePlasticityDamage, oofem::LatticePlasticityDamageViscoelastic, oofem::LatticeSlip, oofem::LatticeTransportMaterial, oofem::LatticeViscoelastic, oofem::LinearElasticMaterial, oofem::LinkSlip, oofem::M1Material, oofem::M4Material, oofem::Masonry02, oofem::MaxwellChainMaterial, oofem::MazarsMaterial, oofem::MazarsNLMaterial, oofem::MDM, oofem::MFrontUserMaterial, oofem::MicroMaterial, oofem::MisesMat, oofem::MisesMatGrad, oofem::MisesMatNl, oofem::MooneyRivlinCompressibleMaterial, oofem::MooneyRivlinCompressibleMaterial, oofem::MPlasticMaterial2, oofem::MPlasticMaterial, oofem::MPSDamMaterial, oofem::MPSMaterial, oofem::NewtonianFluidMaterial, oofem::NonlinearFluidMaterial, oofem::OgdenCompressibleMaterial, oofem::PerfectlyPlasticMaterial, oofem::PlasticMaterial, oofem::RankineMat, oofem::RankineMatGrad, oofem::RankineMatNl, oofem::RankinePlasticMaterial, oofem::RCM2Material, oofem::RCSDEMaterial, oofem::RCSDMaterial, oofem::RCSDNLMaterial, oofem::RheoChainMaterial, oofem::RVEStokesFlow, oofem::SimoPisterMaterial, oofem::SimpleInterfaceMaterial, oofem::SimpleVitrificationMaterial, oofem::SteelRelaxMat, oofem::StructuralFE2Material, oofem::StructuralMaterialSettable, oofem::StructuralPythonMaterial, oofem::StructuralSlipFE2Material, oofem::TMSimpleMaterial, oofem::TrabBone3D, oofem::TrabBoneEmbed, oofem::TrabBoneGrad3D, oofem::TrabBoneMaterial, oofem::TrabBoneNL3D, oofem::TrabBoneNL, oofem::TrabBoneNLEmbed, oofem::TransportMaterial, oofem::TutorialMaterial, oofem::TwoFluidMaterial, oofem::UPSimpleMaterial, oofem::WinklerMaterial, and oofem::WinklerPasternakMaterial.

Definition at line 332 of file material.h.

Referenced by oofem::FiberedCrossSection::createMaterialStatus(), oofem::LayeredCrossSection::createMaterialStatus(), oofem::SimpleCrossSection::createMaterialStatus(), and giveStatus().

◆ estimatePackSize()

virtual int oofem::Material::estimatePackSize ( DataStream & buff,
GaussPoint * ip )
inlinevirtual

Estimates the necessary pack size to hold all packed data of receiver.

Reimplemented in oofem::IDNLMaterial, oofem::MazarsNLMaterial, oofem::MDM, oofem::MisesMatNl, oofem::RankineMatNl, oofem::RCSDNLMaterial, and oofem::TrabBoneNL3D.

Definition at line 315 of file material.h.

Referenced by oofem::SimpleCrossSection::estimatePackSize().

◆ give()

double oofem::Material::give ( int aProperty,
GaussPoint * gp ) const
virtual

Returns the value of material property 'aProperty'. Property must be identified by unique int id. Integration point also passed to allow for materials with spatially varying properties

Parameters
aPropertyID of property requested.
gpIntegration point,
Returns
Property value.

Reimplemented in oofem::BinghamFluidMaterial2, oofem::Concrete2, oofem::ConcreteFCM, oofem::ConcreteFCMViscoElastic, oofem::FCMMaterial, oofem::HeMoBazNajMaterial, oofem::HeMoKunzelMaterial, oofem::HeMoTKMaterial, oofem::IsotropicAsymmetric1DMaterial, oofem::IsotropicDamageMaterial1, oofem::IsotropicDamageMaterial, oofem::IsotropicLinearElasticMaterial, oofem::LatticeDamage, oofem::LatticeLinearElastic, oofem::LatticePlasticityDamage, oofem::LatticeTransportMaterial, oofem::NewtonianFluidMaterial, oofem::NonlinearFluidMaterial, oofem::OrthotropicLinearElasticMaterial, oofem::PerfectlyPlasticMaterial, oofem::RCM2Material, oofem::RCSDEMaterial, oofem::RCSDMaterial, and oofem::TwoFluidMaterial.

Definition at line 51 of file material.C.

References OOFEM_ERROR, and propertyDictionary.

Referenced by oofem::LatticeDamageViscoelastic::checkConsistency(), oofem::LatticePlasticityDamageViscoelastic::checkConsistency(), oofem::CompoDamageMat::checkSnapBack(), oofem::Shell7Base::computeConvectiveMassForce(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::tet21ghostsolid::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::Shell7Base::computeMassMatrix(), oofem::Shell7Base::computeMassMatrixNum(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::LayeredCrossSection::give(), oofem::SimpleCrossSection::give(), oofem::FluidDynamicMaterial::giveIPValue(), oofem::TransportMaterial::giveIPValue(), oofem::CompoDamageMat::giveRealStressVector(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::MPlasticMaterial2::giveThermalDilatationVector(), oofem::StructuralMaterial::giveThermalDilatationVector(), oofem::CompoDamageMat::giveUnrotated3dMaterialStiffnessMatrix(), oofem::CompoDamageMat::initializeFrom(), and oofem::NonlocalMaterialExtensionInterface::manipulateWeight().

◆ giveCastingTime()

double oofem::Material::giveCastingTime ( ) const
inline
Returns
Casting time of the receiver.

Definition at line 177 of file material.h.

Referenced by oofem::HydratingConcreteMat::GivePower(), and oofem::HydratingConcreteMatStatus::updateYourself().

◆ giveCharacteristicMatrix()

◆ giveCharacteristicValue()

◆ giveCharacteristicVector()

virtual void oofem::Material::giveCharacteristicVector ( FloatArray & answer,
FloatArray & flux,
MatResponseMode type,
GaussPoint * gp,
TimeStep * tStep ) const
inlinevirtual

◆ giveInputRecord()

◆ giveIPValue()

int oofem::Material::giveIPValue ( FloatArray & answer,
GaussPoint * gp,
InternalStateType type,
TimeStep * tStep )
virtual

Returns the integration point corresponding value in Reduced form.

Parameters
answerContain corresponding ip value, zero sized if not available.
gpIntegration point to which the value refers.
typeDetermines the type of internal variable.
tStepDetermines the time step.
Returns
Nonzero if the assignment can be done, zero if this type of variable is not supported.

Reimplemented in oofem::AbaqusUserMaterial, oofem::AnisotropicDamageMaterial, oofem::BondCEBMaterial, oofem::CebFipSlip90Material, oofem::CemhydMat, oofem::CompoDamageMat, oofem::ConcreteDPM2, oofem::ConcreteDPM, oofem::ConcreteFCM, oofem::ConcreteFCMViscoElastic, oofem::DruckerPragerCutMat, oofem::DruckerPragerPlasticitySM, oofem::DustMaterial, oofem::ExpCZMaterial, oofem::FCMMaterial, oofem::FE2FluidMaterial, oofem::FluidDynamicMaterial, oofem::FRCFCM, oofem::FRCFCMNL, oofem::HeMoBazNajMaterial, oofem::HeMoKunzelMaterial, oofem::HeMoTKMaterial, oofem::HydratingConcreteMat, oofem::HydratingHeMoMaterial, oofem::HydratingIsoHeatMaterial, oofem::IDNLMaterial, oofem::IntMatIsoDamage, oofem::IsoInterfaceDamageMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::IsotropicDamageMaterial, oofem::IsotropicHeatTransferMaterial, oofem::IsotropicMoistureTransferMaterial, oofem::LargeStrainMasterMaterial, oofem::LatticeBondPlasticity, oofem::LatticeDamage, oofem::LatticeDamageViscoelastic, oofem::LatticePlasticityDamage, oofem::LatticePlasticityDamageViscoelastic, oofem::LatticeSlip, oofem::LatticeStructuralMaterial, oofem::LatticeViscoelastic, oofem::LinearElasticMaterial, oofem::LinkSlip, oofem::M1Material, oofem::MDM, oofem::MFrontUserMaterial, oofem::MisesMat, oofem::MPlasticMaterial2, oofem::MPlasticMaterial, oofem::MPSDamMaterial, oofem::MPSMaterial, oofem::NonlinearMassTransferMaterial, oofem::PerfectlyPlasticMaterial, oofem::PlasticMaterial, oofem::RankineMat, oofem::RankineMatGrad, oofem::RankineMatNl, oofem::RCM2Material, oofem::RheoChainMaterial, oofem::RVEStokesFlow, oofem::SimpleInterfaceMaterial, oofem::SteelRelaxMat, oofem::StructuralInterfaceMaterial, oofem::StructuralMaterial, oofem::StructuralPythonMaterial, oofem::TMSimpleMaterial, oofem::TrabBone3D, oofem::TrabBoneEmbed, oofem::TransportMaterial, oofem::TutorialMaterial, oofem::TwoFluidMaterial, and oofem::UPSimpleMaterial.

Definition at line 138 of file material.C.

References oofem::FloatArray::at(), oofem::FloatArray::clear(), oofem::FEMComponent::giveNumber(), propertyDictionary, and oofem::FloatArray::resize().

Referenced by oofem::StructuralMaterialEvaluator::doStepOutput(), oofem::FiberedCrossSection::giveIPValue(), oofem::LatticeBondPlasticity::giveIPValue(), oofem::LatticePlasticityDamage::giveIPValue(), oofem::LatticeViscoelastic::giveIPValue(), oofem::LayeredCrossSection::giveIPValue(), oofem::SimpleCrossSection::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::TMSimpleMaterial::giveIPValue(), and oofem::UPSimpleMaterial::giveIPValue().

◆ giveStatus()

MaterialStatus * oofem::Material::giveStatus ( GaussPoint * gp) const
virtual

Returns material status of receiver in given integration point. If status does not exist yet, it is created using CreateStatus member function.

Parameters
gpReturns reference to material status belonging to integration point gp.
Returns
Material status associated with given integration point.

Reimplemented in oofem::ConcreteFCM, oofem::ConcreteFCMViscoElastic, oofem::HydrationModel, oofem::IsotropicDamageMaterial1, and oofem::LatticeLinearElastic.

Definition at line 206 of file material.C.

References CreateStatus().

Referenced by oofem::MDM::applyDamageToStiffness(), oofem::ConcreteDPM2::assignStateFlag(), oofem::RCM2Material::checkForNewActiveCracks(), oofem::ConcreteDPM2::checkForUnAndReloading(), oofem::ConcreteDPM::checkForVertexCase(), oofem::RCM2Material::checkIfClosedCracks(), oofem::CompoDamageMat::checkSnapBack(), oofem::FCMMaterial::checkStrengthCriterion(), oofem::CemhydMat::clearWeightTemperatureProductVolume(), oofem::MPlasticMaterial2::closestPointReturn(), oofem::MPlasticMaterial::closestPointReturn(), oofem::ConcreteDPM2::compute3dSecantStiffness(), oofem::ConcreteDPM2::compute3dTangentStiffness(), oofem::DustMaterial::computeAndSetBulkAndShearModuli(), oofem::MPSMaterial::computeAutogenousShrinkageDefinedByTF(), oofem::MPSMaterial::computeB4AutogenousShrinkageStrainVector(), oofem::HeMoKunzelMaterial::computeCapacityCoeff(), oofem::HeMoTKMaterial::computeCapacityCoeff(), oofem::LatticeTransportMaterial::computeConductivity(), oofem::AnisotropicDamageMaterial::computeCorrectionFactor(), oofem::MisesMatNl::computeCumPlasticStrain(), oofem::RankineMatNl::computeCumPlasticStrain(), oofem::MisesMat::computeCumPlastStrain(), oofem::MisesMatGrad::computeCumPlastStrain(), oofem::RankineMat::computeCumPlastStrain(), oofem::RankineMatGrad::computeCumPlastStrain(), oofem::TrabBone3D::computeCumPlastStrain(), oofem::TrabBoneGrad3D::computeCumPlastStrain(), oofem::TrabBoneMaterial::computeCumPlastStrain(), oofem::TrabBoneNL3D::computeCumPlastStrain(), oofem::TrabBoneNL::computeCumPlastStrain(), oofem::ConcreteDPM2::computeDamage(), oofem::MisesMat::computeDamage(), oofem::MisesMatNl::computeDamage(), oofem::RankineMat::computeDamage(), oofem::RankineMatNl::computeDamage(), oofem::MPSDamMaterial::computeDamageForCohesiveCrack(), oofem::MDM::computeDamageOnPlane(), oofem::AnisotropicDamageMaterial::computeDamageTensor(), oofem::MDM::computeDamageTensor(), oofem::ConcreteDPM2::computeDeltaPlasticStrainNormCompression(), oofem::ConcreteDPM2::computeDeltaPlasticStrainNormTension(), oofem::TrabBoneMaterial::computeDensification(), oofem::TrabBone3D::computeDensificationStress(), oofem::BinghamFluidMaterial2::computeDeviatoricStress3D(), oofem::FE2FluidMaterial::computeDeviatoricStress3D(), oofem::NewtonianFluidMaterial::computeDeviatoricStress3D(), oofem::NonlinearFluidMaterial::computeDeviatoricStress3D(), oofem::TwoFluidMaterial::computeDeviatoricStress3D(), oofem::RankineMatGrad::computeEikonalInternalLength_a(), oofem::RankineMatGrad::computeEikonalInternalLength_aPrime(), oofem::RankineMatGrad::computeEikonalInternalLength_b(), oofem::RankineMatGrad::computeEikonalInternalLength_bPrime(), oofem::Eurocode2CreepMaterial::computeEquivalentMaturity(), oofem::AnisotropicDamageMaterial::computeEquivalentStrain(), oofem::MPSMaterial::computeEquivalentTime(), oofem::MPSMaterial::computeFibAutogenousShrinkageStrainVector(), oofem::MPSMaterial::computeFlowTermViscosity(), oofem::AnisotropicMassTransferMaterial::computeFlux3D(), oofem::IsotropicHeatTransferMaterial::computeFlux3D(), oofem::IsotropicMoistureTransferMaterial::computeFlux3D(), oofem::LatticeTransportMaterial::computeFlux3D(), oofem::NonlinearMassTransferMaterial::computeFlux3D(), oofem::RVEStokesFlow::computeFlux3D(), oofem::TwoPhaseMaterial::computeFlux3D(), oofem::HeMoBazNajMaterial::computeHeMoFlux3D(), oofem::HeMoKunzelMaterial::computeHeMoFlux3D(), oofem::HeMoTKMaterial::computeHeMoFlux3D(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::SteelRelaxMat::computeIncrOfPrestressLossAtVarStrain(), oofem::CemhydMat::computeInternalSourceVector(), oofem::MisesMatGrad::computeLocalDamageDrivingVariable(), oofem::RankineMatGrad::computeLocalDamageDrivingVariable(), oofem::TrabBoneGrad3D::computeLocalDamageDrivingVariable(), oofem::MDM::computeLocalDamageTensor(), oofem::FCMMaterial::computeMaxNormalCrackOpening(), oofem::B3SolidMaterial::computeMicroPrestress(), oofem::FCMMaterial::computeNormalCrackOpening(), oofem::TrabBone3D::computePlasStrainEnerDensity(), oofem::ConcreteDPM2::computeRateFactor(), oofem::PlasticMaterial::ComputeResidualVector(), oofem::MPlasticMaterial2::computeResidualVector(), oofem::MPlasticMaterial::computeResidualVector(), oofem::FCMMaterial::computeShearSlipOnCrack(), oofem::B3Material::computeShrinkageStrainVector(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), oofem::BinghamFluidMaterial2::computeTangent3D(), oofem::FE2FluidMaterial::computeTangent3D(), oofem::HeMoBazNajMaterial::computeTangent3D(), oofem::HeMoKunzelMaterial::computeTangent3D(), oofem::HeMoTKMaterial::computeTangent3D(), oofem::NonlinearFluidMaterial::computeTangent3D(), oofem::NonlinearMassTransferMaterial::computeTangent3D(), oofem::RVEStokesFlow::computeTangent3D(), oofem::TwoFluidMaterial::computeTangent3D(), oofem::FE2FluidMaterial::computeTangents3D(), oofem::LIBeam3dNL::computeTempCurv(), oofem::AnisotropicDamageMaterial::computeTraceD(), oofem::RheoChainMaterial::computeTrueStressIndependentStrainVector(), oofem::MPlasticMaterial2::cuttingPlaneReturn(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::RCSDNLMaterial::estimatePackSize(), oofem::SteelRelaxMat::evalStressRelaxationAtConstStrain(), oofem::RankineMat::evaluatePlaneStressStiffMtrx(), oofem::TwoFluidMaterial::give(), oofem::MisesMatGrad::give1dGprime(), oofem::MisesMatGrad::give1dKappaMatrix(), oofem::StructuralInterfaceMaterial::give1dStiffnessMatrix_dTdj_Num(), oofem::CebFipSlip90Material::give1dStiffnessMatrix_Eng(), oofem::StructuralInterfaceMaterial::give1dStiffnessMatrix_Eng_Num(), oofem::AnisotropicDamageMaterial::give1dStressStiffMtrx(), oofem::IsotropicAsymmetric1DMaterial::give1dStressStiffMtrx(), oofem::IsotropicDamageMaterial::give1dStressStiffMtrx(), oofem::MisesMat::give1dStressStiffMtrx(), oofem::MisesMatGrad::give1dStressStiffMtrx(), oofem::MisesMatNl::give1dStressStiffMtrx(), oofem::MPSDamMaterial::give1dStressStiffMtrx(), oofem::RankineMat::give1dStressStiffMtrx(), oofem::RheoChainMaterial::give1dStressStiffMtrx(), oofem::TrabBoneMaterial::give1dStressStiffMtrx(), oofem::HyperelasticMaterial1d::give1dStressStiffnessMatrix_dPdF(), oofem::StructuralInterfaceMaterial::give2dStiffnessMatrix_dTdj_Num(), oofem::IntMatIsoDamage::give2dStiffnessMatrix_Eng(), oofem::StructuralInterfaceMaterial::give2dStiffnessMatrix_Eng_Num(), oofem::LargeStrainMasterMaterialGrad::give3dGprime(), oofem::MisesMatGrad::give3dGprime(), oofem::TrabBoneGrad3D::give3dGprime(), oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix(), oofem::MisesMatGrad::give3dKappaMatrix(), oofem::TrabBoneGrad3D::give3dKappaMatrix(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix(), oofem::AnisotropicDamageMaterial::give3dMaterialStiffnessMatrix(), oofem::ConcreteDPM2::give3dMaterialStiffnessMatrix(), oofem::DruckerPragerPlasticitySM::give3dMaterialStiffnessMatrix(), oofem::DustMaterial::give3dMaterialStiffnessMatrix(), oofem::IsotropicDamageMaterial::give3dMaterialStiffnessMatrix(), oofem::M1Material::give3dMaterialStiffnessMatrix(), oofem::MFrontUserMaterial::give3dMaterialStiffnessMatrix(), oofem::MisesMat::give3dMaterialStiffnessMatrix(), oofem::MisesMatGrad::give3dMaterialStiffnessMatrix(), oofem::MPSDamMaterial::give3dMaterialStiffnessMatrix(), oofem::RheoChainMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralFE2Material::give3dMaterialStiffnessMatrix(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::TrabBone3D::give3dMaterialStiffnessMatrix(), oofem::TrabBoneGrad3D::give3dMaterialStiffnessMatrix(), oofem::TrabBoneNL3D::give3dMaterialStiffnessMatrix(), oofem::TutorialMaterial::give3dMaterialStiffnessMatrix(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::BlatzKoMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::LargeStrainMasterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::MFrontUserMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::MooneyRivlinCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::OgdenCompressibleMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::SimoPisterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::IntMatBilinearCZElastic::give3dStiffnessMatrix_dTdj(), oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj(), oofem::IntMatBilinearCZJansson::give3dStiffnessMatrix_dTdj(), oofem::StructuralInterfaceMaterial::give3dStiffnessMatrix_dTdj_Num(), oofem::CohesiveInterfaceMaterial::give3dStiffnessMatrix_Eng(), oofem::ExpCZMaterial::give3dStiffnessMatrix_Eng(), oofem::IntMatCoulombContact::give3dStiffnessMatrix_Eng(), oofem::IntMatIsoDamage::give3dStiffnessMatrix_Eng(), oofem::IntMatPhaseField::give3dStiffnessMatrix_Eng(), oofem::IsoInterfaceDamageMaterial::give3dStiffnessMatrix_Eng(), oofem::IsoInterfaceDamageMaterial_2::give3dStiffnessMatrix_Eng(), oofem::SimpleInterfaceMaterial::give3dStiffnessMatrix_Eng(), oofem::StructuralInterfaceMaterial::give3dStiffnessMatrix_Eng_Num(), oofem::CemhydMatStatus::giveAverageTemperature(), oofem::CemhydMat::giveCharacteristicValue(), oofem::HydratingConcreteMat::giveCharacteristicValue(), oofem::HydratingHeMoMaterial::giveCharacteristicValue(), oofem::HydratingIsoHeatMaterial::giveCharacteristicValue(), oofem::LatticeTransportMaterial::giveCharacteristicValue(), oofem::TMSimpleMaterial::giveCharacteristicVector(), oofem::UPSimpleMaterial::giveCharacteristicVector(), oofem::CompoDamageMat::giveCharLengthForModes(), oofem::CemhydMat::giveConcreteCapacity(), oofem::CemhydMat::giveConcreteDensity(), oofem::ConcreteDPM::giveConcreteDPMStatus(), oofem::MPlasticMaterial2::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial::giveConsistentStiffnessMatrix(), oofem::PlasticMaterial::giveConsistentStiffnessMatrix(), oofem::RCM2Material::giveCrackedStiffnessMatrix(), oofem::Concrete3::giveCrackingModulus(), oofem::RCSDEMaterial::giveCrackingModulus(), oofem::RCSDMaterial::giveCrackingModulus(), oofem::CemhydMat::giveCycleNumber(), oofem::CemhydMat::giveDoHActual(), oofem::IntMatPhaseField::giveDrivingForce(), oofem::IntMatPhaseField::giveDrivingForcePrime(), oofem::MPSDamMaterial::givee0(), oofem::RCM2Material::giveEffectiveMaterialStiffnessMatrix(), oofem::RCSDEMaterial::giveEffectiveMaterialStiffnessMatrix(), oofem::RCSDMaterial::giveEffectiveMaterialStiffnessMatrix(), oofem::BinghamFluidMaterial2::giveEffectiveViscosity(), oofem::FE2FluidMaterial::giveEffectiveViscosity(), oofem::TwoFluidMaterial::giveEffectiveViscosity(), oofem::B3SolidMaterial::giveEigenStrainVector(), oofem::KelvinChainMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::MPSMaterial::giveEigenStrainVector(), oofem::MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), oofem::MPSMaterial::giveEModulus(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::CebFipSlip90Material::giveEngTraction_1d(), oofem::BondCEBMaterial::giveEngTraction_3d(), oofem::CohesiveInterfaceMaterial::giveEngTraction_3d(), oofem::ExpCZMaterial::giveEngTraction_3d(), oofem::IntMatCoulombContact::giveEngTraction_3d(), oofem::IntMatIsoDamage::giveEngTraction_3d(), oofem::IntMatPhaseField::giveEngTraction_3d(), oofem::IsoInterfaceDamageMaterial::giveEngTraction_3d(), oofem::IsoInterfaceDamageMaterial_2::giveEngTraction_3d(), oofem::LinkSlip::giveEngTraction_3d(), oofem::SimpleInterfaceMaterial::giveEngTraction_3d(), oofem::LinearElasticMaterial::giveEshelbyStressVector_PlaneStrain(), oofem::HyperelasticMaterial1d::giveFirstPKStressVector_1d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::BlatzKoMaterial::giveFirstPKStressVector_3d(), oofem::LargeStrainMasterMaterial::giveFirstPKStressVector_3d(), oofem::MooneyRivlinCompressibleMaterial::giveFirstPKStressVector_3d(), oofem::OgdenCompressibleMaterial::giveFirstPKStressVector_3d(), oofem::SimoPisterMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_3d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_StressControl(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::IntMatBilinearCZ::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZElastic::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZJansson::giveFirstPKTraction_3d(), oofem::IntMatDummyCZ::giveFirstPKTraction_3d(), oofem::IntMatElastic::giveFirstPKTraction_3d(), oofem::IntMatIsoDamage::giveFirstPKTraction_3d(), oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot(), oofem::MPSDamMaterial::givegf(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_BN(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_dd_NN(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du_BB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_du_NB(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_ud(), oofem::RankineMatGrad::giveGradientDamageStiffnessMatrix_uu(), oofem::StructuralSlipFE2Material::giveHomogenizedFields(), oofem::BazantNajjarMoistureTransferMaterial::giveHumidity(), oofem::HeMoTKMaterial::giveHumidity(), oofem::MPSMaterial::giveHumidity(), oofem::NlIsoMoistureMaterial::giveHumidity(), oofem::MPSMaterial::giveHumidityNano(), oofem::Lattice2dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundary::giveInternalForcesVector(), oofem::Lattice3dBoundaryTruss::giveInternalForcesVector(), oofem::LatticeLink3dBoundary::giveInternalForcesVector(), oofem::NLStructuralElement::giveInternalForcesVector(), oofem::AbaqusUserMaterial::giveIPValue(), oofem::AnisotropicDamageMaterial::giveIPValue(), oofem::BondCEBMaterial::giveIPValue(), oofem::CebFipSlip90Material::giveIPValue(), oofem::CemhydMat::giveIPValue(), oofem::CompoDamageMat::giveIPValue(), oofem::ConcreteDPM2::giveIPValue(), oofem::DruckerPragerPlasticitySM::giveIPValue(), oofem::DustMaterial::giveIPValue(), oofem::ExpCZMaterial::giveIPValue(), oofem::FCMMaterial::giveIPValue(), oofem::FE2FluidMaterial::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::FluidDynamicMaterial::giveIPValue(), oofem::HeMoKunzelMaterial::giveIPValue(), oofem::HydratingConcreteMat::giveIPValue(), oofem::IntMatIsoDamage::giveIPValue(), oofem::IsoInterfaceDamageMaterial::giveIPValue(), oofem::IsoInterfaceDamageMaterial_2::giveIPValue(), oofem::IsotropicDamageMaterial::giveIPValue(), oofem::LargeStrainMasterMaterial::giveIPValue(), oofem::LatticeStructuralMaterial::giveIPValue(), oofem::LinearElasticMaterial::giveIPValue(), oofem::LinkSlip::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::MDM::giveIPValue(), oofem::MFrontUserMaterial::giveIPValue(), oofem::MisesMat::giveIPValue(), oofem::MPlasticMaterial2::giveIPValue(), oofem::MPlasticMaterial::giveIPValue(), oofem::MPSDamMaterial::giveIPValue(), oofem::MPSMaterial::giveIPValue(), oofem::NonlinearMassTransferMaterial::giveIPValue(), oofem::PerfectlyPlasticMaterial::giveIPValue(), oofem::PlasticMaterial::giveIPValue(), oofem::RankineMat::giveIPValue(), oofem::RankineMatNl::giveIPValue(), oofem::RCM2Material::giveIPValue(), oofem::RheoChainMaterial::giveIPValue(), oofem::RVEStokesFlow::giveIPValue(), oofem::StructuralInterfaceMaterial::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::StructuralPythonMaterial::giveIPValue(), oofem::TMSimpleMaterial::giveIPValue(), oofem::TrabBone3D::giveIPValue(), oofem::TrabBoneEmbed::giveIPValue(), oofem::TransportMaterial::giveIPValue(), oofem::TutorialMaterial::giveIPValue(), oofem::TwoFluidMaterial::giveIPValue(), oofem::UPSimpleMaterial::giveIPValue(), oofem::CemhydMat::giveIsotropicConductivity(), oofem::HydratingConcreteMat::giveIsotropicConductivity(), oofem::LatticeDamageViscoelastic::giveLatticeStress3d(), oofem::LatticePlasticityDamageViscoelastic::giveLatticeStress3d(), oofem::MisesMatNl::giveLocalNonlocalStiffnessContribution(), oofem::RankineMatNl::giveLocalNonlocalStiffnessContribution(), oofem::TrabBoneNL3D::giveLocalNonlocalStiffnessContribution(), oofem::FCMMaterial::giveMaterialStiffnessMatrix(), oofem::MDM::giveMaterialStiffnessMatrix(), oofem::PerfectlyPlasticMaterial::giveMaterialStiffnessMatrix(), oofem::Concrete3::giveMinCrackStrainsForFullyOpenCrack(), oofem::RCSDMaterial::giveMinCrackStrainsForFullyOpenCrack(), oofem::RankineMatGrad::giveNonlocalCumPlasticStrain(), oofem::RankineMatGrad::giveNonlocalInternalForces_N_factor(), oofem::RankineMatNl::giveNonlocalMetricModifierAt(), oofem::Concrete3::giveNormalCrackingStress(), oofem::RCSDEMaterial::giveNormalCrackingStress(), oofem::RCSDMaterial::giveNormalCrackingStress(), oofem::FCMMaterial::giveNormalLocalCrackedStiffnessMatrix(), oofem::FCMMaterial::giveNumberOfCracksInDirection(), oofem::MisesMatGrad::givePlaneStrainGprime(), oofem::MisesMatGrad::givePlaneStrainKappaMatrix(), oofem::IsotropicDamageMaterial::givePlaneStrainStiffMtrx(), oofem::MisesMatGrad::givePlaneStrainStiffMtrx(), oofem::MPSDamMaterial::givePlaneStrainStiffMtrx(), oofem::RheoChainMaterial::givePlaneStrainStiffMtrx(), oofem::StructuralFE2Material::givePlaneStrainStiffMtrx(), oofem::AnisotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::IsotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::MisesMat::givePlaneStressStiffMtrx(), oofem::MPSDamMaterial::givePlaneStressStiffMtrx(), oofem::RankineMat::givePlaneStressStiffMtrx(), oofem::RankineMatGrad::givePlaneStressStiffMtrx(), oofem::RankineMatNl::givePlaneStressStiffMtrx(), oofem::RheoChainMaterial::givePlaneStressStiffMtrx(), oofem::StructuralFE2Material::givePlaneStressStiffMtrx(), oofem::StructuralSlipFE2Material::givePlaneStressStiffMtrx(), oofem::HydratingConcreteMat::GivePower(), oofem::M4Material::giveRealMicroplaneStressVector(), oofem::RCM2Material::giveRealPrincipalStressVector3d(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::B3SolidMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::MDM::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::MPSDamMaterial::giveRealStressVector(), oofem::MPSMaterial::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::LinearElasticMaterial::giveRealStressVector_1d(), oofem::MisesMat::giveRealStressVector_1d(), oofem::MisesMatNl::giveRealStressVector_1d(), oofem::RankineMat::giveRealStressVector_1d(), oofem::RankineMatNl::giveRealStressVector_1d(), oofem::TrabBoneMaterial::giveRealStressVector_1d(), oofem::TrabBoneNL::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::WinklerMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::WinklerPasternakMaterial::giveRealStressVector_2dPlateSubSoil(), oofem::AbaqusUserMaterial::giveRealStressVector_3d(), oofem::ConcreteDPM2::giveRealStressVector_3d(), oofem::DruckerPragerPlasticitySM::giveRealStressVector_3d(), oofem::DustMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::M1Material::giveRealStressVector_3d(), oofem::MFrontUserMaterial::giveRealStressVector_3d(), oofem::MicroplaneMaterial_Bazant::giveRealStressVector_3d(), oofem::MisesMat::giveRealStressVector_3d(), oofem::SimpleVitrificationMaterial::giveRealStressVector_3d(), oofem::StructuralFE2Material::giveRealStressVector_3d(), oofem::StructuralMaterialSettable::giveRealStressVector_3d(), oofem::StructuralPythonMaterial::giveRealStressVector_3d(), oofem::TrabBone3D::giveRealStressVector_3d(), oofem::TrabBoneEmbed::giveRealStressVector_3d(), oofem::TrabBoneNL3D::giveRealStressVector_3d(), oofem::TrabBoneNLEmbed::giveRealStressVector_3d(), oofem::TutorialMaterial::giveRealStressVector_3d(), oofem::WinklerMaterial::giveRealStressVector_3dBeamSubSoil(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::MisesMat::giveRealStressVector_PlaneStress(), oofem::RankineMat::giveRealStressVector_PlaneStress(), oofem::RankineMatNl::giveRealStressVector_PlaneStress(), oofem::StructuralFE2Material::giveRealStressVector_PlaneStress(), oofem::StructuralSlipFE2Material::giveRealStressVector_PlaneStress(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::StructuralMaterial::giveRealStressVector_ShellStressControl(), oofem::StructuralMaterial::giveRealStressVector_StressControl(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::MisesMatGrad::giveRealStressVectorGradientDamage(), oofem::RankineMatGrad::giveRealStressVectorGradientDamage(), oofem::TrabBoneGrad3D::giveRealStressVectorGradientDamage(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_3d(), oofem::IsotropicLinearElasticMaterial::giveRealStressVectorUP_PlaneStrain(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::DruckerPragerPlasticitySM::giveRegAlgorithmicStiffMatrix(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::RankineMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::TrabBoneNL3D::giveRemoteNonlocalStiffnessContribution(), oofem::StructuralSlipFE2Material::giveSensitivities(), oofem::MPSMaterial::giveShrinkageStrainVector(), oofem::IntMatPhaseField::giveTangents(), oofem::IsotropicHeatTransferMaterial::giveTemperature(), oofem::MPSMaterial::giveTemperature(), oofem::CemhydMat::giveTimeOfCycle(), oofem::CompoDamageMat::giveUnrotated3dMaterialStiffnessMatrix(), oofem::DruckerPragerPlasticitySM::giveVertexAlgorithmicStiffMatrix(), oofem::ConcreteDPM2::initDamaged(), oofem::MPSDamMaterial::initDamaged(), oofem::MPSDamMaterial::initDamagedFib(), oofem::FCMMaterial::initializeCrack(), oofem::LargeStrainMasterMaterialStatus::initTempStatus(), initTempStatus(), oofem::FCMMaterial::isIntact(), oofem::FCMMaterial::isIntactForShear(), oofem::MDM::MMI_map(), oofem::MDM::MMI_update(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::MDM::packUnknowns(), oofem::MisesMatNl::packUnknowns(), oofem::RankineMatNl::packUnknowns(), oofem::RCSDNLMaterial::packUnknowns(), oofem::TrabBoneNL3D::packUnknowns(), oofem::DustMaterial::performF1return(), oofem::DustMaterial::performF2return(), oofem::DruckerPragerPlasticitySM::performLocalStressReturn(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::ConcreteDPM::performPlasticityReturn(), oofem::MisesMat::performPlasticityReturn(), oofem::RankineMat::performPlasticityReturn(), oofem::TrabBone3D::performPlasticityReturn(), oofem::TrabBoneEmbed::performPlasticityReturn(), oofem::TrabBoneMaterial::performPlasticityReturn(), oofem::MisesMat::performPlasticityReturn_PlaneStress(), oofem::ConcreteDPM2::performRegularReturn(), oofem::ConcreteDPM::performRegularReturn(), oofem::DustMaterial::performStressReturn(), oofem::ConcreteDPM::performVertexReturn(), oofem::DruckerPragerPlasticitySM::predictRelativeComputationalCost(), oofem::MDM::predictRelativeComputationalCost(), oofem::TrabBone3D::predictRelativeComputationalCost(), oofem::CemhydMatStatus::printOutputAt(), oofem::LargeStrainMasterMaterialStatus::printOutputAt(), oofem::PLCZdamageRadius::propagateInterface(), oofem::Shell7BaseXFEM::recoverShearStress(), restoreIPContext(), oofem::LargeStrainMasterMaterialStatus::saveContext(), saveIPContext(), oofem::HydratingConcreteMat::scaleTemperature(), oofem::DustMaterial::setIPValue(), oofem::StructuralMaterial::setIPValue(), oofem::FluidMaterialEvaluator::solveYourself(), oofem::StructuralMaterialEvaluator::solveYourself(), oofem::Concrete2::strsoft(), oofem::MDM::unpackAndUpdateUnknowns(), oofem::MisesMatNl::unpackAndUpdateUnknowns(), oofem::RankineMatNl::unpackAndUpdateUnknowns(), oofem::RCSDNLMaterial::unpackAndUpdateUnknowns(), oofem::TrabBoneNL3D::unpackAndUpdateUnknowns(), oofem::RCM2Material::updateActiveCrackMap(), oofem::MDM::updateBeforeNonlocAverage(), oofem::MisesMatNl::updateBeforeNonlocAverage(), oofem::RankineMatNl::updateBeforeNonlocAverage(), oofem::RCSDNLMaterial::updateBeforeNonlocAverage(), oofem::TrabBoneNL3D::updateBeforeNonlocAverage(), oofem::TrabBoneNL::updateBeforeNonlocAverage(), oofem::TrabBoneNLEmbed::updateBeforeNonlocAverage(), oofem::FCMMaterial::updateCrackStatus(), oofem::RCM2Material::updateCrackStatus(), oofem::HydratingHeMoMaterial::updateInternalState(), oofem::HydratingIsoHeatMaterial::updateInternalState(), oofem::TransportMaterial::updateInternalState(), oofem::RCM2Material::updateStatusForNewCrack(), oofem::Concrete2::updateStirrups(), oofem::M4Material::updateVolumetricStressTo(), and oofem::LargeStrainMasterMaterialStatus::updateYourself().

◆ hasCastingTimeSupport()

bool oofem::Material::hasCastingTimeSupport ( ) const
virtual

Tests if material supports casting time

Returns
Nonzero if supported, zero otherwise.

Reimplemented in oofem::DruckerPragerCutMat, oofem::HydratingConcreteMat, oofem::LinearElasticMaterial, oofem::RheoChainMaterial, oofem::Steel1, and oofem::SteelRelaxMat.

Definition at line 131 of file material.C.

References castingTime.

Referenced by checkConsistency().

◆ hasMaterialModeCapability()

◆ hasProperty()

bool oofem::Material::hasProperty ( int aProperty,
GaussPoint * gp ) const
virtual

Returns true if 'aProperty' exists on material.

Parameters
aPropertyID of property requested.
gpIntegration point.
Returns
True if 'aProperty' exists.

Definition at line 74 of file material.C.

References propertyDictionary.

Referenced by oofem::NonlocalMaterialExtensionInterface::manipulateWeight().

◆ initializeFrom()

void oofem::Material::initializeFrom ( InputRecord & ir)
overridevirtual

Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
priorityPriority of the input record. This is used to determine the order of initialization

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::MaxwellChainMaterial, oofem::MazarsMaterial, oofem::MazarsNLMaterial, oofem::MDM, oofem::MFrontUserMaterial, oofem::MicroMaterial, oofem::MicroplaneMaterial, oofem::MisesMat, oofem::MisesMatGrad, oofem::MisesMatNl, oofem::MooneyRivlinCompressibleMaterial, oofem::MooneyRivlinCompressibleMaterial, oofem::MPSDamMaterial, oofem::MPSMaterial, oofem::NewtonianFluidMaterial, oofem::NlIsoMoistureMaterial, oofem::NonlinearFluidMaterial, oofem::NonlinearMassTransferMaterial, oofem::OgdenCompressibleMaterial, oofem::OrthotropicLinearElasticMaterial, oofem::PerfectlyPlasticMaterial, oofem::RankineMat, oofem::RankineMatGrad, oofem::RankineMatNl, oofem::RankinePlasticMaterial, oofem::RCM2Material, oofem::RCSDEMaterial, oofem::RCSDMaterial, oofem::RCSDNLMaterial, oofem::RheoChainMaterial, oofem::RVEStokesFlow, oofem::SimoPisterMaterial, oofem::SimpleInterfaceMaterial, oofem::SimpleVitrificationMaterial, oofem::Steel1, oofem::SteelRelaxMat, oofem::StructuralFE2Material, oofem::StructuralInterfaceMaterial, oofem::StructuralMaterial, oofem::StructuralMaterialSettable, oofem::StructuralPythonMaterial, oofem::StructuralSlipFE2Material, oofem::TMSimpleMaterial, oofem::TrabBone3D, oofem::TrabBoneEmbed, oofem::TrabBoneGrad3D, oofem::TrabBoneMaterial, oofem::TrabBoneNL3D, oofem::TrabBoneNL, oofem::TrabBoneNLEmbed, oofem::TutorialMaterial, oofem::TwoFluidMaterial, oofem::TwoPhaseMaterial, oofem::UPSimpleMaterial, oofem::WinklerMaterial, and oofem::WinklerPasternakMaterial.

Definition at line 93 of file material.C.

References _IFT_Material_castingtime, _IFT_Material_density, _IFT_Material_preCastingTimeMat, castingTime, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, preCastingTimeMat, and propertyDictionary.

Referenced by oofem::StructuralMaterial::initializeFrom().

◆ initMaterial()

int oofem::Material::initMaterial ( Element * element)
virtual

Optional function to call specific procedures when initializing a material. For example, multiscale simulations need to create master and slave material statuses on specific integration points before the computation.

Parameters
elementPointer to element.
Returns
Zero on error.

Reimplemented in oofem::CemhydMat.

Definition at line 235 of file material.C.

◆ initTempStatus()

void oofem::Material::initTempStatus ( GaussPoint * gp) const
virtual

Initializes temporary variables stored in integration point status at the beginning of new time step. Temporary history variables (they describe state of material during solution of time step) are initialized according to history variables, which describe state corresponding to previous equilibrium solution. Default implementation simply extracts status from integration point and calls its initTempStatus method.

Definition at line 221 of file material.C.

References giveStatus(), and oofem::MaterialStatus::initTempStatus().

Referenced by oofem::LargeStrainMasterMaterialGrad::give3dGprime(), oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix(), oofem::LargeStrainMasterMaterial::giveFirstPKStressVector_3d(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::LatticeDamage::giveLatticeStress3d(), oofem::LatticeLinearElastic::giveLatticeStress3d(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::RankineMat::giveRealStressVector_1d(), oofem::TrabBoneMaterial::giveRealStressVector_1d(), oofem::DruckerPragerPlasticitySM::giveRealStressVector_3d(), oofem::DustMaterial::giveRealStressVector_3d(), oofem::M1Material::giveRealStressVector_3d(), oofem::MicroplaneMaterial_Bazant::giveRealStressVector_3d(), oofem::TrabBone3D::giveRealStressVector_3d(), oofem::TrabBoneEmbed::giveRealStressVector_3d(), oofem::TrabBoneNL3D::giveRealStressVector_3d(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::MisesMat::giveRealStressVector_PlaneStress(), oofem::RankineMat::giveRealStressVector_PlaneStress(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::IsotropicGradientDamageMaterial::giveRealStressVectorGradientDamage(), oofem::MisesMatGrad::giveRealStressVectorGradientDamage(), oofem::RankineMatGrad::giveRealStressVectorGradientDamage(), oofem::TrabBoneGrad3D::giveRealStressVectorGradientDamage(), oofem::IDNLMaterial::updateBeforeNonlocAverage(), oofem::MazarsNLMaterial::updateBeforeNonlocAverage(), oofem::MisesMatNl::updateBeforeNonlocAverage(), oofem::RankineMatNl::updateBeforeNonlocAverage(), oofem::RCSDNLMaterial::updateBeforeNonlocAverage(), oofem::TrabBoneNL3D::updateBeforeNonlocAverage(), oofem::TrabBoneNL::updateBeforeNonlocAverage(), and oofem::TrabBoneNLEmbed::updateBeforeNonlocAverage().

◆ isActivated()

◆ isCharacteristicMtrxSymmetric()

◆ modifyProperty()

void oofem::Material::modifyProperty ( int aProperty,
double value,
GaussPoint * gp )
virtual

Modify 'aProperty', which already exists on material. Intended for evolving material properties.

Parameters
aPropertyID of a property requested.
valueAssigned value.
gpIntegration point.

Definition at line 82 of file material.C.

References oofem::GaussPoint::giveElement(), oofem::FEMComponent::giveNumber(), oofem::GaussPoint::giveNumber(), OOFEM_ERROR, and propertyDictionary.

◆ packUnknowns()

virtual int oofem::Material::packUnknowns ( DataStream & buff,
TimeStep * tStep,
GaussPoint * ip )
inlinevirtual

Pack all necessary data of integration point (according to element parallel_mode) into given communication buffer. The nature of packed data is material model dependent. Typically, for material of "local" response (response depends only on integration point local state) no data are exchanged. For "nonlocal" constitutive models the send/receive of local values which undergo averaging is performed between local and corresponding remote elements.

Parameters
buffCommunication buffer.
tStepSolution step.
ipIntegration point.

Reimplemented in oofem::IDNLMaterial, oofem::MazarsNLMaterial, oofem::MDM, oofem::MisesMatNl, oofem::RankineMatNl, oofem::RCSDNLMaterial, and oofem::TrabBoneNL3D.

Definition at line 302 of file material.h.

Referenced by oofem::SimpleCrossSection::packUnknowns().

◆ predictRelativeComputationalCost()

virtual double oofem::Material::predictRelativeComputationalCost ( GaussPoint * gp)
inlinevirtual

Returns the weight representing relative computational cost of receiver The reference material model is linear isotropic material - its weight is set to 1.0 The other material models should compare to this reference model.

Reimplemented in oofem::DruckerPragerPlasticitySM, oofem::IDNLMaterial, oofem::MDM, and oofem::TrabBone3D.

Definition at line 321 of file material.h.

◆ predictRelativeRedistributionCost()

virtual double oofem::Material::predictRelativeRedistributionCost ( GaussPoint * gp)
inlinevirtual

Returns the relative redistribution cost of the receiver

Reimplemented in oofem::DruckerPragerPlasticitySM, oofem::IDNLMaterial, oofem::MDM, and oofem::TrabBone3D.

Definition at line 325 of file material.h.

◆ printYourself()

void oofem::Material::printYourself ( )
overridevirtual

Prints receiver state on stdout. Useful for debugging.

Reimplemented from oofem::FEMComponent.

Definition at line 156 of file material.C.

References propertyDictionary.

◆ restoreConsistency()

virtual void oofem::Material::restoreConsistency ( GaussPoint * gp)
inlinevirtual

Restores consistency of the status, i.e., computes or corrects the values of certain status variables such that the state is admissible. For instance, if the initial values of some internal variables are read from a file, other internal variables are adjusted accordingly.

Reimplemented in oofem::ConcreteDPM.

Definition at line 262 of file material.h.

Referenced by oofem::GPInitModule::doInit().

◆ restoreContext()

void oofem::Material::restoreContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Restores the receiver state previously written in stream.

See also
saveContext
Parameters
streamInput stream.
modeDetermines amount of info available in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Definition at line 255 of file material.C.

References castingTime, oofem::CIO_IOERR, CM_Definition, propertyDictionary, oofem::DataStream::read(), and THROW_CIOERR.

◆ restoreIPContext()

void oofem::Material::restoreIPContext ( DataStream & stream,
ContextMode mode,
GaussPoint * gp )
virtual

Reads integration point state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
gpintegration point.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented in oofem::HydratingHeMoMaterial, oofem::HydratingIsoHeatMaterial, and oofem::RheoChainMaterial.

Definition at line 182 of file material.C.

References oofem::CIO_BADOBJ, giveStatus(), oofem::IntegrationPointStatus::restoreContext(), and THROW_CIOERR.

Referenced by oofem::CrossSection::restoreIPContext(), oofem::FiberedCrossSection::restoreIPContext(), and oofem::LayeredCrossSection::restoreIPContext().

◆ saveContext()

void oofem::Material::saveContext ( DataStream & stream,
ContextMode mode )
overridevirtual

Stores receiver state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented from oofem::FEMComponent.

Definition at line 241 of file material.C.

References castingTime, oofem::CIO_IOERR, CM_Definition, propertyDictionary, THROW_CIOERR, and oofem::DataStream::write().

◆ saveIPContext()

void oofem::Material::saveIPContext ( DataStream & stream,
ContextMode mode,
GaussPoint * gp )
virtual

Stores integration point state to output stream.

Parameters
streamOutput stream.
modeDetermines amount of info required in stream (state, definition, ...).
gpintegration point.
Exceptions
throwsan ContextIOERR exception if error encountered.

Reimplemented in oofem::HydratingHeMoMaterial, oofem::HydratingIsoHeatMaterial, and oofem::RheoChainMaterial.

Definition at line 169 of file material.C.

References oofem::CIO_BADOBJ, giveStatus(), oofem::IntegrationPointStatus::saveContext(), and THROW_CIOERR.

Referenced by oofem::CrossSection::saveIPContext(), oofem::FiberedCrossSection::saveIPContext(), and oofem::LayeredCrossSection::saveIPContext().

◆ setIPValue()

virtual int oofem::Material::setIPValue ( const FloatArray & value,
GaussPoint * gp,
InternalStateType type )
inlinevirtual

Sets the value of a certain variable at a given integration point to the given value.

Parameters
valueContains the value(s) to be set (in reduced form).
gpIntegration point.
typeDetermines the type of internal variable.
typeDetermines the type of internal variable.
Returns
Nonzero if ok, zero if var not supported.

Reimplemented in oofem::ConcreteDPM, oofem::DustMaterial, and oofem::StructuralMaterial.

Definition at line 214 of file material.h.

Referenced by oofem::GPInitModule::doInit().

◆ unpackAndUpdateUnknowns()

virtual int oofem::Material::unpackAndUpdateUnknowns ( DataStream & buff,
TimeStep * tStep,
GaussPoint * ip )
inlinevirtual

Unpack and updates all necessary data of given integration point (according to element parallel_mode) into given communication buffer.

See also
packUnknowns service.
Parameters
buffCommunication buffer.
tStepSolution step.
ipIntegration point.

Reimplemented in oofem::IDNLMaterial, oofem::MazarsNLMaterial, oofem::MDM, oofem::MisesMatNl, oofem::RankineMatNl, oofem::RCSDNLMaterial, and oofem::TrabBoneNL3D.

Definition at line 311 of file material.h.

Referenced by oofem::SimpleCrossSection::unpackAndUpdateUnknowns().

Member Data Documentation

◆ castingTime

double oofem::Material::castingTime
protected

Casting time. For solution time less than casting time the material is assumed to have no stiffness etc. This attribute is declared here, but support for this functionality must be incorporated by particular material model

Definition at line 115 of file material.h.

Referenced by checkConsistency(), oofem::B3SolidMaterial::computeFlowTermViscosity(), oofem::MPSMaterial::computeFlowTermViscosity(), oofem::B3Material::computeShrinkageStrainVector(), oofem::B3SolidMaterial::computeSolidifiedVolume(), oofem::MPSMaterial::computeSolidifiedVolume(), oofem::B3Material::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::computeTotalAverageShrinkageStrainVector(), oofem::B3SolidMaterial::giveEModulus(), oofem::Eurocode2CreepMaterial::giveEModulus(), oofem::KelvinChainMaterial::giveEModulus(), oofem::MaxwellChainMaterial::giveEModulus(), oofem::MPSMaterial::giveEModulus(), giveInputRecord(), oofem::HydratingConcreteMat::GivePower(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector(), hasCastingTimeSupport(), oofem::CemhydMat::initializeFrom(), initializeFrom(), oofem::RheoChainMaterial::initializeFrom(), Material(), restoreContext(), and saveContext().

◆ preCastingTimeMat

◆ propertyDictionary


The documentation for this class was generated from the following files:

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011