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

#include <intmatphasefield.h>

Inheritance diagram for oofem::IntMatPhaseField:
Collaboration diagram for oofem::IntMatPhaseField:

Public Member Functions

 IntMatPhaseField (int n, Domain *d)
bool hasMaterialModeCapability (MaterialMode mode) const override
const char * giveClassName () const override
const char * giveInputRecordName () const override
FloatArrayF< 3 > giveEngTraction_3d (const FloatArrayF< 3 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng (MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
void giveTangents (FloatMatrix &jj, FloatMatrix &jd, FloatMatrix &dj, FloatMatrix &dd, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
MaterialStatusCreateStatus (GaussPoint *gp) const override
bool hasAnalyticalTangentStiffness () const override
double giveDrivingForce (GaussPoint *gp) const override
double giveDrivingForcePrime (GaussPoint *gp) const override
double compute_g (double d) const
double compute_gPrime (double d) const
double compute_gBis (double d) const
Public Member Functions inherited from oofem::StructuralInterfaceMaterialPhF
 StructuralInterfaceMaterialPhF (int n, Domain *d)
virtual FloatArrayF< 2 > giveEngTraction_2d (const FloatArrayF< 2 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const
const char * giveClassName () const override
Public Member Functions inherited from oofem::StructuralInterfaceMaterial
 StructuralInterfaceMaterial (int n, Domain *d)
virtual double giveFirstPKTraction_1d (double jump, double reducedF, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 2 > giveFirstPKTraction_2d (const FloatArrayF< 2 > &jump, const FloatMatrixF< 2, 2 > &reducedF, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 3 > giveFirstPKTraction_3d (const FloatArrayF< 3 > &jump, const FloatMatrixF< 3, 3 > &F, GaussPoint *gp, TimeStep *tStep) const
virtual double giveEngTraction_1d (double jump, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 2 > giveEngTraction_2d (const FloatArrayF< 2 > &jump, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 3 > giveEngTraction_3d (const FloatArrayF< 3 > &jump, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 1, 1 > give1dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 2, 2 > give2dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 1, 1 > give1dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
virtual FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng (MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_dTdj_Num (GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 1, 1 > give1dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 2, 2 > give2dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const
FloatMatrixF< 3, 3 > give3dStiffnessMatrix_Eng_Num (GaussPoint *gp, TimeStep *tStep) const
void initializeFrom (InputRecord &ir) override
void giveInputRecord (DynamicInputRecord &input) override
virtual FloatArray giveInterfaceStrength ()
int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
Public Member Functions inherited from oofem::Material
 Material (int n, Domain *d)
virtual ~Material ()=default
 Destructor.
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode) const
virtual void giveCharacteristicMatrix (FloatMatrix &answer, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic matrix of the receiver.
virtual void giveCharacteristicVector (FloatArray &answer, FloatArray &flux, MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic vector of the receiver.
virtual double giveCharacteristicValue (MatResponseMode type, GaussPoint *gp, TimeStep *tStep) const
 Returns characteristic value of the receiver.
virtual double give (int aProperty, GaussPoint *gp) const
virtual bool hasProperty (int aProperty, GaussPoint *gp) const
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
double giveCastingTime () const
virtual bool isActivated (TimeStep *tStep) const
virtual bool hasCastingTimeSupport () const
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
void printYourself () override
 Prints receiver state on stdout. Useful for debugging.
virtual void saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
virtual void restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
int checkConsistency () override
virtual void restoreConsistency (GaussPoint *gp)
virtual int initMaterial (Element *element)
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
virtual double predictRelativeComputationalCost (GaussPoint *gp)
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
virtual void initTempStatus (GaussPoint *gp) const
void saveContext (DataStream &stream, ContextMode mode) override
void restoreContext (DataStream &stream, ContextMode mode) override
Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
virtual ~FEMComponent ()=default
 Virtual destructor.
DomaingiveDomain () const
virtual void setDomain (Domain *d)
int giveNumber () const
void setNumber (int num)
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
virtual void initializeFrom (InputRecord &ir, int priority)
virtual void initializeFinish ()
virtual void postInitialize ()
 Performs post initialization steps. Called after all components are created and initialized.
virtual void printOutputAt (FILE *file, TimeStep *tStep)
virtual InterfacegiveInterface (InterfaceType t)
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros).

Protected Attributes

double k = 0.
double Gc = 0.
Protected Attributes inherited from oofem::Material
Dictionary propertyDictionary
double castingTime
int preCastingTimeMat
 Material existing before casting time - optional parameter, zero by default.
Protected Attributes inherited from oofem::FEMComponent
int number
 Component number.
Domaindomain
 Link to domain object, useful for communicating with other FEM components.

Additional Inherited Members

Public Attributes inherited from oofem::StructuralInterfaceMaterial
bool useNumericalTangent

Detailed Description

Definition at line 77 of file intmatphasefield.h.

Constructor & Destructor Documentation

◆ IntMatPhaseField()

oofem::IntMatPhaseField::IntMatPhaseField ( int n,
Domain * d )

Member Function Documentation

◆ compute_g()

double oofem::IntMatPhaseField::compute_g ( double d) const

Definition at line 188 of file intmatphasefield.C.

Referenced by give3dStiffnessMatrix_Eng(), giveEngTraction_3d(), and giveTangents().

◆ compute_gBis()

double oofem::IntMatPhaseField::compute_gBis ( double d) const

Definition at line 204 of file intmatphasefield.C.

Referenced by giveDrivingForcePrime().

◆ compute_gPrime()

double oofem::IntMatPhaseField::compute_gPrime ( double d) const

Definition at line 197 of file intmatphasefield.C.

Referenced by giveDrivingForce(), and giveTangents().

◆ CreateStatus()

MaterialStatus * oofem::IntMatPhaseField::CreateStatus ( GaussPoint * gp) const
inlineoverridevirtual

Creates new copy of associated status and inserts it into given integration point.

Parameters
gpIntegration point where newly created status will be stored.
Returns
Reference to new status.

Reimplemented from oofem::Material.

Definition at line 97 of file intmatphasefield.h.

◆ give3dStiffnessMatrix_Eng()

FloatMatrixF< 3, 3 > oofem::IntMatPhaseField::give3dStiffnessMatrix_Eng ( MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep ) const
overridevirtual

◆ giveClassName()

const char * oofem::IntMatPhaseField::giveClassName ( ) const
inlineoverridevirtual
Returns
Class name of the receiver.

Implements oofem::FEMComponent.

Definition at line 87 of file intmatphasefield.h.

◆ giveDrivingForce()

double oofem::IntMatPhaseField::giveDrivingForce ( GaussPoint * gp) const
overridevirtual

◆ giveDrivingForcePrime()

double oofem::IntMatPhaseField::giveDrivingForcePrime ( GaussPoint * gp) const
overridevirtual

◆ giveEngTraction_3d()

◆ giveInputRecord()

void oofem::IntMatPhaseField::giveInputRecord ( DynamicInputRecord & input)
overridevirtual

Setups the input record string of receiver.

Parameters
inputDynamic input record to be filled by receiver.

Reimplemented from oofem::FEMComponent.

Definition at line 221 of file intmatphasefield.C.

References _IFT_IntMatPhaseField_kn, k, and oofem::DynamicInputRecord::setField().

◆ giveInputRecordName()

const char * oofem::IntMatPhaseField::giveInputRecordName ( ) const
inlineoverridevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 88 of file intmatphasefield.h.

References _IFT_IntMatPhaseField_Name.

◆ giveTangents()

◆ hasAnalyticalTangentStiffness()

bool oofem::IntMatPhaseField::hasAnalyticalTangentStiffness ( ) const
inlineoverridevirtual

Tells if the model has implemented analytical tangent stiffness. If not, the tangent must be computed numerically.

Implements oofem::StructuralInterfaceMaterial.

Definition at line 99 of file intmatphasefield.h.

◆ hasMaterialModeCapability()

bool oofem::IntMatPhaseField::hasMaterialModeCapability ( MaterialMode mode) const
overridevirtual

Tests if material supports material mode.

Parameters
modeRequired material mode.
Returns
Nonzero if supported, zero otherwise.

Reimplemented from oofem::Material.

Definition at line 54 of file intmatphasefield.C.

◆ initializeFrom()

void oofem::IntMatPhaseField::initializeFrom ( InputRecord & ir)
overridevirtual

Initializes receiver according to object description stored in input record. This function is called immediately after creating object using constructor. Input record can be imagined as data record in component database belonging to receiver. Receiver may use value-name extracting functions to extract particular field from record. Note that initializeFrom may be called mutiple times.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
priorityPriority of the input record. This is used to determine the order of initialization

Reimplemented from oofem::FEMComponent.

Definition at line 212 of file intmatphasefield.C.

References _IFT_IntMatPhaseField_gc, _IFT_IntMatPhaseField_kn, Gc, IR_GIVE_FIELD, and k.

Member Data Documentation

◆ Gc

double oofem::IntMatPhaseField::Gc = 0.
protected

Definition at line 81 of file intmatphasefield.h.

Referenced by giveDrivingForce(), giveDrivingForcePrime(), and initializeFrom().

◆ k

double oofem::IntMatPhaseField::k = 0.
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