35#ifndef hydratingconcretemat_h
36#define hydratingconcretemat_h
43#define _IFT_HydratingConcreteMat_Name "hydratingconcretemat"
44#define _IFT_HydratingConcreteMat_referenceTemperature "referencetemperature"
45#define _IFT_HydratingConcreteMat_relMatAge "relmatage"
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"
64#define _IFT_HydratingConcreteMat_wc "w/c"
65#define _IFT_HydratingConcreteMat_ac "a/c"
66#define _IFT_HydratingConcreteMat_rhoCem "rhocem"
67#define _IFT_HydratingConcreteMat_rhoAgg "rhoagg"
68#define _IFT_HydratingConcreteMat_Blaine "blaine"
69#define _IFT_HydratingConcreteMat_alphaSet0 "alphaset0"
70#define _IFT_HydratingConcreteMat_timeSet "timeset"
71#define _IFT_HydratingConcreteMat_alphaCrit0 "alphacrit0"
72#define _IFT_HydratingConcreteMat_B0 "b0"
73#define _IFT_HydratingConcreteMat_timeToSeconds "timetoseconds"
97 const char *
giveClassName()
const override {
return "HydratingConcreteMat"; }
double zShell
Radius of the equivalent contact-free C-S-H shells.
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
HydratingConcreteMatStatus(GaussPoint *g)
double lastDegreeOfHydration
double lastEquivalentTime
void updateYourself(TimeStep *tStep) override
double giveDoHActual() const
Returns actual degree of hydration at last known equilibrium.
double relMatAge
Relative material age (as "equivalent time") at the time of casting (castingTime),...
double DoH1
Optional extension to slag-rich, high-blended cements.
double zSet
Radius of gel barrier at setting time.
double rhoCem
Density of cement and aggregates (weighted average from fine and coarse aggregates.
double GivePower(TimeStep *tStep, GaussPoint *gp, ValueModeType mode) const
const char * giveClassName() const override
double affinity25(double alpha) const
Return affinity scaled to 25C.
double massCement
Mass of cement in kg per 1m3 of concrete.
void computeInternalSourceVector(FloatArray &val, GaussPoint *gp, TimeStep *tStep, ValueModeType mode) const override
virtual double giveConcreteCapacity(GaussPoint *gp, TimeStep *tStep) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double timeSet
Time at setting.
double alphaCrit
Degree of hydration at which the gel barrier will be completed.
bool hasInternalSource() const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
virtual double giveConcreteDensity(GaussPoint *gp, TimeStep *tStep) const
double activationEnergy
Activation energy of concrete (default 38400 J/mol/K).
double referenceTemperature
Reference temperature for hydration model.
double reinforcementDegree
Degree of reinforcement, if defined, reinforcement effect for conductivity and capacity is accounted ...
int hydrationModelType
Type of hydration model, e.g. exponential curve, Cervera's model.
double giveIsotropicConductivity(GaussPoint *gp, TimeStep *tStep) const override
double maxModelIntegrationTime
double a0
Average cement particle radius (m).
double B0
Basic diffusivity (about 1.1e-11 m2/day for Portland cements).
double wc
Water/cement ratio and aggregate/cement ratio.
double Vc0
Initial volume fraction of cement and water.
double ng
Number of cement particles in a unit volume.
double Qpot
Potential heat of hydration, for ordinary Portland cement approximately 500 J/g.
double minModelTimeStepIntegrations
Minimum number of integration steps for hydration model within a given timeStep.
HydratingConcreteMat(int n, Domain *d)
int conductivityType
Use different methods to evaluate material conductivity, capacity, or density.
double aSet
Radius of cement particle at setting time.
double VCemSet
Volume fractions at setting time.
double scaleTemperature(GaussPoint *gp) const
double alphaSet
Degree of hydration for setting time.
void initializeFrom(InputRecord &ir) override
double timeToSeconds
timeToSeconds, =1 when running in seconds (default), =86400 when time in days
double giveCharacteristicValue(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
bool hasCastingTimeSupport() const override
IsotropicHeatTransferMaterial(int n, Domain *d)
TransportMaterialStatus(GaussPoint *g)