OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Dummy cohesive zone model. More...
#include <intmatdummycz.h>
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 MaterialStatus * | CreateStatus (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: . 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 MaterialStatus * | giveStatus (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... | |
Domain * | giveDomain () 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 Interface * | giveInterface (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... | |
Domain * | domain |
Link to domain object, useful for communicating with other FEM components. More... | |
Dummy cohesive zone model.
The purpose of the model is to store, and thus allow export of, the displacement jump.
Definition at line 55 of file intmatdummycz.h.
oofem::IntMatDummyCZ::IntMatDummyCZ | ( | int | n, |
Domain * | d | ||
) |
Definition at line 42 of file intmatdummycz.C.
|
virtual |
Definition at line 47 of file intmatdummycz.C.
|
inlinevirtual |
Creates new copy of associated status and inserts it into given integration point.
gp | Integration point where newly created status will be stored. |
Reimplemented from oofem::Material.
Definition at line 75 of file intmatdummycz.h.
References oofem::FEMComponent::domain, and printYourself().
|
virtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 63 of file intmatdummycz.C.
References oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by giveInputRecordName().
|
inlinevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 61 of file intmatdummycz.h.
|
virtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 52 of file intmatdummycz.C.
References oofem::Material::giveStatus(), oofem::StructuralInterfaceMaterialStatus::letTempJumpBe(), oofem::FloatArray::resize(), and oofem::FloatArray::zero().
Referenced by giveInputRecordName().
|
virtual |
Setups the input record string of receiver.
input | Dynamic 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().
|
inlinevirtual |
Implements oofem::FEMComponent.
Definition at line 62 of file intmatdummycz.h.
References _IFT_IntMatDummyCZ_Name, give3dStiffnessMatrix_dTdj(), and giveFirstPKTraction_3d().
|
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().
|
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.
ir | Input record to initialize from. |
Reimplemented from oofem::StructuralInterfaceMaterial.
Definition at line 69 of file intmatdummycz.C.
References oofem::StructuralInterfaceMaterial::initializeFrom().
Referenced by hasAnalyticalTangentStiffness().
|
virtual |
Prints receiver state on stdout. Useful for debugging.
Reimplemented from oofem::Material.
Definition at line 79 of file intmatdummycz.C.
Referenced by CreateStatus().