OOFEM 3.0
Loading...
Searching...
No Matches
oofem::NonlocalMaterialStiffnessInterface Class Referenceabstract

#include <nonlocmatstiffinterface.h>

Inheritance diagram for oofem::NonlocalMaterialStiffnessInterface:
Collaboration diagram for oofem::NonlocalMaterialStiffnessInterface:

Public Member Functions

 NonlocalMaterialStiffnessInterface ()
 Constructor.
virtual void NonlocalMaterialStiffnessInterface_addIPContribution (SparseMtrx &dest, const UnknownNumberingScheme &s, GaussPoint *gp, TimeStep *tStep)=0
 Computes and adds IP contributions to destination matrix.
virtual std ::vector< localIntegrationRecord > * NonlocalMaterialStiffnessInterface_giveIntegrationDomainList (GaussPoint *gp)=0
virtual void NonlocalMaterialStiffnessInterface_showSparseMtrxStructure (GaussPoint *gp, oofegGraphicContext &gc, TimeStep *)
Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor.
virtual ~Interface ()
virtual const char * giveClassName () const =0

Detailed Description

Class Nonlocal Material Stiffness Interface. This is only abstract class. This interface allows material model to add those services required to compute and assemble nonlocal contribution to stiffness matrix.

Definition at line 53 of file nonlocmatstiffinterface.h.

Constructor & Destructor Documentation

◆ NonlocalMaterialStiffnessInterface()

Member Function Documentation

◆ NonlocalMaterialStiffnessInterface_addIPContribution()

virtual void oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_addIPContribution ( SparseMtrx & dest,
const UnknownNumberingScheme & s,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

Computes and adds IP contributions to destination matrix.

Implemented in oofem::IDNLMaterial, oofem::MisesMatNl, oofem::RankineMatNl, and oofem::TrabBoneNL3D.

Referenced by oofem::StructuralElement::addNonlocalStiffnessContributions().

◆ NonlocalMaterialStiffnessInterface_giveIntegrationDomainList()

virtual std ::vector< localIntegrationRecord > * oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_giveIntegrationDomainList ( GaussPoint * gp)
pure virtual

Returns integration list of receiver. Contains localIntegrationRecord structures, containing references to integration points and their weights that influence to nonlocal average in receiver's associated integration point.

Implemented in oofem::IDNLMaterial, oofem::MisesMatNl, oofem::RankineMatNl, and oofem::TrabBoneNL3D.

◆ NonlocalMaterialStiffnessInterface_showSparseMtrxStructure()

virtual void oofem::NonlocalMaterialStiffnessInterface::NonlocalMaterialStiffnessInterface_showSparseMtrxStructure ( GaussPoint * gp,
oofegGraphicContext & gc,
TimeStep *  )
inlinevirtual

Plots the sparse structure of stiffness contribution.

Reimplemented in oofem::IDNLMaterial.

Definition at line 73 of file nonlocmatstiffinterface.h.

References gc.

Referenced by oofem::StructuralElement::showExtendedSparseMtrxStructure().


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

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