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"
73 const char *
giveClassName()
const override {
return "TutorialMaterial"; }
109 double giveK()
const {
return this->k; }
116 const char *
giveClassName()
const override {
return "TutorialMaterialStatus"; }
StructuralMaterialStatus(GaussPoint *g)
Constructor. Creates new StructuralMaterialStatus with IntegrationPoint g.
StructuralMaterial(int n, Domain *d)
FloatArrayF< 6 > tempDevTrialStress
void letTempKBe(double value)
void letTempPlasticStrainBe(const FloatArrayF< 6 > &values)
void initTempStatus() override
FloatArrayF< 6 > plasticStrain
Last equilibriated plastic strain (end of last time step).
const FloatArrayF< 6 > & givePlasticStrain() const
void updateYourself(TimeStep *tStep) override
void letTempDevTrialStressBe(const FloatArrayF< 6 > &values)
const FloatArrayF< 6 > & giveTempDevTrialStress() const
TutorialMaterialStatus(GaussPoint *g)
FloatArrayF< 6 > tempPlasticStrain
Temporary plastic strain (the given iteration).
const char * giveClassName() const override
double H
Hardening modulus.
TutorialMaterial(int n, Domain *d)
const char * giveInputRecordName() const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
bool isCharacteristicMtrxSymmetric(MatResponseMode rMode) const override
void initializeFrom(InputRecord &ir) override
const char * giveClassName() const override
FloatArrayF< 6 > giveThermalDilatationVector(GaussPoint *gp, TimeStep *tStep) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
FloatArrayF< 6 > giveRealStressVector_3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
void giveInputRecord(DynamicInputRecord &ir) override
IsotropicLinearElasticMaterial D
double sig0
Initial (uniaxial) yield stress.
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
#define _IFT_TutorialMaterial_Name