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

#include <graddamagematerialextensioninterface.h>

Inheritance diagram for oofem::GradientDamageMaterialExtensionInterface:
Collaboration diagram for oofem::GradientDamageMaterialExtensionInterface:

Public Member Functions

 GradientDamageMaterialExtensionInterface (Domain *d)
virtual ~GradientDamageMaterialExtensionInterface ()
 Destructor.
virtual void giveGradientDamageStiffnessMatrix_uu (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
 Left upper block.
virtual void giveGradientDamageStiffnessMatrix_du (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
 Left lower block.
virtual void giveGradientDamageStiffnessMatrix_ud (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
 Right upper block.
virtual void giveGradientDamageStiffnessMatrix_dd_NN (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
 Right lower block.
virtual void giveGradientDamageStiffnessMatrix_dd_BB (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
virtual void giveGradientDamageStiffnessMatrix_dd_BN (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void giveRealStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
 gradient - based giveRealStressVector
virtual void giveFirstPKStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
virtual void giveCauchyStressVectorGradientDamage (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
virtual void computeInternalForcesRegularizationTerm (double &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeStiffnessRegularizationTerm (double &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeLocalDamageDrivingVariable (double &answer, GaussPoint *gp, TimeStep *tStep)=0
virtual void giveNonlocalInternalForces_N_factor (double &answer, double nlddv, GaussPoint *gp, TimeStep *tStep)=0
virtual void giveNonlocalInternalForces_B_factor (FloatArray &answer, const FloatArray &nlddv, GaussPoint *gp, TimeStep *tStep)=0
virtual void initializeFrom (InputRecord &ir)
Public Member Functions inherited from oofem::Interface
 Interface ()
 Constructor.
virtual ~Interface ()
virtual const char * giveClassName () const =0

Protected Attributes

Domaindom = nullptr
double internalLength = 0.

Detailed Description

Material interface for gradient material models.

Definition at line 59 of file graddamagematerialextensioninterface.h.

Constructor & Destructor Documentation

◆ GradientDamageMaterialExtensionInterface()

◆ ~GradientDamageMaterialExtensionInterface()

virtual oofem::GradientDamageMaterialExtensionInterface::~GradientDamageMaterialExtensionInterface ( )
inlinevirtual

Destructor.

Definition at line 78 of file graddamagematerialextensioninterface.h.

Member Function Documentation

◆ computeInternalForcesRegularizationTerm()

virtual void oofem::GradientDamageMaterialExtensionInterface::computeInternalForcesRegularizationTerm ( double & answer,
GaussPoint * gp,
TimeStep * tStep )
inlinevirtual

Definition at line 94 of file graddamagematerialextensioninterface.h.

◆ computeLocalDamageDrivingVariable()

virtual void oofem::GradientDamageMaterialExtensionInterface::computeLocalDamageDrivingVariable ( double & answer,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ computeStiffnessRegularizationTerm()

virtual void oofem::GradientDamageMaterialExtensionInterface::computeStiffnessRegularizationTerm ( double & answer,
GaussPoint * gp,
TimeStep * tStep )
inlinevirtual

Definition at line 96 of file graddamagematerialextensioninterface.h.

◆ giveCauchyStressVectorGradientDamage()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveCauchyStressVectorGradientDamage ( FloatArray & answer1,
double & answer2,
GaussPoint * gp,
const FloatArray & totalStrain,
double nonlocalDamageDrivningVariable,
TimeStep * tStep )
inlinevirtual

◆ giveFirstPKStressVectorGradientDamage()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveFirstPKStressVectorGradientDamage ( FloatArray & answer1,
double & answer2,
GaussPoint * gp,
const FloatArray & totalStrain,
double nonlocalDamageDrivningVariable,
TimeStep * tStep )
inlinevirtual

◆ giveGradientDamageStiffnessMatrix_dd_BB()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_dd_BB ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveGradientDamageStiffnessMatrix_dd_BN()

void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_dd_BN ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
virtual

◆ giveGradientDamageStiffnessMatrix_dd_NN()

void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_dd_NN ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
virtual

◆ giveGradientDamageStiffnessMatrix_du()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_du ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveGradientDamageStiffnessMatrix_ud()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_ud ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveGradientDamageStiffnessMatrix_uu()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveGradientDamageStiffnessMatrix_uu ( FloatMatrix & answer,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveNonlocalInternalForces_B_factor()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveNonlocalInternalForces_B_factor ( FloatArray & answer,
const FloatArray & nlddv,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveNonlocalInternalForces_N_factor()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveNonlocalInternalForces_N_factor ( double & answer,
double nlddv,
GaussPoint * gp,
TimeStep * tStep )
pure virtual

◆ giveRealStressVectorGradientDamage()

virtual void oofem::GradientDamageMaterialExtensionInterface::giveRealStressVectorGradientDamage ( FloatArray & answer1,
double & answer2,
GaussPoint * gp,
const FloatArray & totalStrain,
double nonlocalDamageDrivningVariable,
TimeStep * tStep )
inlinevirtual

◆ initializeFrom()

Member Data Documentation

◆ dom

Domain* oofem::GradientDamageMaterialExtensionInterface::dom = nullptr
protected

◆ internalLength


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