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

Abstract base class representing a integration status. More...

#include <integrationpointstatus.h>

+ Inheritance diagram for oofem::IntegrationPointStatus:
+ Collaboration diagram for oofem::IntegrationPointStatus:

Public Member Functions

 IntegrationPointStatus (int n, Domain *d, GaussPoint *g)
 Constructor. More...
 
virtual ~IntegrationPointStatus ()
 Destructor. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Print receiver's output to given stream. More...
 
virtual void updateYourself (TimeStep *)
 Update equilibrium history variables according to temp-variables. More...
 
virtual void setStatusVariable (int varID, double value)
 Allows to set the value of a specific variable, identified by varID. More...
 
virtual const char * giveInputRecordName () const
 
virtual const char * giveClassName () const
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. 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...
 
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 void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. 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 int checkConsistency ()
 Allows programmer to test some internal data, before computation begins. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
virtual 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

GaussPointgp
 Associated integration point. 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 representing a integration status.

To provide opportunity for storing arbitrary data related to each integration point, each integration point can store any data, represented by a class derived from this parent. The history variables associated to a material law are a typical example.

Any object that stores its status in integration point is responsible for its creation, initialization, and serialization.

Definition at line 53 of file integrationpointstatus.h.

Constructor & Destructor Documentation

oofem::IntegrationPointStatus::IntegrationPointStatus ( int  n,
Domain d,
GaussPoint g 
)
inline

Constructor.

Parameters
nreceiver's number
ddomain to which new status belongs
gassociated integration point

Definition at line 66 of file integrationpointstatus.h.

virtual oofem::IntegrationPointStatus::~IntegrationPointStatus ( )
inlinevirtual

Destructor.

Definition at line 68 of file integrationpointstatus.h.

Member Function Documentation

virtual const char* oofem::IntegrationPointStatus::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::MPSMaterialStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::CemhydMatStatus, oofem::AnisotropicDamageMaterialStatus, oofem::ConcreteDPMStatus, oofem::RCM2MaterialStatus, oofem::StructuralPythonMaterialStatus, oofem::MPSDamMaterialStatus, oofem::TrabBone3DStatus, oofem::StructuralInterfaceMaterialStatus, oofem::IsotropicDamageMaterialStatus, oofem::StructuralMaterialStatus, oofem::Concrete2MaterialStatus, oofem::HydrationModelStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPlasticMaterial2Status, oofem::MDMStatus, oofem::MPlasticMaterialStatus, oofem::IsotropicDamageMaterial1Status, oofem::TutorialMaterialStatus, oofem::RheoChainMaterialStatus, oofem::FE2FluidMaterialStatus, oofem::CompoDamageMatStatus, oofem::DustMaterialStatus, oofem::TwoFluidMaterialStatus, oofem::IDGMaterialStatus, oofem::IntMatBilinearCZFagerstromStatus, oofem::IntMatBilinearCZJanssonStatus, oofem::TrabBoneMaterialStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::PlasticMaterialStatus, oofem::RCSDMaterialStatus, oofem::RCSDEMaterialStatus, oofem::FRCFCMStatus, oofem::LatticeTransportMaterialStatus, oofem::BinghamFluidMaterial2Status, oofem::IsoInterfaceDamageMaterialStatus_2, oofem::IntMatIsoDamageStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::IsoInterfaceDamageMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::FRCFCMNLStatus, oofem::Eurocode2CreepMaterialStatus, oofem::TrabBoneEmbedStatus, oofem::RVEStokesFlowMaterialStatus, oofem::TransportMaterialStatus, oofem::BondCEBMaterialStatus, oofem::NonlinearFluidMaterialStatus, oofem::IDNLMaterialStatus, oofem::CebFipSlip90MaterialStatus, oofem::MazarsMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::IntMatBilinearCZStatus, oofem::IntMatPhaseFieldStatus, oofem::ConcreteFCMStatus, oofem::B3SolidMaterialStatus, oofem::MicroMaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::LatticeMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::SimpleInterfaceMaterialStatus, oofem::IntMatBilinearCZElasticStatus, oofem::TrabBoneNLStatus, oofem::ExpCZMaterialStatus, oofem::RankineMatNlStatus, oofem::M1MaterialStatus, oofem::RankineMatGradStatus, oofem::M4MaterialStatus, oofem::TrabBoneGrad3DStatus, oofem::MisesMatGradStatus, oofem::HydratingTransportMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.

