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

#include <intmatbilinczjansson.h>

Inheritance diagram for oofem::IntMatBilinearCZJanssonStatus:
Collaboration diagram for oofem::IntMatBilinearCZJanssonStatus:

Public Member Functions

 IntMatBilinearCZJanssonStatus (GaussPoint *g)
 Constructor.
void printOutputAt (FILE *file, TimeStep *tStep) const override
 Print receiver's output to given stream.
const char * giveClassName () const override
double giveDamage () const override
double giveTempDamage () const override
bool giveOldDamageDev () const
const FloatArrayF< 3 > & giveOldMaterialJump () const
const FloatArrayF< 3 > & giveTempMaterialJump () const
const FloatArrayF< 3 > & giveEffectiveMandelTraction () const
const FloatArrayF< 3 > & giveTempEffectiveMandelTraction () const
const FloatMatrixF< 3, 3 > & giveTempInverseDefGrad () const
const FloatMatrixF< 3, 3 > & giveTempRotationMatrix () const
const FloatMatrixF< 3, 3 > & giveTempIep () const
const FloatArrayF< 3 > & giveTempAlphav () const
const FloatMatrixF< 3, 3 > & giveOlddTdJ () const
void letTempDamageBe (double v)
void letTempEffectiveMandelTractionBe (const FloatArrayF< 3 > &v)
void letTempMaterialJumpBe (const FloatArrayF< 3 > &v)
void letTempDamageDevBe (bool v)
void letOldDamageDevBe (bool v)
void letTempdTdJBe (const FloatMatrix &v)
void letTempInverseDefGradBe (const FloatMatrixF< 3, 3 > &v)
void letTempRotationMatrix (const FloatMatrixF< 3, 3 > &v)
void letTempIepBe (const FloatMatrixF< 3, 3 > &v)
void letTempAlphavBe (const FloatArrayF< 3 > &v)
void initTempStatus () override
void updateYourself (TimeStep *tStep) 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)
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)

Protected Attributes

FloatArrayF< 3 > oldMaterialJump
FloatArrayF< 3 > tempMaterialJump
double damage = 0.
double tempDamage = 0.
FloatArrayF< 3 > QEffective
FloatArrayF< 3 > tempQEffective
FloatMatrixF< 3, 3 > tempFInv
FloatMatrixF< 3, 3 > tempRot
FloatMatrixF< 3, 3 > Iep
FloatArrayF< 3 > alphav
bool tempDamageDev = false
bool oldDamageDev = false
FloatMatrixF< 3, 3 > temp_dTdJ
FloatMatrixF< 3, 3 > old_dTdJ
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 IntMatBilinearCZJansson

Definition at line 59 of file intmatbilinczjansson.h.

Constructor & Destructor Documentation

◆ IntMatBilinearCZJanssonStatus()

Member Function Documentation

◆ giveClassName()

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

Implements oofem::IntegrationPointStatus.

Definition at line 101 of file intmatbilinczjansson.h.

◆ giveDamage()

double oofem::IntMatBilinearCZJanssonStatus::giveDamage ( ) const
inlineoverridevirtual

◆ giveEffectiveMandelTraction()

const FloatArrayF< 3 > & oofem::IntMatBilinearCZJanssonStatus::giveEffectiveMandelTraction ( ) const
inline

◆ giveOldDamageDev()

bool oofem::IntMatBilinearCZJanssonStatus::giveOldDamageDev ( ) const
inline

◆ giveOlddTdJ()

const FloatMatrixF< 3, 3 > & oofem::IntMatBilinearCZJanssonStatus::giveOlddTdJ ( ) const
inline

◆ giveOldMaterialJump()

const FloatArrayF< 3 > & oofem::IntMatBilinearCZJanssonStatus::giveOldMaterialJump ( ) const
inline

◆ giveTempAlphav()

const FloatArrayF< 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempAlphav ( ) const
inline

◆ giveTempDamage()

double oofem::IntMatBilinearCZJanssonStatus::giveTempDamage ( ) const
inlineoverridevirtual

◆ giveTempEffectiveMandelTraction()

const FloatArrayF< 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempEffectiveMandelTraction ( ) const
inline

◆ giveTempIep()

const FloatMatrixF< 3, 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempIep ( ) const
inline

Definition at line 115 of file intmatbilinczjansson.h.

References Iep.

Referenced by oofem::IntMatBilinearCZJansson::give3dStiffnessMatrix_dTdj().

◆ giveTempInverseDefGrad()

const FloatMatrixF< 3, 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempInverseDefGrad ( ) const
inline

◆ giveTempMaterialJump()

const FloatArrayF< 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempMaterialJump ( ) const
inline

Definition at line 108 of file intmatbilinczjansson.h.

References tempMaterialJump.

◆ giveTempRotationMatrix()

const FloatMatrixF< 3, 3 > & oofem::IntMatBilinearCZJanssonStatus::giveTempRotationMatrix ( ) const
inline

Definition at line 114 of file intmatbilinczjansson.h.

References tempRot.

◆ initTempStatus()

void oofem::IntMatBilinearCZJanssonStatus::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 479 of file intmatbilinczjansson.C.

References alphav, damage, oofem::eye(), Iep, oldMaterialJump, QEffective, tempDamage, tempDamageDev, tempFInv, tempMaterialJump, and tempQEffective.

