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

Abstract base class for all nonlocal constitutive model statuses. More...

#include <nonlocalmaterialext.h>

+ Inheritance diagram for oofem::NonlocalMaterialStatusExtensionInterface:
+ Collaboration diagram for oofem::NonlocalMaterialStatusExtensionInterface:

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< localIntegrationRecordintegrationDomainList
 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...
 

Detailed Description

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.

See also
localIntegrationRecord
MaterialStatus::buildNonlocalPointTable

Definition at line 98 of file nonlocalmaterialext.h.

Constructor & Destructor Documentation

oofem::NonlocalMaterialStatusExtensionInterface::NonlocalMaterialStatusExtensionInterface ( )

Constructor.

Definition at line 964 of file nonlocalmaterialext.C.

References integrationScale, and volumeAround.

oofem::NonlocalMaterialStatusExtensionInterface::~NonlocalMaterialStatusExtensionInterface ( )
virtual

Destructor.

Definition at line 970 of file nonlocalmaterialext.C.

Member Function Documentation

void oofem::NonlocalMaterialStatusExtensionInterface::clear ( )
inline

clears the integration list of receiver

Definition at line 132 of file nonlocalmaterialext.h.

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

std :: vector< localIntegrationRecord >* oofem::NonlocalMaterialStatusExtensionInterface::giveIntegrationDomainList ( )
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().

double oofem::NonlocalMaterialStatusExtensionInterface::giveVolumeAround ( )
inline

Returns associated volume.

Definition at line 128 of file nonlocalmaterialext.h.

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

void oofem::NonlocalMaterialStatusExtensionInterface::setVolumeAround ( double  val)
inline

Sets associated integration scale.

Definition at line 130 of file nonlocalmaterialext.h.

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

Member Data Documentation

std :: vector< localIntegrationRecord > oofem::NonlocalMaterialStatusExtensionInterface::integrationDomainList
protected

List containing localIntegrationRecord values.

Definition at line 102 of file nonlocalmaterialext.h.

double oofem::NonlocalMaterialStatusExtensionInterface::integrationScale
protected

Nonlocal volume around the corresponding integration point.

Definition at line 104 of file nonlocalmaterialext.h.

Referenced by NonlocalMaterialStatusExtensionInterface().

double oofem::NonlocalMaterialStatusExtensionInterface::volumeAround
protected

Local volume around the corresponding integration point.

Definition at line 106 of file nonlocalmaterialext.h.

Referenced by NonlocalMaterialStatusExtensionInterface().


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