35 #ifndef hydratingconcretemat_h 36 #define hydratingconcretemat_h 43 #define _IFT_HydratingConcreteMat_Name "hydratingconcretemat" 44 #define _IFT_HydratingConcreteMat_referenceTemperature "referencetemperature" 45 #define _IFT_HydratingConcreteMat_castAt "castat" 46 #define _IFT_HydratingConcreteMat_hydrationModelType "hydrationmodeltype" 47 #define _IFT_HydratingConcreteMat_maxModelIntegrationTime "maxmodelintegrationtime" 48 #define _IFT_HydratingConcreteMat_minModelTimeStepIntegrations "minmodeltimestepintegrations" 49 #define _IFT_HydratingConcreteMat_conductivitytype "conductivitytype" 50 #define _IFT_HydratingConcreteMat_capacitytype "capacitytype" 51 #define _IFT_HydratingConcreteMat_densitytype "densitytype" 52 #define _IFT_HydratingConcreteMat_activationEnergy "activationenergy" 53 #define _IFT_HydratingConcreteMat_massCement "masscement" 54 #define _IFT_HydratingConcreteMat_reinforcementDegree "reinforcementdegree" 55 #define _IFT_HydratingConcreteMat_tau "tau" 56 #define _IFT_HydratingConcreteMat_beta "beta" 57 #define _IFT_HydratingConcreteMat_B1 "b1" 58 #define _IFT_HydratingConcreteMat_B2 "b2" 59 #define _IFT_HydratingConcreteMat_eta "eta" 60 #define _IFT_HydratingConcreteMat_DoHInf "dohinf" 61 #define _IFT_HydratingConcreteMat_DoH1 "doh1" 62 #define _IFT_HydratingConcreteMat_P1 "p1" 63 #define _IFT_HydratingConcreteMat_qpot "qpot" 86 virtual const char *
giveClassName()
const {
return "HydratingConcreteMat"; }
144 double giveDoHActual();
145 virtual void updateYourself(
TimeStep *tStep);
152 #endif // hydratingconcretemat_h InternalStateType
Type representing the physical meaning of element or constitutive model internal variable.
double affinity25(double alpha)
Return affinity scaled to 25C.
double activationEnergy
Activation energy of concrete (default 38400 J/mol/K).
double reinforcementDegree
Degree of reinforcement, if defined, reinforcement effect for conductivity and capacity is accounted ...
This class implements various phenomenological and affinity hydration models.
ValueModeType
Type representing the mode of UnknownType or CharType, or similar types.
int conductivityType
Use different methods to evaluate material conductivity, capacity, or density.
virtual int hasInternalSource()
Returns nonzero if receiver generates internal source of state variable(s), zero otherwise.
double lastEquivalentTime
This class implements a transport material status information.
virtual double giveConcreteDensity(GaussPoint *gp, TimeStep *tStep)
HydratingConcreteMat(int n, Domain *d)
MatResponseMode
Describes the character of characteristic material matrix.
virtual const char * giveClassName() const
int hydrationModelType
Type of hydration model, e.g. exponential curve, Cervera's model.
double tau
Parameters for exponential affinity hydration model summarized in A.K.
virtual ~HydratingConcreteMat()
virtual double giveConcreteCapacity(GaussPoint *gp, TimeStep *tStep)
double massCement
Mass of cement in kg per 1m3 of concrete.
double Qpot
Potential heat of hydration, for ordinary Portland cement approximately 500 J/g.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
virtual int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep)
Returns the integration point corresponding value in Reduced form.
double maxModelIntegrationTime
This class implements an isotropic linear heat material.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
virtual double giveIsotropicConductivity(GaussPoint *gp, TimeStep *tStep)
Abstract base class representing a material status information.
Class representing vector of real numbers.
virtual void computeInternalSourceVector(FloatArray &val, GaussPoint *gp, TimeStep *tStep, ValueModeType mode)
Computes the internal source vector of receiver.
double GivePower(TimeStep *tStep, GaussPoint *gp, ValueModeType mode)
IRResultType
Type defining the return values of InputRecord reading operations.
double DoH1
Optional extension to slag-rich, high-blended cements.
HydratingConcreteMatStatus stores degree of hydration in each integration point.
double minModelTimeStepIntegrations
Minimum number of integration steps for hydration model within a given timeStep.
double scaleTemperature(GaussPoint *gp)
virtual void printOutputAt(FILE *file, TimeStep *tStep)
Prints output of receiver to stream, for given time step.
virtual double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes the characteristic value of receiver in given integration point, respecting its history...
double B1
Parameters for affinity hydration model inspired by Cervera et al.
double referenceTemperature
Reference temperature for hydration model.
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.