OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
oofem::IntMatDummyCZ Class Reference

Dummy cohesive zone model. More...

#include <intmatdummycz.h>

+ Inheritance diagram for oofem::IntMatDummyCZ:
+ Collaboration diagram for oofem::IntMatDummyCZ:

Public Member Functions

 IntMatDummyCZ (int n, Domain *d)
 
virtual ~IntMatDummyCZ ()
 
virtual const char * giveClassName () const
 
virtual const char * giveInputRecordName () const
 
virtual void giveFirstPKTraction_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const FloatMatrix &F, TimeStep *tStep)
 
virtual void give3dStiffnessMatrix_dTdj (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 
virtual bool hasAnalyticalTangentStiffness () const
 Tells if the model has implemented analytical tangent stiffness. More...
 
virtual IRResultType initializeFrom (InputRecord *ir)
 Initializes receiver according to object description stored in input record. More...
 
virtual void giveInputRecord (DynamicInputRecord &input)
 Setups the input record string of receiver. More...
 
virtual MaterialStatusCreateStatus (GaussPoint *gp) const
 Creates new copy of associated status and inserts it into given integration point. More...
 
virtual void printYourself ()
 Prints receiver state on stdout. Useful for debugging. More...
 
- Public Member Functions inherited from oofem::StructuralInterfaceMaterial
 StructuralInterfaceMaterial (int n, Domain *d)
 Constructor. More...
 
virtual ~StructuralInterfaceMaterial ()
 Destructor. More...
 
virtual void giveFirstPKTraction_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const FloatMatrix &reducedF, TimeStep *tStep)
 Computes the first Piola-Kirchoff traction vector for given total jump/gap and integration point. More...
 
virtual void giveFirstPKTraction_2d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const FloatMatrix &reducedF, TimeStep *tStep)
 
virtual void giveEngTraction_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
 
virtual void giveEngTraction_2d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
 
virtual void giveEngTraction_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, TimeStep *tStep)
 
