OOFEM
2.4
OOFEM.org - Object Oriented Finite Element Solver
|
Gradient-enhanced Isotropic Damage model for concrete in tension,. More...
#include <idmgrad1.h>
Public Member Functions | |
IDGMaterial (int n, Domain *d) | |
Constructor. More... | |
virtual | ~IDGMaterial () |
Destructor. More... | |
virtual MaterialStatus * | CreateStatus (GaussPoint *gp) const |
Creates new copy of associated status and inserts it into given integration point. More... | |
virtual const char * | giveClassName () const |
virtual const char * | giveInputRecordName () const |
virtual IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
virtual Interface * | giveInterface (InterfaceType t) |
Interface requesting service. More... | |
virtual int | hasMaterialModeCapability (MaterialMode mode) |
Tests if material supports material mode. More... | |
virtual void | givePDGradMatrix_uu (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Left upper block. More... | |
virtual void | givePDGradMatrix_ku (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Left lower block. More... | |
virtual void | givePDGradMatrix_uk (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Right upper block. More... | |
virtual void | givePDGradMatrix_kk (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Right lower block. More... | |
virtual void | givePDGradMatrix_LD (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Stress-based averaging. More... | |
virtual void | giveRealStressVectorGrad (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalCumulatedStrain, TimeStep *tStep) |
gradient - based giveRealStressVector More... | |
void | giveStiffnessMatrix (FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) |
Computes the stiffness matrix for giveRealStressVector of receiver in given integration point, respecting its history. More... | |
virtual void | give1dStressStiffMtrx (FloatMatrix &answer, MatResponseMode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 1d stiffness matrix of receiver. More... | |
void | give1dKappaMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | give1dGprime (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | givePlaneStressStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Method for computing plane stress stiffness matrix of receiver. More... | |
void | givePlaneStressKappaMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | givePlaneStressGprime (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | givePlaneStrainStiffMtrx (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Method for computing plane strain stiffness matrix of receiver. More... | |
void | givePlaneStrainKappaMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | givePlaneStrainGprime (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | giveInternalLength (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | giveInternalLengthDerivative (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Public Member Functions inherited from oofem::IsotropicDamageMaterial1 | |
IsotropicDamageMaterial1 (int n, Domain *d) | |
Constructor. More... | |
virtual | ~IsotropicDamageMaterial1 () |
Destructor. More... | |
virtual void | giveInputRecord (DynamicInputRecord &input) |
Setups the input record string of receiver. More... | |
bool | isCrackBandApproachUsed () |
virtual void | computeEquivalentStrain (double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) |
Computes the equivalent strain measure from given strain vector (full form). More... | |
virtual void | computeEta (FloatArray &answer, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) |
Computes derivative of the equivalent strain with regards to strain. More... | |
virtual void | computeDamageParam (double &omega, double kappa, const FloatArray &strain, GaussPoint *gp) |
Computes the value of damage parameter omega, based on given value of equivalent strain. More... | |
void | computeDamageParamForCohesiveCrack (double &omega, double kappa, GaussPoint *gp) |
computes the value of damage parameter omega, based on a given value of equivalent strain, using iterations to achieve objectivity, based on the crack band concept (effective element size used) More... | |
double | damageFunction (double kappa, GaussPoint *gp) |
Returns the value of damage parameter corresponding to a given value of the damage-driving variable kappa, depending on the type of selected damage law, using a simple dependence (no adjustment for element size). More... | |
double | damageFunctionPrime (double kappa, GaussPoint *gp) |
Returns the value of compliance parameter corresponding to a given value of the damage-driving variable kappa, depending on the type of selected damage law, using a simple dependence (no adjustment for element size). More... | |
double | complianceFunction (double kappa, GaussPoint *gp) |
Returns the value of compliance parameter corresponding to a given value of the damage-driving variable kappa, depending on the type of selected damage law, using a simple dependence (no adjustment for element size). More... | |
double | evaluatePermanentStrain (double kappa, double omega) |
virtual int | MMI_map (GaussPoint *gp, Domain *oldd, TimeStep *tStep) |
Maps the required internal state variables from old mesh oldd to given ip. More... | |
virtual int | MMI_update (GaussPoint *gp, TimeStep *tStep, FloatArray *estrain=NULL) |
Updates the required internal state variables from previously mapped values. More... | |
virtual int | MMI_finish (TimeStep *tStep) |
Finishes the mapping for given time step. More... | |
virtual MaterialStatus * | giveStatus (GaussPoint *gp) const |
Returns material status of receiver in given integration point. More... | |
virtual double | give (int aProperty, GaussPoint *gp) |
Returns the value of material property 'aProperty'. More... | |
virtual bool | isCharacteristicMtrxSymmetric (MatResponseMode rMode) |
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true. More... | |
Public Member Functions inherited from oofem::IsotropicDamageMaterial | |
IsotropicDamageMaterial (int n, Domain *d) | |
Constructor. More... | |
virtual | ~IsotropicDamageMaterial () |
Destructor. More... | |
virtual int | hasNonLinearBehaviour () |
Returns nonzero if receiver is non linear. More... | |
LinearElasticMaterial * | giveLinearElasticMaterial () |
Returns reference to undamaged (bulk) material. More... | |
virtual void | give3dMaterialStiffnessMatrix (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
Computes full 3d material stiffness matrix at given integration point, time, respecting load history in integration point. More... | |
virtual void | giveRealStressVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep) |
Computes the real stress vector for given total strain and integration point. More... | |
virtual void | giveRealStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. More... | |
virtual void | giveRealStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_3d. More... | |
virtual void | giveRealStressVector_StressControl (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, const IntArray &strainControl, TimeStep *tStep) |
Iteratively calls giveRealStressVector_3d to find the stress controlled equal to zero· More... | |
virtual void | giveRealStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual void | giveRealStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual int | giveIPValue (FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) |
Returns the integration point corresponding value in Reduced form. More... | |
virtual void | giveThermalDilatationVector (FloatArray &answer, GaussPoint *, TimeStep *) |
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local) axis. More... | |
MaterialStatus * | CreateStatus (GaussPoint *gp) const |
Creates new copy of associated status and inserts it into given integration point. More... | |
Public Member Functions inherited from oofem::StructuralMaterial | |
StructuralMaterial (int n, Domain *d) | |
Constructor. More... | |
virtual | ~StructuralMaterial () |
Destructor. More... | |
virtual void | giveRealStressVector_ShellStressControl (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, const IntArray &strainControl, TimeStep *tStep) |
virtual void | giveRealStressVector_Warping (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual void | giveRealStressVector_2dBeamLayer (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual void | giveRealStressVector_PlateLayer (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual void | giveRealStressVector_Fiber (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation relies on giveRealStressVector_StressControl. More... | |
virtual void | giveRealStressVector_Lattice2d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
virtual void | giveRealStressVector_Lattice3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
virtual void | giveRealStressVector_2dPlateSubSoil (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
Default implementation is not provided. More... | |
virtual void | giveRealStressVector_3dBeamSubSoil (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep) |
virtual void | giveEshelbyStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
Prototype for computation of Eshelby stress. More... | |
void | give_dPdF_from (const FloatMatrix &dSdE, FloatMatrix &answer, GaussPoint *gp) |
void | convert_dSdE_2_dPdF (FloatMatrix &answer, const FloatMatrix &dSdE, const FloatArray &S, const FloatArray &F, MaterialMode matMode) |
double | giveReferenceTemperature () |
Returns the reference temperature of receiver. More... | |
virtual void | computeStressIndependentStrainVector (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) |
Computes reduced strain vector in given integration point, generated by internal processes in material, which are independent on loading in particular integration point. More... | |
virtual void | computeStressIndependentStrainVector_3d (FloatArray &answer, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) |
virtual void | give3dMaterialStiffnessMatrix_dPdF (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
virtual void | give3dMaterialStiffnessMatrix_dCde (FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) |
void | giveStressDependentPartOfStrainVector (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrainVector, TimeStep *tStep, ValueModeType mode) |
Method for subtracting from reduced space strain vector its stress-independent parts (caused by temperature, shrinkage, creep and possibly by other phenomena). More... | |
void | giveStressDependentPartOfStrainVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrainVector, TimeStep *tStep, ValueModeType mode) |
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... | |
virtual void | give2dBeamLayerStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 2d beam layer stiffness matrix of receiver. More... | |
virtual void | givePlateLayerStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 2d plate layer stiffness matrix of receiver. More... | |
virtual void | giveFiberStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 1d fiber stiffness matrix of receiver. More... | |
virtual void | give2dLatticeStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 2d lattice stiffness matrix of receiver. More... | |
virtual void | give3dLatticeStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing 3d lattice stiffness matrix of receiver. More... | |
virtual void | give2dPlateSubSoilStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing stiffness matrix of plate subsoil model. More... | |
virtual void | give3dBeamSubSoilStiffMtrx (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Method for computing stiffness matrix of beam3d subsoil model. More... | |
virtual void | giveFirstPKStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress. More... | |
virtual void | giveFirstPKStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
Default implementation relies on giveFirstPKStressVector_3d. More... | |
virtual void | giveFirstPKStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
Default implementation relies on giveFirstPKStressVector_3d. More... | |
virtual void | giveFirstPKStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
Default implementation relies on giveFirstPKStressVector_3d. More... | |
virtual void | giveCauchyStressVector_3d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
virtual void | giveCauchyStressVector_PlaneStrain (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
virtual void | giveCauchyStressVector_PlaneStress (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
virtual void | giveCauchyStressVector_1d (FloatArray &answer, GaussPoint *gp, const FloatArray &reducedF, TimeStep *tStep) |
virtual void | givePlaneStressStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
virtual void | givePlaneStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
virtual void | givePlaneStrainStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
virtual void | givePlaneStrainStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
virtual void | give1dStressStiffMtrx_dPdF (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
virtual void | give1dStressStiffMtrx_dCde (FloatMatrix &answer, MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) |
Public Member Functions inherited from oofem::Material | |
Material (int n, Domain *d) | |
Constructor. More... | |
virtual | ~Material () |
Destructor. 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 | 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 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... | |
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... | |
std::string | errorInfo (const char *func) const |
Returns string for prepending output (used by error reporting macros). More... | |
Public Member Functions inherited from oofem::RandomMaterialExtensionInterface | |
RandomMaterialExtensionInterface () | |
Constructor. More... | |
virtual | ~RandomMaterialExtensionInterface () |
Destructor. More... | |
IRResultType | initializeFrom (InputRecord *ir) |
Initializes receiver according to object description stored in input record. More... | |
void | giveInputRecord (DynamicInputRecord &ir) |
bool | give (int key, GaussPoint *gp, double &value) |
Returns the property in associated status of given integration point if defined. More... | |
Public Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
Public Member Functions inherited from oofem::MaterialModelMapperInterface | |
MaterialModelMapperInterface () | |
Constructor. More... | |
virtual | ~MaterialModelMapperInterface () |
Destructor. More... | |
Protected Attributes | |
double | internalLength |
Length scale parameter. More... | |
int | averType |
Parameter specifiying averaging type(0 - classical, 1 - distance based, 2 - stress based) More... | |
double | beta |
Parameters specifying how the length scale parameter l is adjusted. More... | |
double | t |
Protected Attributes inherited from oofem::IsotropicDamageMaterial1 | |
double | e0 |
Equivalent strain at stress peak (or a similar parameter). More... | |
double | ef |
Determines ductility -> corresponds to fracturing strain. More... | |
double | wf |
Determines ductility -> corresponds to crack opening in the cohesive crack model. More... | |
double | gf |
Determines the softening -> corresponds to the initial fracture energy. More... | |
double | gft |
Determines the softening for the bilinear law -> corresponds to the total fracture energy. More... | |
double | ek |
Determines the softening for the bilinear law -> corresponds to the strain at the knee point. More... | |
double | wk |
Determines the softening for the bilinear law -> corresponds to the crack opening at the knee point. More... | |
double | sk |
Determines the softening for the bilinear law -> corresponds to the stress at the knee point. More... | |
double | c1 |
Parameters used in Hordijk's softening law. More... | |
double | c2 |
EquivStrainType | equivStrainType |
Parameter specifying the definition of equivalent strain. More... | |
double | k |
Parameter used in Mises definition of equivalent strain. More... | |
double | griff_n |
Parameter used in Griffith's criterion. More... | |
int | damageLaw |
Temporary parameter reading type of softening law, used in other isotropic damage material models. More... | |
SofteningType | softType |
Parameter specifying the type of softening (damage law). More... | |
double | At |
Parameters used in Mazars damage law. More... | |
double | Bt |
double | md |
Parameter used in "smooth damage law". More... | |
double | e1 |
Parameters used if softType = 7 (extended smooth damage law) More... | |
double | e2 |
double | s1 |
double | nd |
int | checkSnapBack |
Check possible snap back flag. More... | |
double | ep |
auxiliary input variablesfor softType == ST_SmoothExtended More... | |
double | ft |
double | ps_alpha |
Parameters used by the model with permanent strain. More... | |
double | ps_H |
ElementCharSizeMethod | ecsMethod |
Method used for evaluation of characteristic element size. More... | |
Set * | sourceElemSet |
Cached source element set used to map internal variables (adaptivity), created on demand. More... | |
Protected Attributes inherited from oofem::IsotropicDamageMaterial | |
double | tempDillatCoeff |
Coefficient of thermal dilatation. More... | |
double | maxOmega |
Maximum limit on omega. The purpose is elimination of a too compliant material which may cause convergence problems. Set to something like 0.99 if needed. More... | |
int | permStrain |
Indicator of the type of permanent strain formulation (0 = standard damage with no permanent strain) More... | |
LinearElasticMaterial * | linearElasticMaterial |
Reference to bulk (undamaged) material. More... | |
enum oofem::IsotropicDamageMaterial::loaUnloCriterium | llcriteria |
Protected Attributes inherited from oofem::StructuralMaterial | |
double | referenceTemperature |
Reference temperature (temperature, when material has been built into structure). More... | |
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... | |
Protected Attributes inherited from oofem::RandomMaterialExtensionInterface | |
IntArray | randVariables |
Array of randomized variables (identified by a key). More... | |
IntArray | randomVariableGenerators |
Array of generators id's for corresponding randomized variables. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from oofem::IsotropicDamageMaterial1 | |
static void | computeStrainInvariants (const FloatArray &strainVector, double &I1e, double &J2e) |
Computes invariants I1 and J2 of the strain tensor from the strain components stored in a vector. More... | |
Static Public Member Functions inherited from oofem::StructuralMaterial | |
static int | giveSymVI (int ind1, int ind2) |
static int | giveVI (int ind1, int ind2) |
static int | giveVoigtVectorMask (IntArray &answer, MaterialMode mmode) |
Returns a mask of the vector indicies corresponding to components in a general (non-symmetric) second order tensor of some stress/strain/deformation measure that performes work. More... | |
static int | giveVoigtSymVectorMask (IntArray &answer, MaterialMode mmode) |
The same as giveVoigtVectorMask but returns a mask corresponding to a symmetric second order tensor. More... | |
static void | giveInvertedVoigtVectorMask (IntArray &answer, MaterialMode mmode) |
Gives the inverted version of giveVoigtVectorMask. More... | |
static int | giveSizeOfVoigtVector (MaterialMode mmode) |
Returns the size of reduced stress/strain vector according to given mode. More... | |
static int | giveSizeOfVoigtSymVector (MaterialMode mmode) |
Returns the size of symmetric part of a reduced stress/strain vector according to given mode. More... | |
static void | giveFullVectorForm (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode) |
Converts the reduced symmetric Voigt vector (2nd order tensor) to full form. More... | |
static void | giveFullVectorFormF (FloatArray &answer, const FloatArray &strainVector, MaterialMode matMode) |
Converts the reduced deformation gradient Voigt vector (2nd order tensor). More... | |
static void | giveFullSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
Converts the reduced unsymmetric Voigt vector (2nd order tensor) to full form. More... | |
static void | giveReducedVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
Converts the full symmetric Voigt vector (2nd order tensor) to reduced form. More... | |
static void | giveReducedSymVectorForm (FloatArray &answer, const FloatArray &vec, MaterialMode matMode) |
Converts the full unsymmetric Voigt vector (2nd order tensor) to reduced form. More... | |
static void | giveFullSymMatrixForm (FloatMatrix &answer, const FloatMatrix &red, MaterialMode matMode) |
Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. More... | |
static void | giveReducedMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode) |
Converts the full symmetric Voigt matrix (4th order tensor) to reduced form. More... | |
static void | giveReducedSymMatrixForm (FloatMatrix &answer, const FloatMatrix &full, MaterialMode matMode) |
Converts the full unsymmetric Voigt matrix (4th order tensor) to reduced form. More... | |
static void | transformStrainVectorTo (FloatArray &answer, const FloatMatrix &base, const FloatArray &strainVector, bool transpose=false) |
Transforms 3d strain vector into another coordinate system. More... | |
static void | transformStressVectorTo (FloatArray &answer, const FloatMatrix &base, const FloatArray &stressVector, bool transpose=false) |
Transforms 3d stress vector into another coordinate system. More... | |
static double | computeVonMisesStress (const FloatArray *currentStress) |
Computes equivalent of von Mises stress. More... | |
static void | giveStrainVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false) |
Computes 3d strain vector transformation matrix from standard vector transformation matrix. More... | |
static void | give2DStrainVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false) |
Computes 2d strain vector transformation matrix from standard vector transformation matrix. More... | |
static void | giveStressVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false) |
Computes 3d stress vector transformation matrix from standard vector transformation matrix. More... | |
static void | givePlaneStressVectorTranformationMtrx (FloatMatrix &answer, const FloatMatrix &base, bool transpose=false) |
Computes 2d stress vector transformation matrix from standard vector transformation matrix. More... | |
static void | sortPrincDirAndValCloseTo (FloatArray *pVal, FloatMatrix *pDir, FloatMatrix *toPDir) |
Method for sorting newly computed principal values (pVal) and corresponding principal directions (pDir) to be closed to some (often previous) principal directions (toPDir). More... | |
static void | computePrincipalValues (FloatArray &answer, const FloatArray &s, stressStrainPrincMode mode) |
Common functions for convenience. More... | |
static void | computePrincipalValDir (FloatArray &answer, FloatMatrix &dir, const FloatArray &s, stressStrainPrincMode mode) |
Computes principal values and directions of stress or strain vector. More... | |
static double | computeDeviatoricVolumetricSplit (FloatArray &dev, const FloatArray &s) |
Computes split of receiver into deviatoric and volumetric part. More... | |
static void | computeDeviatoricVolumetricSum (FloatArray &s, const FloatArray &dev, double mean) |
static void | applyDeviatoricElasticCompliance (FloatArray &strain, const FloatArray &stress, double EModulus, double nu) |
static void | applyDeviatoricElasticCompliance (FloatArray &strain, const FloatArray &stress, double GModulus) |
static void | applyDeviatoricElasticStiffness (FloatArray &stress, const FloatArray &strain, double EModulus, double nu) |
static void | applyDeviatoricElasticStiffness (FloatArray &stress, const FloatArray &strain, double GModulus) |
static void | applyElasticStiffness (FloatArray &stress, const FloatArray &strain, double EModulus, double nu) |
static void | applyElasticCompliance (FloatArray &strain, const FloatArray &stress, double EModulus, double nu) |
static double | computeStressNorm (const FloatArray &stress) |
static double | computeFirstInvariant (const FloatArray &s) |
static double | computeSecondStressInvariant (const FloatArray &s) |
static double | computeThirdStressInvariant (const FloatArray &s) |
static double | computeFirstCoordinate (const FloatArray &s) |
static double | computeSecondCoordinate (const FloatArray &s) |
static double | computeThirdCoordinate (const FloatArray &s) |
Static Public Attributes inherited from oofem::StructuralMaterial | |
static std::vector< std::vector< int > > | vIindex |
Voigt index map. More... | |
static std::vector< std::vector< int > > | svIndex |
Symmetric Voigt index map. More... | |
Protected Types inherited from oofem::IsotropicDamageMaterial1 | |
enum | EquivStrainType { EST_Mazars =0, EST_Rankine_Smooth =1, EST_ElasticEnergy =2, EST_Mises =3, EST_Rankine_Standard =4, EST_ElasticEnergyPositiveStress =5, EST_ElasticEnergyPositiveStrain =6, EST_Griffith =7, EST_Unknown = 100 } |
Type characterizing the algorithm used to compute equivalent strain measure. More... | |
enum | SofteningType { ST_Unknown, ST_Exponential, ST_Linear, ST_Mazars, ST_Smooth, ST_SmoothExtended, ST_Exponential_Cohesive_Crack, ST_Linear_Cohesive_Crack, ST_BiLinear_Cohesive_Crack, ST_Disable_Damage, ST_PowerExponential, ST_DoubleExponential, ST_Hordijk_Cohesive_Crack, ST_ModPowerExponential } |
Type characterizing the formula for the damage law. More... | |
Protected Types inherited from oofem::IsotropicDamageMaterial | |
enum | loaUnloCriterium { idm_strainLevelCR, idm_damageLevelCR } |
Variable controlling type of loading/unloading law, default set to idm_strainLevel defines the two two possibilities: More... | |
Protected Member Functions inherited from oofem::IsotropicDamageMaterial1 | |
virtual void | initDamaged (double kappa, FloatArray &totalStrainVector, GaussPoint *gp) |
Performs initialization, when damage first appear. More... | |
Protected Member Functions inherited from oofem::RandomMaterialExtensionInterface | |
void | _generateStatusVariables (GaussPoint *) const |
Sets up (generates) the variables identified in randVariables array using generators given in randomVariableGenerators and stores them in given status. More... | |
Static Protected Attributes inherited from oofem::IsotropicDamageMaterial1 | |
static MMAContainingElementProjection | mapper |
Mapper used to map internal variables in adaptivity. More... | |
Private Member Functions inherited from oofem::GradDpMaterialExtensionInterface | |
GradDpMaterialExtensionInterface (Domain *d) | |
Constructor. More... | |
virtual | ~GradDpMaterialExtensionInterface () |
Destructor. More... | |
virtual void | giveFirstPKStressVectorGrad (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep) |
virtual void | giveCauchyStressVectorGrad (FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep) |
int | giveAveragingType () |
void | giveDistanceBasedCharacteristicLength (const FloatArray &gpCoords) |
Provides the distance based interaction radius This function is called when averType is set to 1. More... | |
Private Member Functions inherited from oofem::Interface | |
Interface () | |
Constructor. More... | |
virtual | ~Interface () |
Private Attributes inherited from oofem::GradDpMaterialExtensionInterface | |
Domain * | dom |
double | cl0 |
Initial(user defined) characteristic length of the nonlocal model (its interpretation depends on the weight function) Is different to cl when a Stress-based or a Distance-based nonlocal variation is applied. More... | |
int | averType |
Parameter which defines the averaging type When averType is equal to zereo classical approach is used for averType equal to one, distance-based apprach is used and avetType equal to two corresponds to stress-based averaging. More... | |
double | beta |
Parameter which multiplied with the interaction radius cl0 gives its minimum allowed value. More... | |
double | zeta |
Parameter used when Distance-based nonlocal variation is applied When it is multiplied with the interaction radius cl gives the maxinmum distance of the Gauss Point from the boundary. More... | |
double | cl |
Characteristic length of the nonlocal model (its interpretation depends on the type of weight function). More... | |
Gradient-enhanced Isotropic Damage model for concrete in tension,.
Definition at line 47 of file idmgrad1.h.
oofem::IDGMaterial::IDGMaterial | ( | int | n, |
Domain * | d | ||
) |
|
virtual |
Destructor.
Definition at line 63 of file idmgrad1.C.
|
virtual |
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::IsotropicDamageMaterial1.
Definition at line 451 of file idmgrad1.C.
References oofem::FEMComponent::domain.
void oofem::IDGMaterial::give1dGprime | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 136 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::damageFunctionPrime(), E, oofem::Material::give(), oofem::IsotropicDamageMaterialStatus::giveDamage(), oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::IDGMaterialStatus::giveNonlocalCumulatedStrain(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::StructuralMaterialStatus::giveTempStrainVector(), oofem::FloatMatrix::resize(), oofem::FloatMatrix::times(), and oofem::FloatMatrix::zero().
Referenced by giveInterface().
void oofem::IDGMaterial::give1dKappaMatrix | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 119 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::IsotropicDamageMaterialStatus::giveKappa(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::IsotropicDamageMaterialStatus::giveTempKappa(), oofem::StructuralMaterialStatus::giveTempStrainVector(), and oofem::FloatMatrix::resize().
Referenced by giveInterface().
|
virtual |
Method for computing 1d stiffness matrix of receiver.
Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to 1d stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.
answer | Stiffness matrix. |
mmode | Material response mode. |
gp | Integration point, which load history is used. |
tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::IsotropicDamageMaterial.
Definition at line 106 of file idmgrad1.C.
References oofem::FloatMatrix::at(), oofem::Material::give(), oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::IsotropicDamageMaterial::maxOmega, oofem::min(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
|
inlinevirtual |
Reimplemented from oofem::IsotropicDamageMaterial1.
Definition at line 66 of file idmgrad1.h.
|
inlinevirtual |
Reimplemented from oofem::IsotropicDamageMaterial1.
Definition at line 67 of file idmgrad1.h.
References _IFT_IDGMaterial_Name, and initializeFrom().
|
inlinevirtual |
Interface requesting service.
Reimplemented from oofem::IsotropicDamageMaterial1.
Definition at line 70 of file idmgrad1.h.
References give1dGprime(), give1dKappaMatrix(), give1dStressStiffMtrx(), giveInternalLength(), giveInternalLengthDerivative(), givePDGradMatrix_kk(), givePDGradMatrix_ku(), givePDGradMatrix_LD(), givePDGradMatrix_uk(), givePDGradMatrix_uu(), givePlaneStrainGprime(), givePlaneStrainKappaMatrix(), givePlaneStrainStiffMtrx(), givePlaneStressGprime(), givePlaneStressKappaMatrix(), givePlaneStressStiffMtrx(), giveRealStressVectorGrad(), giveStiffnessMatrix(), oofem::GradDpMaterialExtensionInterfaceType, and hasMaterialModeCapability().
void oofem::IDGMaterial::giveInternalLength | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 269 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), averType, beta, oofem::GradDpMaterialExtensionInterface::cl, oofem::GradDpMaterialExtensionInterface::cl0, oofem::Element::computeGlobalCoordinates(), oofem::StressVector::computePrincipalValDir(), oofem::GradDpMaterialExtensionInterface::giveDistanceBasedCharacteristicLength(), oofem::GaussPoint::giveElement(), oofem::GaussPoint::giveMaterialMode(), oofem::GaussPoint::giveNaturalCoordinates(), oofem::FloatMatrix::giveNumberOfRows(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterialStatus::giveTempStressVector(), OOFEM_ERROR, oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by giveInterface().
void oofem::IDGMaterial::giveInternalLengthDerivative | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 337 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), beta, oofem::GradDpMaterialExtensionInterface::cl, oofem::StressVector::computePrincipalValDir(), oofem::GaussPoint::giveMaterialMode(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterialStatus::giveTempStressVector(), OOFEM_ERROR, oofem::FloatArray::resize(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by giveInterface().
|
virtual |
Right lower block.
Implements oofem::GradDpMaterialExtensionInterface.
Definition at line 591 of file idmgrad1.C.
References oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR.
Referenced by giveInterface().
|
virtual |
Left lower block.
Implements oofem::GradDpMaterialExtensionInterface.
Definition at line 553 of file idmgrad1.C.
References oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR.
Referenced by giveInterface().
|
virtual |
Stress-based averaging.
Implements oofem::GradDpMaterialExtensionInterface.
Definition at line 610 of file idmgrad1.C.
References oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR.
Referenced by giveInterface().
|
virtual |
Right upper block.
Implements oofem::GradDpMaterialExtensionInterface.
Definition at line 572 of file idmgrad1.C.
References oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR.
Referenced by giveInterface().
|
virtual |
Left upper block.
Implements oofem::GradDpMaterialExtensionInterface.
Definition at line 534 of file idmgrad1.C.
References oofem::GaussPoint::giveMaterialMode(), and OOFEM_ERROR.
Referenced by giveInterface().
void oofem::IDGMaterial::givePlaneStrainGprime | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 248 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::damageFunctionPrime(), oofem::IsotropicDamageMaterialStatus::giveDamage(), oofem::IDGMaterialStatus::giveNonlocalCumulatedStrain(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::IsotropicDamageMaterial::maxOmega, oofem::min(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
void oofem::IDGMaterial::givePlaneStrainKappaMatrix | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 233 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterialStatus::giveTempStrainVector(), and oofem::FloatMatrix::resize().
Referenced by giveInterface().
|
virtual |
Method for computing plane strain stiffness matrix of receiver.
Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane strain stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix. Note: as already described, if zero strain component is imposed (Plane strain, ..) this condition must be taken into account in geometrical relations, and corresponding component has to be included in reduced vector. (So plane strain conditions are , but relations for and are included).
answer | Stiffness matrix. |
mmode | Material response mode. |
gp | Integration point, which load history is used. |
tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::IsotropicDamageMaterial.
Definition at line 214 of file idmgrad1.C.
References oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterial::giveStiffnessMatrix(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::IsotropicDamageMaterial::maxOmega, oofem::min(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
void oofem::IDGMaterial::givePlaneStressGprime | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 194 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::damageFunctionPrime(), oofem::IDGMaterialStatus::giveNonlocalCumulatedStrain(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::StructuralMaterialStatus::giveTempStressVector(), oofem::IsotropicDamageMaterial::maxOmega, oofem::min(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
void oofem::IDGMaterial::givePlaneStressKappaMatrix | ( | FloatMatrix & | answer, |
MatResponseMode | mode, | ||
GaussPoint * | gp, | ||
TimeStep * | tStep | ||
) |
Definition at line 178 of file idmgrad1.C.
References oofem::FloatArray::at(), oofem::FloatMatrix::at(), oofem::IsotropicDamageMaterial1::computeEta(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterialStatus::giveTempStrainVector(), oofem::FloatMatrix::resize(), and oofem::FloatMatrix::zero().
Referenced by giveInterface().
|
virtual |
Method for computing plane stress stiffness matrix of receiver.
Default implementation computes 3d stiffness matrix using give3dMaterialStiffnessMatrix and reduces it to plane stress stiffness using reduce method described above. However, this reduction is quite time consuming and if it is possible, it is recommended to overload this method and provide direct method for computing particular stiffness matrix.
answer | Stiffness matrix. |
mmode | Material response mode. |
gp | Integration point, which load history is used. |
tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::IsotropicDamageMaterial.
Definition at line 159 of file idmgrad1.C.
References oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterial::giveStiffnessMatrix(), oofem::IsotropicDamageMaterialStatus::giveTempDamage(), oofem::IsotropicDamageMaterial::maxOmega, oofem::min(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
|
virtual |
gradient - based giveRealStressVector
Reimplemented from oofem::GradDpMaterialExtensionInterface.
Definition at line 379 of file idmgrad1.C.
References oofem::FloatArray::beProductOf(), oofem::IsotropicDamageMaterial1::computeDamageParam(), oofem::IsotropicDamageMaterial1::computeEquivalentStrain(), oofem::IsotropicDamageMaterialStatus::giveDamage(), oofem::IsotropicDamageMaterialStatus::giveKappa(), oofem::IsotropicDamageMaterial::giveLinearElasticMaterial(), oofem::IsotropicDamageMaterial1::giveStatus(), oofem::StructuralMaterial::giveStiffnessMatrix(), oofem::StructuralMaterial::giveStressDependentPartOfStrainVector(), oofem::IsotropicDamageMaterial::idm_damageLevelCR, oofem::IsotropicDamageMaterial::idm_strainLevelCR, oofem::IsotropicDamageMaterial1::initDamaged(), oofem::Material::initTempStatus(), oofem::StructuralMaterialStatus::letTempStrainVectorBe(), oofem::StructuralMaterialStatus::letTempStressVectorBe(), oofem::IsotropicDamageMaterial::llcriteria, OOFEM_ERROR, oofem::IDGMaterialStatus::setNonlocalCumulatedStrain(), oofem::IsotropicDamageMaterialStatus::setTempDamage(), oofem::IsotropicDamageMaterialStatus::setTempKappa(), and oofem::FloatMatrix::times().
Referenced by giveInterface().
|
virtual |
Computes the stiffness matrix for giveRealStressVector of receiver in given integration point, respecting its history.
The algorithm should use temporary or equilibrium history variables stored in integration point status to compute and return required result.
answer | Contains result. |
mode | Material response mode. |
gp | Integration point. |
tStep | Time step (most models are able to respond only when tStep is current time step). |
Reimplemented from oofem::StructuralMaterial.
Definition at line 95 of file idmgrad1.C.
References OOFEM_ERROR.
Referenced by giveInterface().
|
virtual |
Tests if material supports material mode.
mode | Required material mode. |
Reimplemented from oofem::IsotropicDamageMaterial.
Definition at line 89 of file idmgrad1.C.
Referenced by giveInterface().
|
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::IsotropicDamageMaterial1.
Definition at line 70 of file idmgrad1.C.
References oofem::GradDpMaterialExtensionInterface::initializeFrom(), oofem::MaterialMappingAlgorithm::initializeFrom(), oofem::IsotropicDamageMaterial1::initializeFrom(), oofem::IRRT_OK, and oofem::IsotropicDamageMaterial1::mapper.
Referenced by giveInputRecordName().
|
protected |
Parameter specifiying averaging type(0 - classical, 1 - distance based, 2 - stress based)
Definition at line 53 of file idmgrad1.h.
Referenced by giveInternalLength(), and IDGMaterial().
|
protected |
Parameters specifying how the length scale parameter l is adjusted.
Definition at line 55 of file idmgrad1.h.
Referenced by giveInternalLength(), and giveInternalLengthDerivative().
|
protected |
|
protected |
Definition at line 55 of file idmgrad1.h.