45#define _IFT_TrabBoneNL_Name "trabbonenl"
46#define _IFT_TrabBoneNL_r "r"
47#define _IFT_TrabBoneNL_m "m"
68 const char *
giveClassName()
const override {
return "TrabBoneNLStatus"; }
104 return TrabBoneMaterial :: computeCumPlastStrain(gp, tStep);
116 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<TrabBoneNLStatus>(gp); }
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()
TrabBoneMaterialStatus(GaussPoint *g)
TrabBoneMaterial(int n, Domain *d)
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void setLocalCumPlastStrainForAverage(double ls)
Interface * giveInterface(InterfaceType) override
const char * giveClassName() const override
double localCumPlastStrainForAverage
Equivalent strain for averaging.
void initTempStatus() override
void updateYourself(TimeStep *tStep) override
TrabBoneNLStatus(GaussPoint *g)
double giveLocalCumPlastStrainForAverage() const
double giveSupportRadius() const
const char * giveClassName() const override
void giveInputRecord(DynamicInputRecord &input) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void initializeFrom(InputRecord &ir) override
FloatArrayF< 1 > giveRealStressVector_1d(const FloatArrayF< 1 > &strainVector, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
int hasBoundedSupport() const override
Interface * giveInterface(InterfaceType) override
TrabBoneNL(int n, Domain *d)
const char * giveInputRecordName() const override
double computeLocalCumPlastStrain(const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) const
double computeWeightFunction(const double cl, const FloatArray &src, const FloatArray &coord) const override
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
double computeCumPlastStrain(GaussPoint *gp, TimeStep *tStep) const override
#define _IFT_TrabBoneNL_Name