|
OOFEM 3.0
|
#include <nonlocalmaterialext.h>
Public Member Functions | |
| NonlocalMaterialStatusExtensionInterface () | |
| virtual | ~NonlocalMaterialStatusExtensionInterface () |
| Destructor. | |
| std ::vector< localIntegrationRecord > * | giveIntegrationDomainList () |
| double | giveIntegrationScale () |
| Returns associated integration scale. | |
| void | setIntegrationScale (double val) |
| Sets associated integration scale. | |
| double | giveVolumeAround () |
| Returns associated volume. | |
| void | setVolumeAround (double val) |
| Sets associated integration scale. | |
| void | clear () |
| clears the integration list of receiver | |
| Public Member Functions inherited from oofem::Interface | |
| Interface () | |
| Constructor. | |
| virtual | ~Interface () |
| virtual const char * | giveClassName () const =0 |
Protected Attributes | |
| std ::vector< localIntegrationRecord > | integrationDomainList |
| List containing localIntegrationRecord values. | |
| double | integrationScale |
| Nonlocal volume around the corresponding integration point. | |
| double | volumeAround |
| Local volume around the corresponding integration point. | |
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 111 of file nonlocalmaterialext.h.
| oofem::NonlocalMaterialStatusExtensionInterface::NonlocalMaterialStatusExtensionInterface | ( | ) |
Constructor.
Definition at line 981 of file nonlocalmaterialext.C.
References integrationDomainList, integrationScale, oofem::Interface::Interface(), and volumeAround.
Referenced by oofem::StructuralNonlocalMaterialStatusExtensionInterface::StructuralNonlocalMaterialStatusExtensionInterface().
|
virtual |
Destructor.
Definition at line 987 of file nonlocalmaterialext.C.
|
inline |
clears the integration list of receiver
Definition at line 145 of file nonlocalmaterialext.h.
References integrationDomainList.
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 135 of file nonlocalmaterialext.h.
References integrationDomainList.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable(), oofem::NonlocalMaterialExtensionInterface::giveIPIntegrationList(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::RankineMatNl::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::TrabBoneNL3D::NonlocalMaterialStiffnessInterface_addIPContribution(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure(), oofem::IDNLMaterial::predictRelativeComputationalCost(), oofem::MDM::predictRelativeComputationalCost(), and oofem::NonlocalMaterialExtensionInterface::rebuildNonlocalPointTable().
|
inline |
Returns associated integration scale.
Definition at line 137 of file nonlocalmaterialext.h.
References integrationScale.
Referenced by oofem::MDM::computeDamageTensor(), oofem::IDNLMaterial::computeEquivalentStrain(), oofem::RCSDNLMaterial::giveRealStressVector(), oofem::IDNLMaterial::NonlocalMaterialStiffnessInterface_addIPContribution(), and oofem::MisesMatNl::NonlocalMaterialStiffnessInterface_addIPContribution().
|
inline |
Returns associated volume.
Definition at line 141 of file nonlocalmaterialext.h.
References volumeAround.
Referenced by oofem::NonlocalMaterialExtensionInterface::modifyNonlocalWeightFunctionAround().
|
inline |
Sets associated integration scale.
Definition at line 139 of file nonlocalmaterialext.h.
References integrationScale.
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 143 of file nonlocalmaterialext.h.
References volumeAround.
Referenced by oofem::NonlocalMaterialExtensionInterface::buildNonlocalPointTable().
|
protected |
List containing localIntegrationRecord values.
Definition at line 115 of file nonlocalmaterialext.h.
Referenced by clear(), giveIntegrationDomainList(), and NonlocalMaterialStatusExtensionInterface().
|
protected |
Nonlocal volume around the corresponding integration point.
Definition at line 117 of file nonlocalmaterialext.h.
Referenced by giveIntegrationScale(), NonlocalMaterialStatusExtensionInterface(), and setIntegrationScale().
|
protected |
Local volume around the corresponding integration point.
Definition at line 119 of file nonlocalmaterialext.h.
Referenced by giveVolumeAround(), NonlocalMaterialStatusExtensionInterface(), and setVolumeAround().