35 #ifndef rankinematnl_h 36 #define rankinematnl_h 43 #define _IFT_RankineMatNl_Name "rankmatnl" 69 virtual const char *
giveClassName()
const {
return "RankineMatNlStatus"; }
115 void modifyNonlocalWeightFunctionAround(
GaussPoint *gp);
116 double computeDistanceModifier(
double damage);
135 virtual std :: vector< localIntegrationRecord > *NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(
GaussPoint *gp);
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
Abstract base class for all nonlocal structural materials.
This class implements an isotropic elastoplastic material with Rankine yield condition, associated flow rule and linear isotropic softening, and with isotropic damage that leads to softening.
virtual const char * giveClassName() const
GaussPoint * gp
Associated integration point.
void setLocalCumPlasticStrainForAverage(double ls)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
Base class for all matrices stored in sparse format.
virtual ~RankineMatNlStatus()
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double damage
Damage (initial).
RankineMatNlStatus(int n, Domain *d, GaussPoint *g)
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
void setKappa_nl(double kap)
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.
double kappa_nl
For printing only.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveInputRecordName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
Class Nonlocal Material Stiffness Interface.
Abstract base class allowing to control the way, how equations are assigned to individual DOFs...
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
Abstract base class representing a material status information.
double giveLocalCumPlasticStrainForAverage()
Class representing vector of real numbers.
Rankine nonlocal material.
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.
#define _IFT_RankineMatNl_Name
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
virtual const char * giveClassName() const
Rankine nonlocal material status.
Base class for all nonlocal structural material statuses.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double kappa
Cumulative plastic strain (initial).
double localCumPlasticStrainForAverage
Equivalent strain for averaging.
InterfaceType
Enumerative type, used to identify interface type.
virtual void computeCumPlastStrain(double &kappa, GaussPoint *gp, TimeStep *tStep)
the oofem namespace is to define a context or scope in which all oofem names are defined.
const FloatArray * giveLTangentContrib()
void computeLocalCumPlasticStrain(double &kappa, GaussPoint *gp, TimeStep *tStep)
Class representing integration point in finite element program.
virtual int hasBoundedSupport()
Determines, whether receiver has bounded weighting function (limited support).
Class representing solution step.
void setKappa_hat(double kap)