OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <matstatmapperint.h>
Public Member Functions | |
MaterialStatusMapperInterface () | |
virtual | ~MaterialStatusMapperInterface () |
virtual void | copyStateVariables (const MaterialStatus &iStatus)=0 |
virtual void | addStateVariables (const MaterialStatus &iStatus)=0 |
virtual int | MSMI_map (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
Maps all internal state variables from the old domain to the given gp status. More... | |
virtual int | MSMI_map_cz (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus) |
virtual int | MSMI_update (const GaussPoint &iGP, const TimeStep &iTStep) |
Updates the internal state variables from previously mapped values. More... | |
virtual int | MSMI_finish (const TimeStep &iTStep) |
Finishes the mapping for given time step. More... | |
Protected Attributes | |
MaterialMappingAlgorithm * | mpMaterialMapper |
MaterialStatusMapperInterface: An interface class for MaterialStatus. The purpose is to allow mapping of state variables (Gauss point variables) in a generic way. This is useful when the mesh changes, e.g. due to propagating cracks or in adaptive analysis.
To add adaptivity capability to a new material model, only copyStateVariables() and addStateVariables need to be overloaded in the corresponding material status class. Hence, mapping functionality can be implemented for new material models with minimum effort.
Definition at line 68 of file matstatmapperint.h.
oofem::MaterialStatusMapperInterface::MaterialStatusMapperInterface | ( | ) |
Definition at line 50 of file matstatmapperint.C.
References mpMaterialMapper.
|
virtual |
Definition at line 55 of file matstatmapperint.C.
References mpMaterialMapper.
|
pure virtual |
|
pure virtual |
Implemented in oofem::StructuralInterfaceMaterialStatus, oofem::StructuralMaterialStatus, oofem::PlasticMaterialStatus, oofem::StructuralFE2MaterialStatus, and oofem::IntMatBilinearCZStatus.
Referenced by oofem::MMAClosestIPTransfer::mapStatus(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
|
virtual |
Finishes the mapping for given time step.
Used to perform cleanup.
Definition at line 109 of file matstatmapperint.C.
|
virtual |
Maps all internal state variables from the old domain to the given gp status.
iGP | Integration point belonging to the new domain. |
iOldDom | Old domain. |
iTStep | Time step. |
Definition at line 63 of file matstatmapperint.C.
References oofem::MaterialMappingAlgorithm::init(), oofem::MaterialMappingAlgorithm::mapStatus(), and mpMaterialMapper.
|
virtual |
Definition at line 81 of file matstatmapperint.C.
References oofem::MaterialMappingAlgorithm::init(), oofem::MaterialMappingAlgorithm::mapStatus(), and mpMaterialMapper.
|
virtual |
Updates the internal state variables from previously mapped values.
iGP | Integration point belonging to the new domain. |
iTStep | Time step. |
Definition at line 100 of file matstatmapperint.C.
|
protected |
Definition at line 103 of file matstatmapperint.h.
Referenced by MaterialStatusMapperInterface(), MSMI_map(), MSMI_map_cz(), and ~MaterialStatusMapperInterface().