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

#include <intmatbilinearcz.h>

Inheritance diagram for oofem::IntMatBilinearCZStatus:
Collaboration diagram for oofem::IntMatBilinearCZStatus:

Public Member Functions

 IntMatBilinearCZStatus (GaussPoint *g)
const char * giveClassName () const override
void initTempStatus () override
void updateYourself (TimeStep *tStep) override
void copyStateVariables (const MaterialStatus &iStatus) override
 Functions for MaterialStatusMapperInterface.
void addStateVariables (const MaterialStatus &iStatus) override
Public Member Functions inherited from oofem::StructuralInterfaceMaterialStatus
 StructuralInterfaceMaterialStatus (GaussPoint *g)
 Constructor. Creates new StructuralInterfaceMaterialStatus with number n, belonging to domain d and IntegrationPoint g.
void printOutputAt (FILE *file, TimeStep *tStep) const override
 Print receiver's output to given stream.
void initTempStatus () override
void updateYourself (TimeStep *tStep) override
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
const FloatArrayF< 3 > & giveJump () const
 Returns the const pointer to receiver's jump.
const FloatArrayF< 3 > & giveTraction () const
 Returns the const pointer to receiver's traction vector.
const FloatArrayF< 3 > & giveFirstPKTraction () const
 Returns the const pointer to receiver's first Piola-Kirchhoff traction vector.
const FloatMatrixF< 3, 3 > & giveF () const
 Returns the const pointer to receiver's deformation gradient vector.
const FloatArrayF< 3 > & giveTempJump () const
 Returns the const pointer to receiver's temporary jump.
const FloatArrayF< 3 > & giveTempTraction () const
 Returns the const pointer to receiver's temporary traction vector.
const FloatArrayF< 3 > & giveTempFirstPKTraction () const
 Returns the const pointer to receiver's temporary first Piola-Kirchhoff traction vector.
const FloatMatrixF< 3, 3 > & giveTempF () const
 Returns the const pointer to receiver's temporary deformation gradient vector.
const FloatArrayF< 3 > & giveNormal () const
 Returns const reference to normal vector.
const FloatArrayF< 2 > & giveProjectedTraction () const
 Returns the projected traction.
void letJumpBe (const FloatArrayF< 3 > v)
 Assigns jump to given vector v.
void letTractionBe (const FloatArrayF< 3 > v)
 Assigns traction to given vector v.
void letFirstPKTractionBe (const FloatArrayF< 3 > v)
 Assigns firstPKTraction to given vector v.
void letFBe (const FloatMatrixF< 3, 3 > v)
 Assigns FVector to given vector v.
void letTempTractionBe (const FloatArrayF< 3 > v)
 Assigns tempTraction to given vector v.
void letTempJumpBe (const FloatArrayF< 3 > v)
 Assigns tempJump to given vector v.
void letTempFirstPKTractionBe (const FloatArrayF< 3 > v)
 Assigns tempFirstPKTraction to given vector v.
void letTempFBe (const FloatMatrixF< 3, 3 > &v)
 Assigns tempFVector to given vector v.
void letNormalBe (const FloatArrayF< 3 > &iN)
 Assigns normal vector.
void letProjectedTractionBe (const FloatArrayF< 2 > &iProjectedTraction)
 Assigns projeted traction.
const char * giveClassName () const override
 @TODO Projected tractions are never set. What is it supposed to be good for?
void copyStateVariables (const MaterialStatus &iStatus) override
 Functions for MaterialStatusMapperInterface.
void addStateVariables (const MaterialStatus &iStatus) override
bool giveNewlyInserted () const
void setNewlyInserted (bool iNewlyInserted)
virtual double giveDamage () const
virtual double giveTempDamage () const
Public Member Functions inherited from oofem::MaterialStatus
 MaterialStatus (GaussPoint *g)
virtual bool giveMaterialProperty (int propID, double &value)
virtual void setMaterialProperty (int propID, double value)
Public Member Functions inherited from oofem::IntegrationPointStatus
 IntegrationPointStatus (GaussPoint *g)
virtual ~IntegrationPointStatus ()=default
 Destructor.
virtual void setStatusVariable (int varID, double value)
virtual InterfacegiveInterface (InterfaceType t)
Public Member Functions inherited from oofem::MaterialStatusMapperInterface
 MaterialStatusMapperInterface ()
virtual ~MaterialStatusMapperInterface ()
virtual int MSMI_map (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus)
virtual int MSMI_map_cz (const GaussPoint &iGP, const Domain &iOldDom, Set &sourceSet, const TimeStep &iTStep, MaterialStatus &oStatus)
virtual int MSMI_update (const GaussPoint &iGP, const TimeStep &iTStep)
virtual int MSMI_finish (const TimeStep &iTStep)

Public Attributes

double mDamageNew = 0.
 damage variable
double mDamageOld = 0.
FloatArrayF< 3 > mTractionOld
 Traction.
FloatArrayF< 3 > mTractionNew
FloatArrayF< 3 > mJumpOld
 Discontinuity.
FloatArrayF< 3 > mJumpNew
double mPlastMultIncNew = 0.
double mPlastMultIncOld = 0.