◆ letOldDamageDevBe()

void oofem::IntMatBilinearCZJanssonStatus::letOldDamageDevBe ( bool v)
inline

◆ letTempAlphavBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempAlphavBe ( const FloatArrayF< 3 > & v)
inline

Definition at line 131 of file intmatbilinczjansson.h.

References alphav.

Referenced by oofem::IntMatBilinearCZJansson::giveFirstPKTraction_3d().

◆ letTempDamageBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempDamageBe ( double v)
inline

◆ letTempDamageDevBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempDamageDevBe ( bool v)
inline

◆ letTempdTdJBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempdTdJBe ( const FloatMatrix & v)
inline

◆ letTempEffectiveMandelTractionBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempEffectiveMandelTractionBe ( const FloatArrayF< 3 > & v)
inline

◆ letTempIepBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempIepBe ( const FloatMatrixF< 3, 3 > & v)
inline

Definition at line 130 of file intmatbilinczjansson.h.

References Iep.

Referenced by oofem::IntMatBilinearCZJansson::giveFirstPKTraction_3d().

◆ letTempInverseDefGradBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempInverseDefGradBe ( const FloatMatrixF< 3, 3 > & v)
inline

Definition at line 128 of file intmatbilinczjansson.h.

References tempFInv.

Referenced by oofem::IntMatBilinearCZJansson::giveFirstPKTraction_3d().

◆ letTempMaterialJumpBe()

void oofem::IntMatBilinearCZJanssonStatus::letTempMaterialJumpBe ( const FloatArrayF< 3 > & v)
inline

◆ letTempRotationMatrix()

void oofem::IntMatBilinearCZJanssonStatus::letTempRotationMatrix ( const FloatMatrixF< 3, 3 > & v)
inline

Definition at line 129 of file intmatbilinczjansson.h.

References tempRot.

◆ printOutputAt()

void oofem::IntMatBilinearCZJanssonStatus::printOutputAt ( FILE * file,
TimeStep * tStep ) const
overridevirtual

Print receiver's output to given stream.

Todo
Martin: check need of this

Reimplemented from oofem::IntegrationPointStatus.

Definition at line 463 of file intmatbilinczjansson.C.

◆ updateYourself()

void oofem::IntMatBilinearCZJanssonStatus::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 496 of file intmatbilinczjansson.C.

References damage, old_dTdJ, oldDamageDev, oldMaterialJump, QEffective, temp_dTdJ, tempDamage, tempDamageDev, tempMaterialJump, and tempQEffective.

Member Data Documentation

◆ alphav

FloatArrayF<3> oofem::IntMatBilinearCZJanssonStatus::alphav
protected

Definition at line 85 of file intmatbilinczjansson.h.

Referenced by giveTempAlphav(), initTempStatus(), and letTempAlphavBe().

◆ damage

double oofem::IntMatBilinearCZJanssonStatus::damage = 0.
protected

Definition at line 68 of file intmatbilinczjansson.h.

Referenced by giveDamage(), initTempStatus(), and updateYourself().

◆ Iep

FloatMatrixF<3,3> oofem::IntMatBilinearCZJanssonStatus::Iep
protected

◆ old_dTdJ

FloatMatrixF<3,3> oofem::IntMatBilinearCZJanssonStatus::old_dTdJ
protected

Definition at line 93 of file intmatbilinczjansson.h.

Referenced by giveOlddTdJ(), and updateYourself().

◆ oldDamageDev

bool oofem::IntMatBilinearCZJanssonStatus::oldDamageDev = false
protected

Definition at line 89 of file intmatbilinczjansson.h.

Referenced by giveOldDamageDev(), letOldDamageDevBe(), and updateYourself().

◆ oldMaterialJump

FloatArrayF<3> oofem::IntMatBilinearCZJanssonStatus::oldMaterialJump
protected

Definition at line 63 of file intmatbilinczjansson.h.

Referenced by giveOldMaterialJump(), initTempStatus(), and updateYourself().

◆ QEffective

FloatArrayF<3> oofem::IntMatBilinearCZJanssonStatus::QEffective
protected

◆ temp_dTdJ

FloatMatrixF<3,3> oofem::IntMatBilinearCZJanssonStatus::temp_dTdJ
protected

Definition at line 92 of file intmatbilinczjansson.h.

Referenced by letTempdTdJBe(), and updateYourself().

◆ tempDamage

double oofem::IntMatBilinearCZJanssonStatus::tempDamage = 0.
protected

◆ tempDamageDev

bool oofem::IntMatBilinearCZJanssonStatus::tempDamageDev = false
protected

Definition at line 88 of file intmatbilinczjansson.h.

Referenced by initTempStatus(), letTempDamageDevBe(), and updateYourself().

◆ tempFInv

FloatMatrixF<3,3> oofem::IntMatBilinearCZJanssonStatus::tempFInv
protected

◆ tempMaterialJump

FloatArrayF<3> oofem::IntMatBilinearCZJanssonStatus::tempMaterialJump
protected

◆ tempQEffective

FloatArrayF<3> oofem::IntMatBilinearCZJanssonStatus::tempQEffective
protected

◆ tempRot

FloatMatrixF<3,3> oofem::IntMatBilinearCZJanssonStatus::tempRot
protected

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