44 #include "../sm/Materials/structuralms.h" 48 #define _IFT_Concrete2_Name "concrete2" 49 #define _IFT_Concrete2_e "e" 50 #define _IFT_Concrete2_n "n" 51 #define _IFT_Concrete2_sccc "sccc" 52 #define _IFT_Concrete2_scct "scct" 53 #define _IFT_Concrete2_epp "epp" 54 #define _IFT_Concrete2_epu "epu" 55 #define _IFT_Concrete2_eopp "eopp" 56 #define _IFT_Concrete2_eopu "eopu" 57 #define _IFT_Concrete2_sheartol "sheartol" 58 #define _IFT_Concrete2_is_plastic_flow "is_plastic_flow" 59 #define _IFT_Concrete2_ifad "ifad" 60 #define _IFT_Concrete2_stirr_e "stirr_e" 61 #define _IFT_Concrete2_stirr_ft "stirr_ft" 62 #define _IFT_Concrete2_stirr_a "stirr_a" 63 #define _IFT_Concrete2_stirr_tol "stirr_tol" 64 #define _IFT_Concrete2_stirr_eref "stirr_eref" 65 #define _IFT_Concrete2_stirr_lambda "stirr_lambda" 75 #define c2_SHEARTOL 306 82 #define stirr_EREF 313 83 #define stirr_LAMBDA 314 84 #define c2_IS_PLASTIC_FLOW 315 115 { plasticStrainVector = std :: move(v); }
117 { plasticStrainIncrementVector = std :: move(v); }
143 virtual const char *
giveClassName()
const {
return "Concrete2MaterialStatus"; }
171 double stirrE, stirrFt, stirrA,
stirrTOL, stirrEREF, stirrLAMBDA;
186 virtual void givePlateLayerStiffMtrx(
FloatMatrix &answer,
195 double SCC,
double SCT,
int *ifplas);
197 double SCC,
double SCT,
int *ifplas);
198 void stirr(
double dez,
double srf);
200 double &ep2,
double &ep3,
double SCC,
double SCT,
int &ifupd);
217 #endif // concrete2_h double SCTM
Current tension strength.
double & giveCurrentStressInStirrups()
double SHEARTOL
Threshold value of the relative shear deformation (psi^2/eef) at which shear is considered in layers...
int IFAD
Determines if state variables should be updated or not (>0 updates).
virtual void initTempStatus()
Initializes the temporary internal variables, describing the current state according to previously re...
#define _IFT_Concrete2_Name
Concrete2MaterialStatus(int n, Domain *d, GaussPoint *g)
void letPlasticStrainVectorBe(FloatArray v)
GaussPoint * gp
Associated integration point.
The purpose of DataStream abstract class is to allow to store/restore context to different streams...
double & giveTempMaxVolPlasticStrain()
This class implements a structural material status information.
double SEZ
Current strain in transverse (z) direction.
NonLinear elasto-plastic material model with hardening.
FloatArray plasticStrainVector
const FloatArray & givePlasticStrainIncrementVector() const
double SCCM
Current pressure strength.
virtual const char * giveClassName() const
double SCCT
Tension strength.
double SCCC
Pressure strength.
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
MatResponseMode
Describes the character of characteristic material matrix.
This class is a abstract base class for all linear elastic material models in a finite element proble...
virtual const char * giveClassName() const
double & giveCurrentStrainInZDir()
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Print receiver's output to given stream.
double EPP
Threshold eff. plastic strain for softening in compress.
double & giveTempCurrentTensionStrength()
LinearElasticMaterial * linearElasticMaterial
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
double EPU
Ultimate eff. pl. strain.
FloatArray plasticStrainIncrementVector
double & giveTempMaxEffPlasticStrain()
double & giveTempCurrentPressureStrength()
virtual void updateYourself(TimeStep *tStep)
Update equilibrium history variables according to temp-variables.
double E0PM
Max. vol. plastic strain.
virtual const char * giveInputRecordName() const
double & giveMaxEffPlasticStrain()
const FloatArray & givePlasticStrainVector() const
Abstract base class representing a material status information.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
void letPlasticStrainIncrementVectorBe(FloatArray v)
double SRF
current stress in stirrups.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual contextIOResultType restoreContext(DataStream &stream, ContextMode mode, void *obj=NULL)
Restores the receiver state previously written in stream.
double & giveTempCurrentStrainInZDir()
double EOPU
Ultimate vol. pl. strain.
virtual int hasNonLinearBehaviour()
Returns nonzero if receiver is non linear.
virtual ~Concrete2MaterialStatus()
double & giveCurrentPressureStrength()
double & giveTempCurrentStressInStirrups()
long ContextMode
Context mode (mask), defining the type of information written/read to/from context.
double EOPP
Threshold volumetric plastic strain for soft. in tension.
double & giveMaxVolPlasticStrain()
This class implements associated Material Status to Concrete2Material.
double & giveCurrentTensionStrength()
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.
double EPM
Max. eff. plastic strain.
Class representing integration point in finite element program.
Class representing solution step.
int IS_PLASTIC_FLOW
Indicates that plastic flow (not deformation theory) is used in pressure.