- Aempirical constants (m2/s)
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:empirical constants (m2/s)
- Bempirical constants
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:empirical constants
- D1empirical constants (m2/s)
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:empirical constants (m2/s)
- aggregate_massaggregate mass (kg) per m^3
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:aggregate mass (kg) per m^3
- aggregate_pore_typeaggregate pore structure
C++ Type:MooseEnum
Controllable:No
Description:aggregate pore structure
- aggregate_typeType of aggregate
C++ Type:MooseEnum
Controllable:No
Description:Type of aggregate
- aggregate_vol_fractionvolumetric fraction of aggregates
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:volumetric fraction of aggregates
- blockThe list of blocks (ids or names) that this object will be applied
C++ Type:std::vector<SubdomainName>
Controllable:No
Description:The list of blocks (ids or names) that this object will be applied
- boundaryThe list of boundaries (ids or names) from the mesh where this object applies
C++ Type:std::vector<BoundaryName>
Controllable:No
Description:The list of boundaries (ids or names) from the mesh where this object applies
- cement_masscement mass (kg) per m^3
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:cement mass (kg) per m^3
- cement_typecement type input for moisture capacity calculations
C++ Type:MooseEnum
Controllable:No
Description:cement type input for moisture capacity calculations
- computeTrueWhen false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the MaterialBase via MaterialBasePropertyInterface::getMaterialBase(). Non-computed MaterialBases are not sorted for dependencies.
Default:True
C++ Type:bool
Controllable:No
Description:When false, MOOSE will not call compute methods on this material. The user must call computeProperties() after retrieving the MaterialBase via MaterialBasePropertyInterface::getMaterialBase(). Non-computed MaterialBases are not sorted for dependencies.
- concrete_cure_timeconcrete curing time in days
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:concrete curing time in days
- constant_onNONEWhen ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped
Default:NONE
C++ Type:MooseEnum
Controllable:No
Description:When ELEMENT, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps.When SUBDOMAIN, MOOSE will only call computeQpProperties() for the 0th quadrature point, and then copy that value to the other qps. Evaluations on element qps will be skipped
- coupled_moisture_diffusivity_factorcoupling coefficient mositure transfer due to heat
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:coupling coefficient mositure transfer due to heat
- critical_relative_humidityempirical constants
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:empirical constants
- declare_suffixAn optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any declared properties. The suffix will be prepended with a '_' character.
- moisture_modelModel for properties used in moisture transport
C++ Type:MooseEnum
Controllable:No
Description:Model for properties used in moisture transport
- nempirical constants
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:empirical constants
- ref_densityrefernece density of porous media Kg/m^3
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:refernece density of porous media Kg/m^3
- ref_specific_heatreference specific heat of concrete J/Kg/0C
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:reference specific heat of concrete J/Kg/0C
- ref_thermal_conductivityconcrete reference thermal conductivity (W/m/C)
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:concrete reference thermal conductivity (W/m/C)
- relative_humiditynonlinear variable name for rel. humidity
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:nonlinear variable name for rel. humidity
- temperaturenonlinear variable name for temperature in unit of Celscius
C++ Type:std::vector<VariableName>
Unit:(no unit assumed)
Controllable:No
Description:nonlinear variable name for temperature in unit of Celscius
- thermal_modelModel for properties used in thermal
C++ Type:MooseEnum
Controllable:No
Description:Model for properties used in thermal
- water_to_cement_ratiowater to cement ratio
C++ Type:double
Unit:(no unit assumed)
Controllable:No
Description:water to cement ratio
ConcreteThermalMoisture
Material parameters for thermal and moisture transport in concrete.
Description
This class computes the set of material coefficients and parameters needed for moisture diffusion and heat transfer in concrete. The equivalent moisture diffusion/heat transfer model Bažant and Thonguthai (1979), Bažant et al. (1982), Xi et al. (1994), and Xi et al. (1994) is implemented using a set of kernels that provide the individual terms in the system of partial differential equations. This class provides with a full set of constitutive models. The following sections provide detailed descriptions of the governing equations and associated constitutive laws for the coupled moisture diffusion and heat transfer model.
Heat transfer model
Governing equation
The governing partial differential equation for heat transfer in concrete is given by Bažant et al. (1982) as:
(1)where:
= density, kg/m
= specific heat of concrete, J/kgC
= temperature, C
= thermal conductivity of concrete, W/mC
= mass density and isobaric (constant pressure) heat capacity of liquid water
= moisture flux ()
= water (moisture) content in g/g (for unit volume of material, m)
= pore relative humidity
= heat absorption of free water,
= moisture capacity,
= rate of heat per unit volume generated within the body, W/m
= time,
The term on the left side of Eq. (1) represents time-dependent effects, and is provided by ConcreteThermalTimeIntegration. The first term on the right side of Eq. (1) represents the thermal conduction, and is provided by ConcreteThermalConduction. The second term represents the convective transport of heat due to fluid flow, and is provided by ConcreteThermalConvection. The third term represents adsorption heat due to adsorption of free water molecules in pores onto pore walls, and is provided by ConcreteLatentHeat. The last term is a volumetric heating from other sources that can be provided by general-purpose kernels provided by MOOSE.
The mass density and isobaric (constant pressure) heat capacity of liquid water is given by
(2)where is density of water (1000 kg/m) and is heat capacity of water (= 4180 J/kg-)
(3)and is the isobaric (constant pressure) heat capacity of liquid water in J/kgC. The values of are tabulated in Yunus and Afshin (2011). The adsorption heat usually can be neglected according to Bažant et al. (1982). Thus, a small fraction of the concrete specific heat capacity value is simply assigned to (i.e., ).
Thermal capacity
Four constitutive models are available for concrete thermal capacity (in MJ/mC ):
A user-supplied constant thermal capacity;
The ASCE (1992) model for normal-strength concrete;
Kodur et al. (2004) model for high-strength concrete and
The Eurocode (2004) model for both normal- and high-strength concrete.
Details of these models are provided below:
Constant
In this model, the user provides a value of that remains constant during the simulation.
Siliceous aggregate concrete
Carbonate aggregate concrete
Siliceous aggregate concrete
Carbonate aggregate concrete
Note that thermal capacity for above models at T 20C is assumed to be the thermal capacity at T = 20C.
Thermal conductivity
Four thermal conductivity models are available, all depending on the temperature and concrete texture, including
A user-supplied constant thermal conductivity;
The ASCE (1992) model for normal-strength concrete at high temperature;
Kodur et al. (2004) model for high-strength concrete;
The Eurocode (2004) model for both normal- and high-strength concrete
Details of these models are provided below:
Constant
In this model, the user provides a value of that remains constant during the simulation.
Siliceous aggregate concrete
Carbonate aggregate concrete
Siliceous aggregate concrete
Carbonate aggregate concrete
Upper limit
Lower limit
Note that thermal conductivity at T 20C is assumed to be the thermal capacity at T = 20C.
These various heat transfer constitutive models can be conveniently chosen and specified from input file.
Moisture capacity
The following three models have been considered for moisture diffusion in concrete
Details of these models are provided below:
Xi et al. (1994) and Xi et al. (1994) developed a concrete moisture capacity model based on the Brunauer-Emmett-Teller (BET) adsorption isotherm theory, which was implemented here. The total water content in concrete at a constant temperature is referred as water adsorption isotherm, which was proposed by Xi et al. (1994) as:
where
=
= relative humidity
= absolute temperature in
= quantity of vapor absorbed at pressure (g water/g cement)
= monolayer capacity: mass of adsorbate required to cover
the adsorbent with a single molecular layer
= empirical constant
The monolayer capacity, , is defined as the mass of adsorbate required to cover the surface of the adsorbent with a single molecular layer. To evaluate at a given relative humidity value and the empirical constant in the above equation need to be evaluated first. This is done separately for cement and aggregate materials as follows:
Monolayer capacity,
Cement Paste:
where is the age of concrete material in ; represents the effect of cement types on the adsorption isotherm and is given by table below Table 1; at room temperature and remains constant during simulations, and
represents the effects of concrete age and represents the effect of water to cement ratio on the adsorption isotherm, respectively.
Table 1: for different types of concrete
Concrete Type 1 2 3 4 0.9 1.0 0.85 0.6 Aggregates:
The monolayer capacity of aggregates is determined by
where depends on the pore structure of various aggregates as listed in Table 2.
Table 2: of various pore structure of aggregate
Pore structure of aggregate dense 0.05-0.1 porous 0.1-0.04
Empirical constant
The empirical constant in Eq. (16) is related to the the number of layers of adsorbed water molecule, , under saturated state. is determined separately for cement and aggregate materials.
Cement Paste:
is expressed in terms similar to those of :
where is given by Table 3 and at room temperature and remains constant during the simulation.
Table 3: for different types of concrete
Concrete Type 1 2 3 4 1.1 1.0 1.15 1.5 Aggregates:
For the aggregate, is expressed as:
where is defined in Table 4.
Table 4: of various pore structure of aggregate
Pore structure of aggregate dense 1.0-1.5 porous 1.7-2.0 Once the number of adsorbed layers of molecule, , is obtained, can be obtained by
Finally, once the monolayer capacity and empirical constant are obtained, then using Eq. (16), the water content, , in cement and aggregate materials can be obtained. The moisture capacities for cement paste or aggregate material can also be determined by taking derivatives of both sides of Eq. (16) with respect to relative humidity, , as
(17)The total moisture capacity of the concrete structure required by the heat transfer governing equation Eq. (1) is then simply the weight-average value between cement and aggregate materials as:
(18)where
= weight percentage of the aggregate
= weight percentage of the cement paste
= moisture capacity of aggregate (g/g) (for the unit volume of material, cm)
= moisture capacity of cement paste (g/g) (for the unit volume of material, cm)
The total moisture capacity (with the units of g water/g material) is a function of water content , temperature and relative humidity, , and strongly depends on the concrete texture.
Moisture capacity is not defined for this model. Therefore using ConcreteMoistureTimeIntegration is equivalent of using TimeDerivative
Moisture capacity is not defined for this model. Therefore using ConcreteMoistureTimeIntegration is equivalent of using TimeDerivative
Moisture diffusion
A comprehensive set of constitutive models and parameters for moisture diffusion in concrete structures, which were also implemented here. Detailed descriptions of the governing equation and constitutive models for moisture diffusion are provided here.
Governing equation
The governing equation for moisture diffusion in concrete is formulated by using relative humidity, , as the primary variable:
(19)where
= total water content (g/g)
= pore relative humidity, and /
= saturate vapor pressure Bary et al. (2012) (where is the temperature in K))
= standard atmospheric pressure
= moisture diffusivity (also referred as humidity diffusivity),
= coupled moisture diffusivity under the influence of a temperature gradient,
= time,
The term on the left side of Eq. (19) represents time-dependent effects, and is provided by ConcreteMoistureTimeIntegration. The first term on the right side of Eq. (19) represents Fickian diffusion, and the second term represents Soret diffusion. These are both provided by ConcreteMoistureDiffusion.
Moisture diffusivity depends on the relative humidity, . Thus the moisture diffusion governing equation is highly nonlinear. The following sections describes in detail the constitutive models for moisture diffusivity.
Coefficients for moisture diffusivity and coupling with heat diffusion
The moisture diffusivity of concrete, , is a complex function of temperature, , relative humidity, , and pore structure of concrete. Various diffusion mechanisms often interact, such as molecular diffusion in large pores (usually 50nm - 10 microns and beyond) and microcracks, Knudson diffusion in mesopores (2.5nm - 50 nm) and micropores (2.5nm) and surface diffusion along pore walls. Most existing moisture diffusivity models typically do not account for individual diffusion mechanisms separately. Instead, they tend to reproduce the general combined trend.
Calculation of starts with the calculation of a reference moisture diffusivity, , at a given temperature, , and relative humidity, . Three reference moisture diffusivity models are implemented as:
This model is applicable for model for normal-strength concrete for w/c > 0.5. The model evaluate the moisture diffusivity for concrete according to
where
= humidity diffusion coefficient of concrete (m/s)
= humidity diffusion coefficient of cement paste (m/s)
= humidity diffusion coefficient of aggregate (m/s)
= the volume fraction of aggregate
The humidity diffusion coefficient in cm/day for cement paste is expressed as Xi et al. (1994):
(21)(22)(23)(24)where , and are coefficients from test data. Since the value of the humidity diffusivity coefficient for aggregates, , typically is negligible compared with the value of , it is assumed to be zero in the current implementation. Note that this model is only applicable for concrete with w/c >= 0.5.
No coupling between heat and moisture transfer is considered in this model, so the values of , , are are set to zero.
This model for normal-strength concrete at high temperature. The model describe the moisture diffusivity as a function of temperature and relative humidity according to
where and f_{1H}, f_{2T}, and f_{3T} are given by
(26)(27)(28)where is given by
(29)is activation energy for water migration along the adsorption layers in the necks, and is gas constant with =2700 K, and is in C. from and .
It has been reported by Bažant et al. (1982) that the additional moisture diffusion due to thermal gradients included in the moisture governing equation is negligible. Thus the value of is set to by default. This parameter can, however, be set to an arbitrary value if desired.
Since the values of parameters such as and are not provided in the numerical model, they are taken from different references. Poyet and Charles (2009) observed that vary between 42 kJ/mol and 80 kJ/mol for concrete, therefore, an average value is considered for general concrete, i.e., 60 kJ/mol.
This model is for for normal-strength concrete for ambient conditions.
where
= initial water content in concrete (kg/m)
is given by
(31)where mass of cement in concrete mix.
No coupling between heat and moisture transfer is considered in this model, so the values of , , are are set to zero.
Input Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.
C++ Type:std::vector<std::string>
Controllable:No
Description:Adds user-defined labels for accessing object parameters via control logic.
- enableTrueSet the enabled status of the MooseObject.
Default:True
C++ Type:bool
Controllable:Yes
Description:Set the enabled status of the MooseObject.
- implicitTrueDetermines whether this object is calculated using an implicit or explicit form
Default:True
C++ Type:bool
Controllable:No
Description:Determines whether this object is calculated using an implicit or explicit form
- seed0The seed for the master random number generator
Default:0
C++ Type:unsigned int
Controllable:No
Description:The seed for the master random number generator
- use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Default:False
C++ Type:bool
Controllable:No
Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.
Advanced Parameters
- output_propertiesList of material properties, from this material, to output (outputs must also be defined to an output type)
C++ Type:std::vector<std::string>
Controllable:No
Description:List of material properties, from this material, to output (outputs must also be defined to an output type)
- outputsnone Vector of output names where you would like to restrict the output of variables(s) associated with this object
Default:none
C++ Type:std::vector<OutputName>
Controllable:No
Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object
Outputs Parameters
- prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
C++ Type:MaterialPropertyName
Unit:(no unit assumed)
Controllable:No
Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.
- use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Default:False
C++ Type:bool
Controllable:No
Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.
Material Property Retrieval Parameters
References
- ASCE.
Structural fire protection, asce committee on fire protection, structural division.
Technical Report, American Society of Civil Engineers, New York, NY, USA, 1992.[BibTeX]
- Beno\^ıt Bary, Marcus V.G. de Morais, Stéphane Poyet, and Sabine Durand.
Simulations of the thermo-hydro-mechanical behaviour of an annular reinforced concrete structure heated up to 200°c.
Engineering Structures, 36:302–315, March 2012.[BibTeX]
- Zdeněk P Bažant, Jenn-Chuan Chern, and Werapol Thonguthai.
Finite element program for moisture and heat transfer in heated concrete.
Nuclear Engineering and Design, 68(1):61–70, 1982.[BibTeX]
- Zdeněk P Bažant and Werapol Thonguthai.
Pore pressure in heated concrete walls: theoretical prediction.
Magazine of Concrete Research, 31(107):67–76, 1979.[BibTeX]
- Eurocode.
Design of concrete structures. part 1-2: general rules - structural fire design.
Technical Report, European Committee for Standardization, Brussels, Belgium., 2004.[BibTeX]
- VKR Kodur, TC Wang, and FP Cheng.
Predicting the fire resistance behaviour of high strength concrete columns.
Cement and Concrete Composites, 26(2):141–153, 2004.[BibTeX]
- R Mensi, P Acker, and A Attolou.
Séchage du béton: analyse et modélisation.
Materials and structures, 21(1):3–12, 1988.[BibTeX]
- Stéphane Poyet and Sébastien Charles.
Temperature dependence of the sorption isotherms of cement-based materials: heat of sorption and clausius–clapeyron formula.
Cement and Concrete Research, 39(11):1060–1067, 2009.[BibTeX]
- Yunping Xi, Zdenňek P. Bažant, Larissa Molina, and Hamlin M. Jennings.
Moisture diffusion in cementitious materials moisture capacity and diffusivity.
Advanced Cement Based Materials, 1(6):258–266, November 1994.
doi:10.1016/1065-7355(94)90034-5.[BibTeX]
- Yunping Xi, Zdeněk P Bažant, and Hamlin M Jennings.
Moisture diffusion in cementitious materials adsorption isotherms.
Advanced Cement Based Materials, 1(6):248–257, 1994.[BibTeX]
- CA Yunus and JG Afshin.
Heat and mass transfer: fundamentals and applications.
2011.[BibTeX]