48#define _IFT_IsotropicAsymmetric1DMaterial_Name "isoasymm1d"
49#define _IFT_IsotropicAsymmetric1DMaterial_ec "ec"
50#define _IFT_IsotropicAsymmetric1DMaterial_et "et"
51#define _IFT_IsotropicAsymmetric1DMaterial_efc "efc"
52#define _IFT_IsotropicAsymmetric1DMaterial_eft "eft"
53#define _IFT_IsotropicAsymmetric1DMaterial_talpha "talpha"
54#define _IFT_IsotropicAsymmetric1DMaterial_m "m"
108 const char *
giveClassName()
const override {
return "IsotropicAsymmetric1DMaterial"; }
128 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<StructuralMaterialStatus>(gp); }
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
const char * giveClassName() const override
IsotropicAsymmetric1DMaterial(int n, Domain *d)
bool hasMaterialModeCapability(MaterialMode mode) const override
double m
Regularization parameter.
void saveContext(DataStream &stream, ContextMode mode) override
void initializeFrom(InputRecord &ir) override
double Et
Young's modulus in tension.
double give(int aProperty, GaussPoint *gp) const override
void giveInputRecord(DynamicInputRecord &input) override
virtual FloatArrayF< 1 > giveRealStressVector_1d(const FloatArrayF< 1 > &reducedE, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
FloatMatrixF< 1, 1 > give1dStressStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
const char * giveInputRecordName() const override
double Ec
Young's modulus in compression.
void restoreContext(DataStream &stream, ContextMode mode) override
StructuralMaterial(int n, Domain *d)
#define _IFT_IsotropicAsymmetric1DMaterial_Name