|
OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <structuralinterfacematerialphf.h>
Inheritance diagram for oofem::StructuralInterfaceMaterialPhF:
Collaboration diagram for oofem::StructuralInterfaceMaterialPhF:Public Member Functions | |
| StructuralInterfaceMaterialPhF (int n, Domain *d) | |
| virtual | ~StructuralInterfaceMaterialPhF () |
| Destructor. More... | |
| virtual void | giveEngTraction_2d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const double damage, TimeStep *tStep) |
| virtual void | giveEngTraction_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const double damage, TimeStep *tStep) |
| virtual double | giveDrivingForce (GaussPoint *gp) |
| virtual double | giveDrivingForcePrime (GaussPoint *gp) |
| virtual void | giveTangents (FloatMatrix &jj, FloatMatrix &jd, FloatMatrix &dj, FloatMatrix &dd, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
| virtual const char * | giveClassName () const |
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 | giveFirstPKTraction_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &jump, const FloatMatrix &F, 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 | give3dStiffnessMatrix_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 bool | hasAnalyticalTangentStiffness () const =0 |
| 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 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 void | printYourself () |
| Prints receiver state on stdout. Useful for debugging. 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 MaterialStatus * | CreateStatus (GaussPoint *gp) const |
| Creates new copy of associated status and inserts it into given integration point. 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... | |
| virtual const char * | giveInputRecordName () const =0 |
| 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... | |
Definition at line 46 of file structuralinterfacematerialphf.h.
| oofem::StructuralInterfaceMaterialPhF::StructuralInterfaceMaterialPhF | ( | int | n, |
| Domain * | d | ||
| ) |
|
inlinevirtual |
Destructor.
Definition at line 52 of file structuralinterfacematerialphf.h.
References giveEngTraction_2d().
|
inlinevirtual |
Reimplemented from oofem::StructuralInterfaceMaterial.
Reimplemented in oofem::IntMatPhaseField.
Definition at line 72 of file structuralinterfacematerialphf.h.
|
inlinevirtual |
Reimplemented in oofem::IntMatPhaseField.
Definition at line 61 of file structuralinterfacematerialphf.h.
References OOFEM_ERROR.
Referenced by oofem::StructuralInterfaceElementPhF::giveInternalForcesVector_d().
|
inlinevirtual |
Reimplemented in oofem::IntMatPhaseField.
Definition at line 62 of file structuralinterfacematerialphf.h.
References OOFEM_ERROR.
Referenced by oofem::StructuralInterfaceElementPhF::computeStiffnessMatrix_dd().
|
virtual |
Referenced by oofem::IntElLine1PhF::giveEngTraction(), and ~StructuralInterfaceMaterialPhF().
|
inlinevirtual |
Reimplemented in oofem::IntMatPhaseField.
Definition at line 57 of file structuralinterfacematerialphf.h.
References OOFEM_ERROR.
|
inlinevirtual |
Reimplemented in oofem::IntMatPhaseField.
Definition at line 66 of file structuralinterfacematerialphf.h.
References OOFEM_ERROR.