OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
#include <structuralinterfacematerialphf.h>
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.