Definition at line 87 of file integrationpointstatus.h.

virtual const char* oofem::IntegrationPointStatus::giveInputRecordName ( ) const
inlinevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Reimplemented in oofem::RCSDNLMaterialStatus, and oofem::MazarsNLMaterialStatus.

Definition at line 86 of file integrationpointstatus.h.

Referenced by oofem::M1Material::CreateMicroplaneStatus().

virtual IRResultType oofem::IntegrationPointStatus::initializeFrom ( InputRecord ir)
inlinevirtual

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::MaterialStatus, and oofem::LatticeMaterialStatus.

Definition at line 88 of file integrationpointstatus.h.

References oofem::IRRT_OK.

virtual void oofem::IntegrationPointStatus::printOutputAt ( FILE *  file,
TimeStep tStep 
)
inlinevirtual

Print receiver's output to given stream.

Reimplemented from oofem::FEMComponent.

Reimplemented in oofem::RankineMatStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::LatticeDamage2dStatus, oofem::ConcreteDPM2Status, oofem::CemhydMatStatus, oofem::ConcreteDPMStatus, oofem::HydratingConcreteMatStatus, oofem::MPSDamMaterialStatus, oofem::HydrationModelStatus, oofem::MDMStatus, oofem::LargeStrainMasterMaterialStatus, oofem::TrabBone3DStatus, oofem::FE2FluidMaterialStatus, oofem::DustMaterialStatus, oofem::Concrete2MaterialStatus, oofem::RCM2MaterialStatus, oofem::IntMatBilinearCZFagerstromStatus, oofem::AnisotropicDamageMaterialStatus, oofem::IntMatBilinearCZJanssonStatus, oofem::TwoFluidMaterialStatus, oofem::IsotropicDamageMaterialStatus, oofem::MPlasticMaterial2Status, oofem::StructuralInterfaceMaterialStatus, oofem::FCMMaterialStatus, oofem::MaterialStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::StructuralMaterialStatus, oofem::RheoChainMaterialStatus, oofem::FRCFCMStatus, oofem::MPlasticMaterialStatus, oofem::FRCFCMNLStatus, oofem::TrabBoneMaterialStatus, oofem::LatticeTransportMaterialStatus, oofem::M1MaterialStatus, oofem::IsoInterfaceDamageMaterialStatus_2, oofem::BinghamFluidMaterial2Status, oofem::IntMatIsoDamageStatus, oofem::RCSDMaterialStatus, oofem::CompoDamageMatStatus, oofem::IsoInterfaceDamageMaterialStatus, oofem::RCSDEMaterialStatus, oofem::ConcreteFCMStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::PlasticMaterialStatus, oofem::IDNLMaterialStatus, oofem::BondCEBMaterialStatus, oofem::MicroMaterialStatus, oofem::TransportMaterialStatus, oofem::TrabBoneEmbedStatus, oofem::CebFipSlip90MaterialStatus, oofem::IntMatCoulombContactStatus, oofem::RCSDNLMaterialStatus, oofem::FluidDynamicMaterialStatus, oofem::SimpleInterfaceMaterialStatus, oofem::IntMatBilinearCZElasticStatus, oofem::HydratingTransportMaterialStatus, oofem::TrabBoneNLEmbedStatus, oofem::ExpCZMaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNL3DStatus, oofem::MazarsNLMaterialStatus, oofem::RankineMatGradStatus, oofem::TrabBoneGrad3DStatus, oofem::TrabBoneNLStatus, oofem::RankineMatNlStatus, oofem::MisesMatGradStatus, oofem::LatticeMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.

