44 #define _IFT_MisesMatNl_Name "misesmatnl" 45 #define _IFT_MisesMatNl_averagingtype "averagingtype" 46 #define _IFT_MisesMatNl_exp "exp" 47 #define _IFT_MisesMatNl_rf "rf" 75 virtual const char *
giveClassName()
const {
return "MisesMatNlStatus"; }
119 void modifyNonlocalWeightFunctionAround(
GaussPoint *gp);
120 double computeDistanceModifier(
double damage);
133 virtual std :: vector< localIntegrationRecord > *NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(
GaussPoint *gp);
void computeLocalCumPlasticStrain(double &kappa, GaussPoint *gp, TimeStep *tStep)
Abstract base class for all nonlocal structural materials.
This class implements an isotropic elastoplastic material with Mises yield condition, associated flow rule and linear isotropic hardening.
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
GaussPoint * gp
Associated integration point.
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
Base class for all matrices stored in sparse format.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual void giveInputRecord(DynamicInputRecord &input)
Setups the input record string of receiver.
Class implementing an array of integers.
MatResponseMode
Describes the character of characteristic material matrix.
Mises Nonlocal material status.
virtual const char * giveInputRecordName() const
double localCumPlasticStrainForAverage
#define _IFT_MisesMatNl_Name
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
MisesMatNlStatus(int n, Domain *d, GaussPoint *g)
MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Class Nonlocal Material Stiffness Interface.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
virtual void computeCumPlastStrain(double &kappa, GaussPoint *gp, TimeStep *tStep)
virtual const char * giveClassName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Abstract base class representing a material status information.
Class representing vector of real numbers.
double kappa
Cumulative plastic strain (initial).
FloatArray strainVector
Equilibrated strain vector in reduced form.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
double giveLocalCumPlasticStrainForAverage()
Base class for all nonlocal structural material statuses.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
virtual ~MisesMatNlStatus()
InterfaceType
Enumerative type, used to identify interface type.
virtual const char * giveClassName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
const FloatArray * giveLTangentContrib()
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
Class representing integration point in finite element program.
Class representing solution step.
void setLocalCumPlasticStrainForAverage(double ls)