46#define _IFT_TrabBoneNL3D_Name "trabbonenl3d"
47#define _IFT_TrabBoneNL3D_r "r"
48#define _IFT_TrabBoneNL3D_m "m"
69 const char *
giveClassName()
const override {
return "TrabBoneNL3DStatus"; }
110 return TrabBone3D :: computeCumPlastStrain(gp, tStep);
164 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<TrabBoneNL3DStatus>(gp); }
NonlocalMaterialStiffnessInterface()
Constructor.
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()
TrabBone3DStatus(GaussPoint *g)
TrabBone3D(int n, Domain *d)
const char * giveClassName() const override
double giveLocalCumPlastStrainForAverage() const
TrabBoneNL3DStatus(GaussPoint *g)
void updateYourself(TimeStep *tStep) override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
double localCumPlastStrainForAverage
Equivalent strain for averaging.
void initTempStatus() override
void setLocalCumPlastStrainForAverage(double ls)
Interface * giveInterface(InterfaceType it) override
double computeCumPlastStrain(GaussPoint *gp, TimeStep *tStep) const override
TrabBoneNL3D(int n, Domain *d)
void giveInputRecord(DynamicInputRecord &input) override
void giveRemoteNonlocalStiffnessContribution(GaussPoint *gp, IntArray &rloc, const UnknownNumberingScheme &s, FloatArray &rcontrib, TimeStep *tStep)
int estimatePackSize(DataStream &buff, GaussPoint *ip) 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.
const char * giveInputRecordName() const override
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
double computeWeightFunction(const double cl, const FloatArray &src, const FloatArray &coord) const override
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
void NonlocalMaterialStiffnessInterface_addIPContribution(SparseMtrx &dest, const UnknownNumberingScheme &s, GaussPoint *gp, TimeStep *tStep) override
Computes and adds IP contributions to destination matrix.
int hasBoundedSupport() const override
virtual void giveSupportRadius(double &radius)
Determines the width (radius) of limited support of weighting function.
Interface * giveInterface(InterfaceType it) override
int giveLocalNonlocalStiffnessContribution(GaussPoint *gp, IntArray &loc, const UnknownNumberingScheme &s, FloatArray &lcontrib, TimeStep *tStep)
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
std ::vector< localIntegrationRecord > * NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(GaussPoint *gp) override
const char * giveClassName() const override
double computeLocalCumPlastStrain(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
#define _IFT_TrabBoneNL3D_Name