Heat of Hydration Analysis Control
A nested class within AnalysisControl used to specify the analysis conditions and parameters for a heat of hydration analysis.
Constructor
AnalysisControl.HeatOfHydration(final_stage = True, other_stage = None, integration_factor = 0.5, initial_temperature = 20, element_stress_evaluation = 'GAUSS', creep_and_shringkage = True, type = "BOTH", creep_calculation_method = "GENERAL", no_of_iteration = None, Tolerance = None, phi_1 = None, day_1 = None, phi_2 = None, day_2 = None, use_equivalent_age = False, include_self_load = False, self_weight_factor = None)
Creates a heat of hydration analysis control to specify the analysis conditions for a heat of hydration analysis.
Parameters
final_stage (default=True): Assign the last stage as the true last stage of the heat of hydration analysisother_stage (default=None): Construction Stage for Hydration- Assign a stage within the overall construction stages as the final stage. Analysis will be performed only up to the Stage specified here
- Required when
final_stageisFalse
integration_factor (default=0.5): Temporal discretization factor, Φ, used in heat transfer analysis0.0: Forward difference0.5: Crank-Nicolson method0.66: Galerkin method (approx. 2/3)1.0: Backward difference
initial_temperature (default=20): Initial temperature used in the heat transfer analysiselement_stress_evaluation (default='GAUSS'): Location in solid elements for stress output'CENTER': Use the stresses at the centers of the solid elements to represent the stresses of the individual elements'GAUSS': Use the stresses at the Gauss points as the nodal stresses'NODAL POINT': Interpolate the stresses at the Gauss points for nodal stresses
creep_and_shringkage (default=True): Account for Creep and Shrinkage in the analysistype (default="BOTH"): Inclusion type of creep and shrinkage in the analysis- Options:
'CREEP','SHRINK','BOTH' - Only used if
creep_and_shringkageisTrue
- Options:
creep_calculation_method (default="GENERAL"): Method for calculating creep'GENERAL': Creep and shrinkage are accounted for according to the Code specified in Time Dependent Material (Creep/Shrinkage) (requiresno_of_iterationandTolerance)'EFFECTIVE MODULUS': Approximate calculation method using effective Modulus of Elasticity to account for creep (requiresphi_1,day_1,phi_2,day_2)
no_of_iteration (default=None): Maximum number of repetitions for the creep iteration convergence- Required if
creep_and_shringkageisTrueandcreep_calculation_methodis'GENERAL'
- Required if
Tolerance (default=None): Convergence tolerance for the creep iteration- Required if
creep_and_shringkageisTrueandcreep_calculation_methodis'GENERAL'
- Required if
phi_1 (default=None): Reduction factor, phi1, applied to Modulus of Elasticity from 0(day) today_1- Required if
creep_calculation_methodis'EFFECTIVE MODULUS'
- Required if
day_1 (default=None): End day, n1, for thephi_1application- Required if
creep_calculation_methodis'EFFECTIVE MODULUS'
- Required if
phi_2 (default=None): Reduction factor, phi2, applied to Modulus of Elasticity afterday_2- Required if
creep_calculation_methodis'EFFECTIVE MODULUS'
- Required if
day_2 (default=None): Start day, n2, for thephi_2application- Required if
creep_calculation_methodis'EFFECTIVE MODULUS'
- Required if
use_equivalent_age (default=False): Use Equivalent Age based on Time and Temperature for the Heat of Hydration Analysisinclude_self_load (default=False): Include Selfweight Loadself_weight_factor (default=None): Scale factor for the Selfweight- Example:
-1to consider the self-weight in the gravity direction - Required if
include_self_loadisTrue - Needs to be
<= 0
- Example:
Object Attributes
FINAL_STAGE(bool): Whether the last stage is assigned as the true last stage.STAGE_NAME(str): Name of the construction stage assigned as the final stage (blank ifFINAL_STAGEisTrue).THETA(float): Temporal discretization factor used in heat transfer analysis.INIT_TEMP(float): Initial temperature used in the heat transfer analysis.EVAL(str): Element stress evaluation location setting.OPT_USE_EQUI_AGE(bool): Use Equivalent Age by Time & Temperature setting.OPT_INCL_SELF_WEIGHT(bool): Include Selfweight Load setting.SELF_WEIGHT_FACTOR(float): Scale factor applied to the Selfweight (0 ifOPT_INCL_SELF_WEIGHTisFalse).OPT_IS_CREEP_SHRINKAGE(bool): Account for Creep and Shrinkage setting.ITEM(dict): Creep and shrinkage settings, containing the inclusionTYPE, theCREEP_CALC_METHOD, and either theM_GENERAL(ITER,TOL) orM_EFF_MOD(PHI1,DAY1,PHI2,DAY2) sub-settings depending on the calculation method (NoneifOPT_IS_CREEP_SHRINKAGEisFalse).
Examples
# Basic control with General Creep method
AnalysisControl.HeatOfHydration(
final_stage=True,
integration_factor=0.5,
initial_temperature=20,
creep_and_shringkage=True,
creep_calculation_method="GENERAL",
no_of_iteration=20,
Tolerance=0.001
)
# Control up to a specific stage with Effective Modulus method and self-weight
AnalysisControl.HeatOfHydration(
final_stage=False,
other_stage="CS3",
element_stress_evaluation="CENTER",
creep_and_shringkage=True,
creep_calculation_method="EFFECTIVE MODULUS",
phi_1=0.73, day_1=3,
phi_2=1.0, day_2=5,
include_self_load=True,
self_weight_factor=-1.0
)
# Control without creep and shrinkage, using equivalent age
AnalysisControl.HeatOfHydration(
final_stage=True,
integration_factor=0.66,
initial_temperature=25,
element_stress_evaluation="NODAL POINT",
creep_and_shringkage=False,
use_equivalent_age=True
)