35#ifndef mazarsmodelnl_h
36#define mazarsmodelnl_h
43#define _IFT_MazarsNLMaterial_Name "mazarsmodelnl"
44#define _IFT_MazarsNLMaterial_r "r"
70 const char *
giveClassName()
const override {
return "MazarsNLMaterialStatus"; }
121 {
return MazarsMaterial :: computeEquivalentStrain(strain, gp, tStep); }
135 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<MazarsNLMaterialStatus>(gp); }
MazarsMaterialStatus(GaussPoint *g)
Constructor.
MazarsMaterial(int n, Domain *d)
Constructor.
void setLocalEquivalentStrainForAverage(double ls)
Sets the local equivalent strain for average to given value.
Interface * giveInterface(InterfaceType it) override
const char * giveClassName() const override
double localEquivalentStrainForAverage
Equivalent strain for averaging.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void updateYourself(TimeStep *tStep) override
void restoreContext(DataStream &stream, ContextMode mode) override
MazarsNLMaterialStatus(GaussPoint *g)
Constructor.
void saveContext(DataStream &stream, ContextMode mode) override
void initTempStatus() override
double giveLocalEquivalentStrainForAverage()
Returns the local equivalent strain to be averaged.
double computeLocalEquivalentStrain(const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) const
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
void initializeFrom(InputRecord &ir) override
MazarsNLMaterial(int n, Domain *d)
Constructor.
int estimatePackSize(DataStream &buff, GaussPoint *ip) override
Interface * giveInterface(InterfaceType it) override
const char * giveClassName() const override
virtual double giveSupportRadius() const
double computeWeightFunction(const double cl, const FloatArray &src, const FloatArray &coord) const override
void initDamaged(double kappa, FloatArray &totalStrainVector, GaussPoint *gp) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double computeEquivalentStrain(const FloatArray &strain, GaussPoint *gp, TimeStep *tStep) const override
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
int hasBoundedSupport() const override
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
double R
Interaction radius, related to the nonlocal characteristic length of material.
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()