47#define _IFT_RCSDNLMaterial_Name "rcsdnl"
48#define _IFT_RCSDNLMaterial_ft "ft"
49#define _IFT_RCSDNLMaterial_sdtransitioncoeff "sdtransitioncoeff"
50#define _IFT_RCSDNLMaterial_sdtransitioncoeff2 "sdtransitioncoeff2"
51#define _IFT_RCSDNLMaterial_r "r"
52#define _IFT_RCSDNLMaterial_ef "ef"
53#define _IFT_RCSDNLMaterial_gf "gf"
77 const char *
giveClassName()
const override {
return "RCSDNLMaterialStatus"; }
148 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<RCSDNLMaterialStatus>(gp); }
GaussPoint * gp
Associated integration point.
RCSDEMaterialStatus(GaussPoint *g)
RCSDEMaterial(int n, Domain *d)
RCSDNLMaterialStatus(GaussPoint *gp)
Interface * giveInterface(InterfaceType) override
void initTempStatus() override
void updateYourself(TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
const FloatArray & giveLocalStrainVectorForAverage()
FloatArray localStrainVectorForAverage
void setTempNonlocalStrainVector(FloatArray ls)
FloatArray nonlocalStrainVector
void setLocalStrainVectorForAverage(FloatArray ls)
void restoreContext(DataStream &stream, ContextMode mode) override
FloatArray tempNonlocalStrainVector
const char * giveClassName() const override
void saveContext(DataStream &stream, ContextMode mode) override
const FloatArray & giveNonlocalStrainVector()
const FloatArray & giveTempNonlocalStrainVector()
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
RCSDNLMaterial(int n, Domain *d)
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
double computeStrength(GaussPoint *, double) const override
double giveMinCrackStrainsForFullyOpenCrack(GaussPoint *gp, int i) const override
const char * giveClassName() const override
Interface * giveInterface(InterfaceType t) override
double giveCharacteristicElementLength(GaussPoint *gp, const FloatArray &) const override
int estimatePackSize(DataStream &buff, GaussPoint *ip) override
double SDTransitionCoeff2
void initializeFrom(InputRecord &ir) override
void giveRealStressVector(FloatArray &answer, GaussPoint *gp, const FloatArray &, TimeStep *tStep) const override
double computeWeightFunction(const double cl, const FloatArray &src, const FloatArray &coord) const override
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
void giveSupportRadius(double &radius)
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
int hasBoundedSupport() const override
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()