35 #ifndef tutorialmaterial_h 36 #define tutorialmaterial_h 44 #define _IFT_TutorialMaterial_Name "tutorialmaterial" 45 #define _IFT_TutorialMaterial_yieldstress "sigy" 46 #define _IFT_TutorialMaterial_hardeningmoduli "h" 74 virtual const char *
giveClassName()
const {
return "TutorialMaterial"; }
124 virtual const char *
giveClassName()
const {
return "TutorialMaterialStatus"; }
128 virtual void updateYourself(
TimeStep *tStep);
138 #endif // tutorialmaterial_h const FloatArray & giveTempDevTrialStress()
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
This class implements a isotropic plastic linear material (J2 plasticity condition is used)...
static void computeSphDevPartOf(const FloatArray &sigV, FloatArray &sigSph, FloatArray &sigDev)
This class implements a structural material status information.
const FloatArray & givePlasticStrain()
double sig0
Initial (uniaxial) yield stress.
TutorialMaterial(int n, Domain *d)
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveInputRecordName() const
virtual ~TutorialMaterial()
virtual const char * giveClassName() const
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
FloatArray tempPlasticStrain
Temporary plastic strain (the given iteration)
virtual void giveRealStressVector_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedE, TimeStep *tStep)
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
This class implements an isotropic linear elastic material in a finite element problem.
FloatArray plasticStrain
Last equilibriated plastic strain (end of last time step)
void letTempDevTrialStressBe(const FloatArray &values)
virtual void giveThermalDilatationVector(FloatArray &answer, GaussPoint *gp, TimeStep *tStep)
Returns a vector of coefficients of thermal dilatation in direction of each material principal (local...
void letTempPlasticStrainBe(const FloatArray &values)
static void giveDeviatoricProjectionMatrix(FloatMatrix &answer)
void letTempKBe(double value)
Abstract base class representing a material status information.
Class representing vector of real numbers.
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 ...
#define _IFT_TutorialMaterial_Name
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void giveInputRecord(DynamicInputRecord &ir)
Setups the input record string of receiver.
IsotropicLinearElasticMaterial D
Abstract base class for all "structural" constitutive models.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
virtual void initTempStatus(GaussPoint *gp)
Initializes temporary variables stored in integration point status at the beginning of new time step...
virtual ~TutorialMaterialStatus()
virtual bool isCharacteristicMtrxSymmetric(MatResponseMode rMode)
Returns true if stiffness matrix of receiver is symmetric Default implementation returns true...
Class representing integration point in finite element program.
double H
Hardening modulus.
Class representing solution step.
virtual const char * giveClassName() const
FloatArray tempDevTrialStress