43 #define _IFT_ConcreteFCM_Name "concretefcm" 44 #define _IFT_ConcreteFCM_softType "softtype" 45 #define _IFT_ConcreteFCM_shearType "sheartype" 46 #define _IFT_ConcreteFCM_shearStrengthType "shearstrengthtype" 47 #define _IFT_ConcreteFCM_gf "gf" 48 #define _IFT_ConcreteFCM_ft "ft" 49 #define _IFT_ConcreteFCM_beta "beta" 50 #define _IFT_ConcreteFCM_sf "sf" 51 #define _IFT_ConcreteFCM_fc "fc" 52 #define _IFT_ConcreteFCM_ag "ag" 53 #define _IFT_ConcreteFCM_lengthScale "lengthscale" 54 #define _IFT_ConcreteFCM_soft_w "soft_w" 55 #define _IFT_ConcreteFCM_soft_function_w "soft(w)" 56 #define _IFT_ConcreteFCM_soft_eps "soft_eps" 57 #define _IFT_ConcreteFCM_soft_function_eps "soft(eps)" 58 #define _IFT_ConcreteFCM_beta_w "beta_w" 59 #define _IFT_ConcreteFCM_beta_function "beta(w)" 60 #define _IFT_ConcreteFCM_H "h" 61 #define _IFT_ConcreteFCM_eps_f "eps_f" 77 virtual const char *
giveClassName()
const {
return "ConcreteFCMStatus"; }
103 delete linearElasticMaterial;
162 virtual double computeEffectiveShearModulus(
GaussPoint *gp,
int i);
165 virtual double computeD2ModulusForCrack(
GaussPoint *gp,
int icrack);
168 virtual double giveNormalCrackingStress(
GaussPoint *gp,
double eps_cr,
int i);
171 virtual double maxShearStress(
GaussPoint *gp,
int i);
174 virtual void checkSnapBack(
GaussPoint *gp,
int crack);
189 #endif // concretefcm_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double H
hardening modulus
GaussPoint * gp
Associated integration point.
Domain * domain
Link to domain object, useful for communicating with other FEM components.
This class implements associated Material Status to FCMMaterial (fixed crack material).
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
This class implements a Fixed Crack Model for fracture (after initiation the crack directions cannot ...
This class manages the status of ConcreteFCM.
virtual Interface * giveInterface(InterfaceType it)
Interface requesting service.
MatResponseMode
Describes the character of characteristic material matrix.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
ShearStrengthType shearStrengthType
virtual contextIOResultType saveContext(DataStream &stream, ContextMode mode, void *obj=NULL)
saves current context(state) into stream
ConcreteFCMStatus(int n, Domain *d, GaussPoint *g)
double beta
shear retention factor
virtual double giveFractureEnergy(GaussPoint *gp)
returns fracture energy (can be random)
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual const char * giveClassName() const
This class implements a ConcreteFCM material in a finite element problem.
SofteningType
type of post-peak behavior in the normal direction to the crack plane
Abstract base class for all random materials.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
FloatArray beta_w
user-defined shear retention factor (with respect to crack opening)
ShearStrengthType
defines the maximum value of shear stress
double ag
Collins' aggregate interlock: aggregate diameter in appropriate units (same as FE mesh) ...
ShearRetentionType shearType
Abstract base class for all random constitutive model statuses.
double eps_f
strain at failure
double Ft
Tensile strenght.
Abstract base class representing a material status information.
Class representing vector of real numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Writes information into the output file.
virtual void initTempStatus()
initializes temporary status
double lengthScale
Collins' aggregate interlock: 1 for meter, 1000 for analysis in mm.
#define _IFT_ConcreteFCM_Name
virtual ~ConcreteFCMStatus()
ShearRetentionType
type of reduction of the shear stiffness caused by cracking
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
restores context(state) from stream
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
InterfaceType
Enumerative type, used to identify interface type.
virtual void updateYourself(TimeStep *tStep)
replaces equilibrated values with temporary values
virtual const char * giveClassName() const
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.
virtual const char * giveInputRecordName() const
Class representing solution step.
FloatArray soft_w
user-defined softening (traction-COD)
double fc
Collins' aggregate interlock: compressive strength in MPa.
FloatArray soft_function_eps
double Gf
Fracture energy.
virtual double giveTensileStrength(GaussPoint *gp)
returns tensile strength (can be random)