OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::Material Class Reference

Abstract base class for all material models. More...

#include <material.h>

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

Public Member Functions

 Material (int n, Domain *d)
 Constructor. More...
 
virtual ~Material ()
 Destructor. More...
 
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode)
 Returns true if stiffness matrix of receiver is symmetric Default implementation returns true. More...
 
virtual double give (int aProperty, GaussPoint *gp)
 Returns the value of material property 'aProperty'. More...
 
virtual bool hasProperty (int aProperty, GaussPoint *gp)
 Returns true if 'aProperty' exists on material. More...
 
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
 Modify 'aProperty', which already exists on material. More...
 
double giveCastingTime ()
 
virtual bool isActivated (TimeStep *tStep)
 
virtual int hasNonLinearBehaviour ()
 Returns nonzero if receiver is non linear. More...
 
virtual int hasMaterialModeCapability (MaterialMode mode)
 Tests if material supports material mode. More...
 
virtual int hasCastingTimeSupport ()
 Tests if material supports casting time. More...
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
virtual contextIOResultType saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Stores integration point state to output stream. More...
 
virtual contextIOResultType restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Reads integration point state to output stream. More...
 
virtual int checkConsistency ()
 Allows programmer to test some internal data, before computation begins. More...
 
virtual int initMaterial (Element *element)
 Optional function to call specific procedures when initializing a material. More...
 
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
 Returns material status of receiver in given integration point. More...
 
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Pack all necessary data of integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Unpack and updates all necessary data of given integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
 Estimates the necessary pack size to hold all packed data of receiver. More...
 
virtual double predictRelativeComputationalCost (GaussPoint *gp)
 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. More...
 
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
 Returns the relative redistribution cost of the receiver. More...
 
virtual MaterialStatusCreateStatus (GaussPoint *gp) const
 Creates new copy of associated status and inserts it into given integration point. More...
 
virtual void initTempStatus (GaussPoint *gp)
 Initializes temporary variables stored in integration point status at the beginning of new time step. More...
 
Access functions for internal states. Usually overloaded by new material models.
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
 Sets the value of a certain variable at a given integration point to the given value. More...
 
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in Reduced form. More...
 
- 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...
 
virtual const char * giveClassName () const =0
 
virtual const char * giveInputRecordName () const =0
 
DomaingiveDomain () 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 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...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Prints output of receiver to stream, for given time step. More...
 
virtual InterfacegiveInterface (InterfaceType t)
 Interface requesting service. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 

Protected Attributes

Dictionary propertyDictionary
 Property dictionary. More...
 
double castingTime
 Casting time. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 

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 95 of file material.h.

Constructor & Destructor Documentation

oofem::Material::Material ( int  n,
Domain d 
)

Constructor.

Creates material with given number, belonging to given domain.

Parameters
nMaterial number.
dDomain to which new material will belong.

Definition at line 44 of file material.C.

oofem::Material::~Material ( )
virtual

Destructor.

Definition at line 47 of file material.C.

Member Function Documentation

int oofem::Material::checkConsistency ( )
virtual

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::IntMatBilinearCZFagerstrom, oofem::IntMatBilinearCZJansson, oofem::FE2FluidMaterial, oofem::BinghamFluidMaterial2, oofem::NonlinearFluidMaterial, oofem::ExpCZMaterial, oofem::IntMatBilinearCZ, oofem::IntMatBilinearCZElastic, oofem::IntMatBilinearCZFagerstromRate, oofem::TwoFluidMaterial, oofem::SimpleVitrificationMaterial, and oofem::NewtonianFluidMaterial.

Definition at line 233 of file material.C.

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

Referenced by oofem::TwoFluidMaterial::checkConsistency().

virtual 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::ConcreteDPM2, oofem::ConcreteDPM, oofem::DustMaterial, oofem::LatticeDamage2d, oofem::DruckerPragerPlasticitySM, oofem::IsotropicDamageMaterial1, oofem::MDM, oofem::RheoChainMaterial, oofem::AnisotropicDamageMaterial, oofem::MPSDamMaterial, oofem::MPSMaterial, oofem::HydrationModel, oofem::FCMMaterial, oofem::IsotropicDamageMaterial, oofem::MPlasticMaterial2, oofem::TrabBone3D, oofem::RCM2Material, oofem::IDNLMaterial, oofem::IntMatBilinearCZFagerstrom, oofem::IntMatBilinearCZJansson, oofem::TransportMaterial, oofem::MPlasticMaterial, oofem::LatticeTransportMaterial, oofem::Concrete2, oofem::Eurocode2CreepMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::RankineMatNl, oofem::SteelRelaxMat, oofem::MisesMatNl, oofem::PerfectlyPlasticMaterial, oofem::IntMatIsoDamage, oofem::TrabBoneNL3D, oofem::RankineMat, oofem::PlasticMaterial, oofem::IsoInterfaceDamageMaterial, oofem::RCSDNLMaterial, oofem::CompoDamageMat, oofem::FE2FluidMaterial, oofem::TrabBoneMaterial, oofem::IntMatCoulombContact, oofem::CebFipSlip90Material, oofem::CemhydMat, oofem::MazarsNLMaterial, oofem::RCSDMaterial, oofem::BondCEBMaterial, oofem::RCSDEMaterial, oofem::StructuralFE2Material, oofem::IntMatBilinearCZ, oofem::AbaqusUserMaterial, oofem::BinghamFluidMaterial2, oofem::B3SolidMaterial, oofem::MisesMatGrad, oofem::RankineMatGrad, oofem::HydratingConcreteMat, oofem::IntMatBilinearCZElastic, oofem::TrabBoneEmbed, oofem::ExpCZMaterial, oofem::FRCFCMNL, oofem::NonlinearFluidMaterial, oofem::MazarsMaterial, oofem::TrabBoneNLEmbed, oofem::Masonry02, oofem::TrabBoneGrad3D, oofem::FRCFCM, oofem::RVEStokesFlow, oofem::SimpleInterfaceMaterial, oofem::M1Material, oofem::TrabBoneNL, oofem::MisesMat, oofem::ConcreteFCM, oofem::DruckerPragerCutMat, oofem::HydratingIsoHeatMaterial, oofem::IntMatPhaseField, oofem::StructuralPythonMaterial, oofem::MicroMaterial, oofem::MooneyRivlinMaterial, oofem::WinklerMaterial, oofem::CohesiveInterfaceMaterial, oofem::IsotropicHeatTransferMaterial, oofem::LinearElasticMaterial, oofem::MaxwellChainMaterial, oofem::SimpleVitrificationMaterial, oofem::AnisotropicLinearElasticMaterial, oofem::LargeStrainMasterMaterial, oofem::KelvinChainSolidMaterial, oofem::WinklerPasternakMaterial, oofem::KelvinChainMaterial, oofem::HydratingHeMoMaterial, oofem::TwoFluidMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::StructuralMaterialSettable, oofem::NewtonianFluidMaterial, oofem::TutorialMaterial, oofem::Concrete3, oofem::J2Mat, oofem::IntMatDummyCZ, oofem::IntMatElastic, oofem::MicroplaneMaterial_Bazant, oofem::J2plasticMaterial, oofem::HyperElasticMaterial, oofem::J2MPlasticMaterial, oofem::RankinePlasticMaterial, and oofem::IDGMaterial.