virtual void give1dStiffnessMatrix_dTdj (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 Gives the tangent: $ \frac{\partial T}{\partial j} $. More...
 
virtual void give2dStiffnessMatrix_dTdj (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 
virtual void give1dStiffnessMatrix_Eng (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 
virtual void give2dStiffnessMatrix_Eng (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 
virtual void give3dStiffnessMatrix_Eng (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
 
void give1dStiffnessMatrix_dTdj_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
void give2dStiffnessMatrix_dTdj_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
void give3dStiffnessMatrix_dTdj_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
void give1dStiffnessMatrix_Eng_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
void give2dStiffnessMatrix_Eng_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
void give3dStiffnessMatrix_Eng_Num (FloatMatrix &answer, GaussPoint *gp, TimeStep *tStep)
 
virtual FloatArray giveInterfaceStrength ()
 
virtual int giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
 Returns the integration point corresponding value in Reduced form. More...
 
- Public Member Functions inherited from oofem::Material
 Material (int n, Domain *d)
 Constructor. More...
 
virtual ~Material ()
 Destructor. More...
 
virtual bool isCharacteristicMtrxSymmetric (MatResponseMode rMode)
 Returns true if stiffness matrix of receiver is symmetric Default implementation returns true. More...
 
virtual double give (int aProperty, GaussPoint *gp)
 Returns the value of material property 'aProperty'. More...
 
virtual bool hasProperty (int aProperty, GaussPoint *gp)
 Returns true if 'aProperty' exists on material. More...
 
virtual void modifyProperty (int aProperty, double value, GaussPoint *gp)
 Modify 'aProperty', which already exists on material. More...
 
double giveCastingTime ()
 
virtual bool isActivated (TimeStep *tStep)
 
virtual int hasNonLinearBehaviour ()
 Returns nonzero if receiver is non linear. More...
 
virtual int hasMaterialModeCapability (MaterialMode mode)
 Tests if material supports material mode. More...
 
virtual int hasCastingTimeSupport ()
 Tests if material supports casting time. More...
 
virtual contextIOResultType saveIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Stores integration point state to output stream. More...
 
virtual contextIOResultType restoreIPContext (DataStream &stream, ContextMode mode, GaussPoint *gp)
 Reads integration point state to output stream. More...
 
virtual int checkConsistency ()
 Allows programmer to test some internal data, before computation begins. More...
 
virtual int initMaterial (Element *element)
 Optional function to call specific procedures when initializing a material. More...
 
virtual MaterialStatusgiveStatus (GaussPoint *gp) const
 Returns material status of receiver in given integration point. More...
 
virtual int packUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Pack all necessary data of integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int unpackAndUpdateUnknowns (DataStream &buff, TimeStep *tStep, GaussPoint *ip)
 Unpack and updates all necessary data of given integration point (according to element parallel_mode) into given communication buffer. More...
 
virtual int estimatePackSize (DataStream &buff, GaussPoint *ip)
 Estimates the necessary pack size to hold all packed data of receiver. More...
 
virtual double predictRelativeComputationalCost (GaussPoint *gp)
 Returns the weight representing relative computational cost of receiver The reference material model is linear isotropic material - its weight is set to 1.0 The other material models should compare to this reference model. More...
 
virtual double predictRelativeRedistributionCost (GaussPoint *gp)
 Returns the relative redistribution cost of the receiver. More...
 
virtual void initTempStatus (GaussPoint *gp)
 Initializes temporary variables stored in integration point status at the beginning of new time step. More...
 
virtual int setIPValue (const FloatArray &value, GaussPoint *gp, InternalStateType type)
 Sets the value of a certain variable at a given integration point to the given value. More...
 
- Public Member Functions inherited from oofem::FEMComponent
 FEMComponent (int n, Domain *d)
 Regular constructor, creates component with given number and belonging to given domain. More...
 
virtual ~FEMComponent ()
 Virtual destructor. More...
 
DomaingiveDomain () const
 
virtual void setDomain (Domain *d)
 Sets associated Domain. More...
 
int giveNumber () const
 
void setNumber (int num)
 Sets number of receiver. More...
 
virtual void updateLocalNumbering (EntityRenumberingFunctor &f)
 Local renumbering support. More...
 
virtual contextIOResultType saveContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Stores receiver state to output stream. More...
 
virtual contextIOResultType restoreContext (DataStream &stream, ContextMode mode, void *obj=NULL)
 Restores the receiver state previously written in stream. More...
 
virtual void printOutputAt (FILE *file, TimeStep *tStep)
 Prints output of receiver to stream, for given time step. More...
 
virtual InterfacegiveInterface (InterfaceType t)
 Interface requesting service. More...
 
std::string errorInfo (const char *func) const
 Returns string for prepending output (used by error reporting macros). More...
 

Additional Inherited Members

- Public Attributes inherited from oofem::StructuralInterfaceMaterial
bool useNumericalTangent
 
- Protected Attributes inherited from oofem::Material
Dictionary propertyDictionary
 Property dictionary. More...
 
double castingTime
 Casting time. More...
 
- Protected Attributes inherited from oofem::FEMComponent
int number
 Component number. More...
 
Domaindomain
 Link to domain object, useful for communicating with other FEM components. More...
 

Detailed Description

Dummy cohesive zone model.

The purpose of the model is to store, and thus allow export of, the displacement jump.

Date
Jan 24, 2014
Author
Erik Svenning

Definition at line 55 of file intmatdummycz.h.

Constructor & Destructor Documentation

oofem::IntMatDummyCZ::IntMatDummyCZ ( int  n,
Domain d 
)

Definition at line 42 of file intmatdummycz.C.

oofem::IntMatDummyCZ::~IntMatDummyCZ ( )
virtual

Definition at line 47 of file intmatdummycz.C.

Member Function Documentation

virtual MaterialStatus* oofem::IntMatDummyCZ::CreateStatus ( GaussPoint gp) const
inlinevirtual

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 75 of file intmatdummycz.h.

References oofem::FEMComponent::domain, and printYourself().

void oofem::IntMatDummyCZ::give3dStiffnessMatrix_dTdj ( FloatMatrix answer,
MatResponseMode  rMode,
GaussPoint gp,
TimeStep tStep 
)
virtual

Reimplemented from oofem::StructuralInterfaceMaterial.

Definition at line 63 of file intmatdummycz.C.

References oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().

Referenced by giveInputRecordName().

virtual const char* oofem::IntMatDummyCZ::giveClassName ( ) const
inlinevirtual
Returns
Class name of the receiver.

Reimplemented from oofem::StructuralInterfaceMaterial.

Definition at line 61 of file intmatdummycz.h.

void oofem::IntMatDummyCZ::giveFirstPKTraction_3d ( FloatArray answer,
GaussPoint gp,
const FloatArray jump,
const FloatMatrix F,
TimeStep tStep 
)
virtual
void oofem::IntMatDummyCZ::giveInputRecord ( DynamicInputRecord input)
virtual

Setups the input record string of receiver.

Parameters
inputDynamic input record to be filled by receiver.

Reimplemented from oofem::StructuralInterfaceMaterial.

Definition at line 74 of file intmatdummycz.C.

References oofem::StructuralInterfaceMaterial::giveInputRecord().

Referenced by hasAnalyticalTangentStiffness().

virtual const char* oofem::IntMatDummyCZ::giveInputRecordName ( ) const
inlinevirtual
Returns
Input record name of the receiver.

Implements oofem::FEMComponent.

Definition at line 62 of file intmatdummycz.h.

References _IFT_IntMatDummyCZ_Name, give3dStiffnessMatrix_dTdj(), and giveFirstPKTraction_3d().

virtual bool oofem::IntMatDummyCZ::hasAnalyticalTangentStiffness ( ) const
inlinevirtual

Tells if the model has implemented analytical tangent stiffness.

If not, the tangent must be computed numerically.

Implements oofem::StructuralInterfaceMaterial.

Definition at line 70 of file intmatdummycz.h.

References giveInputRecord(), and initializeFrom().

IRResultType oofem::IntMatDummyCZ::initializeFrom ( InputRecord ir)
virtual

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.

See also
IR_GIVE_FIELD
IR_GIVE_OPTIONAL_FIELD
Parameters
irInput record to initialize from.
Returns
IRResultType

Reimplemented from oofem::StructuralInterfaceMaterial.

Definition at line 69 of file intmatdummycz.C.

References oofem::StructuralInterfaceMaterial::initializeFrom().

Referenced by hasAnalyticalTangentStiffness().

void oofem::IntMatDummyCZ::printYourself ( )
virtual

Prints receiver state on stdout. Useful for debugging.

Reimplemented from oofem::Material.

Definition at line 79 of file intmatdummycz.C.

Referenced by CreateStatus().


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

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:37 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011