44 #define _IFT_IDNLMaterial_Name "idmnl1" 45 #define _IFT_IDNLMaterial_r "r" 81 virtual const char *
giveClassName()
const {
return "IDNLMaterialStatus"; }
136 void computeAngleAndSigmaRatio(
double &nx,
double &ny,
double &ratio,
GaussPoint *gp,
bool &flag);
147 double computeStressBasedWeight(
double &nx,
double &ny,
double &ratio,
GaussPoint *gp,
GaussPoint *jGp,
double weight);
148 double computeStressBasedWeightForPeriodicCell(
double &nx,
double &ny,
double &ratio,
GaussPoint *gp,
GaussPoint *jGp);
156 virtual double giveNonlocalMetricModifierAt(
GaussPoint *gp);
165 virtual void computeDamageParam(
double &omega,
double kappa,
const FloatArray &strain,
GaussPoint *gp);
176 virtual std :: vector< localIntegrationRecord > *NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(
GaussPoint *gp);
205 void giveNormalElasticStiffnessMatrix(
FloatMatrix &answer,
213 virtual double predictRelativeComputationalCost(
GaussPoint *gp);
virtual const char * giveClassName() const
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
Abstract base class for all nonlocal structural materials.
This class implements associated Material Status to IDNLMaterial (Nonlocal isotropic damage)...
GaussPoint * gp
Associated integration point.
void setLocalEquivalentStrainForAverage(double ls)
Sets the localEquivalentStrainForAverage to given value.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
Base class for all matrices stored in sparse format.
double kappa
Scalar measure of the largest strain level ever reached in material.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
oofem::oofegGraphicContext gc[OOFEG_LAST_LAYER]
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
This class implements associated Material Status to IsotropicDamageMaterial1.
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 giveLocalEquivalentStrainForAverage()
Returns the local equivalent strain to be averaged.
virtual const char * giveInputRecordName() const
double localEquivalentStrainForAverage
Equivalent strain for averaging.
virtual void initDamaged(double kappa, FloatArray &totalStrainVector, GaussPoint *gp)
Performs initialization, when damage first appear.
#define _IFT_IDNLMaterial_Name
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
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 initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
void computeLocalEquivalentStrain(double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Abstract base class representing a material status information.
Class representing vector of real numbers.
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.
Base class for all nonlocal structural material statuses.
virtual const char * giveClassName() const
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
This class implements a Nonlocal Isotropic Damage Model for Concrete in Tension Model based on nonloc...
This class implements a simple local isotropic damage model for concrete in tension.
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
InterfaceType
Enumerative type, used to identify interface type.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Stores receiver state to output stream.
virtual void computeEquivalentStrain(double &kappa, const FloatArray &strain, GaussPoint *gp, TimeStep *tStep)
Computes the equivalent strain measure from given strain vector (full form).
Class representing integration point in finite element program.
virtual double predictRelativeRedistributionCost(GaussPoint *gp)
Returns the relative redistribution cost of the receiver.
Class representing solution step.
virtual ~IDNLMaterialStatus()
Destructor.
IDNLMaterialStatus(int n, Domain *d, GaussPoint *g)
Constructor.