Definition at line 70 of file integrationpointstatus.h.

Referenced by oofem::TwoFluidMaterialStatus::printOutputAt(), and oofem::GaussPoint::printOutputAt().

virtual void oofem::IntegrationPointStatus::setStatusVariable ( int  varID,
double  value 
)
inlinevirtual

Allows to set the value of a specific variable, identified by varID.

The meaning of varID is defined in each specific implementation of the method depending on the material model. This method can be used to set the initial values of internal variables, stresses, etc., which have been previously determined by another simulation (e.g. of the manufacturing process).

Reimplemented in oofem::MaterialStatus.

Definition at line 84 of file integrationpointstatus.h.

virtual void oofem::IntegrationPointStatus::updateYourself ( TimeStep )
inlinevirtual

Update equilibrium history variables according to temp-variables.

Invoked, after new equilibrium state has been reached.

Reimplemented in oofem::RankineMatStatus, oofem::LatticeDamage2dStatus, oofem::MisesMatStatus, oofem::SteelRelaxMatStatus, oofem::AbaqusUserMaterialStatus, oofem::ConcreteDPM2Status, oofem::FCMMaterialStatus, oofem::CemhydMatStatus, oofem::AnisotropicDamageMaterialStatus, oofem::RCM2MaterialStatus, oofem::TrabBone3DStatus, oofem::IsotropicDamageMaterialStatus, oofem::StructuralPythonMaterialStatus, oofem::ConcreteDPMStatus, oofem::HydratingConcreteMatStatus, oofem::IntMatBilinearCZFagerstromStatus, oofem::IntMatBilinearCZJanssonStatus, oofem::MPSDamMaterialStatus, oofem::MDMStatus, oofem::Concrete2MaterialStatus, oofem::HydrationModelStatus, oofem::LargeStrainMasterMaterialStatus, oofem::MPSMaterialStatus, oofem::TutorialMaterialStatus, oofem::IDGMaterialStatus, oofem::FE2FluidMaterialStatus, oofem::MaterialStatus, oofem::TrabBoneMaterialStatus, oofem::DustMaterialStatus, oofem::RheoChainMaterialStatus, oofem::TwoFluidMaterialStatus, oofem::RCSDMaterialStatus, oofem::MPlasticMaterial2Status, oofem::StructuralInterfaceMaterialStatus, oofem::RCSDEMaterialStatus, oofem::IsotropicHeatTransferMaterialStatus, oofem::FRCFCMStatus, oofem::StructuralMaterialStatus, oofem::DruckerPragerPlasticitySMStatus, oofem::IsoInterfaceDamageMaterialStatus_2, oofem::IntMatIsoDamageStatus, oofem::IsoInterfaceDamageMaterialStatus, oofem::MPlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, oofem::FRCFCMNLStatus, oofem::LatticeTransportMaterialStatus, oofem::TrabBoneEmbedStatus, oofem::BondCEBMaterialStatus, oofem::IDNLMaterialStatus, oofem::CebFipSlip90MaterialStatus, oofem::PerfectlyPlasticMaterialStatus, oofem::RCSDNLMaterialStatus, oofem::IntMatBilinearCZStatus, oofem::IntMatPhaseFieldStatus, oofem::ConcreteFCMStatus, oofem::BinghamFluidMaterial2Status, oofem::CompoDamageMatStatus, oofem::M1MaterialStatus, oofem::MisesMatNlStatus, oofem::TrabBoneNLEmbedStatus, oofem::MazarsNLMaterialStatus, oofem::PlasticMaterialStatus, oofem::TransportMaterialStatus, oofem::TrabBoneNL3DStatus, oofem::TrabBoneGrad3DStatus, oofem::SimpleInterfaceMaterialStatus, oofem::Eurocode2CreepMaterialStatus, oofem::NonlinearFluidMaterialStatus, oofem::TrabBoneNLStatus, oofem::IntMatBilinearCZElasticStatus, oofem::RankineMatNlStatus, oofem::ExpCZMaterialStatus, oofem::IntMatCoulombContactStatus, oofem::MicroMaterialStatus, oofem::RVEStokesFlowMaterialStatus, oofem::RankineMatGradStatus, oofem::M4MaterialStatus, oofem::B3SolidMaterialStatus, oofem::MisesMatGradStatus, oofem::HydratingTransportMaterialStatus, oofem::LatticeMaterialStatus, oofem::KelvinChainMaterialStatus, oofem::KelvinChainSolidMaterialStatus, and oofem::MaxwellChainMaterialStatus.