Additional Inherited Members

Protected Attributes inherited from oofem::StructuralInterfaceMaterialStatus
FloatArrayF< 3 > jump
 Equilibrated jump (discontinuity).
FloatArrayF< 3 > traction
 Equilibrated (engineering) traction vector.
FloatArrayF< 3 > tempTraction
 Temporary (engineering) traction vector.
FloatArrayF< 3 > tempJump
 Temporary jump (discontinuity).
FloatArrayF< 3 > firstPKTraction
 Equilibrated first Piola-Kirchhoff traction vector T.
FloatArrayF< 3 > tempFirstPKTraction
 Temporary first Piola-Kirchhoff traction vector (to find balanced state).
FloatMatrixF< 3, 3 > F
 Equilibrated deformation gradient in reduced form.
FloatMatrixF< 3, 3 > tempF
 Temporary deformation gradient in reduced form (to find balanced state).
FloatArrayF< 3 > mNormalDir
 Interface normal direction.
bool mNewlyInserted = true
FloatArrayF< 2 > projectedTraction
Protected Attributes inherited from oofem::IntegrationPointStatus
GaussPointgp
 Associated integration point.
Protected Attributes inherited from oofem::MaterialStatusMapperInterface
std::unique_ptr< MaterialMappingAlgorithmmpMaterialMapper

Detailed Description

This class implements associated Material Status for IntMatBilinearCZFagerstrom

Definition at line 57 of file intmatbilinearcz.h.

Constructor & Destructor Documentation

◆ IntMatBilinearCZStatus()

oofem::IntMatBilinearCZStatus::IntMatBilinearCZStatus ( GaussPoint * g)
Todo
  • need to rearrange traction and stiffness matrix so the first component is normal

Definition at line 50 of file intmatbilinearcz.C.

References oofem::StructuralInterfaceMaterialStatus::StructuralInterfaceMaterialStatus().

Referenced by copyStateVariables().

Member Function Documentation

◆ addStateVariables()

void oofem::IntMatBilinearCZStatus::addStateVariables ( const MaterialStatus & iStatus)
overridevirtual

Implements oofem::MaterialStatusMapperInterface.

Definition at line 88 of file intmatbilinearcz.C.

References OOFEM_ERROR.

◆ copyStateVariables()

void oofem::IntMatBilinearCZStatus::copyStateVariables ( const MaterialStatus & iStatus)
overridevirtual

◆ giveClassName()

const char * oofem::IntMatBilinearCZStatus::giveClassName ( ) const
inlineoverridevirtual

Implements oofem::IntegrationPointStatus.

Definition at line 77 of file intmatbilinearcz.h.

◆ initTempStatus()

void oofem::IntMatBilinearCZStatus::initTempStatus ( )
overridevirtual

Initializes the temporary internal variables, describing the current state according to previously reached equilibrium internal variables.

Reimplemented from oofem::MaterialStatus.

Definition at line 54 of file intmatbilinearcz.C.

◆ updateYourself()

void oofem::IntMatBilinearCZStatus::updateYourself ( TimeStep * )
overridevirtual

Update equilibrium history variables according to temp-variables. Invoked, after new equilibrium state has been reached.

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 57 of file intmatbilinearcz.C.

References oofem::StructuralInterfaceMaterialStatus::jump, mDamageNew, mDamageOld, mJumpNew, mJumpOld, mPlastMultIncNew, mPlastMultIncOld, mTractionNew, and mTractionOld.

Member Data Documentation

◆ mDamageNew

double oofem::IntMatBilinearCZStatus::mDamageNew = 0.

damage variable

Definition at line 63 of file intmatbilinearcz.h.

Referenced by copyStateVariables(), oofem::IntMatBilinearCZ::giveFirstPKTraction_3d(), and updateYourself().

◆ mDamageOld

double oofem::IntMatBilinearCZStatus::mDamageOld = 0.

◆ mJumpNew

FloatArrayF<3> oofem::IntMatBilinearCZStatus::mJumpNew

◆ mJumpOld

FloatArrayF<3> oofem::IntMatBilinearCZStatus::mJumpOld

Discontinuity.

Definition at line 69 of file intmatbilinearcz.h.

Referenced by copyStateVariables(), oofem::IntMatBilinearCZ::giveFirstPKTraction_3d(), and updateYourself().

◆ mPlastMultIncNew

double oofem::IntMatBilinearCZStatus::mPlastMultIncNew = 0.

Increment of plastic multiplier. Storing this allows semi-explicit update of damage.

Definition at line 75 of file intmatbilinearcz.h.

Referenced by copyStateVariables(), oofem::IntMatBilinearCZ::giveFirstPKTraction_3d(), and updateYourself().

◆ mPlastMultIncOld

double oofem::IntMatBilinearCZStatus::mPlastMultIncOld = 0.

◆ mTractionNew

FloatArrayF<3> oofem::IntMatBilinearCZStatus::mTractionNew

◆ mTractionOld

FloatArrayF<3> oofem::IntMatBilinearCZStatus::mTractionOld

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