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

#include <intmatphasefield.h>

Inheritance diagram for oofem::IntMatPhaseFieldStatus:
Collaboration diagram for oofem::IntMatPhaseFieldStatus:

Public Member Functions

 IntMatPhaseFieldStatus (GaussPoint *g)
double giveDamage () const override
double giveTempDrivingEnergy () const
double giveDrivingEnergy () const
void letTempDrivingEnergyBe (double val)
const char * giveClassName () const override
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)
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 tempDamage = 0.
 damage variable
double tempDrivingEnergy = 0.
double drivingEnergy = 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

Development cz-model using phase field

Author
Jim Brouzoulis

Definition at line 54 of file intmatphasefield.h.

Constructor & Destructor Documentation

◆ IntMatPhaseFieldStatus()

oofem::IntMatPhaseFieldStatus::IntMatPhaseFieldStatus ( GaussPoint * g)

Member Function Documentation

◆ giveClassName()

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

Implements oofem::IntegrationPointStatus.

Definition at line 70 of file intmatphasefield.h.

◆ giveDamage()

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

◆ giveDrivingEnergy()

double oofem::IntMatPhaseFieldStatus::giveDrivingEnergy ( ) const
inline

Definition at line 67 of file intmatphasefield.h.

References drivingEnergy.

◆ giveTempDrivingEnergy()

double oofem::IntMatPhaseFieldStatus::giveTempDrivingEnergy ( ) const
inline

◆ initTempStatus()

void oofem::IntMatPhaseFieldStatus::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 237 of file intmatphasefield.C.

References drivingEnergy, tempDamage, and tempDrivingEnergy.

◆ letTempDrivingEnergyBe()

void oofem::IntMatPhaseFieldStatus::letTempDrivingEnergyBe ( double val)
inline

Definition at line 68 of file intmatphasefield.h.

Referenced by oofem::IntMatPhaseField::giveEngTraction_3d().

◆ updateYourself()

void oofem::IntMatPhaseFieldStatus::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 247 of file intmatphasefield.C.

References drivingEnergy, and tempDrivingEnergy.

Member Data Documentation

◆ drivingEnergy

double oofem::IntMatPhaseFieldStatus::drivingEnergy = 0.

Definition at line 62 of file intmatphasefield.h.

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

◆ tempDamage

double oofem::IntMatPhaseFieldStatus::tempDamage = 0.

damage variable

Definition at line 60 of file intmatphasefield.h.

Referenced by giveDamage(), oofem::IntMatPhaseField::giveEngTraction_3d(), and initTempStatus().

◆ tempDrivingEnergy

double oofem::IntMatPhaseFieldStatus::tempDrivingEnergy = 0.

Definition at line 61 of file intmatphasefield.h.

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


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