Definition at line 75 of file integrationpointstatus.h.

Referenced by oofem::TwoFluidMaterialStatus::updateYourself(), and oofem::GaussPoint::updateYourself().

Member Data Documentation

GaussPoint* oofem::IntegrationPointStatus::gp
protected

Associated integration point.

Definition at line 57 of file integrationpointstatus.h.

Referenced by oofem::BinghamFluidMaterial2Status::BinghamFluidMaterial2Status(), oofem::M1Material::CreateMicroplaneStatus(), oofem::ConcreteFCM::CreateStatus(), oofem::FRCFCM::CreateStatus(), oofem::CompoDamageMat::CreateStatus(), oofem::MPSMaterial::CreateStatus(), oofem::MisesMat::give(), oofem::MicroMaterial::giveClassName(), oofem::SimpleInterfaceMaterial::giveClassName(), oofem::MazarsNLMaterial::giveClassName(), oofem::ExpCZMaterial::giveClassName(), oofem::MazarsMaterial::giveClassName(), oofem::RCSDNLMaterial::giveClassName(), oofem::CebFipSlip90Material::giveClassName(), oofem::TrabBoneEmbed::giveClassName(), oofem::RCSDEMaterial::giveClassName(), oofem::RCSDMaterial::giveClassName(), oofem::BondCEBMaterial::giveClassName(), oofem::IsoInterfaceDamageMaterial::giveClassName(), oofem::TrabBoneMaterial::giveClassName(), oofem::IsoInterfaceDamageMaterial_2::giveClassName(), oofem::RCM2Material::giveClassName(), oofem::FCMMaterial::giveClassName(), oofem::MPSDamMaterial::giveClassName(), oofem::MPSMaterial::giveClassName(), oofem::TrabBoneNL::giveInputRecordName(), oofem::IntMatPhaseField::giveInputRecordName(), oofem::TrabBoneNL3D::giveInputRecordName(), oofem::TrabBoneNLEmbed::giveInputRecordName(), oofem::RankineMatNl::giveInputRecordName(), oofem::MisesMatNl::giveInputRecordName(), oofem::IntMatCoulombContact::giveInputRecordName(), oofem::FRCFCMNL::giveInputRecordName(), oofem::IDNLMaterial::giveInputRecordName(), oofem::IntMatBilinearCZ::giveInputRecordName(), oofem::IntMatBilinearCZElastic::giveInputRecordName(), oofem::IntMatBilinearCZFagerstrom::giveInputRecordName(), oofem::IntMatBilinearCZJansson::giveInputRecordName(), oofem::DruckerPragerPlasticitySM::giveInputRecordName(), oofem::DustMaterial::giveInputRecordName(), oofem::MisesMatGrad::giveInterface(), oofem::TrabBoneGrad3D::giveInterface(), oofem::RankineMatGrad::giveInterface(), oofem::PlasticMaterial::giveLinearElasticMaterial(), oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::AnisotropicDamageMaterial::giveLinearElasticMaterial(), oofem::ConcreteDPM::giveLinearElasticMaterial(), oofem::ConcreteDPM2::giveLinearElasticMaterial(), oofem::RheoChainMaterial::giveRealStressVector_PlateLayer(), oofem::StructuralFE2MaterialStatus::giveRVE(), oofem::KelvinChainMaterial::giveShrinkageStrainVector(), oofem::MPlasticMaterial2::giveThermalDilatationVector(), oofem::FE2FluidMaterialStatus::giveVOFFraction(), oofem::IntMatIsoDamage::hasAnalyticalTangentStiffness(), oofem::MisesMatGradStatus::initTempStatus(), oofem::RankineMatGradStatus::initTempStatus(), oofem::PlasticMaterialStatus::initTempStatus(), oofem::RCSDNLMaterialStatus::initTempStatus(), oofem::PerfectlyPlasticMaterialStatus::initTempStatus(), oofem::MPlasticMaterialStatus::initTempStatus(), oofem::StructuralMaterialStatus::initTempStatus(), oofem::MPlasticMaterial2Status::initTempStatus(), oofem::LargeStrainMasterMaterialStatus::initTempStatus(), oofem::Concrete2MaterialStatus::initTempStatus(), oofem::RankineMatStatus::initTempStatus(), oofem::IntMatBilinearCZJanssonStatus::IntMatBilinearCZJanssonStatus(), oofem::StructuralFE2Material::isCharacteristicMtrxSymmetric(), oofem::MPlasticMaterial::isCharacteristicMtrxSymmetric(), oofem::TrabBone3D::isCharacteristicMtrxSymmetric(), oofem::LatticeDamage2d::isCharacteristicMtrxSymmetric(), oofem::IsotropicDamageMaterial1::isCrackBandApproachUsed(), oofem::MPSDamMaterialStatus::MPSDamMaterialStatus(), oofem::RCSDNLMaterialStatus::printOutputAt(), oofem::TransportMaterialStatus::printOutputAt(), oofem::CompoDamageMatStatus::printOutputAt(), oofem::FRCFCMNLStatus::printOutputAt(), oofem::StructuralMaterialStatus::printOutputAt(), oofem::AnisotropicDamageMaterialStatus::printOutputAt(), oofem::LargeStrainMasterMaterialStatus::printOutputAt(), oofem::HydratingConcreteMatStatus::printOutputAt(), oofem::RCSDNLMaterialStatus::RCSDNLMaterialStatus(), oofem::ConcreteDPMStatus::restoreConsistency(), oofem::M1MaterialStatus::restoreContext(), oofem::BinghamFluidMaterial2Status::restoreContext(), oofem::HydrationModelInterface::restoreContext(), oofem::LargeStrainMasterMaterialStatus::saveContext(), oofem::FCMMaterialStatus::setCrackDirs(), oofem::IsotropicDamageMaterialStatus::setTempDissWork(), oofem::AnisotropicDamageMaterialStatus::setTempDissWork(), oofem::ConcreteDPM2Status::setTempDissWork(), oofem::StructuralFE2MaterialStatus::StructuralFE2MaterialStatus(), oofem::StructuralMaterialStatus::StructuralMaterialStatus(), oofem::LargeStrainMasterMaterialStatus::updateYourself(), oofem::HydratingConcreteMatStatus::updateYourself(), oofem::B3SolidMaterial::~B3SolidMaterial(), oofem::BinghamFluidMaterial2::~BinghamFluidMaterial2(), oofem::Eurocode2CreepMaterial::~Eurocode2CreepMaterial(), oofem::FE2FluidMaterial::~FE2FluidMaterial(), oofem::FluidDynamicMaterial::~FluidDynamicMaterial(), oofem::HydratingIsoHeatMaterial::~HydratingIsoHeatMaterial(), oofem::HydrationModel::~HydrationModel(), oofem::KelvinChainSolidMaterial::~KelvinChainSolidMaterial(), oofem::LatticeTransportMaterial::~LatticeTransportMaterial(), oofem::M1Material::~M1Material(), oofem::M4Material::~M4Material(), oofem::MaxwellChainMaterial::~MaxwellChainMaterial(), oofem::MDM::~MDM(), oofem::NonlinearFluidMaterial::~NonlinearFluidMaterial(), oofem::PerfectlyPlasticMaterial::~PerfectlyPlasticMaterial(), oofem::RVEStokesFlow::~RVEStokesFlow(), and oofem::TransportMaterial::~TransportMaterial().


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

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:36 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011