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

#include <structuralinterfacematerialphf.h>

Inheritance diagram for oofem::StructuralInterfaceMaterialPhF:
Collaboration diagram for oofem::StructuralInterfaceMaterialPhF:

Classes

struct  Tangents

Public Member Functions

 StructuralInterfaceMaterialPhF (int n, Domain *d)
virtual FloatArrayF< 2 > giveEngTraction_2d (const FloatArrayF< 2 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const
virtual FloatArrayF< 3 > giveEngTraction_3d (const FloatArrayF< 3 > &jump, double damage, GaussPoint *gp, TimeStep *tStep) const
virtual double giveDrivingForce (GaussPoint *gp) const
virtual double giveDrivingForcePrime (GaussPoint *gp) const
virtual void giveTangents (FloatMatrix &jj, FloatMatrix &jd, FloatMatrix &dj, FloatMatrix &dd, MatResponseMode mode, 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
virtual FloatMatrixF< 3, 3 > give3dStiffnessMatrix_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
virtual bool hasAnalyticalTangentStiffness () const =0
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 hasMaterialModeCapability (MaterialMode mode) 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 std::unique_ptr< MaterialStatusCreateStatus (GaussPoint *gp) const
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.
virtual const char * giveInputRecordName () const =0
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).

Additional Inherited Members

Public Attributes inherited from oofem::StructuralInterfaceMaterial
bool useNumericalTangent
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.

Detailed Description

Author
Jim Brouzoulis

Definition at line 47 of file structuralinterfacematerialphf.h.

Constructor & Destructor Documentation

◆ StructuralInterfaceMaterialPhF()

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

Member Function Documentation

◆ giveClassName()

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

Implements oofem::FEMComponent.

Definition at line 72 of file structuralinterfacematerialphf.h.

◆ giveDrivingForce()

virtual double oofem::StructuralInterfaceMaterialPhF::giveDrivingForce ( GaussPoint * gp) const
inlinevirtual

◆ giveDrivingForcePrime()

virtual double oofem::StructuralInterfaceMaterialPhF::giveDrivingForcePrime ( GaussPoint * gp) const
inlinevirtual

◆ giveEngTraction_2d()

virtual FloatArrayF< 2 > oofem::StructuralInterfaceMaterialPhF::giveEngTraction_2d ( const FloatArrayF< 2 > & jump,
double damage,
GaussPoint * gp,
TimeStep * tStep ) const
virtual

◆ giveEngTraction_3d()

virtual FloatArrayF< 3 > oofem::StructuralInterfaceMaterialPhF::giveEngTraction_3d ( const FloatArrayF< 3 > & jump,
double damage,
GaussPoint * gp,
TimeStep * tStep ) const
inlinevirtual

Reimplemented in oofem::IntMatPhaseField.

Definition at line 61 of file structuralinterfacematerialphf.h.

References OOFEM_ERROR.

◆ giveTangents()

virtual void oofem::StructuralInterfaceMaterialPhF::giveTangents ( FloatMatrix & jj,
FloatMatrix & jd,
FloatMatrix & dj,
FloatMatrix & dd,
MatResponseMode mode,
GaussPoint * gp,
TimeStep * tStep ) const
inlinevirtual

Reimplemented in oofem::IntMatPhaseField.

Definition at line 69 of file structuralinterfacematerialphf.h.

References OOFEM_ERROR.


The documentation for this class was generated from the following file:

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