OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Abstract base class for all nonlocal constitutive model statuses. More...
#include <nonlocalmaterialext.h>
Public Member Functions | |
NonlocalMaterialStatusExtensionInterface () | |
Constructor. More... | |
virtual | ~NonlocalMaterialStatusExtensionInterface () |
Destructor. More... | |
std::vector< localIntegrationRecord > * | giveIntegrationDomainList () |
Returns integration list of receiver. More... | |
double | giveIntegrationScale () |
Returns associated integration scale. More... | |
void | setIntegrationScale (double val) |
Sets associated integration scale. More... | |
double | giveVolumeAround () |
Returns associated volume. More... | |
void | setVolumeAround (double val) |
Sets associated integration scale. More... | |
void | clear () |
clears the integration list of receiver More... | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
virtual const char * | giveClassName () const =0 |
Protected Attributes | |
std::vector< localIntegrationRecord > | integrationDomainList |
List containing localIntegrationRecord values. More... | |
double | integrationScale |
Nonlocal volume around the corresponding integration point. More... | |
double | volumeAround |
Local volume around the corresponding integration point. More... | |
Abstract base class for all nonlocal constitutive model statuses.
Introduces the list of localIntegrationRecords stored in each integration point, where references to all influencing integration points with their integration weights are kept. Also the total volume associated to corresponding integration point is kept. Services for accessing of integration list as well as services for manipulating and requesting integration volume are provided. Generally speaking, the nonlocal weight function with "bounded" or limited support is assumed. When nonlocal weight function unbounded support is used, then keeping the list of influencing integration points has no sense (because all integration points in domain participate) and should be appropriate not to use afore mentioned list and redefine the MaterialStatus::buildNonlocalPointTable service to void service.
Definition at line 98 of file nonlocalmaterialext.h.
oofem::NonlocalMaterialStatusExtensionInterface::NonlocalMaterialStatusExtensionInterface | ( | ) |
Constructor.
Definition at line 964 of file nonlocalmaterialext.C.
References integrationScale, and volumeAround.
|
virtual |
Destructor.
Definition at line 970 of file nonlocalmaterialext.C.
|
inline |
clears the integration list of receiver
Definition at line 132 of file nonlocalmaterialext.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::endIPNonlocalAverage().
|
inline |
Returns integration list of receiver.
Contains localIntegrationRecord structures, containing references to integration points and their weights that influence the nonlocal average in receiver's associated integration point.
Definition at line 122 of file nonlocalmaterialext.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::TrabBoneNL::computeCumPlastStrain(), oofem::TrabBoneNL3D::computeCumPlastStrain(), oofem::TrabBoneNLEmbed::computeCumPlastStrain(), oofem::NonlocalMaterialExtensionInterface::giveIPIntegrationList(), oofem::NonlocalMaterialWTP::giveNonlocalDepArryElementPlugin(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), oofem::IDNLMaterial::predictRelativeComputationalCost(), oofem::MDM::predictRelativeComputationalCost(), and oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable().
|
inline |
Returns associated integration scale.
Definition at line 124 of file nonlocalmaterialext.h.
Referenced by oofem::RankineMatNl::computeCumPlasticStrain(), oofem::MisesMatNl::computeCumPlasticStrain(), oofem::TrabBoneNL::computeCumPlastStrain(), oofem::TrabBoneNL3D::computeCumPlastStrain(), oofem::TrabBoneNLEmbed::computeCumPlastStrain(), oofem::MDM::computeDamageTensor(), oofem::MazarsNLMaterial::computeEquivalentStrain(), oofem::IDNLMaterial::computeEquivalentStrain(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), and oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution().
|
inline |
Returns associated volume.
Definition at line 128 of file nonlocalmaterialext.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround().
|
inline |
Sets associated integration scale.
Definition at line 126 of file nonlocalmaterialext.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunction_1D_Around(), oofem::MisesMatNl::modifyNonlocalWeightFunctionAround(), oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround(), and oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable().
|
inline |
Sets associated integration scale.
Definition at line 130 of file nonlocalmaterialext.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable().
|
protected |
List containing localIntegrationRecord values.
Definition at line 102 of file nonlocalmaterialext.h.
|
protected |
Nonlocal volume around the corresponding integration point.
Definition at line 104 of file nonlocalmaterialext.h.
Referenced by NonlocalMaterialStatusExtensionInterface().
|
protected |
Local volume around the corresponding integration point.
Definition at line 106 of file nonlocalmaterialext.h.
Referenced by NonlocalMaterialStatusExtensionInterface().