Definition at line 316 of file material.h.

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

virtual int oofem::Material::estimatePackSize ( DataStream buff,
GaussPoint ip 
)
inlinevirtual
double oofem::Material::give ( int  aProperty,
GaussPoint gp 
)
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::LatticeDamage2d, oofem::IsotropicDamageMaterial1, oofem::IsotropicDamageMaterial, oofem::FCMMaterial, oofem::Concrete2, oofem::RCM2Material, oofem::LatticeTransportMaterial, oofem::PerfectlyPlasticMaterial, oofem::OrthotropicLinearElasticMaterial, oofem::RCSDMaterial, oofem::RCSDEMaterial, oofem::BinghamFluidMaterial2, oofem::HeMoKunzelMaterial, oofem::IsotropicLinearElasticMaterial, oofem::NonlinearFluidMaterial, oofem::ConcreteFCM, oofem::HeMoTKMaterial, oofem::HeMoBazNajMaterial, oofem::TwoFluidMaterial, and oofem::NewtonianFluidMaterial.

Definition at line 52 of file material.C.

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

Referenced by oofem::CompoDamageMat::checkSnapBack(), oofem::TR1_2D_SUPG2_AXI::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2::computeAccelerationTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionDerivativeTerm_MB(), oofem::TR1_2D_SUPG2_AXI::computeAdvectionTerm_MB(), oofem::TR1_2D_SUPG2::computeAdvectionTerm_MB(), oofem::IDNLMaterial::computeAngleAndSigmaRatio(), oofem::TR1_2D_SUPG2_AXI::computeBCRhsTerm_MB(), oofem::TR1_2D_SUPG2::computeBCRhsTerm_MB(), oofem::Shell7Base::computeConvectiveMassForce(), oofem::MDM::computeDamageOnPlane(), oofem::IsotropicDamageMaterial1::computeDamageParamForCohesiveCrack(), oofem::TR1_2D_SUPG_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionDerivativeTerm_MC(), oofem::TR1_2D_SUPG2_AXI::computeDiffusionTerm_MC(), oofem::IsotropicDamageMaterial1::computeEquivalentStrain(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::tet21ghostsolid::computeLoadVector(), oofem::Tr21Stokes::computeLoadVector(), oofem::TR1_2D_SUPG2_AXI::computeLSICStabilizationTerm_MB(), oofem::TR1_2D_SUPG2::computeLSICStabilizationTerm_MB(), oofem::Shell7Base::computeMassMatrix(), oofem::Shell7BaseXFEM::computeMassMatrixNum(), oofem::Shell7Base::computeMassMatrixNum(), oofem::TR1_2D_SUPG2_AXI::computePressureTerm_MC(), oofem::TR1_2D_SUPG2::computePressureTerm_MC(), oofem::IsotropicDamageMaterial1::damageFunctionPrime(), oofem::NewtonianFluidMaterial::give(), oofem::TwoFluidMaterial::give(), oofem::IsotropicHeatTransferMaterial::give(), oofem::HeMoBazNajMaterial::give(), oofem::HeMoTKMaterial::give(), oofem::NonlinearFluidMaterial::give(), oofem::IsotropicLinearElasticMaterial::give(), oofem::HeMoKunzelMaterial::give(), oofem::MisesMat::give(), oofem::BinghamFluidMaterial2::give(), oofem::OrthotropicLinearElasticMaterial::give(), oofem::SimpleCrossSection::give(), oofem::PerfectlyPlasticMaterial::give(), oofem::LatticeTransportMaterial::give(), oofem::RCM2Material::give(), oofem::Concrete2::give(), oofem::IsotropicDamageMaterial::give(), oofem::LayeredCrossSection::give(), oofem::LatticeDamage2d::give(), oofem::IDGMaterial::give1dGprime(), oofem::MisesMatGrad::give1dKappaMatrix(), oofem::IDGMaterial::give1dStressStiffMtrx(), oofem::MisesMatGrad::give1dStressStiffMtrx(), oofem::MisesMatNl::give1dStressStiffMtrx(), oofem::SimpleCrossSection::give2dBeamStiffMtrx(), oofem::SimpleCrossSection::give3dBeamStiffMtrx(), oofem::FluidCrossSection::giveDensity(), oofem::MDM::giveRawMDMParameters(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::CompoDamageMat::giveRealStressVector(), oofem::MisesMat::giveRealStressVector_1d(), oofem::ConcreteDPM::giveRealStressVector_3d(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::IDNLMaterial::giveRemoteNonlocalStiffnessContribution(), oofem::MPlasticMaterial2::giveThermalDilatationVector(), oofem::StructuralMaterial::giveThermalDilatationVector(), oofem::CompoDamageMat::giveUnrotated3dMaterialStiffnessMatrix(), oofem::IsotropicDamageMaterial1::initDamaged(), oofem::CompoDamageMat::initializeFrom(), oofem::NonlocalMaterialExtensionInterface::manipulateWeight(), oofem::MisesMat::performPlasticityReturn(), oofem::TR1_2D_SUPG2::printOutputAt(), oofem::TR1_2D_SUPG2_AXI::updateStabilizationCoeffs(), and oofem::TR1_2D_SUPG2::updateStabilizationCoeffs().

double oofem::Material::giveCastingTime ( )
inline
void oofem::Material::giveInputRecord ( DynamicInputRecord input)
virtual

Setups the input record string of receiver.

Parameters
inputDynamic input record to be filled by receiver.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::AnisotropicDamageMaterial, oofem::MDM, oofem::IsotropicDamageMaterial1, oofem::IsotropicDamageMaterial, oofem::IntMatBilinearCZFagerstrom, oofem::MicroplaneMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::IntMatIsoDamage, oofem::IsoInterfaceDamageMaterial, oofem::CompoDamageMat, oofem::FE2FluidMaterial, oofem::IntMatCoulombContact, oofem::CebFipSlip90Material, oofem::StructuralInterfaceMaterial, oofem::StructuralMaterial, oofem::BondCEBMaterial, oofem::IntMatBilinearCZ, oofem::AbaqusUserMaterial, oofem::StructuralFE2Material, oofem::OrthotropicLinearElasticMaterial, oofem::BinghamFluidMaterial2, oofem::IntMatBilinearCZElastic, oofem::IDNLMaterial, oofem::SimpleInterfaceMaterial, oofem::IsotropicLinearElasticMaterial, oofem::NonlinearFluidMaterial, oofem::IntMatIsoDamageTable, oofem::MisesMatNl, oofem::StructuralPythonMaterial, oofem::IntMatPhaseField, oofem::RankineMatNl, oofem::TrabBoneNLEmbed, oofem::TrabBoneNL3D, oofem::TrabBoneNL, oofem::IntMatBilinearCZFagerstromRate, oofem::CohesiveInterfaceMaterial, oofem::WinklerMaterial, oofem::WinklerPasternakMaterial, oofem::AnisotropicLinearElasticMaterial, oofem::SimpleVitrificationMaterial, oofem::NewtonianFluidMaterial, oofem::LinearElasticMaterial, oofem::IntMatDummyCZ, oofem::TwoFluidMaterial, oofem::TutorialMaterial, oofem::IntMatElastic, and oofem::J2plasticMaterial.

Definition at line 110 of file material.C.

References _IFT_Material_castingtime, _IFT_Material_density, oofem::Dictionary::at(), castingTime, oofem::FEMComponent::giveInputRecord(), propertyDictionary, and oofem::DynamicInputRecord::setField().

Referenced by oofem::TwoFluidMaterial::giveInputRecord(), oofem::NewtonianFluidMaterial::giveInputRecord(), oofem::AnisotropicLinearElasticMaterial::giveInputRecord(), oofem::NonlinearFluidMaterial::giveInputRecord(), oofem::BinghamFluidMaterial2::giveInputRecord(), oofem::OrthotropicLinearElasticMaterial::giveInputRecord(), oofem::StructuralInterfaceMaterial::giveInputRecord(), oofem::StructuralMaterial::giveInputRecord(), oofem::FE2FluidMaterial::giveInputRecord(), oofem::HuertaErrorEstimator::setupRefinedProblemEpilog1(), and oofem::T3DInterface::t3d_2_OOFEM().

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::ConcreteDPM2, oofem::ConcreteDPM, oofem::DustMaterial, oofem::StructuralMaterial, oofem::LatticeDamage2d, oofem::DruckerPragerPlasticitySM, oofem::MDM, oofem::MPSMaterial, oofem::AnisotropicDamageMaterial, oofem::FCMMaterial, oofem::MPSDamMaterial, oofem::TrabBone3D, oofem::MPlasticMaterial2, oofem::RCM2Material, oofem::RheoChainMaterial, oofem::IsotropicDamageMaterial, oofem::IntMatBilinearCZFagerstrom, oofem::IntMatBilinearCZJansson, oofem::TransportMaterial, oofem::MPlasticMaterial, oofem::RankineMat, oofem::RankineMatNl, oofem::SteelRelaxMat, oofem::PerfectlyPlasticMaterial, oofem::CompoDamageMat, oofem::FE2FluidMaterial, oofem::PlasticMaterial, oofem::HeMoKunzelMaterial, oofem::FluidDynamicMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::AbaqusUserMaterial, oofem::IDNLMaterial, oofem::DruckerPragerCutMat, oofem::HeMoTKMaterial, oofem::IsoInterfaceDamageMaterial, oofem::StructuralInterfaceMaterial, oofem::IntMatIsoDamage, oofem::MisesMat, oofem::BondCEBMaterial, oofem::IntMatBilinearCZ, oofem::TrabBoneEmbed, oofem::FRCFCMNL, oofem::RankineMatGrad, oofem::IntMatBilinearCZElastic, oofem::CebFipSlip90Material, oofem::StructuralPythonMaterial, oofem::FRCFCM, oofem::HeMoBazNajMaterial, oofem::RVEStokesFlow, oofem::ExpCZMaterial, oofem::M1Material, oofem::CemhydMat, oofem::ConcreteFCM, oofem::SimpleInterfaceMaterial, oofem::HydratingIsoHeatMaterial, oofem::LargeStrainMasterMaterial, oofem::HydratingConcreteMat, oofem::LinearElasticMaterial, oofem::CohesiveInterfaceMaterial, oofem::IsotropicHeatTransferMaterial, oofem::HydratingHeMoMaterial, oofem::TutorialMaterial, oofem::NonlinearMassTransferMaterial, oofem::TwoFluidMaterial, and oofem::IsotropicMoistureTransferMaterial.

Definition at line 142 of file material.C.

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

Referenced by oofem::MMAContainingElementProjection::__mapVariable(), oofem::MMAClosestIPTransfer::__mapVariable(), oofem::StructuralMaterialEvaluator::doStepOutput(), oofem::FluidCrossSection::giveIPValue(), oofem::SimpleTransportCrossSection::giveIPValue(), oofem::StructuralInterfaceMaterial::giveIPValue(), oofem::SimpleCrossSection::giveIPValue(), oofem::FluidDynamicMaterial::giveIPValue(), oofem::TransportMaterial::giveIPValue(), oofem::CrossSection::giveIPValue(), oofem::LayeredCrossSection::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), and oofem::Shell7BaseXFEM::recoverValuesFromCZIP().

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::ConcreteDPM, oofem::LatticeDamage2d, oofem::IsotropicDamageMaterial1, oofem::HydrationModel, and oofem::ConcreteFCM.

Definition at line 244 of file material.C.

References CreateStatus(), and oofem::FEMComponent::giveNumber().

Referenced by oofem::MDM::applyDamageToStiffness(), oofem::ConcreteDPM2::assignStateFlag(), oofem::RCM2Material::checkForNewActiveCracks(), oofem::ConcreteDPM2::checkForUnAndReloading(), oofem::RCM2Material::checkIfClosedCracks(), oofem::CompoDamageMat::checkSnapBack(), oofem::FCMMaterial::checkStrengthCriterion(), oofem::CemhydMat::clearWeightTemperatureProductVolume(), oofem::MPlasticMaterial::closestPointReturn(), oofem::MPlasticMaterial2::closestPointReturn(), oofem::ConcreteDPM2::compute3dSecantStiffness(), oofem::DustMaterial::computeAndSetBulkAndShearModuli(), oofem::HeMoTKMaterial::computeCapacityCoeff(), oofem::HeMoKunzelMaterial::computeCapacityCoeff(), oofem::XfemStructuralElementInterface::computeCohesiveForces(), oofem::XfemStructuralElementInterface::computeCohesiveTangent(), oofem::LatticeTransportMaterial::computeConductivity(), oofem::AnisotropicDamageMaterial::computeCorrectionFactor(), oofem::RankineMatNl::computeCumPlasticStrain(), oofem::MisesMatNl::computeCumPlasticStrain(), oofem::TrabBoneNL::computeCumPlastStrain(), oofem::MisesMat::computeCumPlastStrain(), oofem::TrabBoneNL3D::computeCumPlastStrain(), oofem::TrabBoneNLEmbed::computeCumPlastStrain(), oofem::TrabBoneGrad3D::computeCumPlastStrain(), oofem::RankineMatGrad::computeCumPlastStrain(), oofem::MisesMatGrad::computeCumPlastStrain(), oofem::TrabBoneMaterial::computeCumPlastStrain(), oofem::RankineMat::computeCumPlastStrain(), oofem::TrabBone3D::computeCumPlastStrain(), oofem::MisesMat::computeDamage(), oofem::RankineMatNl::computeDamage(), oofem::MisesMatNl::computeDamage(), oofem::RankineMat::computeDamage(), oofem::ConcreteDPM2::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::NewtonianFluidMaterial::computeDeviatoricStressVector(), oofem::TwoFluidMaterial::computeDeviatoricStressVector(), oofem::NonlinearFluidMaterial::computeDeviatoricStressVector(), oofem::BinghamFluidMaterial2::computeDeviatoricStressVector(), oofem::Eurocode2CreepMaterial::computeEquivalentMaturity(), oofem::AnisotropicDamageMaterial::computeEquivalentStrain(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::MaxwellChainMaterial::computeHiddenVars(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::SteelRelaxMat::computeIncrOfPrestressLossAtVarStrain(), oofem::CemhydMat::computeInternalSourceVector(), oofem::MDM::computeLocalDamageTensor(), oofem::FCMMaterial::computeMaxNormalCrackOpening(), oofem::B3SolidMaterial::computeMicroPrestress(), oofem::FCMMaterial::computeNormalCrackOpening(), oofem::TrabBone3D::computePlasStrainEnerDensity(), oofem::ConcreteDPM2::computeRateFactor(), oofem::PlasticMaterial::ComputeResidualVector(), oofem::MPlasticMaterial::computeResidualVector(), oofem::MPlasticMaterial2::computeResidualVector(), oofem::FCMMaterial::computeShearSlipOnCrack(), oofem::B3Material::computeShrinkageStrainVector(), oofem::SteelRelaxMat::computeStressRelaxationStrainVector(), oofem::AnisotropicDamageMaterial::computeTraceD(), oofem::RheoChainMaterial::computeTrueStressIndependentStrainVector(), oofem::MPlasticMaterial::cuttingPlaneReturn(), oofem::MPlasticMaterial2::cuttingPlaneReturn(), 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::MisesMatGrad::give1dStressStiffMtrx(), oofem::MisesMat::give1dStressStiffMtrx(), oofem::MisesMatNl::give1dStressStiffMtrx(), oofem::TrabBoneMaterial::give1dStressStiffMtrx(), oofem::RankineMat::give1dStressStiffMtrx(), oofem::RheoChainMaterial::give1dStressStiffMtrx(), oofem::IsotropicDamageMaterial::give1dStressStiffMtrx(), oofem::AnisotropicDamageMaterial::give1dStressStiffMtrx(), oofem::MPSDamMaterial::give1dStressStiffMtrx(), oofem::ConcreteDPM2::give1dStressStiffMtrx(), oofem::RheoChainMaterial::give2dLatticeStiffMtrx(), oofem::StructuralInterfaceMaterial::give2dStiffnessMatrix_dTdj_Num(), oofem::IntMatIsoDamage::give2dStiffnessMatrix_Eng(), oofem::StructuralInterfaceMaterial::give2dStiffnessMatrix_Eng_Num(), oofem::LargeStrainMasterMaterialGrad::give3dGprime(), oofem::TrabBoneGrad3D::give3dGprime(), oofem::MisesMatGrad::give3dGprime(), oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix(), oofem::TrabBoneGrad3D::give3dKappaMatrix(), oofem::MisesMatGrad::give3dKappaMatrix(), oofem::RheoChainMaterial::give3dLatticeStiffMtrx(), oofem::MisesMat::give3dLSMaterialStiffnessMatrix(), oofem::HyperElasticMaterial::give3dMaterialStiffnessMatrix(), oofem::TutorialMaterial::give3dMaterialStiffnessMatrix(), oofem::MisesMatGrad::give3dMaterialStiffnessMatrix(), oofem::M1Material::give3dMaterialStiffnessMatrix(), oofem::TrabBoneGrad3D::give3dMaterialStiffnessMatrix(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix(), oofem::MisesMat::give3dMaterialStiffnessMatrix(), oofem::TrabBoneEmbed::give3dMaterialStiffnessMatrix(), oofem::TrabBoneNL3D::give3dMaterialStiffnessMatrix(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix(), oofem::StructuralFE2Material::give3dMaterialStiffnessMatrix(), oofem::IsotropicDamageMaterial::give3dMaterialStiffnessMatrix(), oofem::TrabBone3D::give3dMaterialStiffnessMatrix(), oofem::RheoChainMaterial::give3dMaterialStiffnessMatrix(), oofem::DruckerPragerPlasticitySM::give3dMaterialStiffnessMatrix(), oofem::AnisotropicDamageMaterial::give3dMaterialStiffnessMatrix(), oofem::MPSDamMaterial::give3dMaterialStiffnessMatrix(), oofem::DustMaterial::give3dMaterialStiffnessMatrix(), oofem::MooneyRivlinMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::LargeStrainMasterMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::StructuralPythonMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::AbaqusUserMaterial::give3dMaterialStiffnessMatrix_dPdF(), oofem::IntMatBilinearCZElastic::give3dStiffnessMatrix_dTdj(), oofem::IntMatBilinearCZJansson::give3dStiffnessMatrix_dTdj(), oofem::IntMatBilinearCZFagerstrom::give3dStiffnessMatrix_dTdj(), oofem::StructuralInterfaceMaterial::give3dStiffnessMatrix_dTdj_Num(), oofem::CohesiveInterfaceMaterial::give3dStiffnessMatrix_Eng(), oofem::IntMatPhaseField::give3dStiffnessMatrix_Eng(), oofem::SimpleInterfaceMaterial::give3dStiffnessMatrix_Eng(), oofem::ExpCZMaterial::give3dStiffnessMatrix_Eng(), oofem::IsoInterfaceDamageMaterial::give3dStiffnessMatrix_Eng(), oofem::IsoInterfaceDamageMaterial_2::give3dStiffnessMatrix_Eng(), oofem::IntMatIsoDamage::give3dStiffnessMatrix_Eng(), oofem::StructuralInterfaceMaterial::give3dStiffnessMatrix_Eng_Num(), oofem::StructuralMaterial::give_dPdF_from(), oofem::CemhydMatStatus::giveAverageTemperature(), oofem::NonlinearMassTransferMaterial::giveCharacteristicMatrix(), oofem::RVEStokesFlow::giveCharacteristicMatrix(), oofem::HydratingHeMoMaterial::giveCharacteristicValue(), oofem::HydratingConcreteMat::giveCharacteristicValue(), oofem::HydratingIsoHeatMaterial::giveCharacteristicValue(), oofem::CemhydMat::giveCharacteristicValue(), oofem::LatticeTransportMaterial::giveCharacteristicValue(), oofem::CompoDamageMat::giveCharLengthForModes(), oofem::CemhydMat::giveConcreteCapacity(), oofem::CemhydMat::giveConcreteDensity(), oofem::PlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial::giveConsistentStiffnessMatrix(), oofem::MPlasticMaterial2::giveConsistentStiffnessMatrix(), oofem::RCM2Material::giveCrackedStiffnessMatrix(), oofem::Concrete3::giveCrackingModulus(), oofem::RCSDEMaterial::giveCrackingModulus(), oofem::RCSDMaterial::giveCrackingModulus(), oofem::CemhydMat::giveCycleNumber(), oofem::TwoFluidMaterial::giveDeviatoricStiffnessMatrix(), oofem::NonlinearFluidMaterial::giveDeviatoricStiffnessMatrix(), oofem::BinghamFluidMaterial2::giveDeviatoricStiffnessMatrix(), oofem::CemhydMat::giveDoHActual(), oofem::IntMatPhaseField::giveDrivingForce(), oofem::IntMatPhaseField::giveDrivingForcePrime(), oofem::MPSDamMaterial::givee0(), oofem::RCSDEMaterial::giveEffectiveMaterialStiffnessMatrix(), oofem::RCSDMaterial::giveEffectiveMaterialStiffnessMatrix(), oofem::RCM2Material::giveEffectiveMaterialStiffnessMatrix(), oofem::TwoFluidMaterial::giveEffectiveViscosity(), oofem::BinghamFluidMaterial2::giveEffectiveViscosity(), oofem::KelvinChainMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::B3SolidMaterial::giveEigenStrainVector(), oofem::MPlasticMaterial::giveElastoPlasticStiffnessMatrix(), oofem::MPlasticMaterial2::giveElastoPlasticStiffnessMatrix(), oofem::LinearElasticMaterial::giveEnergyDensity(), oofem::IntMatCoulombContact::giveEngTraction_1d(), oofem::CebFipSlip90Material::giveEngTraction_1d(), oofem::IntMatCoulombContact::giveEngTraction_2d(), oofem::CohesiveInterfaceMaterial::giveEngTraction_3d(), oofem::IntMatPhaseField::giveEngTraction_3d(), oofem::IntMatCoulombContact::giveEngTraction_3d(), oofem::SimpleInterfaceMaterial::giveEngTraction_3d(), oofem::ExpCZMaterial::giveEngTraction_3d(), oofem::BondCEBMaterial::giveEngTraction_3d(), oofem::IntMatIsoDamage::giveEngTraction_3d(), oofem::IsoInterfaceDamageMaterial::giveEngTraction_3d(), oofem::IsoInterfaceDamageMaterial_2::giveEngTraction_3d(), oofem::LinearElasticMaterial::giveEshelbyStressVector_PlaneStrain(), oofem::StructuralMaterial::giveFirstPKStressVector_1d(), oofem::MooneyRivlinMaterial::giveFirstPKStressVector_3d(), oofem::LargeStrainMasterMaterial::giveFirstPKStressVector_3d(), oofem::StructuralPythonMaterial::giveFirstPKStressVector_3d(), oofem::MisesMat::giveFirstPKStressVector_3d(), oofem::AbaqusUserMaterial::giveFirstPKStressVector_3d(), oofem::StructuralMaterial::giveFirstPKStressVector_3d(), oofem::MooneyRivlinMaterial::giveFirstPKStressVector_PlaneStrain(), oofem::StructuralMaterial::giveFirstPKStressVector_PlaneStress(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::IntMatDummyCZ::giveFirstPKTraction_3d(), oofem::IntMatElastic::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZFagerstromRate::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZ::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZElastic::giveFirstPKTraction_3d(), oofem::IntMatIsoDamage::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZJansson::giveFirstPKTraction_3d(), oofem::IntMatBilinearCZFagerstrom::giveFirstPKTraction_3d(), oofem::IsotropicMoistureTransferMaterial::giveFluxVector(), oofem::IsotropicHeatTransferMaterial::giveFluxVector(), oofem::AnisotropicMassTransferMaterial::giveFluxVector(), oofem::NonlinearMassTransferMaterial::giveFluxVector(), oofem::HeMoBazNajMaterial::giveFluxVector(), oofem::HeMoTKMaterial::giveFluxVector(), oofem::HeMoKunzelMaterial::giveFluxVector(), oofem::RVEStokesFlow::giveFluxVector(), oofem::LatticeTransportMaterial::giveFluxVector(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam2d(), oofem::SimpleCrossSection::giveGeneralizedStress_Beam3d(), oofem::SimpleCrossSection::giveGeneralizedStress_MembraneRot(), oofem::SimpleCrossSection::giveGeneralizedStress_Plate(), oofem::SimpleCrossSection::giveGeneralizedStress_Shell(), oofem::IntMatCoulombContact::giveGeneralStiffnessMatrix(), oofem::MPSDamMaterial::givegf(), oofem::BazantNajjarMoistureTransferMaterial::giveHumidity(), oofem::HeMoTKMaterial::giveHumidity(), oofem::NlIsoMoistureMaterial::giveHumidity(), oofem::HeMoKunzelMaterial::giveHumidity(), oofem::StructuralInterfaceMaterial::giveInputRecord(), oofem::TwoFluidMaterial::giveIPValue(), oofem::NonlinearMassTransferMaterial::giveIPValue(), oofem::TutorialMaterial::giveIPValue(), oofem::LinearElasticMaterial::giveIPValue(), oofem::HydratingConcreteMat::giveIPValue(), oofem::LargeStrainMasterMaterial::giveIPValue(), oofem::CemhydMat::giveIPValue(), oofem::M1Material::giveIPValue(), oofem::ExpCZMaterial::giveIPValue(), oofem::RVEStokesFlow::giveIPValue(), oofem::StructuralPythonMaterial::giveIPValue(), oofem::CebFipSlip90Material::giveIPValue(), oofem::TrabBoneEmbed::giveIPValue(), oofem::IntMatBilinearCZ::giveIPValue(), oofem::BondCEBMaterial::giveIPValue(), oofem::MisesMat::giveIPValue(), oofem::IntMatIsoDamage::giveIPValue(), oofem::IsoInterfaceDamageMaterial::giveIPValue(), oofem::StructuralInterfaceMaterial::giveIPValue(), oofem::FiberedCrossSection::giveIPValue(), oofem::AbaqusUserMaterial::giveIPValue(), oofem::IsoInterfaceDamageMaterial_2::giveIPValue(), oofem::PlasticMaterial::giveIPValue(), oofem::CompoDamageMat::giveIPValue(), oofem::PerfectlyPlasticMaterial::giveIPValue(), oofem::RankineMatNl::giveIPValue(), oofem::RankineMat::giveIPValue(), oofem::MPlasticMaterial::giveIPValue(), oofem::IntMatBilinearCZJansson::giveIPValue(), oofem::IntMatBilinearCZFagerstrom::giveIPValue(), oofem::IsotropicDamageMaterial::giveIPValue(), oofem::RheoChainMaterial::giveIPValue(), oofem::RCM2Material::giveIPValue(), oofem::MPlasticMaterial2::giveIPValue(), oofem::TrabBone3D::giveIPValue(), oofem::MPSDamMaterial::giveIPValue(), oofem::FCMMaterial::giveIPValue(), oofem::AnisotropicDamageMaterial::giveIPValue(), oofem::MDM::giveIPValue(), oofem::DruckerPragerPlasticitySM::giveIPValue(), oofem::StructuralMaterial::giveIPValue(), oofem::DustMaterial::giveIPValue(), oofem::ConcreteDPM2::giveIPValue(), oofem::HydratingConcreteMat::giveIsotropicConductivity(), oofem::CemhydMat::giveIsotropicConductivity(), oofem::TrabBoneNL3D::giveLocalNonlocalStiffnessContribution(), oofem::MisesMatNl::giveLocalNonlocalStiffnessContribution(), oofem::RankineMatNl::giveLocalNonlocalStiffnessContribution(), oofem::PerfectlyPlasticMaterial::giveMaterialStiffnessMatrix(), oofem::MDM::giveMaterialStiffnessMatrix(), oofem::FCMMaterial::giveMaterialStiffnessMatrix(), oofem::Concrete3::giveMinCrackStrainsForFullyOpenCrack(), oofem::RCSDMaterial::giveMinCrackStrainsForFullyOpenCrack(), oofem::RankineMatGrad::giveNonlocalCumPlasticStrain(), oofem::Concrete3::giveNormalCrackingStress(), oofem::RCSDEMaterial::giveNormalCrackingStress(), oofem::RCSDMaterial::giveNormalCrackingStress(), oofem::FCMMaterial::giveNumberOfCracksInDirection(), oofem::MisesMatGrad::givePlaneStrainGprime(), oofem::MisesMatGrad::givePlaneStrainKappaMatrix(), oofem::MisesMatGrad::givePlaneStrainStiffMtrx(), oofem::RheoChainMaterial::givePlaneStrainStiffMtrx(), oofem::IsotropicDamageMaterial::givePlaneStrainStiffMtrx(), oofem::MPSDamMaterial::givePlaneStrainStiffMtrx(), oofem::MooneyRivlinMaterial::givePlaneStrainStiffMtrx_dPdF(), oofem::RankineMatGrad::givePlaneStressGprime(), oofem::RankineMatGrad::givePlaneStressKappaMatrix(), oofem::RankineMatGrad::givePlaneStressStiffMtrx(), oofem::RankineMatNl::givePlaneStressStiffMtrx(), oofem::IsotropicLinearElasticMaterial::givePlaneStressStiffMtrx(), oofem::RankineMat::givePlaneStressStiffMtrx(), oofem::RheoChainMaterial::givePlaneStressStiffMtrx(), oofem::IsotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::AnisotropicDamageMaterial::givePlaneStressStiffMtrx(), oofem::MPSDamMaterial::givePlaneStressStiffMtrx(), oofem::RCM2Material::giveRealPrincipalStressVector3d(), oofem::B3SolidMaterial::giveRealStressVector(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::SteelRelaxMat::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::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::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::StructuralMaterial::giveRealStressVector_ShellStressControl(), oofem::StructuralMaterial::giveRealStressVector_StressControl(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::MisesMatGrad::giveRealStressVectorGrad(), oofem::TrabBoneGrad3D::giveRealStressVectorGrad(), oofem::RankineMatGrad::giveRealStressVectorGrad(), oofem::Shell7BaseXFEM::giveRecoveredTransverseInterfaceStress(), oofem::DruckerPragerPlasticitySM::giveRegAlgorithmicStiffMatrix(), oofem::TrabBoneNL3D::giveRemoteNonlocalStiffnessContribution(), oofem::MisesMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::RankineMatNl::giveRemoteNonlocalStiffnessContribution(), oofem::ConcreteDPM::giveStatus(), oofem::IntMatPhaseField::giveTangents(), oofem::CemhydMat::giveTimeOfCycle(), oofem::StructuralInterfaceCrossSection::giveTraction(), oofem::CompoDamageMat::giveUnrotated3dMaterialStiffnessMatrix(), oofem::DruckerPragerPlasticitySM::giveVertexAlgorithmicStiffMatrix(), oofem::MPSDamMaterial::initDamaged(), oofem::ConcreteDPM2::initDamaged(), oofem::MPSDamMaterial::initDamagedFib(), oofem::FCMMaterial::initializeCrack(), oofem::LargeStrainMasterMaterialStatus::initTempStatus(), oofem::MicroplaneMaterial::initTempStatus(), initTempStatus(), oofem::FCMMaterial::isIntact(), oofem::FCMMaterial::isIntactForShear(), oofem::HeMoBazNajMaterial::matcond1d(), oofem::HeMoTKMaterial::matcond1d(), oofem::HeMoKunzelMaterial::matcond1d(), oofem::HeMoBazNajMaterial::matcond2d(), oofem::HeMoTKMaterial::matcond2d(), oofem::HeMoKunzelMaterial::matcond2d(), oofem::HeMoBazNajMaterial::matcond3d(), oofem::HeMoTKMaterial::matcond3d(), oofem::HeMoKunzelMaterial::matcond3d(), oofem::MDM::MMI_map(), oofem::MDM::MMI_update(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::MDM::packUnknowns(), oofem::DustMaterial::performF1return(), oofem::DustMaterial::performF2return(), oofem::DruckerPragerPlasticitySM::performLocalStressReturn(), oofem::MisesMat::performPlasticityReturn(), oofem::TrabBoneEmbed::performPlasticityReturn(), oofem::TrabBoneMaterial::performPlasticityReturn(), oofem::RankineMat::performPlasticityReturn(), oofem::TrabBone3D::performPlasticityReturn(), oofem::ConcreteDPM2::performPlasticityReturn(), oofem::DustMaterial::performStressReturn(), oofem::TrabBone3D::predictRelativeComputationalCost(), oofem::MDM::predictRelativeComputationalCost(), oofem::DruckerPragerPlasticitySM::predictRelativeComputationalCost(), oofem::LargeStrainMasterMaterialStatus::printOutputAt(), oofem::CemhydMatStatus::printOutputAt(), oofem::PLCZdamageRadius::propagateInterface(), oofem::Shell7BaseXFEM::recoverShearStress(), restoreIPContext(), oofem::LargeStrainMasterMaterialStatus::saveContext(), saveIPContext(), oofem::StructuralMaterial::setIPValue(), oofem::DustMaterial::setIPValue(), oofem::StructuralMaterialEvaluator::solveYourself(), oofem::FluidMaterialEvaluator::solveYourself(), oofem::Concrete2::strsoft(), oofem::MDM::unpackAndUpdateUnknowns(), oofem::RCM2Material::updateActiveCrackMap(), oofem::TrabBoneNL::updateBeforeNonlocAverage(), oofem::TrabBoneNLEmbed::updateBeforeNonlocAverage(), oofem::RCSDNLMaterial::updateBeforeNonlocAverage(), oofem::TrabBoneNL3D::updateBeforeNonlocAverage(), oofem::MisesMatNl::updateBeforeNonlocAverage(), oofem::RankineMatNl::updateBeforeNonlocAverage(), oofem::MDM::updateBeforeNonlocAverage(), oofem::RCM2Material::updateCrackStatus(), oofem::FCMMaterial::updateCrackStatus(), oofem::HydratingHeMoMaterial::updateInternalState(), oofem::HydratingIsoHeatMaterial::updateInternalState(), oofem::RCM2Material::updateStatusForNewCrack(), oofem::Concrete2::updateStirrups(), oofem::M4Material::updateVolumetricStressTo(), oofem::LargeStrainMasterMaterialStatus::updateYourself(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().

int oofem::Material::hasCastingTimeSupport ( )
virtual

Tests if material supports casting time.

Returns
Nonzero if supported, zero otherwise.

Reimplemented in oofem::RheoChainMaterial, oofem::LinearElasticMaterial, and oofem::Steel1.

Definition at line 128 of file material.C.

References castingTime.

Referenced by checkConsistency().

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

Returns true if 'aProperty' exists on material.

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

Definition at line 70 of file material.C.

References oofem::Dictionary::includes(), and propertyDictionary.

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

IRResultType oofem::Material::initializeFrom ( InputRecord ir)
virtual

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.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
Returns
IRResultType

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::ConcreteDPM2, oofem::ConcreteDPM, oofem::DustMaterial, oofem::LatticeDamage2d, oofem::AnisotropicDamageMaterial, oofem::MDM, oofem::MPSMaterial, oofem::IsotropicDamageMaterial1, oofem::IsotropicDamageMaterial, oofem::MPSDamMaterial, oofem::DruckerPragerPlasticitySM, oofem::TrabBone3D, oofem::HydrationModel, oofem::RheoChainMaterial, oofem::Concrete2, oofem::FCMMaterial, oofem::IntMatBilinearCZFagerstrom, oofem::IntMatBilinearCZJansson, oofem::RCM2Material, oofem::LatticeTransportMaterial, oofem::MicroplaneMaterial, oofem::Eurocode2CreepMaterial, oofem::IsoInterfaceDamageMaterial_2, oofem::IntMatIsoDamage, oofem::SteelRelaxMat, oofem::NlIsoMoistureMaterial, oofem::IsoInterfaceDamageMaterial, oofem::PerfectlyPlasticMaterial, oofem::RankineMat, oofem::CompoDamageMat, oofem::TrabBoneMaterial, oofem::FE2FluidMaterial, oofem::IntMatCoulombContact, oofem::CebFipSlip90Material, oofem::StructuralInterfaceMaterial, oofem::StructuralMaterial, oofem::BondCEBMaterial, oofem::IntMatBilinearCZ, oofem::AbaqusUserMaterial, oofem::B3SolidMaterial, oofem::StructuralFE2Material, oofem::OrthotropicLinearElasticMaterial, oofem::BinghamFluidMaterial2, oofem::RCSDMaterial, oofem::RCSDEMaterial, oofem::CemhydMat, oofem::IntMatBilinearCZElastic, oofem::TrabBoneEmbed, oofem::ExpCZMaterial, oofem::RCSDNLMaterial, oofem::HeMoKunzelMaterial, oofem::IDNLMaterial, oofem::FRCFCM, oofem::MazarsMaterial, oofem::SimpleInterfaceMaterial, oofem::IsotropicLinearElasticMaterial, oofem::M4Material, oofem::NonlinearFluidMaterial, oofem::M1Material, oofem::FRCFCMNL, oofem::MazarsNLMaterial, oofem::RVEStokesFlow, oofem::HeMoTKMaterial, oofem::DruckerPragerCutMat, oofem::Masonry02, oofem::ConcreteFCM, oofem::B3Material, oofem::IntMatIsoDamageTable, oofem::MisesMatNl, oofem::StructuralPythonMaterial, oofem::IntMatPhaseField, oofem::MisesMat, oofem::RankineMatNl, oofem::HydratingIsoHeatMaterial, oofem::TrabBoneNLEmbed, oofem::MicroMaterial, oofem::RankineMatGrad, oofem::HeMoBazNajMaterial, oofem::TrabBoneNL3D, oofem::TrabBoneNL, oofem::TrabBoneGrad3D, oofem::IntMatBilinearCZFagerstromRate, oofem::CohesiveInterfaceMaterial, oofem::MisesMatGrad, oofem::IsotropicHeatTransferMaterial, oofem::WinklerMaterial, oofem::HydratingConcreteMat, oofem::NonlinearMassTransferMaterial, oofem::WinklerPasternakMaterial, oofem::BazantNajjarMoistureTransferMaterial, oofem::MooneyRivlinMaterial, oofem::AnisotropicLinearElasticMaterial, oofem::MaxwellChainMaterial, oofem::HydratingHeMoMaterial, oofem::SimpleVitrificationMaterial, oofem::LargeStrainMasterMaterial, oofem::KelvinChainSolidMaterial, oofem::KelvinChainMaterial, oofem::NewtonianFluidMaterial, oofem::LinearElasticMaterial, oofem::IntMatDummyCZ, oofem::CebFip78Material, oofem::TwoFluidMaterial, oofem::Concrete3, oofem::TutorialMaterial, oofem::IntMatElastic, oofem::IsotropicLinMoistureTransferMaterial, oofem::IsotropicMoistureTransferMaterial, oofem::AnisotropicMassTransferMaterial, oofem::IDGMaterial, oofem::J2Mat, oofem::J2MPlasticMaterial, oofem::J2plasticMaterial, oofem::DoublePowerLawMaterial, oofem::StructuralMaterialSettable, oofem::RankinePlasticMaterial, oofem::HyperElasticMaterial, oofem::LargeStrainMasterMaterialGrad, oofem::DummyMaterial, and oofem::Steel1.

Definition at line 89 of file material.C.

References _IFT_Material_castingtime, _IFT_Material_density, oofem::Dictionary::add(), castingTime, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, oofem::IRRT_OK, and propertyDictionary.

Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::Subdivision::createMesh(), oofem::AnisotropicMassTransferMaterial::initializeFrom(), oofem::IsotropicMoistureTransferMaterial::initializeFrom(), oofem::NewtonianFluidMaterial::initializeFrom(), oofem::NonlinearMassTransferMaterial::initializeFrom(), oofem::IsotropicHeatTransferMaterial::initializeFrom(), oofem::HeMoBazNajMaterial::initializeFrom(), oofem::HeMoTKMaterial::initializeFrom(), oofem::NonlinearFluidMaterial::initializeFrom(), oofem::HeMoKunzelMaterial::initializeFrom(), oofem::BinghamFluidMaterial2::initializeFrom(), oofem::StructuralMaterial::initializeFrom(), oofem::FE2FluidMaterial::initializeFrom(), oofem::CompoDamageMat::initializeFrom(), oofem::PerfectlyPlasticMaterial::initializeFrom(), oofem::LatticeTransportMaterial::initializeFrom(), oofem::Concrete2::initializeFrom(), and oofem::T3DInterface::t3d_2_OOFEM().

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 281 of file material.C.

void oofem::Material::initTempStatus ( GaussPoint gp)
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.

Reimplemented in oofem::MicroplaneMaterial.

Definition at line 267 of file material.C.

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

Referenced by oofem::LargeStrainMasterMaterialGrad::give3dGprime(), oofem::LargeStrainMasterMaterialGrad::give3dKappaMatrix(), oofem::IDGMaterialStatus::giveClassName(), oofem::TutorialMaterialStatus::giveClassName(), oofem::IntMatPhaseField::giveEngTraction_3d(), oofem::LargeStrainMasterMaterial::giveFirstPKStressVector_3d(), oofem::LargeStrainMasterMaterialGrad::giveFirstPKStressVectorGrad(), oofem::LargeStrainMasterMaterialGrad::giveInternalLength(), oofem::MisesMatStatus::givePlasDef(), oofem::RankineMatStatus::givePlasDef(), oofem::SteelRelaxMatStatus::givePrestress(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::RCSDEMaterial::giveRealStressVector(), oofem::PerfectlyPlasticMaterial::giveRealStressVector(), oofem::RCSDMaterial::giveRealStressVector(), oofem::PlasticMaterial::giveRealStressVector(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::MPlasticMaterial::giveRealStressVector(), oofem::IsotropicDamageMaterial::giveRealStressVector(), oofem::RCM2Material::giveRealStressVector(), oofem::MPlasticMaterial2::giveRealStressVector(), oofem::FCMMaterial::giveRealStressVector(), oofem::AnisotropicDamageMaterial::giveRealStressVector(), oofem::LatticeDamage2d::giveRealStressVector(), oofem::TrabBoneMaterial::giveRealStressVector_1d(), oofem::RankineMat::giveRealStressVector_1d(), oofem::ConcreteDPM2::giveRealStressVector_1d(), oofem::TrabBoneEmbed::giveRealStressVector_3d(), oofem::TrabBoneNL3D::giveRealStressVector_3d(), oofem::TrabBone3D::giveRealStressVector_3d(), oofem::DruckerPragerPlasticitySM::giveRealStressVector_3d(), oofem::DustMaterial::giveRealStressVector_3d(), oofem::RankineMat::giveRealStressVector_PlaneStress(), oofem::AnisotropicDamageMaterial::giveRealStressVector_PlaneStress(), oofem::Concrete2::giveRealStressVector_PlateLayer(), oofem::IDGMaterial::giveRealStressVectorGrad(), oofem::MisesMatGrad::giveRealStressVectorGrad(), oofem::TrabBoneGrad3D::giveRealStressVectorGrad(), oofem::RankineMatGrad::giveRealStressVectorGrad(), oofem::Element::initForNewStep(), oofem::LargeStrainMasterMaterialStatus::setTransformationMatrix(), oofem::TrabBoneNL::updateBeforeNonlocAverage(), oofem::TrabBoneNLEmbed::updateBeforeNonlocAverage(), oofem::MazarsNLMaterial::updateBeforeNonlocAverage(), oofem::RCSDNLMaterial::updateBeforeNonlocAverage(), oofem::IDNLMaterial::updateBeforeNonlocAverage(), oofem::TrabBoneNL3D::updateBeforeNonlocAverage(), oofem::MisesMatNl::updateBeforeNonlocAverage(), oofem::RankineMatNl::updateBeforeNonlocAverage(), oofem::AbaqusUserMaterialStatus::~AbaqusUserMaterialStatus(), and oofem::TwoFluidMaterialStatus::~TwoFluidMaterialStatus().

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 78 of file material.C.

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

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::MDM, oofem::IDNLMaterial, oofem::RankineMatNl, oofem::MisesMatNl, oofem::TrabBoneNL3D, oofem::RCSDNLMaterial, and oofem::MazarsNLMaterial.

Definition at line 285 of file material.h.

Referenced by oofem::FluidCrossSection::packUnknowns(), oofem::SimpleTransportCrossSection::packUnknowns(), oofem::StructuralInterfaceCrossSection::packUnknowns(), and oofem::SimpleCrossSection::packUnknowns().

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::MDM, oofem::TrabBone3D, and oofem::IDNLMaterial.

Definition at line 304 of file material.h.

Referenced by oofem::CrossSection::predictRelativeComputationalCost().

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

Returns the relative redistribution cost of the receiver.

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

Definition at line 308 of file material.h.

void oofem::Material::printYourself ( )
virtual
contextIOResultType 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.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

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

Definition at line 204 of file material.C.

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

Referenced by oofem::HydratingHeMoMaterial::restoreIPContext(), oofem::HydratingIsoHeatMaterial::restoreIPContext(), oofem::FiberedCrossSection::restoreIPContext(), oofem::MicroplaneMaterial::restoreIPContext(), oofem::RheoChainMaterial::restoreIPContext(), oofem::LayeredCrossSection::restoreIPContext(), and oofem::CrossSection::restoreIPContext().

contextIOResultType 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.
Returns
contextIOResultType.
Exceptions
throwsan ContextIOERR exception if error encountered.

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

Definition at line 173 of file material.C.

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

Referenced by oofem::HydratingHeMoMaterial::saveIPContext(), oofem::HydratingIsoHeatMaterial::saveIPContext(), oofem::FiberedCrossSection::saveIPContext(), oofem::MicroplaneMaterial::saveIPContext(), oofem::RheoChainMaterial::saveIPContext(), oofem::LayeredCrossSection::saveIPContext(), and oofem::CrossSection::saveIPContext().

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 200 of file material.h.

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

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::MDM, oofem::IDNLMaterial, oofem::RankineMatNl, oofem::MisesMatNl, oofem::TrabBoneNL3D, oofem::RCSDNLMaterial, and oofem::MazarsNLMaterial.

Definition at line 294 of file material.h.

Referenced by oofem::FluidCrossSection::unpackAndUpdateUnknowns(), oofem::SimpleTransportCrossSection::unpackAndUpdateUnknowns(), oofem::StructuralInterfaceCrossSection::unpackAndUpdateUnknowns(), and oofem::SimpleCrossSection::unpackAndUpdateUnknowns().

Member Data Documentation

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 113 of file material.h.

Referenced by checkConsistency(), oofem::Eurocode2CreepMaterial::computeEquivalentMaturity(), oofem::KelvinChainSolidMaterial::computeHiddenVars(), oofem::KelvinChainMaterial::computeHiddenVars(), oofem::RheoChainMaterial::computeStressIndependentStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector(), oofem::LatticeDamage2d::computeStressIndependentStrainVector(), oofem::StructuralMaterial::computeStressIndependentStrainVector_3d(), oofem::IsotropicLinearElasticMaterial::give1dStressStiffMtrx(), oofem::RheoChainMaterial::give1dStressStiffMtrx(), oofem::RheoChainMaterial::give2dLatticeStiffMtrx(), oofem::RheoChainMaterial::give3dLatticeStiffMtrx(), oofem::OrthotropicLinearElasticMaterial::give3dLocalMaterialStiffnessMatrix(), oofem::AnisotropicLinearElasticMaterial::give3dMaterialStiffnessMatrix(), oofem::IsotropicLinearElasticMaterial::give3dMaterialStiffnessMatrix(), oofem::RheoChainMaterial::give3dMaterialStiffnessMatrix(), oofem::KelvinChainMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEigenStrainVector(), oofem::MaxwellChainMaterial::giveEigenStrainVector(), oofem::KelvinChainSolidMaterial::giveEModulus(), oofem::KelvinChainMaterial::giveEModulus(), oofem::MaxwellChainMaterial::giveEModulus(), giveInputRecord(), oofem::MPSDamMaterial::giveIPValue(), oofem::IsotropicLinearElasticMaterial::givePlaneStrainStiffMtrx(), oofem::RheoChainMaterial::givePlaneStrainStiffMtrx(), oofem::IsotropicLinearElasticMaterial::givePlaneStressStiffMtrx(), oofem::RheoChainMaterial::givePlaneStressStiffMtrx(), oofem::RheoChainMaterial::giveRealStressVector(), oofem::LinearElasticMaterial::giveRealStressVector_1d(), oofem::LinearElasticMaterial::giveRealStressVector_2dBeamLayer(), oofem::LinearElasticMaterial::giveRealStressVector_3d(), oofem::LinearElasticMaterial::giveRealStressVector_3dDegeneratedShell(), oofem::LinearElasticMaterial::giveRealStressVector_Fiber(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStrain(), oofem::LinearElasticMaterial::giveRealStressVector_PlaneStress(), oofem::LinearElasticMaterial::giveRealStressVector_PlateLayer(), oofem::LinearElasticMaterial::giveRealStressVector_Warping(), oofem::Eurocode2CreepMaterial::giveShrinkageStrainVector(), hasCastingTimeSupport(), oofem::CemhydMat::initializeFrom(), and initializeFrom().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:38 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011