44 #define _IFT_FRCFCMNL_Name "frcfcmnl" 45 #define _IFT_FRCFCMNL_participAngle "alpha" 138 double computeDebondedLength(
double delta);
141 double computeDecreaseInFibreStress(
double distance,
double delta,
double debondedLength);
153 virtual double computeNonlocalStressInFibersInUncracked(
GaussPoint *gp,
TimeStep *tStep);
InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
Abstract base class for all nonlocal structural materials.
double giveFiberStressLoc(int icrack)
LOCAL FIBER STRESSES (from crack opening)
GaussPoint * gp
Associated integration point.
double giveTempFiberStressLoc(int icrack)
Domain * domain
Link to domain object, useful for communicating with other FEM components.
FloatArray tempFiberStressLoc
Non-equilibrated stress (bulk) in fibers.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double & at(int i)
Coefficient access function.
virtual const char * giveClassName() const
virtual const char * giveInputRecordName() const
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
restores context(state) from stream
FloatArray fiberStressLoc
bulk stress in fibers - evaluated from crack opening
MatResponseMode
Describes the character of characteristic material matrix.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Writes information into the output file.
double participAngle
participation angle. The target gauss point must fall into this angle to contribute to the nonlocal s...
virtual void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep)
Declares the service updating local variables in given integration points, which take part in nonloca...
double giveFiberStressNL(int icrack)
NON-LOCAL FIBER STRESSES (from surrounding cracks)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
FRCFCMNLStatus(int n, Domain *d, GaussPoint *g)
double giveTempFiberStressNL(int icrack)
This class implements a FRCFCM material (Fiber Reinforced Concrete base on Fixed Crack Model) in a fi...
void setTempFiberStressLoc(int icrack, double newFiberStressLoc)
#define _IFT_FRCFCMNL_Name
void setTempFiberStressNL(int icrack, double newFiberStressNL)
FloatArray fiberStressNL
bulk stress in fibers - evaluated from crack opening
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.
virtual void initTempStatus()
initializes temporary status
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void updateYourself(TimeStep *tStep)
replaces equilibrated values with temporary values
virtual ~FRCFCMNLStatus()
virtual Interface * giveInterface(InterfaceType)
Interface requesting service.
Base class for all nonlocal structural material statuses.
This class implements a FRCFCMNL material in a finite element problem.
virtual const char * giveClassName() const
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
saves current context(state) into stream
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
InterfaceType
Enumerative type, used to identify interface type.
This class manages the status of FRCFCM.
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
FloatArray tempFiberStressNL
Non-equilibrated stress (bulk) in fibers.