OOFEM 3.0
Loading...
Searching...
No Matches
oofem::NonlocalMaterialStatusExtensionInterface Class Reference

#include <nonlocalmaterialext.h>

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

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< localIntegrationRecordintegrationDomainList
 List containing localIntegrationRecord values.
double integrationScale
 Nonlocal volume around the corresponding integration point.
double volumeAround
 Local volume around the corresponding integration point.

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 111 of file nonlocalmaterialext.h.

Constructor & Destructor Documentation

◆ NonlocalMaterialStatusExtensionInterface()

oofem::NonlocalMaterialStatusExtensionInterface::NonlocalMaterialStatusExtensionInterface ( )

◆ ~NonlocalMaterialStatusExtensionInterface()

oofem::NonlocalMaterialStatusExtensionInterface::~NonlocalMaterialStatusExtensionInterface ( )
virtual

Destructor.

Definition at line 987 of file nonlocalmaterialext.C.

Member Function Documentation

◆ clear()

void oofem::NonlocalMaterialStatusExtensionInterface::clear ( )
inline

clears the integration list of receiver

Definition at line 145 of file nonlocalmaterialext.h.

References integrationDomainList.

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

◆ giveIntegrationDomainList()

◆ giveIntegrationScale()

◆ giveVolumeAround()

double oofem::NonlocalMaterialStatusExtensionInterface::giveVolumeAround ( )
inline

Returns associated volume.

Definition at line 141 of file nonlocalmaterialext.h.

References volumeAround.

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

◆ setIntegrationScale()

◆ setVolumeAround()

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

Sets associated integration scale.

Definition at line 143 of file nonlocalmaterialext.h.

References volumeAround.

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

Member Data Documentation

◆ integrationDomainList

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

◆ integrationScale

double oofem::NonlocalMaterialStatusExtensionInterface::integrationScale
protected

Nonlocal volume around the corresponding integration point.

Definition at line 117 of file nonlocalmaterialext.h.

Referenced by giveIntegrationScale(), NonlocalMaterialStatusExtensionInterface(), and setIntegrationScale().

◆ volumeAround

double oofem::NonlocalMaterialStatusExtensionInterface::volumeAround
protected

Local volume around the corresponding integration point.

Definition at line 119 of file nonlocalmaterialext.h.

Referenced by giveVolumeAround(), NonlocalMaterialStatusExtensionInterface(), and setVolumeAround().


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

This page is part of the OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak Bořek Patzák
Project e-mail: oofem@fsv.cvut.cz
Generated at for OOFEM by doxygen 1.15.0 written by Dimitri van Heesch, © 1997-2011