ASR Validation Cases
Alkalli-silica reaction in concrete significantly influences the expansion behavior and overall degradation of the concrete structures. ASR expansion is highly dependent on the components of the concrete such as cement types, aggregate types and sizes etc. In addition, environmental conditions such as temperature and humidity also influence the ASR reaction rate. Hence, it is very difficult to obtain a generic ASR expansion model applicable to different concrete. In BlackBear, the ASR expansion model is implemented based on Saouma and Perotti (2006) ASR swelling model, which builds on the model of Ulm et al. (2000). In this model, the reaction rate and the maximum expansion varies with the reactivity of the concrete components and environmental conditions. The details about the model can be found in ConcreteASREigenstrain.
Various researchers have attempted to experimentally observe the ASR behavior in concrete and identify various criteria for ASR expansion. The validations cases in BlackBear are built based on such experiments. These cases not only focuses on the ASR expansion model, but also tests the multi-physics concrete modeling capability of BlackBear.
Free Expansion of Plain Concrete
Wallau et al. (2018) performed prism testing to assess the susceptibility of the concrete structure due to ASR. They demonstrated that the ASR expansion happens in three stages, initial swelling, acceleration, and consolidation of expansion, that is captured by a S-curve. They also showed that the curves could vary widely depending on the aggregate type and concluded that a globally applicable ASR expansion curve might not exist. The initial benchmark cases in Blackbear are built based on these experiments demonstrating how well the model can predict the experimental observations. The properties associated with the ASR extent calculation are tabulated below:
Model Parameters | Aggregate A | Aggregate B | Aggregate C |
---|---|---|---|
Maximum Volumetric Expansion | 1.24 | 0.76 | 0.38 |
Characteristic Time (days) | 8.68 | 66.84 | 17.24 |
Latency Time (days) | 16.22 | -126.1 | -2.55 |
Here, the negative latency time indicates the aggregates are highly reactive. Refer to ConcreteASREigenstrain and Wallau et al. (2018) for more details.
Free Expansion of Reinforced Concrete Blocks
Wald et al. (2017) performed a series of experiments to understand how the presence of multiaxial reinforcement affects ASR expansion behavior of concrete. Some of these experiments are modeled here including an unreinforced block (Specimen A1-000b), and several blocks with varying reinforcement configurations (e.g., Specimen A1-002, Specimen A1-211, Specimen A3-102-L1 etc.). The assessment cases also evaluate the effect of the environmental condition on the expansion behavior of the concrete.
Validation Cases
Various assessment cases demonstrating validation of the models against experimental observations are located at blackbear/test/tests/concrete_ASR_validation and blackbear/assessment/asr_validation/wald2017b/analysis.
Input Files
[GlobalParams<<<{"href": "../../../syntax/GlobalParams/index.html"}>>>]
displacements = 'disp_x disp_y disp_z'
[]
[Mesh<<<{"href": "../../../syntax/Mesh/index.html"}>>>]
[mesh]
type = GeneratedMeshGenerator<<<{"description": "Create a line, square, or cube mesh with uniformly spaced or biased elements.", "href": "../../../source/meshgenerators/GeneratedMeshGenerator.html"}>>>
dim<<<{"description": "The dimension of the mesh to be generated"}>>> = 3
nx<<<{"description": "Number of elements in the X direction"}>>> = 1
ny<<<{"description": "Number of elements in the Y direction"}>>> = 1
nz<<<{"description": "Number of elements in the Z direction"}>>> = 1
[]
[]
[AuxVariables<<<{"href": "../../../syntax/AuxVariables/index.html"}>>>]
[./T]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = FIRST
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = LAGRANGE
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 20.0
[../]
[./ASR_ex]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_vstrain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[../]
[./ASR_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_strain_xy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_strain_yz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./ASR_strain_zx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 0
[../]
[./volumetric_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[../]
[]
[Physics<<<{"href": "../../../syntax/Physics/index.html"}>>>/SolidMechanics<<<{"href": "../../../syntax/Physics/SolidMechanics/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/QuasiStatic/index.html"}>>>]
[./concrete]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence kernels will be applied to"}>>> = 0
strain<<<{"description": "Strain formulation"}>>> = SMALL
add_variables<<<{"description": "Add the displacement variables"}>>> = true
eigenstrain_names<<<{"description": "List of eigenstrains to be applied in this strain calculation"}>>> = 'asr_expansion'
generate_output<<<{"description": "Add scalar quantity output for stress and/or strain"}>>> = 'stress_xx stress_yy stress_zz stress_xy stress_yz stress_zx vonmises_stress hydrostatic_stress elastic_strain_xx elastic_strain_yy elastic_strain_zz strain_xx strain_yy strain_zz '
[../]
[]
[AuxKernels<<<{"href": "../../../syntax/AuxKernels/index.html"}>>>]
[./ASR_ex]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
property<<<{"description": "The material property name."}>>> = ASR_extent
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_vstrain]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_vstrain
property<<<{"description": "The material property name."}>>> = ASR_volumetric_strain
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_xy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_yz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./ASR_strain_zx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[../]
[./volumetric_strain]
type = RankTwoScalarAux<<<{"description": "Compute a scalar property of a RankTwoTensor", "href": "../../../source/auxscalarkernels/RankTwoScalarAux.html"}>>>
scalar_type<<<{"description": "Type of scalar output"}>>> = VolumetricStrain
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = total_strain
variable<<<{"description": "The name of the variable that this object applies to"}>>> = volumetric_strain
[../]
[]
[Functions<<<{"href": "../../../syntax/Functions/index.html"}>>>]
[./strain_function]
type = ParsedFunction<<<{"description": "Function created by parsing a string", "href": "../../../source/functions/MooseParsedFunction.html"}>>>
expression<<<{"description": "The user defined function."}>>> = 1.24e-3*(1-exp(-t/86400/8.68))/(1+exp((8.68-t/86400)/16.22))
[../]
[]
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[elasticity_concrete]
type = ComputeIsotropicElasticityTensor<<<{"description": "Compute a constant isotropic elasticity tensor.", "href": "../../../source/materials/ComputeIsotropicElasticityTensor.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
youngs_modulus<<<{"description": "Young's modulus of the material."}>>> = 37.3e9
poissons_ratio<<<{"description": "Poisson's ratio for the material."}>>> = 0.22
[]
[stress]
type = ComputeLinearElasticStress<<<{"description": "Compute stress using elasticity for small strains", "href": "../../../source/materials/ComputeLinearElasticStress.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
[]
[ASR_expansion]
type = ConcreteASREigenstrain<<<{"description": "Computes the volumetric expansion eigenstrain due to alkali-silica reaction.", "href": "../../../source/materials/ConcreteASREigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 0
expansion_type<<<{"description": "Type of expansion resulting from volumetric strain"}>>> = Isotropic
reference_temperature<<<{"description": "Reference temperature for ASR reaction constants."}>>> = 20.0
temperature_unit<<<{"description": "Unit used to define 'temperature' and 'reference_temperature'"}>>> = Celsius
max_volumetric_expansion<<<{"description": "Final ansymptotic ASR volumetric expansion strain when reaction is complete"}>>> = 1.24e-3
characteristic_time<<<{"description": "Chracteristic ASR time (in days) at reference temprature. (tau_C(T_0))"}>>> = 8.68
latency_time<<<{"description": "Latency ASR time (in days) at reference temprature (tau_L(T_0))"}>>> = 16.22
characteristic_activation_energy<<<{"description": "Activation energy associated with characteristic_time (U_C)"}>>> = 5400.0
latency_activation_energy<<<{"description": "Activation energy associated with latency_time (U_L)"}>>> = 9400.0
stress_latency_factor<<<{"description": "Constant for ASR latency time retardation under hydrostatic compression (alpha)"}>>> = 1.0
compressive_strength<<<{"description": "Compressive strength of concrete"}>>> = 31.0e6
compressive_stress_exponent<<<{"description": "Exponent for ASR retention factor under compressive stress state (beta)"}>>> = 0.0
tensile_strength<<<{"description": "Tensile strength of concrete"}>>> = 3.2e6
tensile_retention_factor<<<{"description": "Residual ASR retention factor under tension (gamma_r)"}>>> = 1.0
tensile_absorption_factor<<<{"description": "Fraction of tensile strength beyond which ASR gel is absorbed into tensile cracks (gamma_t)"}>>> = 1.0
ASR_dependent_tensile_strength<<<{"description": "Set true to turn ASR reaction dependent tensile strength"}>>> = false
residual_tensile_strength_fraction<<<{"description": "Residual fraction of tensile strength at full ASR reaction"}>>> = 1.0
temperature<<<{"description": "Coupled temperature"}>>> = T
relative_humidity<<<{"description": "Coupled relative humidity"}>>> = 0.0
rh_exponent<<<{"description": "Power to which relative humidity is raised in computation of ASR volumetric strain"}>>> = 0.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = asr_expansion
[]
[]
[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
[./left]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = left
value<<<{"description": "Value of the BC"}>>> = 0.0
[../]
[./bottom]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = bottom
value<<<{"description": "Value of the BC"}>>> = 0.0
[../]
[./back]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = back
value<<<{"description": "Value of the BC"}>>> = 0.0
[../]
[]
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[./ASR_strain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_vstrain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 'ANY_BLOCK_ID 0'
[../]
[ASR_ext]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 'ANY_BLOCK_ID 0'
[]
[./vonmises]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = vonmises_stress
[../]
[./vstrain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = volumetric_strain
[../]
[]
[Executioner<<<{"href": "../../../syntax/Executioner/index.html"}>>>]
type = Transient
solve_type = 'PJFNK'
line_search = none
petsc_options_iname = '-pc_type -ksp_gmres_restart'
petsc_options_value = 'lu 101'
dt = 100000
end_time = 12960000
l_max_its = 50
l_tol = 1e-6
nl_max_its = 10
nl_rel_tol = 1e-9
nl_abs_tol = 1e-10
[]
[Outputs<<<{"href": "../../../syntax/Outputs/index.html"}>>>]
exodus<<<{"description": "Output the results using the default settings for Exodus output."}>>> = true
perf_graph<<<{"description": "Enable printing of the performance graph to the screen (Console)"}>>> = true
csv<<<{"description": "Output the scalar variable and postprocessors to a *.csv file using the default CSV output."}>>> = true
[./Console]
type = Console<<<{"description": "Object for screen output.", "href": "../../../source/outputs/Console.html"}>>>
[../]
[]
(test/tests/concrete_ASR_validation/asr_validation.i)[GlobalParams<<<{"href": "../../../syntax/GlobalParams/index.html"}>>>]
displacements = 'disp_x disp_y disp_z'
penalty = 1e12
[]
[Problem<<<{"href": "../../../syntax/Problem/index.html"}>>>]
type = ReferenceResidualProblem
reference_vector = 'ref'
extra_tag_vectors = 'ref'
group_variables = 'disp_x disp_y disp_z'
acceptable_multiplier = 10
acceptable_iterations = 50
[]
[Mesh<<<{"href": "../../../syntax/Mesh/index.html"}>>>]
file = A1-uniaxial.e
[]
[Variables<<<{"href": "../../../syntax/Variables/index.html"}>>>]
[T]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 29.7
[]
[rh]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 0.8
block = 1
[]
[disp_x]
[]
[disp_y]
[]
[disp_z]
[]
[]
[AuxVariables<<<{"href": "../../../syntax/AuxVariables/index.html"}>>>]
[resid_x]
[]
[resid_y]
[]
[resid_z]
[]
[ASR_ex]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_vstrain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[volumetric_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_conductivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[thermal_capacity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[humidity_diffusivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[asr_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[mazars_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[combined_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[area]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_stress]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[]
[Physics<<<{"href": "../../../syntax/Physics/index.html"}>>>/SolidMechanics<<<{"href": "../../../syntax/Physics/SolidMechanics/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/QuasiStatic/index.html"}>>>]
[concrete]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence kernels will be applied to"}>>> = 1
strain<<<{"description": "Strain formulation"}>>> = FINITE
eigenstrain_names<<<{"description": "List of eigenstrains to be applied in this strain calculation"}>>> = 'asr_expansion thermal_expansion'
generate_output<<<{"description": "Add scalar quantity output for stress and/or strain"}>>> = "stress_xx stress_yy stress_zz stress_xy stress_yz stress_zx vonmises_stress "
"hydrostatic_stress elastic_strain_xx elastic_strain_yy elastic_strain_zz "
"strain_xx strain_yy strain_zz"
extra_vector_tags<<<{"description": "The tag names for extra vectors that residual data should be saved into"}>>> = 'ref'
temperature<<<{"description": "The temperature"}>>> = T
[]
[]
[Physics/SolidMechanics/LineElement<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/QuasiStatic/index.html"}>>>]
[Reinforcement_block]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence, inertia kernels and materials will be applied to"}>>> = '2'
truss<<<{"description": "Set to true if the line elements are truss elements instead of the default beam elements."}>>> = true
area<<<{"description": "Cross-section area of the beam. Can be supplied as either a number or a variable name."}>>> = area
#Note: Intentionally not including this here to have it give a nonzero
# displacement reference residual since it's an unrestrained problem
#extra_vector_tags = 'ref'
[]
[]
[Constraints<<<{"href": "../../../syntax/Constraints/index.html"}>>>]
[rebar_x2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[]
[Kernels<<<{"href": "../../../syntax/Kernels/index.html"}>>>]
[T_td]
type = ConcreteThermalTimeIntegration<<<{"description": "Time derivative term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteThermalTimeIntegration.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_diff]
type = ConcreteThermalConduction<<<{"description": "Conduction term for thermal transport in concrete.", "href": "../../../source/kernels/ConcreteThermalConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_conv]
type = ConcreteThermalConvection<<<{"description": "Convective transport term for heat transfer due to fluid flow in concrete.", "href": "../../../source/kernels/ConcreteThermalConvection.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_adsorption]
type = ConcreteLatentHeat<<<{"description": "Latent heat term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteLatentHeat.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
H<<<{"description": "Relative humididty"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_td]
type = ConcreteMoistureTimeIntegrationMassLumped<<<{"description": "Time derivative term with mass lumping for moisture transport in concrete.", "href": "../../../source/kernels/ConcreteMoistureTimeIntegrationMassLumped.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_diff]
type = ConcreteMoistureDiffusion<<<{"description": "Fickian and Soret diffusion terms for moisture transfer in concrete.", "href": "../../../source/kernels/ConcreteMoistureDiffusion.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
temperature<<<{"description": "Temperature"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_dt]
type = TrussHeatConductionTimeDerivative<<<{"description": "Computes time derivative term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConductionTimeDerivative.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 2
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_conduction]
type = TrussHeatConduction<<<{"description": "Computes conduction term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 2
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[]
[AuxKernels<<<{"href": "../../../syntax/AuxKernels/index.html"}>>>]
[ASR_ex]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
property<<<{"description": "The material property name."}>>> = ASR_extent
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_vstrain]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_vstrain
property<<<{"description": "The material property name."}>>> = ASR_volumetric_strain
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[volumetric_strain]
type = RankTwoScalarAux<<<{"description": "Compute a scalar property of a RankTwoTensor", "href": "../../../source/auxscalarkernels/RankTwoScalarAux.html"}>>>
scalar_type<<<{"description": "Type of scalar output"}>>> = VolumetricStrain
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = total_strain
variable<<<{"description": "The name of the variable that this object applies to"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[k]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_conductivity
property<<<{"description": "The material property name."}>>> = thermal_conductivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[capacity]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_capacity
property<<<{"description": "The material property name."}>>> = thermal_capacity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[rh_duff]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = humidity_diffusivity
property<<<{"description": "The material property name."}>>> = humidity_diffusivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[asr_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = asr_damage_index
property<<<{"description": "The material property name."}>>> = asr_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[mazars_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = mazars_damage_index
property<<<{"description": "The material property name."}>>> = mazars_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[combined_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = combined_damage_index
property<<<{"description": "The material property name."}>>> = combined_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[area]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[axial_stress]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = axial_stress
property<<<{"description": "The material property name."}>>> = axial_stress
[]
[]
[Functions<<<{"href": "../../../syntax/Functions/index.html"}>>>]
[ramp_temp]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = temperature_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[ramp_humidity]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = humidity_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[]
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[concrete]
type = ConcreteThermalMoisture<<<{"description": "Material parameters for thermal and moisture transport in concrete.", "href": "../../../source/materials/ConcreteThermalMoisture.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
# setup thermal property models and parameters
# options available: CONSTANT ASCE-1992 KODUR-2004 EUROCODE-2004 KIM-2003
thermal_model<<<{"description": "Model for properties used in thermal"}>>> = EUROCODE-2004
ref_density<<<{"description": "refernece density of porous media Kg/m^3"}>>> = 2231.0 # in kg/m^3
ref_specific_heat<<<{"description": "reference specific heat of concrete J/Kg/0C"}>>> = 1100.0 # in J/(Kg.0C)
# setup moisture capacity and humidity diffusivity models
aggregate_pore_type<<<{"description": "aggregate pore structure"}>>> = dense #options: dense porous
aggregate_mass<<<{"description": "aggregate mass (kg) per m^3"}>>> = 1877.0 #mass of aggregate (kg) per m^3 of concrete
aggregate_vol_fraction<<<{"description": "volumetric fraction of aggregates"}>>> = 0.7
cement_type<<<{"description": "cement type input for moisture capacity calculations"}>>> = 1 #options: 1 2 3 4
cement_mass<<<{"description": "cement mass (kg) per m^3"}>>> = 354.0 #mass of cement (kg) per m^3 of concrete
water_to_cement_ratio<<<{"description": "water to cement ratio"}>>> = 0.5
concrete_cure_time<<<{"description": "concrete curing time in days"}>>> = 28.0 #curing time in (days)
# options available for humidity diffusivity:
moisture_model<<<{"description": "Model for properties used in moisture transport"}>>> = Xi #options: Bazant Mensi
D1<<<{"description": "empirical constants (m2/s)"}>>> = 3.0e-8
coupled_moisture_diffusivity_factor<<<{"description": "coupling coefficient mositure transfer due to heat"}>>> = 1.0e-2 # factor for mositure diffusivity due to heat
# coupled nonlinear variables
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
temperature<<<{"description": "nonlinear variable name for temperature in unit of Celscius"}>>> = T
[]
[creep]
type = LinearViscoelasticStressUpdate<<<{"description": "Calculates an admissible state (stress that lies on or within the yield surface, plastic strains, internal parameters, etc). This class is intended to be a parent class for classes with specific constitutive models.", "href": "../../../source/materials/LinearViscoelasticStressUpdate.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[logcreep]
type = ConcreteLogarithmicCreepModel<<<{"description": "Logarithmic viscoelastic model for cementitious materials.", "href": "../../../source/materials/ConcreteLogarithmicCreepModel.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
poissons_ratio<<<{"description": "Initial poisson ratio of the material"}>>> = 0.22
youngs_modulus<<<{"description": "Initial elastic modulus of the material"}>>> = 37.3e9
recoverable_youngs_modulus<<<{"description": "Modulus corresponding to the recoverable part of the deformation"}>>> = 19e9 # scales up/down the maximum creep strain
recoverable_viscosity<<<{"description": "Viscosity corresponding to the recoverable part of the deformation"}>>> = 2592000 # governs how fast the max creep strain is reached; 30 days
long_term_viscosity<<<{"description": "Viscosity corresponding to the long-term part of the deformation"}>>> = 138240000 # effect the time on the linear elastic portion; 4.38 years
long_term_characteristic_time<<<{"description": "Rate at which the long_term viscosity increases"}>>> = 138240000 # effect how slow the saturation reaches; 4.38 years
humidity<<<{"description": "Humidity variable"}>>> = rh
temperature<<<{"description": "Temperature variable [in Celsius]"}>>> = T
activation_temperature<<<{"description": "Activation temperature for the creep [in Kelvin]"}>>> = 23.0
[]
[ASR_expansion]
type = ConcreteASREigenstrain<<<{"description": "Computes the volumetric expansion eigenstrain due to alkali-silica reaction.", "href": "../../../source/materials/ConcreteASREigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
expansion_type<<<{"description": "Type of expansion resulting from volumetric strain"}>>> = Anisotropic
reference_temperature<<<{"description": "Reference temperature for ASR reaction constants."}>>> = 35.0
temperature_unit<<<{"description": "Unit used to define 'temperature' and 'reference_temperature'"}>>> = Celsius
max_volumetric_expansion<<<{"description": "Final ansymptotic ASR volumetric expansion strain when reaction is complete"}>>> = 2.5e-2
characteristic_time<<<{"description": "Chracteristic ASR time (in days) at reference temprature. (tau_C(T_0))"}>>> = 35.0
latency_time<<<{"description": "Latency ASR time (in days) at reference temprature (tau_L(T_0))"}>>> = 18.0
characteristic_activation_energy<<<{"description": "Activation energy associated with characteristic_time (U_C)"}>>> = 5400.0
latency_activation_energy<<<{"description": "Activation energy associated with latency_time (U_L)"}>>> = 9400.0
stress_latency_factor<<<{"description": "Constant for ASR latency time retardation under hydrostatic compression (alpha)"}>>> = 1.0
compressive_strength<<<{"description": "Compressive strength of concrete"}>>> = 31.0e6
compressive_stress_exponent<<<{"description": "Exponent for ASR retention factor under compressive stress state (beta)"}>>> = 1.0
expansion_stress_limit<<<{"description": "Upper bound compressive stress beyond which no expansion occurs"}>>> = 8.0e6
tensile_strength<<<{"description": "Tensile strength of concrete"}>>> = 3.1e6
tensile_retention_factor<<<{"description": "Residual ASR retention factor under tension (gamma_r)"}>>> = 1.0
tensile_absorption_factor<<<{"description": "Fraction of tensile strength beyond which ASR gel is absorbed into tensile cracks (gamma_t)"}>>> = 1.0
ASR_dependent_tensile_strength<<<{"description": "Set true to turn ASR reaction dependent tensile strength"}>>> = false
residual_tensile_strength_fraction<<<{"description": "Residual fraction of tensile strength at full ASR reaction"}>>> = 1.0
temperature<<<{"description": "Coupled temperature"}>>> = T
relative_humidity<<<{"description": "Coupled relative humidity"}>>> = rh
rh_exponent<<<{"description": "Power to which relative humidity is raised in computation of ASR volumetric strain"}>>> = 1.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = asr_expansion
absolute_tolerance<<<{"description": "Absolute convergence tolerance for material iteration"}>>> = 1e-10
output_iteration_info_on_error<<<{"description": "Set true to output material iteration information when a step fails"}>>> = true
[]
[thermal_strain_concrete]
type = ComputeThermalExpansionEigenstrain<<<{"description": "Computes eigenstrain due to thermal expansion with a constant coefficient", "href": "../../../source/materials/ComputeThermalExpansionEigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
temperature<<<{"description": "Coupled temperature"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient"}>>> = 8.0e-6
stress_free_temperature<<<{"description": "Reference temperature at which there is no thermal expansion for thermal eigenstrain calculation"}>>> = 29.7
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = thermal_expansion
[]
[ASR_damage_concrete]
type = ConcreteASRMicrocrackingDamage<<<{"description": "Scalar damage model based on ASR extent", "href": "../../../source/materials/ConcreteASRMicrocrackingDamage.html"}>>>
residual_youngs_modulus_fraction<<<{"description": "Residual fraction of youngs_modulus at full ASR reaction"}>>> = 0.7
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = asr_damage_index
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[mazars_damage]
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = mazars_damage_index
type = MazarsDamage<<<{"description": "Mazars scalar damage model", "href": "../../../source/materials/MazarsDamage.html"}>>>
tensile_strength<<<{"description": "Tensile stress threshold for damage initiation"}>>> = 3.1e6
a_t<<<{"description": "A_t parameter that controls the shape of the response in tension"}>>> = 0.9
a_c<<<{"description": "A_c parameter that controls the shape of the response in compression"}>>> = 1.0
b_t<<<{"description": "B_t parameter that controls the shape of the response in tension"}>>> = 16000
b_c<<<{"description": "B_c parameter that controls the shape of the response in compression"}>>> = 1600
[]
[combined_damage]
type = CombinedScalarDamage<<<{"description": "Scalar damage model which is computed as a function of multiple scalar damage models", "href": "../../../source/materials/CombinedScalarDamage.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_models<<<{"description": "Name of the damage models used to compute the damage index"}>>> = 'ASR_damage_concrete mazars_damage'
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = combined_damage_index
maximum_damage<<<{"description": "Maximum value allowed for damage index"}>>> = 0.95
use_old_damage<<<{"description": "Whether to use the damage index from the previous step in the stress computation"}>>> = true
[]
[stress]
type = ComputeMultipleInelasticStress<<<{"description": "Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.", "href": "../../../source/materials/ComputeMultipleInelasticStress.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'creep'
damage_model<<<{"description": "Name of the damage model"}>>> = combined_damage
[]
[plastic_truss]
type = PlasticTruss<<<{"description": "Computes the stress and strain for a truss element with plastic behavior defined by either linear hardening or a user-defined hardening function.", "href": "../../../source/materials/PlasticTruss.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
youngs_modulus<<<{"description": "Variable containing Young's modulus"}>>> = 2e11
yield_stress<<<{"description": "Yield stress after which plastic strain starts accumulating"}>>> = 415e6
hardening_constant<<<{"description": "Hardening slope"}>>> = 0.0
relative_tolerance<<<{"description": "Relative convergence tolerance for Newton iteration"}>>> = 1e-5
absolute_tolerance<<<{"description": "Absolute convergence tolerance for Newton iteration"}>>> = 1e-6
temperature<<<{"description": "Temperature in Kelvin"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient in 1/K"}>>> = 11.3e-6
temperature_ref<<<{"description": "Reference temperature for thermal expansion in K"}>>> = 29.7
[]
[thermal_truss]
type = GenericConstantMaterial<<<{"description": "Declares material properties based on names and values prescribed by input parameters.", "href": "../../../source/materials/GenericConstantMaterial.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
prop_names<<<{"description": "The names of the properties this material will have"}>>> = 'thermal_conductivity specific_heat density'
prop_values<<<{"description": "The values associated with the named properties"}>>> = '45 446 7850' # W/(m K), J/(kg K), kg/m^3
[]
[]
[UserObjects<<<{"href": "../../../syntax/UserObjects/index.html"}>>>]
[visco_update]
type = LinearViscoelasticityManager<<<{"description": "Manages the updating of the semi-implicit single-step first-order finite difference time-stepping scheme", "href": "../../../source/userobjects/LinearViscoelasticityManager.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
viscoelastic_model<<<{"description": "name of the LinearViscoelasticityBase object to manage"}>>> = logcreep
[]
[]
[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
[left]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[bottom]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2001'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[back]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[T]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_temp
[]
[rh]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_humidity
[]
[]
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[nelem]
type = NumElems<<<{"description": "Return the number of active or total elements in the simulation.", "href": "../../../source/postprocessors/NumElements.html"}>>>
[]
[ndof]
type = NumDOFs<<<{"description": "Return the number of Degrees of freedom from either the NL, Aux or both systems.", "href": "../../../source/postprocessors/NumDOFs.html"}>>>
[]
[ASR_strain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_vstrain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_ext]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vonmises]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = vonmises_stress
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vstrain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[temp]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[humidity]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[disp_x_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_x_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_x_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_x_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_x_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_x_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_y_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_y_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_y_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_y_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_y_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_y_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_z_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_z_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_z_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_z_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_z_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_z_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_x_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 -0.08'
[]
[disp_x_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 -0.08'
[]
[disp_x_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 0.08'
[]
[disp_x_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 0.08'
[]
[disp_x_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.08'
[]
[disp_x_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.08'
[]
[disp_x_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.08'
[]
[disp_x_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.08'
[]
[disp_x_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.235'
[]
[disp_x_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.235'
[]
[disp_x_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.235'
[]
[disp_x_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.235'
[]
[disp_y_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 -0.08'
[]
[disp_y_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 -0.08'
[]
[disp_y_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 0.08'
[]
[disp_y_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 0.08'
[]
[disp_y_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.08'
[]
[disp_y_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.08'
[]
[disp_y_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.08'
[]
[disp_y_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.08'
[]
[disp_y_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.235'
[]
[disp_y_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.235'
[]
[disp_y_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.235'
[]
[disp_y_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.235'
[]
[disp_y_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.24 0.08'
[]
[disp_y_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.24 0.08'
[]
[disp_y_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.24 0.08'
[]
[disp_y_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.24 0.08'
[]
[disp_z_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 0.24'
[]
[disp_z_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 -0.24'
[]
[disp_z_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 0.24'
[]
[disp_z_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 -0.24'
[]
[disp_z_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 0.24'
[]
[disp_z_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 -0.24'
[]
[disp_z_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 0.24'
[]
[disp_z_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 -0.24'
[]
[disp_z_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 0.24'
[]
[disp_z_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 -0.24'
[]
[disp_z_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 0.24'
[]
[disp_z_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 -0.24'
[]
[]
[Executioner<<<{"href": "../../../syntax/Executioner/index.html"}>>>]
type = Transient
solve_type = 'PJFNK'
line_search = none
petsc_options = '-snes_ksp_ew'
petsc_options_iname = '-pc_type -pc_factor_mat_solver_package'
petsc_options_value = 'lu superlu_dist'
start_time = 2419200 #28 days
dt = 200000
dtmin = 200000
automatic_scaling = true
resid_vs_jac_scaling_param = 0.5
end_time = 38880000 #450 days
l_max_its = 10
nl_max_its = 50
nl_rel_tol = 1e-5
nl_abs_tol = 3e-6
[Predictor<<<{"href": "../../../syntax/Executioner/Predictor/index.html"}>>>]
type = SimplePredictor
scale = 1.0
[]
[]
[Outputs<<<{"href": "../../../syntax/Outputs/index.html"}>>>]
perf_graph<<<{"description": "Enable printing of the performance graph to the screen (Console)"}>>> = true
csv<<<{"description": "Output the scalar variable and postprocessors to a *.csv file using the default CSV output."}>>> = true
[]
[Debug<<<{"href": "../../../syntax/Debug/index.html"}>>>]
show_var_residual_norms<<<{"description": "Print the residual norms of the individual solution variables at each nonlinear iteration"}>>> = true
[]
(assessment/asr_validation/wald2017b/analysis/A1-uniaxial.i)[GlobalParams<<<{"href": "../../../syntax/GlobalParams/index.html"}>>>]
displacements = 'disp_x disp_y disp_z'
penalty = 1e12
[]
[Problem<<<{"href": "../../../syntax/Problem/index.html"}>>>]
type = ReferenceResidualProblem
reference_vector = 'ref'
extra_tag_vectors = 'ref'
group_variables = 'disp_x disp_y disp_z'
acceptable_multiplier = 10
acceptable_iterations = 50
[]
[Mesh<<<{"href": "../../../syntax/Mesh/index.html"}>>>]
file = A1-biaxial.e
[]
[Variables<<<{"href": "../../../syntax/Variables/index.html"}>>>]
[T]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 29.7
[]
[rh]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 0.8
block = 1
[]
[disp_x]
[]
[disp_y]
[]
[disp_z]
[]
[]
[AuxVariables<<<{"href": "../../../syntax/AuxVariables/index.html"}>>>]
[resid_x]
[]
[resid_y]
[]
[resid_z]
[]
[ASR_ex]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_vstrain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[volumetric_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_conductivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[thermal_capacity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[humidity_diffusivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[asr_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[mazars_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[combined_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[area]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_stress]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[]
[Physics<<<{"href": "../../../syntax/Physics/index.html"}>>>/SolidMechanics<<<{"href": "../../../syntax/Physics/SolidMechanics/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/QuasiStatic/index.html"}>>>]
[concrete]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence kernels will be applied to"}>>> = 1
strain<<<{"description": "Strain formulation"}>>> = FINITE
eigenstrain_names<<<{"description": "List of eigenstrains to be applied in this strain calculation"}>>> = 'asr_expansion thermal_expansion'
generate_output<<<{"description": "Add scalar quantity output for stress and/or strain"}>>> = 'stress_xx stress_yy stress_zz stress_xy stress_yz stress_zx vonmises_stress '
'hydrostatic_stress elastic_strain_xx elastic_strain_yy elastic_strain_zz '
'strain_xx strain_yy strain_zz'
extra_vector_tags<<<{"description": "The tag names for extra vectors that residual data should be saved into"}>>> = 'ref'
temperature<<<{"description": "The temperature"}>>> = T
[]
[]
[Physics/SolidMechanics/LineElement<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/QuasiStatic/index.html"}>>>]
[Reinforcement_block]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence, inertia kernels and materials will be applied to"}>>> = '2 3'
truss<<<{"description": "Set to true if the line elements are truss elements instead of the default beam elements."}>>> = true
area<<<{"description": "Cross-section area of the beam. Can be supplied as either a number or a variable name."}>>> = area
#Note: Intentionally not including this here to have it give a nonzero
# displacement reference residual since it's an unrestrained problem
#extra_vector_tags = 'ref'
[]
[]
[Constraints<<<{"href": "../../../syntax/Constraints/index.html"}>>>]
[rebar_x2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[rebar_x3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[]
[Kernels<<<{"href": "../../../syntax/Kernels/index.html"}>>>]
[T_td]
type = ConcreteThermalTimeIntegration<<<{"description": "Time derivative term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteThermalTimeIntegration.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_diff]
type = ConcreteThermalConduction<<<{"description": "Conduction term for thermal transport in concrete.", "href": "../../../source/kernels/ConcreteThermalConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_conv]
type = ConcreteThermalConvection<<<{"description": "Convective transport term for heat transfer due to fluid flow in concrete.", "href": "../../../source/kernels/ConcreteThermalConvection.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_adsorption]
type = ConcreteLatentHeat<<<{"description": "Latent heat term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteLatentHeat.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
H<<<{"description": "Relative humididty"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_td]
type = ConcreteMoistureTimeIntegrationMassLumped<<<{"description": "Time derivative term with mass lumping for moisture transport in concrete.", "href": "../../../source/kernels/ConcreteMoistureTimeIntegrationMassLumped.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_diff]
type = ConcreteMoistureDiffusion<<<{"description": "Fickian and Soret diffusion terms for moisture transfer in concrete.", "href": "../../../source/kernels/ConcreteMoistureDiffusion.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
temperature<<<{"description": "Temperature"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_dt]
type = TrussHeatConductionTimeDerivative<<<{"description": "Computes time derivative term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConductionTimeDerivative.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_conduction]
type = TrussHeatConduction<<<{"description": "Computes conduction term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[]
[AuxKernels<<<{"href": "../../../syntax/AuxKernels/index.html"}>>>]
[ASR_ex]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
property<<<{"description": "The material property name."}>>> = ASR_extent
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_vstrain]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_vstrain
property<<<{"description": "The material property name."}>>> = ASR_volumetric_strain
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[volumetric_strain]
type = RankTwoScalarAux<<<{"description": "Compute a scalar property of a RankTwoTensor", "href": "../../../source/auxscalarkernels/RankTwoScalarAux.html"}>>>
scalar_type<<<{"description": "Type of scalar output"}>>> = VolumetricStrain
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = total_strain
variable<<<{"description": "The name of the variable that this object applies to"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[k]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_conductivity
property<<<{"description": "The material property name."}>>> = thermal_conductivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[capacity]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_capacity
property<<<{"description": "The material property name."}>>> = thermal_capacity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[rh_duff]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = humidity_diffusivity
property<<<{"description": "The material property name."}>>> = humidity_diffusivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[asr_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = asr_damage_index
property<<<{"description": "The material property name."}>>> = asr_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[mazars_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = mazars_damage_index
property<<<{"description": "The material property name."}>>> = mazars_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[combined_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = combined_damage_index
property<<<{"description": "The material property name."}>>> = combined_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[areax]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[areaz]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '3'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[axial_stress]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = axial_stress
property<<<{"description": "The material property name."}>>> = axial_stress
[]
[]
[Functions<<<{"href": "../../../syntax/Functions/index.html"}>>>]
[ramp_temp]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = temperature_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[ramp_humidity]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = humidity_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[]
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[concrete]
type = ConcreteThermalMoisture<<<{"description": "Material parameters for thermal and moisture transport in concrete.", "href": "../../../source/materials/ConcreteThermalMoisture.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
# setup thermal property models and parameters
# options available: CONSTANT ASCE-1992 KODUR-2004 EUROCODE-2004 KIM-2003
thermal_model<<<{"description": "Model for properties used in thermal"}>>> = EUROCODE-2004
ref_density<<<{"description": "refernece density of porous media Kg/m^3"}>>> = 2231.0 # in kg/m^3
ref_specific_heat<<<{"description": "reference specific heat of concrete J/Kg/0C"}>>> = 1100.0 # in J/(Kg.0C)
# setup moisture capacity and humidity diffusivity models
aggregate_pore_type<<<{"description": "aggregate pore structure"}>>> = dense #options: dense porous
aggregate_mass<<<{"description": "aggregate mass (kg) per m^3"}>>> = 1877.0 #mass of aggregate (kg) per m^3 of concrete
aggregate_vol_fraction<<<{"description": "volumetric fraction of aggregates"}>>> = 0.7
cement_type<<<{"description": "cement type input for moisture capacity calculations"}>>> = 1 #options: 1 2 3 4
cement_mass<<<{"description": "cement mass (kg) per m^3"}>>> = 354.0 #mass of cement (kg) per m^3 of concrete
water_to_cement_ratio<<<{"description": "water to cement ratio"}>>> = 0.5
concrete_cure_time<<<{"description": "concrete curing time in days"}>>> = 28.0 #curing time in (days)
# options available for humidity diffusivity:
moisture_model<<<{"description": "Model for properties used in moisture transport"}>>> = Xi #options: Bazant Mensi
D1<<<{"description": "empirical constants (m2/s)"}>>> = 3.0e-8
coupled_moisture_diffusivity_factor<<<{"description": "coupling coefficient mositure transfer due to heat"}>>> = 1.0e-2 # factor for mositure diffusivity due to heat
# coupled nonlinear variables
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
temperature<<<{"description": "nonlinear variable name for temperature in unit of Celscius"}>>> = T
[]
[creep]
type = LinearViscoelasticStressUpdate<<<{"description": "Calculates an admissible state (stress that lies on or within the yield surface, plastic strains, internal parameters, etc). This class is intended to be a parent class for classes with specific constitutive models.", "href": "../../../source/materials/LinearViscoelasticStressUpdate.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[logcreep]
type = ConcreteLogarithmicCreepModel<<<{"description": "Logarithmic viscoelastic model for cementitious materials.", "href": "../../../source/materials/ConcreteLogarithmicCreepModel.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
poissons_ratio<<<{"description": "Initial poisson ratio of the material"}>>> = 0.22
youngs_modulus<<<{"description": "Initial elastic modulus of the material"}>>> = 37.3e9
recoverable_youngs_modulus<<<{"description": "Modulus corresponding to the recoverable part of the deformation"}>>> = 19e9 # scales up/down the maximum creep strain
recoverable_viscosity<<<{"description": "Viscosity corresponding to the recoverable part of the deformation"}>>> = 2592000 # governs how fast the max creep strain is reached; 30 days
long_term_viscosity<<<{"description": "Viscosity corresponding to the long-term part of the deformation"}>>> = 138240000 # effect the time on the linear elastic portion; 4.38 years
long_term_characteristic_time<<<{"description": "Rate at which the long_term viscosity increases"}>>> = 138240000 # effect how slow the saturation reaches; 4.38 years
humidity<<<{"description": "Humidity variable"}>>> = rh
temperature<<<{"description": "Temperature variable [in Celsius]"}>>> = T
activation_temperature<<<{"description": "Activation temperature for the creep [in Kelvin]"}>>> = 23.0
[]
[ASR_expansion]
type = ConcreteASREigenstrain<<<{"description": "Computes the volumetric expansion eigenstrain due to alkali-silica reaction.", "href": "../../../source/materials/ConcreteASREigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
expansion_type<<<{"description": "Type of expansion resulting from volumetric strain"}>>> = Anisotropic
reference_temperature<<<{"description": "Reference temperature for ASR reaction constants."}>>> = 35.0
temperature_unit<<<{"description": "Unit used to define 'temperature' and 'reference_temperature'"}>>> = Celsius
max_volumetric_expansion<<<{"description": "Final ansymptotic ASR volumetric expansion strain when reaction is complete"}>>> = 2.5e-2
characteristic_time<<<{"description": "Chracteristic ASR time (in days) at reference temprature. (tau_C(T_0))"}>>> = 35.0
latency_time<<<{"description": "Latency ASR time (in days) at reference temprature (tau_L(T_0))"}>>> = 18.0
characteristic_activation_energy<<<{"description": "Activation energy associated with characteristic_time (U_C)"}>>> = 5400.0
latency_activation_energy<<<{"description": "Activation energy associated with latency_time (U_L)"}>>> = 9400.0
stress_latency_factor<<<{"description": "Constant for ASR latency time retardation under hydrostatic compression (alpha)"}>>> = 1.0
compressive_strength<<<{"description": "Compressive strength of concrete"}>>> = 31.0e6
compressive_stress_exponent<<<{"description": "Exponent for ASR retention factor under compressive stress state (beta)"}>>> = 1.0
expansion_stress_limit<<<{"description": "Upper bound compressive stress beyond which no expansion occurs"}>>> = 8.0e6
tensile_strength<<<{"description": "Tensile strength of concrete"}>>> = 3.1e6
tensile_retention_factor<<<{"description": "Residual ASR retention factor under tension (gamma_r)"}>>> = 1.0
tensile_absorption_factor<<<{"description": "Fraction of tensile strength beyond which ASR gel is absorbed into tensile cracks (gamma_t)"}>>> = 1.0
ASR_dependent_tensile_strength<<<{"description": "Set true to turn ASR reaction dependent tensile strength"}>>> = false
residual_tensile_strength_fraction<<<{"description": "Residual fraction of tensile strength at full ASR reaction"}>>> = 1.0
temperature<<<{"description": "Coupled temperature"}>>> = T
relative_humidity<<<{"description": "Coupled relative humidity"}>>> = rh
rh_exponent<<<{"description": "Power to which relative humidity is raised in computation of ASR volumetric strain"}>>> = 1.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = asr_expansion
absolute_tolerance<<<{"description": "Absolute convergence tolerance for material iteration"}>>> = 1e-10
output_iteration_info_on_error<<<{"description": "Set true to output material iteration information when a step fails"}>>> = true
[]
[thermal_strain_concrete]
type = ComputeThermalExpansionEigenstrain<<<{"description": "Computes eigenstrain due to thermal expansion with a constant coefficient", "href": "../../../source/materials/ComputeThermalExpansionEigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
temperature<<<{"description": "Coupled temperature"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient"}>>> = 8.0e-6
stress_free_temperature<<<{"description": "Reference temperature at which there is no thermal expansion for thermal eigenstrain calculation"}>>> = 29.7
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = thermal_expansion
[]
[ASR_damage_concrete]
type = ConcreteASRMicrocrackingDamage<<<{"description": "Scalar damage model based on ASR extent", "href": "../../../source/materials/ConcreteASRMicrocrackingDamage.html"}>>>
residual_youngs_modulus_fraction<<<{"description": "Residual fraction of youngs_modulus at full ASR reaction"}>>> = 0.7
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = asr_damage_index
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[mazars_damage]
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = mazars_damage_index
type = MazarsDamage<<<{"description": "Mazars scalar damage model", "href": "../../../source/materials/MazarsDamage.html"}>>>
tensile_strength<<<{"description": "Tensile stress threshold for damage initiation"}>>> = 3.1e6
a_t<<<{"description": "A_t parameter that controls the shape of the response in tension"}>>> = 0.9
a_c<<<{"description": "A_c parameter that controls the shape of the response in compression"}>>> = 1.0
b_t<<<{"description": "B_t parameter that controls the shape of the response in tension"}>>> = 16000
b_c<<<{"description": "B_c parameter that controls the shape of the response in compression"}>>> = 1600
[]
[combined_damage]
type = CombinedScalarDamage<<<{"description": "Scalar damage model which is computed as a function of multiple scalar damage models", "href": "../../../source/materials/CombinedScalarDamage.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_models<<<{"description": "Name of the damage models used to compute the damage index"}>>> = 'ASR_damage_concrete mazars_damage'
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = combined_damage_index
maximum_damage<<<{"description": "Maximum value allowed for damage index"}>>> = 0.95
use_old_damage<<<{"description": "Whether to use the damage index from the previous step in the stress computation"}>>> = true
[]
[stress]
type = ComputeMultipleInelasticStress<<<{"description": "Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.", "href": "../../../source/materials/ComputeMultipleInelasticStress.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'creep'
damage_model<<<{"description": "Name of the damage model"}>>> = combined_damage
[]
[plastic_truss]
type = PlasticTruss<<<{"description": "Computes the stress and strain for a truss element with plastic behavior defined by either linear hardening or a user-defined hardening function.", "href": "../../../source/materials/PlasticTruss.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
youngs_modulus<<<{"description": "Variable containing Young's modulus"}>>> = 2e11
yield_stress<<<{"description": "Yield stress after which plastic strain starts accumulating"}>>> = 415e6
hardening_constant<<<{"description": "Hardening slope"}>>> = 0.0
relative_tolerance<<<{"description": "Relative convergence tolerance for Newton iteration"}>>> = 1e-5
absolute_tolerance<<<{"description": "Absolute convergence tolerance for Newton iteration"}>>> = 1e-6
temperature<<<{"description": "Temperature in Kelvin"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient in 1/K"}>>> = 11.3e-6
temperature_ref<<<{"description": "Reference temperature for thermal expansion in K"}>>> = 29.7
[]
[thermal_truss]
type = GenericConstantMaterial<<<{"description": "Declares material properties based on names and values prescribed by input parameters.", "href": "../../../source/materials/GenericConstantMaterial.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
prop_names<<<{"description": "The names of the properties this material will have"}>>> = 'thermal_conductivity specific_heat density'
prop_values<<<{"description": "The values associated with the named properties"}>>> = '45 446 7850' # W/(m K), J/(kg K), kg/m^3
[]
[]
[UserObjects<<<{"href": "../../../syntax/UserObjects/index.html"}>>>]
[visco_update]
type = LinearViscoelasticityManager<<<{"description": "Manages the updating of the semi-implicit single-step first-order finite difference time-stepping scheme", "href": "../../../source/userobjects/LinearViscoelasticityManager.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
viscoelastic_model<<<{"description": "name of the LinearViscoelasticityBase object to manage"}>>> = logcreep
[]
[]
[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
[left]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[bottom]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2001'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[back]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[T]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_temp
[]
[rh]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_humidity
[]
[]
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[nelem]
type = NumElems<<<{"description": "Return the number of active or total elements in the simulation.", "href": "../../../source/postprocessors/NumElements.html"}>>>
[]
[ndof]
type = NumDOFs<<<{"description": "Return the number of Degrees of freedom from either the NL, Aux or both systems.", "href": "../../../source/postprocessors/NumDOFs.html"}>>>
[]
[ASR_strain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_vstrain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_ext]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vonmises]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = vonmises_stress
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vstrain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[temp]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[humidity]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[disp_x_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_x_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_x_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_x_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_x_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_x_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_y_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_y_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_y_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_y_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_y_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_y_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_z_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_z_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_z_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_z_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_z_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_z_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_x_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 -0.08'
[]
[disp_x_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 -0.08'
[]
[disp_x_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 0.08'
[]
[disp_x_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 0.08'
[]
[disp_x_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.08'
[]
[disp_x_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.08'
[]
[disp_x_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.08'
[]
[disp_x_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.08'
[]
[disp_x_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.235'
[]
[disp_x_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.235'
[]
[disp_x_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.235'
[]
[disp_x_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.235'
[]
[disp_y_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 -0.08'
[]
[disp_y_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 -0.08'
[]
[disp_y_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 0.08'
[]
[disp_y_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 0.08'
[]
[disp_y_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.08'
[]
[disp_y_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.08'
[]
[disp_y_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.08'
[]
[disp_y_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.08'
[]
[disp_y_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.235'
[]
[disp_y_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.235'
[]
[disp_y_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.235'
[]
[disp_y_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.235'
[]
[disp_y_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.24 0.08'
[]
[disp_y_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.24 0.08'
[]
[disp_y_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.24 0.08'
[]
[disp_y_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.24 0.08'
[]
[disp_z_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 0.24'
[]
[disp_z_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 -0.24'
[]
[disp_z_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 0.24'
[]
[disp_z_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 -0.24'
[]
[disp_z_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 0.24'
[]
[disp_z_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 -0.24'
[]
[disp_z_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 0.24'
[]
[disp_z_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 -0.24'
[]
[disp_z_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 0.24'
[]
[disp_z_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 -0.24'
[]
[disp_z_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 0.24'
[]
[disp_z_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 -0.24'
[]
[]
[Executioner<<<{"href": "../../../syntax/Executioner/index.html"}>>>]
type = Transient
solve_type = 'PJFNK'
line_search = none
petsc_options = '-snes_ksp_ew'
petsc_options_iname = '-pc_type -pc_factor_mat_solver_package'
petsc_options_value = 'lu superlu_dist'
start_time = 2419200 #28 days
dt = 200000
dtmin = 200000
automatic_scaling = true
resid_vs_jac_scaling_param = 0.5
end_time = 38880000 #450 days
l_max_its = 10
nl_max_its = 50
nl_rel_tol = 1e-5
nl_abs_tol = 3e-6
[Predictor<<<{"href": "../../../syntax/Executioner/Predictor/index.html"}>>>]
type = SimplePredictor
scale = 1.0
[]
[]
[Outputs<<<{"href": "../../../syntax/Outputs/index.html"}>>>]
perf_graph<<<{"description": "Enable printing of the performance graph to the screen (Console)"}>>> = true
csv<<<{"description": "Output the scalar variable and postprocessors to a *.csv file using the default CSV output."}>>> = true
[]
[Debug<<<{"href": "../../../syntax/Debug/index.html"}>>>]
show_var_residual_norms<<<{"description": "Print the residual norms of the individual solution variables at each nonlinear iteration"}>>> = true
[]
(assessment/asr_validation/wald2017b/analysis/A1-biaxial.i)[GlobalParams<<<{"href": "../../../syntax/GlobalParams/index.html"}>>>]
displacements = 'disp_x disp_y disp_z'
penalty = 1e12
[]
[Problem<<<{"href": "../../../syntax/Problem/index.html"}>>>]
type = ReferenceResidualProblem
reference_vector = 'ref'
extra_tag_vectors = 'ref'
group_variables = 'disp_x disp_y disp_z'
acceptable_multiplier = 10
acceptable_iterations = 50
[]
[Mesh<<<{"href": "../../../syntax/Mesh/index.html"}>>>]
file = A1-triaxial.e
[]
[Variables<<<{"href": "../../../syntax/Variables/index.html"}>>>]
[T]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 29.7
[]
[rh]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 0.8
block = 1
[]
[disp_x]
[]
[disp_y]
[]
[disp_z]
[]
[]
[AuxVariables<<<{"href": "../../../syntax/AuxVariables/index.html"}>>>]
[resid_x]
[]
[resid_y]
[]
[resid_z]
[]
[ASR_ex]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_vstrain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[volumetric_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_conductivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[thermal_capacity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[humidity_diffusivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[asr_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[mazars_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[combined_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[area]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_stress]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[]
[Physics<<<{"href": "../../../syntax/Physics/index.html"}>>>/SolidMechanics<<<{"href": "../../../syntax/Physics/SolidMechanics/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/QuasiStatic/index.html"}>>>]
[concrete]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence kernels will be applied to"}>>> = 1
strain<<<{"description": "Strain formulation"}>>> = FINITE
eigenstrain_names<<<{"description": "List of eigenstrains to be applied in this strain calculation"}>>> = 'asr_expansion thermal_expansion'
generate_output<<<{"description": "Add scalar quantity output for stress and/or strain"}>>> = 'stress_xx stress_yy stress_zz stress_xy stress_yz stress_zx vonmises_stress '
'hydrostatic_stress elastic_strain_xx elastic_strain_yy elastic_strain_zz '
'strain_xx strain_yy strain_zz'
extra_vector_tags<<<{"description": "The tag names for extra vectors that residual data should be saved into"}>>> = 'ref'
temperature<<<{"description": "The temperature"}>>> = T
[]
[]
[Physics/SolidMechanics/LineElement<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/QuasiStatic/index.html"}>>>]
[Reinforcement_block]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence, inertia kernels and materials will be applied to"}>>> = '2 3 4'
truss<<<{"description": "Set to true if the line elements are truss elements instead of the default beam elements."}>>> = true
area<<<{"description": "Cross-section area of the beam. Can be supplied as either a number or a variable name."}>>> = area
#Note: Intentionally not including this here to have it give a nonzero
# displacement reference residual since it's an unrestrained problem
#extra_vector_tags = 'ref'
[]
[]
[Constraints<<<{"href": "../../../syntax/Constraints/index.html"}>>>]
[rebar_x2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[rebar_x3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[rebar_x4]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 4
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y4]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 4
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z4]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 4
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T4]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 4
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[]
[Kernels<<<{"href": "../../../syntax/Kernels/index.html"}>>>]
[T_td]
type = ConcreteThermalTimeIntegration<<<{"description": "Time derivative term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteThermalTimeIntegration.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_diff]
type = ConcreteThermalConduction<<<{"description": "Conduction term for thermal transport in concrete.", "href": "../../../source/kernels/ConcreteThermalConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_conv]
type = ConcreteThermalConvection<<<{"description": "Convective transport term for heat transfer due to fluid flow in concrete.", "href": "../../../source/kernels/ConcreteThermalConvection.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_adsorption]
type = ConcreteLatentHeat<<<{"description": "Latent heat term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteLatentHeat.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
H<<<{"description": "Relative humididty"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_td]
type = ConcreteMoistureTimeIntegrationMassLumped<<<{"description": "Time derivative term with mass lumping for moisture transport in concrete.", "href": "../../../source/kernels/ConcreteMoistureTimeIntegrationMassLumped.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_diff]
type = ConcreteMoistureDiffusion<<<{"description": "Fickian and Soret diffusion terms for moisture transfer in concrete.", "href": "../../../source/kernels/ConcreteMoistureDiffusion.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
temperature<<<{"description": "Temperature"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_dt]
type = TrussHeatConductionTimeDerivative<<<{"description": "Computes time derivative term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConductionTimeDerivative.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3 4'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_conduction]
type = TrussHeatConduction<<<{"description": "Computes conduction term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3 4'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[]
[AuxKernels<<<{"href": "../../../syntax/AuxKernels/index.html"}>>>]
[ASR_ex]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
property<<<{"description": "The material property name."}>>> = ASR_extent
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_vstrain]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_vstrain
property<<<{"description": "The material property name."}>>> = ASR_volumetric_strain
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[volumetric_strain]
type = RankTwoScalarAux<<<{"description": "Compute a scalar property of a RankTwoTensor", "href": "../../../source/auxscalarkernels/RankTwoScalarAux.html"}>>>
scalar_type<<<{"description": "Type of scalar output"}>>> = VolumetricStrain
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = total_strain
variable<<<{"description": "The name of the variable that this object applies to"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[k]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_conductivity
property<<<{"description": "The material property name."}>>> = thermal_conductivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[capacity]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_capacity
property<<<{"description": "The material property name."}>>> = thermal_capacity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[rh_duff]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = humidity_diffusivity
property<<<{"description": "The material property name."}>>> = humidity_diffusivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[asr_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = asr_damage_index
property<<<{"description": "The material property name."}>>> = asr_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[mazars_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = mazars_damage_index
property<<<{"description": "The material property name."}>>> = mazars_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[combined_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = combined_damage_index
property<<<{"description": "The material property name."}>>> = combined_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[areax]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[areaz]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '3'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[areay]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '4'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[axial_stress]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3 4'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = axial_stress
property<<<{"description": "The material property name."}>>> = axial_stress
[]
[]
[Functions<<<{"href": "../../../syntax/Functions/index.html"}>>>]
[ramp_temp]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = temperature_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[ramp_humidity]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = humidity_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[]
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[concrete]
type = ConcreteThermalMoisture<<<{"description": "Material parameters for thermal and moisture transport in concrete.", "href": "../../../source/materials/ConcreteThermalMoisture.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
# setup thermal property models and parameters
# options available: CONSTANT ASCE-1992 KODUR-2004 EUROCODE-2004 KIM-2003
thermal_model<<<{"description": "Model for properties used in thermal"}>>> = EUROCODE-2004
ref_density<<<{"description": "refernece density of porous media Kg/m^3"}>>> = 2231.0 # in kg/m^3
ref_specific_heat<<<{"description": "reference specific heat of concrete J/Kg/0C"}>>> = 1100.0 # in J/(Kg.0C)
# setup moisture capacity and humidity diffusivity models
aggregate_pore_type<<<{"description": "aggregate pore structure"}>>> = dense #options: dense porous
aggregate_mass<<<{"description": "aggregate mass (kg) per m^3"}>>> = 1877.0 #mass of aggregate (kg) per m^3 of concrete
aggregate_vol_fraction<<<{"description": "volumetric fraction of aggregates"}>>> = 0.7
cement_type<<<{"description": "cement type input for moisture capacity calculations"}>>> = 1 #options: 1 2 3 4
cement_mass<<<{"description": "cement mass (kg) per m^3"}>>> = 354.0 #mass of cement (kg) per m^3 of concrete
water_to_cement_ratio<<<{"description": "water to cement ratio"}>>> = 0.5
concrete_cure_time<<<{"description": "concrete curing time in days"}>>> = 28.0 #curing time in (days)
# options available for humidity diffusivity:
moisture_model<<<{"description": "Model for properties used in moisture transport"}>>> = Xi #options: Bazant Mensi
D1<<<{"description": "empirical constants (m2/s)"}>>> = 3.0e-8
coupled_moisture_diffusivity_factor<<<{"description": "coupling coefficient mositure transfer due to heat"}>>> = 1.0e-2 # factor for mositure diffusivity due to heat
# coupled nonlinear variables
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
temperature<<<{"description": "nonlinear variable name for temperature in unit of Celscius"}>>> = T
[]
[creep]
type = LinearViscoelasticStressUpdate<<<{"description": "Calculates an admissible state (stress that lies on or within the yield surface, plastic strains, internal parameters, etc). This class is intended to be a parent class for classes with specific constitutive models.", "href": "../../../source/materials/LinearViscoelasticStressUpdate.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[logcreep]
type = ConcreteLogarithmicCreepModel<<<{"description": "Logarithmic viscoelastic model for cementitious materials.", "href": "../../../source/materials/ConcreteLogarithmicCreepModel.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
poissons_ratio<<<{"description": "Initial poisson ratio of the material"}>>> = 0.22
youngs_modulus<<<{"description": "Initial elastic modulus of the material"}>>> = 37.3e9
recoverable_youngs_modulus<<<{"description": "Modulus corresponding to the recoverable part of the deformation"}>>> = 19e9 # scales up/down the maximum creep strain
recoverable_viscosity<<<{"description": "Viscosity corresponding to the recoverable part of the deformation"}>>> = 2592000 # governs how fast the max creep strain is reached; 30 days
long_term_viscosity<<<{"description": "Viscosity corresponding to the long-term part of the deformation"}>>> = 138240000 # effect the time on the linear elastic portion; 4.38 years
long_term_characteristic_time<<<{"description": "Rate at which the long_term viscosity increases"}>>> = 138240000 # effect how slow the saturation reaches; 4.38 years
humidity<<<{"description": "Humidity variable"}>>> = rh
temperature<<<{"description": "Temperature variable [in Celsius]"}>>> = T
activation_temperature<<<{"description": "Activation temperature for the creep [in Kelvin]"}>>> = 23.0
[]
[ASR_expansion]
type = ConcreteASREigenstrain<<<{"description": "Computes the volumetric expansion eigenstrain due to alkali-silica reaction.", "href": "../../../source/materials/ConcreteASREigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
expansion_type<<<{"description": "Type of expansion resulting from volumetric strain"}>>> = Anisotropic
reference_temperature<<<{"description": "Reference temperature for ASR reaction constants."}>>> = 35.0
temperature_unit<<<{"description": "Unit used to define 'temperature' and 'reference_temperature'"}>>> = Celsius
max_volumetric_expansion<<<{"description": "Final ansymptotic ASR volumetric expansion strain when reaction is complete"}>>> = 2.5e-2
characteristic_time<<<{"description": "Chracteristic ASR time (in days) at reference temprature. (tau_C(T_0))"}>>> = 35.0
latency_time<<<{"description": "Latency ASR time (in days) at reference temprature (tau_L(T_0))"}>>> = 18.0
characteristic_activation_energy<<<{"description": "Activation energy associated with characteristic_time (U_C)"}>>> = 5400.0
latency_activation_energy<<<{"description": "Activation energy associated with latency_time (U_L)"}>>> = 9400.0
stress_latency_factor<<<{"description": "Constant for ASR latency time retardation under hydrostatic compression (alpha)"}>>> = 1.0
compressive_strength<<<{"description": "Compressive strength of concrete"}>>> = 31.0e6
compressive_stress_exponent<<<{"description": "Exponent for ASR retention factor under compressive stress state (beta)"}>>> = 1.0
expansion_stress_limit<<<{"description": "Upper bound compressive stress beyond which no expansion occurs"}>>> = 8.0e6
tensile_strength<<<{"description": "Tensile strength of concrete"}>>> = 3.1e6
tensile_retention_factor<<<{"description": "Residual ASR retention factor under tension (gamma_r)"}>>> = 1.0
tensile_absorption_factor<<<{"description": "Fraction of tensile strength beyond which ASR gel is absorbed into tensile cracks (gamma_t)"}>>> = 1.0
ASR_dependent_tensile_strength<<<{"description": "Set true to turn ASR reaction dependent tensile strength"}>>> = false
residual_tensile_strength_fraction<<<{"description": "Residual fraction of tensile strength at full ASR reaction"}>>> = 1.0
temperature<<<{"description": "Coupled temperature"}>>> = T
relative_humidity<<<{"description": "Coupled relative humidity"}>>> = rh
rh_exponent<<<{"description": "Power to which relative humidity is raised in computation of ASR volumetric strain"}>>> = 1.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = asr_expansion
absolute_tolerance<<<{"description": "Absolute convergence tolerance for material iteration"}>>> = 1e-10
output_iteration_info_on_error<<<{"description": "Set true to output material iteration information when a step fails"}>>> = true
[]
[thermal_strain_concrete]
type = ComputeThermalExpansionEigenstrain<<<{"description": "Computes eigenstrain due to thermal expansion with a constant coefficient", "href": "../../../source/materials/ComputeThermalExpansionEigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
temperature<<<{"description": "Coupled temperature"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient"}>>> = 8.0e-6
stress_free_temperature<<<{"description": "Reference temperature at which there is no thermal expansion for thermal eigenstrain calculation"}>>> = 29.7
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = thermal_expansion
[]
[ASR_damage_concrete]
type = ConcreteASRMicrocrackingDamage<<<{"description": "Scalar damage model based on ASR extent", "href": "../../../source/materials/ConcreteASRMicrocrackingDamage.html"}>>>
residual_youngs_modulus_fraction<<<{"description": "Residual fraction of youngs_modulus at full ASR reaction"}>>> = 0.7
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = asr_damage_index
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[mazars_damage]
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = mazars_damage_index
type = MazarsDamage<<<{"description": "Mazars scalar damage model", "href": "../../../source/materials/MazarsDamage.html"}>>>
tensile_strength<<<{"description": "Tensile stress threshold for damage initiation"}>>> = 3.1e6
a_t<<<{"description": "A_t parameter that controls the shape of the response in tension"}>>> = 0.9
a_c<<<{"description": "A_c parameter that controls the shape of the response in compression"}>>> = 1.0
b_t<<<{"description": "B_t parameter that controls the shape of the response in tension"}>>> = 16000
b_c<<<{"description": "B_c parameter that controls the shape of the response in compression"}>>> = 1600
[]
[combined_damage]
type = CombinedScalarDamage<<<{"description": "Scalar damage model which is computed as a function of multiple scalar damage models", "href": "../../../source/materials/CombinedScalarDamage.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_models<<<{"description": "Name of the damage models used to compute the damage index"}>>> = 'ASR_damage_concrete mazars_damage'
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = combined_damage_index
maximum_damage<<<{"description": "Maximum value allowed for damage index"}>>> = 0.95
use_old_damage<<<{"description": "Whether to use the damage index from the previous step in the stress computation"}>>> = true
[]
[stress]
type = ComputeMultipleInelasticStress<<<{"description": "Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.", "href": "../../../source/materials/ComputeMultipleInelasticStress.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'creep'
damage_model<<<{"description": "Name of the damage model"}>>> = combined_damage
[]
[plastic_truss]
type = PlasticTruss<<<{"description": "Computes the stress and strain for a truss element with plastic behavior defined by either linear hardening or a user-defined hardening function.", "href": "../../../source/materials/PlasticTruss.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3 4'
youngs_modulus<<<{"description": "Variable containing Young's modulus"}>>> = 2e11
yield_stress<<<{"description": "Yield stress after which plastic strain starts accumulating"}>>> = 415e6
hardening_constant<<<{"description": "Hardening slope"}>>> = 0.0
relative_tolerance<<<{"description": "Relative convergence tolerance for Newton iteration"}>>> = 1e-5
absolute_tolerance<<<{"description": "Absolute convergence tolerance for Newton iteration"}>>> = 1e-6
temperature<<<{"description": "Temperature in Kelvin"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient in 1/K"}>>> = 11.3e-6
temperature_ref<<<{"description": "Reference temperature for thermal expansion in K"}>>> = 29.7
[]
[thermal_truss]
type = GenericConstantMaterial<<<{"description": "Declares material properties based on names and values prescribed by input parameters.", "href": "../../../source/materials/GenericConstantMaterial.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3 4'
prop_names<<<{"description": "The names of the properties this material will have"}>>> = 'thermal_conductivity specific_heat density'
prop_values<<<{"description": "The values associated with the named properties"}>>> = '45 446 7850' # W/(m K), J/(kg K), kg/m^3
[]
[]
[UserObjects<<<{"href": "../../../syntax/UserObjects/index.html"}>>>]
[visco_update]
type = LinearViscoelasticityManager<<<{"description": "Manages the updating of the semi-implicit single-step first-order finite difference time-stepping scheme", "href": "../../../source/userobjects/LinearViscoelasticityManager.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
viscoelastic_model<<<{"description": "name of the LinearViscoelasticityBase object to manage"}>>> = logcreep
[]
[]
[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
[left]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[bottom]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2001'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[back]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[T]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_temp
[]
[rh]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_humidity
[]
[]
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[nelem]
type = NumElems<<<{"description": "Return the number of active or total elements in the simulation.", "href": "../../../source/postprocessors/NumElements.html"}>>>
[]
[ndof]
type = NumDOFs<<<{"description": "Return the number of Degrees of freedom from either the NL, Aux or both systems.", "href": "../../../source/postprocessors/NumDOFs.html"}>>>
[]
[ASR_strain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_vstrain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_ext]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vonmises]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = vonmises_stress
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vstrain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[temp]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[humidity]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[disp_x_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_x_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_x_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_x_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_x_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_x_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_y_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_y_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_y_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_y_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_y_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_y_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_z_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_z_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_z_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_z_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_z_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_z_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_x_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 -0.08'
[]
[disp_x_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 -0.08'
[]
[disp_x_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 0.08'
[]
[disp_x_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 0.08'
[]
[disp_x_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.08'
[]
[disp_x_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.08'
[]
[disp_x_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.08'
[]
[disp_x_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.08'
[]
[disp_x_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.235'
[]
[disp_x_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.235'
[]
[disp_x_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.235'
[]
[disp_x_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.235'
[]
[disp_y_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 -0.08'
[]
[disp_y_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 -0.08'
[]
[disp_y_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 0.08'
[]
[disp_y_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 0.08'
[]
[disp_y_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.08'
[]
[disp_y_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.08'
[]
[disp_y_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.08'
[]
[disp_y_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.08'
[]
[disp_y_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.235'
[]
[disp_y_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.235'
[]
[disp_y_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.235'
[]
[disp_y_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.235'
[]
[disp_y_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.24 0.08'
[]
[disp_y_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.24 0.08'
[]
[disp_y_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.24 0.08'
[]
[disp_y_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.24 0.08'
[]
[disp_z_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 0.24'
[]
[disp_z_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 -0.24'
[]
[disp_z_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 0.24'
[]
[disp_z_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 -0.24'
[]
[disp_z_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 0.24'
[]
[disp_z_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 -0.24'
[]
[disp_z_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 0.24'
[]
[disp_z_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 -0.24'
[]
[disp_z_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 0.24'
[]
[disp_z_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 -0.24'
[]
[disp_z_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 0.24'
[]
[disp_z_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 -0.24'
[]
[]
[Executioner<<<{"href": "../../../syntax/Executioner/index.html"}>>>]
type = Transient
solve_type = 'PJFNK'
line_search = none
petsc_options = '-snes_ksp_ew'
petsc_options_iname = '-pc_type -pc_factor_mat_solver_package'
petsc_options_value = 'lu superlu_dist'
start_time = 2419200 #28 days
dt = 200000
dtmin = 200000
automatic_scaling = true
resid_vs_jac_scaling_param = 0.5
end_time = 38880000 #450 days
l_max_its = 10
nl_max_its = 50
nl_rel_tol = 1e-5
nl_abs_tol = 3e-6
[Predictor<<<{"href": "../../../syntax/Executioner/Predictor/index.html"}>>>]
type = SimplePredictor
scale = 1.0
[]
[]
[Outputs<<<{"href": "../../../syntax/Outputs/index.html"}>>>]
perf_graph<<<{"description": "Enable printing of the performance graph to the screen (Console)"}>>> = true
csv<<<{"description": "Output the scalar variable and postprocessors to a *.csv file using the default CSV output."}>>> = true
[]
[Debug<<<{"href": "../../../syntax/Debug/index.html"}>>>]
show_var_residual_norms<<<{"description": "Print the residual norms of the individual solution variables at each nonlinear iteration"}>>> = true
[]
(assessment/asr_validation/wald2017b/analysis/A1-triaxial.i)[GlobalParams<<<{"href": "../../../syntax/GlobalParams/index.html"}>>>]
displacements = 'disp_x disp_y disp_z'
penalty = 1e12
[]
[Problem<<<{"href": "../../../syntax/Problem/index.html"}>>>]
type = ReferenceResidualProblem
reference_vector = 'ref'
extra_tag_vectors = 'ref'
group_variables = 'disp_x disp_y disp_z'
acceptable_multiplier = 10
acceptable_iterations = 50
[]
[Mesh<<<{"href": "../../../syntax/Mesh/index.html"}>>>]
file = A3-biaxial.e
[]
[Variables<<<{"href": "../../../syntax/Variables/index.html"}>>>]
[T]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 32.0
[]
[rh]
initial_condition<<<{"description": "Specifies a constant initial condition for this variable"}>>> = 0.8
block = 1
[]
[disp_x]
[]
[disp_y]
[]
[disp_z]
[]
[]
[AuxVariables<<<{"href": "../../../syntax/AuxVariables/index.html"}>>>]
[resid_x]
[]
[resid_y]
[]
[resid_z]
[]
[ASR_ex]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_vstrain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_xy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_yz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[ASR_strain_zx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[volumetric_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_xx]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_yy]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_strain_zz]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
block = 1
[]
[thermal_conductivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[thermal_capacity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[humidity_diffusivity]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = Monomial
[]
[asr_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[mazars_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[combined_damage_index]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[area]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_stress]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[axial_strain]
order<<<{"description": "Specifies the order of the FE shape function to use for this variable (additional orders not listed are allowed)"}>>> = CONSTANT
family<<<{"description": "Specifies the family of FE shape functions to use for this variable"}>>> = MONOMIAL
[]
[]
[Physics<<<{"href": "../../../syntax/Physics/index.html"}>>>/SolidMechanics<<<{"href": "../../../syntax/Physics/SolidMechanics/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/QuasiStatic/index.html"}>>>]
[concrete]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence kernels will be applied to"}>>> = 1
strain<<<{"description": "Strain formulation"}>>> = FINITE
eigenstrain_names<<<{"description": "List of eigenstrains to be applied in this strain calculation"}>>> = 'asr_expansion thermal_expansion'
generate_output<<<{"description": "Add scalar quantity output for stress and/or strain"}>>> = 'stress_xx stress_yy stress_zz stress_xy stress_yz stress_zx vonmises_stress '
'hydrostatic_stress elastic_strain_xx elastic_strain_yy elastic_strain_zz '
'strain_xx strain_yy strain_zz'
extra_vector_tags<<<{"description": "The tag names for extra vectors that residual data should be saved into"}>>> = 'ref'
temperature<<<{"description": "The temperature"}>>> = T
[]
[]
[Physics/SolidMechanics/LineElement<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/index.html"}>>>/QuasiStatic<<<{"href": "../../../syntax/Physics/SolidMechanics/LineElement/QuasiStatic/index.html"}>>>]
[Reinforcement_block]
block<<<{"description": "The list of ids of the blocks (subdomain) that the stress divergence, inertia kernels and materials will be applied to"}>>> = '2 3'
truss<<<{"description": "Set to true if the line elements are truss elements instead of the default beam elements."}>>> = true
area<<<{"description": "Cross-section area of the beam. Can be supplied as either a number or a variable name."}>>> = area
#Note: Intentionally not including this here to have it give a nonzero
# displacement reference residual since it's an unrestrained problem
#extra_vector_tags = 'ref'
[]
[]
[Constraints<<<{"href": "../../../syntax/Constraints/index.html"}>>>]
[rebar_x2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T2]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 2
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[rebar_x3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_x'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_x'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_y3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_y'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_y'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_z3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'disp_z'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'disp_z'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
[]
[rebar_T3]
type = EqualValueEmbeddedConstraint<<<{"description": "This is a constraint enforcing overlapping portions of two blocks to have the same variable value", "href": "../../../source/constraints/EqualValueEmbeddedConstraint.html"}>>>
secondary<<<{"description": "secondary block id"}>>> = 3
primary<<<{"description": "primary block id"}>>> = 1
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = 'T'
primary_variable<<<{"description": "The variable on the primary side of the domain"}>>> = 'T'
formulation<<<{"description": "Formulation used to enforce the constraint"}>>> = penalty
penalty<<<{"description": "Penalty parameter used in constraint enforcement for kinematic and penalty formulations."}>>> = 1e6
[]
[]
[Kernels<<<{"href": "../../../syntax/Kernels/index.html"}>>>]
[T_td]
type = ConcreteThermalTimeIntegration<<<{"description": "Time derivative term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteThermalTimeIntegration.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_diff]
type = ConcreteThermalConduction<<<{"description": "Conduction term for thermal transport in concrete.", "href": "../../../source/kernels/ConcreteThermalConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_conv]
type = ConcreteThermalConvection<<<{"description": "Convective transport term for heat transfer due to fluid flow in concrete.", "href": "../../../source/kernels/ConcreteThermalConvection.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[T_adsorption]
type = ConcreteLatentHeat<<<{"description": "Latent heat term for heat transfer in concrete.", "href": "../../../source/kernels/ConcreteLatentHeat.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
H<<<{"description": "Relative humididty"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_td]
type = ConcreteMoistureTimeIntegrationMassLumped<<<{"description": "Time derivative term with mass lumping for moisture transport in concrete.", "href": "../../../source/kernels/ConcreteMoistureTimeIntegrationMassLumped.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[rh_diff]
type = ConcreteMoistureDiffusion<<<{"description": "Fickian and Soret diffusion terms for moisture transfer in concrete.", "href": "../../../source/kernels/ConcreteMoistureDiffusion.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
temperature<<<{"description": "Temperature"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_dt]
type = TrussHeatConductionTimeDerivative<<<{"description": "Computes time derivative term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConductionTimeDerivative.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[heat_conduction]
type = TrussHeatConduction<<<{"description": "Computes conduction term in heat equation for truss elements, taking cross-sectional area into account", "href": "../../../source/kernels/TrussHeatConduction.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
area<<<{"description": "Cross-sectional area of truss element"}>>> = area
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
extra_vector_tags<<<{"description": "The extra tags for the vectors this Kernel should fill"}>>> = 'ref'
[]
[]
[AuxKernels<<<{"href": "../../../syntax/AuxKernels/index.html"}>>>]
[ASR_ex]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
property<<<{"description": "The material property name."}>>> = ASR_extent
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_vstrain]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_vstrain
property<<<{"description": "The material property name."}>>> = ASR_volumetric_strain
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_xy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_xy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_yz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_yz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[ASR_strain_zx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = asr_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = ASR_strain_zx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_xx]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_xx
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 0
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 0
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_yy]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_yy
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 1
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 1
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[thermal_strain_zz]
type = RankTwoAux<<<{"description": "Access a component of a RankTwoTensor", "href": "../../../source/auxkernels/RankTwoAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = thermal_expansion
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_strain_zz
index_i<<<{"description": "The index i of ij for the tensor to output (0, 1, 2)"}>>> = 2
index_j<<<{"description": "The index j of ij for the tensor to output (0, 1, 2)"}>>> = 2
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
[]
[volumetric_strain]
type = RankTwoScalarAux<<<{"description": "Compute a scalar property of a RankTwoTensor", "href": "../../../source/auxscalarkernels/RankTwoScalarAux.html"}>>>
scalar_type<<<{"description": "Type of scalar output"}>>> = VolumetricStrain
rank_two_tensor<<<{"description": "The rank two material tensor name"}>>> = total_strain
variable<<<{"description": "The name of the variable that this object applies to"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[k]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_conductivity
property<<<{"description": "The material property name."}>>> = thermal_conductivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[capacity]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = thermal_capacity
property<<<{"description": "The material property name."}>>> = thermal_capacity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[rh_duff]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
variable<<<{"description": "The name of the variable that this object applies to"}>>> = humidity_diffusivity
property<<<{"description": "The material property name."}>>> = humidity_diffusivity
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'timestep_end'
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[asr_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = asr_damage_index
property<<<{"description": "The material property name."}>>> = asr_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[mazars_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = mazars_damage_index
property<<<{"description": "The material property name."}>>> = mazars_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[combined_damage_index]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
variable<<<{"description": "The name of the variable that this object applies to"}>>> = combined_damage_index
property<<<{"description": "The material property name."}>>> = combined_damage_index
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = timestep_end
[]
[areax]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 1.29e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[areaz]
type = ConstantAux<<<{"description": "Creates a constant field in the domain.", "href": "../../../source/auxkernels/ConstantAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '3'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = area
value<<<{"description": "Some constant value that can be read from the input file"}>>> = 2.84e-4
execute_on<<<{"description": "The list of flag(s) indicating when this object should be executed. For a description of each flag, see https://mooseframework.inl.gov/source/interfaces/SetupInterface.html."}>>> = 'initial timestep_begin'
[]
[axial_stress]
type = MaterialRealAux<<<{"description": "Outputs element volume-averaged material properties", "href": "../../../source/auxkernels/MaterialRealAux.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
variable<<<{"description": "The name of the variable that this object applies to"}>>> = axial_stress
property<<<{"description": "The material property name."}>>> = axial_stress
[]
[]
[Functions<<<{"href": "../../../syntax/Functions/index.html"}>>>]
[ramp_temp]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = temperature_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[ramp_humidity]
type = PiecewiseLinear<<<{"description": "Linearly interpolates between pairs of x-y data", "href": "../../../source/functions/PiecewiseLinear.html"}>>>
data_file<<<{"description": "File holding CSV data"}>>> = humidity_history.csv
format<<<{"description": "Format of csv data file that is in either in columns or rows"}>>> = columns
[]
[]
[Materials<<<{"href": "../../../syntax/Materials/index.html"}>>>]
[concrete]
type = ConcreteThermalMoisture<<<{"description": "Material parameters for thermal and moisture transport in concrete.", "href": "../../../source/materials/ConcreteThermalMoisture.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
# setup thermal property models and parameters
# options available: CONSTANT ASCE-1992 KODUR-2004 EUROCODE-2004 KIM-2003
thermal_model<<<{"description": "Model for properties used in thermal"}>>> = EUROCODE-2004
ref_density<<<{"description": "refernece density of porous media Kg/m^3"}>>> = 2231.0 # in kg/m^3
ref_specific_heat<<<{"description": "reference specific heat of concrete J/Kg/0C"}>>> = 1100.0 # in J/(Kg.0C)
# setup moisture capacity and humidity diffusivity models
aggregate_pore_type<<<{"description": "aggregate pore structure"}>>> = dense #options: dense porous
aggregate_mass<<<{"description": "aggregate mass (kg) per m^3"}>>> = 1877.0 #mass of aggregate (kg) per m^3 of concrete
aggregate_vol_fraction<<<{"description": "volumetric fraction of aggregates"}>>> = 0.7
cement_type<<<{"description": "cement type input for moisture capacity calculations"}>>> = 1 #options: 1 2 3 4
cement_mass<<<{"description": "cement mass (kg) per m^3"}>>> = 354.0 #mass of cement (kg) per m^3 of concrete
water_to_cement_ratio<<<{"description": "water to cement ratio"}>>> = 0.5
concrete_cure_time<<<{"description": "concrete curing time in days"}>>> = 28.0 #curing time in (days)
# options available for humidity diffusivity:
moisture_model<<<{"description": "Model for properties used in moisture transport"}>>> = Xi #options: Bazant Mensi
D1<<<{"description": "empirical constants (m2/s)"}>>> = 3.0e-8
coupled_moisture_diffusivity_factor<<<{"description": "coupling coefficient mositure transfer due to heat"}>>> = 1.0e-2 # factor for mositure diffusivity due to heat
# coupled nonlinear variables
relative_humidity<<<{"description": "nonlinear variable name for rel. humidity"}>>> = rh
temperature<<<{"description": "nonlinear variable name for temperature in unit of Celscius"}>>> = T
[]
[creep]
type = LinearViscoelasticStressUpdate<<<{"description": "Calculates an admissible state (stress that lies on or within the yield surface, plastic strains, internal parameters, etc). This class is intended to be a parent class for classes with specific constitutive models.", "href": "../../../source/materials/LinearViscoelasticStressUpdate.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[logcreep]
type = ConcreteLogarithmicCreepModel<<<{"description": "Logarithmic viscoelastic model for cementitious materials.", "href": "../../../source/materials/ConcreteLogarithmicCreepModel.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
poissons_ratio<<<{"description": "Initial poisson ratio of the material"}>>> = 0.22
youngs_modulus<<<{"description": "Initial elastic modulus of the material"}>>> = 37.3e9
recoverable_youngs_modulus<<<{"description": "Modulus corresponding to the recoverable part of the deformation"}>>> = 19e9 # scales up/down the maximum creep strain
recoverable_viscosity<<<{"description": "Viscosity corresponding to the recoverable part of the deformation"}>>> = 2592000 # governs how fast the max creep strain is reached; 30 days
long_term_viscosity<<<{"description": "Viscosity corresponding to the long-term part of the deformation"}>>> = 138240000 # effect the time on the linear elastic portion; 4.38 years
long_term_characteristic_time<<<{"description": "Rate at which the long_term viscosity increases"}>>> = 138240000 # effect how slow the saturation reaches; 4.38 years
humidity<<<{"description": "Humidity variable"}>>> = rh
temperature<<<{"description": "Temperature variable [in Celsius]"}>>> = T
activation_temperature<<<{"description": "Activation temperature for the creep [in Kelvin]"}>>> = 23.0
[]
[ASR_expansion]
type = ConcreteASREigenstrain<<<{"description": "Computes the volumetric expansion eigenstrain due to alkali-silica reaction.", "href": "../../../source/materials/ConcreteASREigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
expansion_type<<<{"description": "Type of expansion resulting from volumetric strain"}>>> = Anisotropic
reference_temperature<<<{"description": "Reference temperature for ASR reaction constants."}>>> = 35.0
temperature_unit<<<{"description": "Unit used to define 'temperature' and 'reference_temperature'"}>>> = Celsius
max_volumetric_expansion<<<{"description": "Final ansymptotic ASR volumetric expansion strain when reaction is complete"}>>> = 2.5e-2
characteristic_time<<<{"description": "Chracteristic ASR time (in days) at reference temprature. (tau_C(T_0))"}>>> = 35.0
latency_time<<<{"description": "Latency ASR time (in days) at reference temprature (tau_L(T_0))"}>>> = 18.0
characteristic_activation_energy<<<{"description": "Activation energy associated with characteristic_time (U_C)"}>>> = 5400.0
latency_activation_energy<<<{"description": "Activation energy associated with latency_time (U_L)"}>>> = 9400.0
stress_latency_factor<<<{"description": "Constant for ASR latency time retardation under hydrostatic compression (alpha)"}>>> = 1.0
compressive_strength<<<{"description": "Compressive strength of concrete"}>>> = 31.0e6
compressive_stress_exponent<<<{"description": "Exponent for ASR retention factor under compressive stress state (beta)"}>>> = 1.0
expansion_stress_limit<<<{"description": "Upper bound compressive stress beyond which no expansion occurs"}>>> = 8.0e6
tensile_strength<<<{"description": "Tensile strength of concrete"}>>> = 3.1e6
tensile_retention_factor<<<{"description": "Residual ASR retention factor under tension (gamma_r)"}>>> = 1.0
tensile_absorption_factor<<<{"description": "Fraction of tensile strength beyond which ASR gel is absorbed into tensile cracks (gamma_t)"}>>> = 1.0
ASR_dependent_tensile_strength<<<{"description": "Set true to turn ASR reaction dependent tensile strength"}>>> = false
residual_tensile_strength_fraction<<<{"description": "Residual fraction of tensile strength at full ASR reaction"}>>> = 1.0
temperature<<<{"description": "Coupled temperature"}>>> = T
relative_humidity<<<{"description": "Coupled relative humidity"}>>> = rh
rh_exponent<<<{"description": "Power to which relative humidity is raised in computation of ASR volumetric strain"}>>> = 1.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = asr_expansion
absolute_tolerance<<<{"description": "Absolute convergence tolerance for material iteration"}>>> = 1e-10
output_iteration_info_on_error<<<{"description": "Set true to output material iteration information when a step fails"}>>> = true
[]
[thermal_strain_concrete]
type = ComputeThermalExpansionEigenstrain<<<{"description": "Computes eigenstrain due to thermal expansion with a constant coefficient", "href": "../../../source/materials/ComputeThermalExpansionEigenstrain.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
temperature<<<{"description": "Coupled temperature"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient"}>>> = 8.0e-6
stress_free_temperature<<<{"description": "Reference temperature at which there is no thermal expansion for thermal eigenstrain calculation"}>>> = 32.0
eigenstrain_name<<<{"description": "Material property name for the eigenstrain tensor computed by this model. IMPORTANT: The name of this property must also be provided to the strain calculator."}>>> = thermal_expansion
[]
[ASR_damage_concrete]
type = ConcreteASRMicrocrackingDamage<<<{"description": "Scalar damage model based on ASR extent", "href": "../../../source/materials/ConcreteASRMicrocrackingDamage.html"}>>>
residual_youngs_modulus_fraction<<<{"description": "Residual fraction of youngs_modulus at full ASR reaction"}>>> = 0.7
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = asr_damage_index
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[mazars_damage]
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = mazars_damage_index
type = MazarsDamage<<<{"description": "Mazars scalar damage model", "href": "../../../source/materials/MazarsDamage.html"}>>>
tensile_strength<<<{"description": "Tensile stress threshold for damage initiation"}>>> = 3.1e6
a_t<<<{"description": "A_t parameter that controls the shape of the response in tension"}>>> = 0.9
a_c<<<{"description": "A_c parameter that controls the shape of the response in compression"}>>> = 1.0
b_t<<<{"description": "B_t parameter that controls the shape of the response in tension"}>>> = 16000
b_c<<<{"description": "B_c parameter that controls the shape of the response in compression"}>>> = 1600
[]
[combined_damage]
type = CombinedScalarDamage<<<{"description": "Scalar damage model which is computed as a function of multiple scalar damage models", "href": "../../../source/materials/CombinedScalarDamage.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
damage_models<<<{"description": "Name of the damage models used to compute the damage index"}>>> = 'ASR_damage_concrete mazars_damage'
damage_index_name<<<{"description": "name of the material property where the damage index is stored"}>>> = combined_damage_index
maximum_damage<<<{"description": "Maximum value allowed for damage index"}>>> = 0.95
use_old_damage<<<{"description": "Whether to use the damage index from the previous step in the stress computation"}>>> = true
[]
[stress]
type = ComputeMultipleInelasticStress<<<{"description": "Compute state (stress and internal parameters such as plastic strains and internal parameters) using an iterative process. Combinations of creep models and plastic models may be used.", "href": "../../../source/materials/ComputeMultipleInelasticStress.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
inelastic_models<<<{"description": "The material objects to use to calculate stress and inelastic strains. Note: specify creep models first and plasticity models second."}>>> = 'creep'
damage_model<<<{"description": "Name of the damage model"}>>> = combined_damage
[]
[plastic_truss]
type = PlasticTruss<<<{"description": "Computes the stress and strain for a truss element with plastic behavior defined by either linear hardening or a user-defined hardening function.", "href": "../../../source/materials/PlasticTruss.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
youngs_modulus<<<{"description": "Variable containing Young's modulus"}>>> = 2e11
yield_stress<<<{"description": "Yield stress after which plastic strain starts accumulating"}>>> = 415e6
hardening_constant<<<{"description": "Hardening slope"}>>> = 0.0
relative_tolerance<<<{"description": "Relative convergence tolerance for Newton iteration"}>>> = 1e-5
absolute_tolerance<<<{"description": "Absolute convergence tolerance for Newton iteration"}>>> = 1e-6
temperature<<<{"description": "Temperature in Kelvin"}>>> = T
thermal_expansion_coeff<<<{"description": "Thermal expansion coefficient in 1/K"}>>> = 11.3e-6
temperature_ref<<<{"description": "Reference temperature for thermal expansion in K"}>>> = 32.0
[]
[thermal_truss]
type = GenericConstantMaterial<<<{"description": "Declares material properties based on names and values prescribed by input parameters.", "href": "../../../source/materials/GenericConstantMaterial.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = '2 3'
prop_names<<<{"description": "The names of the properties this material will have"}>>> = 'thermal_conductivity specific_heat density'
prop_values<<<{"description": "The values associated with the named properties"}>>> = '45 446 7850' # W/(m K), J/(kg K), kg/m^3
[]
[]
[UserObjects<<<{"href": "../../../syntax/UserObjects/index.html"}>>>]
[visco_update]
type = LinearViscoelasticityManager<<<{"description": "Manages the updating of the semi-implicit single-step first-order finite difference time-stepping scheme", "href": "../../../source/userobjects/LinearViscoelasticityManager.html"}>>>
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
viscoelastic_model<<<{"description": "name of the LinearViscoelasticityBase object to manage"}>>> = logcreep
[]
[]
[BCs<<<{"href": "../../../syntax/BCs/index.html"}>>>]
[left]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[bottom]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2001'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[back]
type = DirichletBC<<<{"description": "Imposes the essential boundary condition $u=g$, where $g$ is a constant, controllable value.", "href": "../../../source/bcs/DirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '2000 2005'
value<<<{"description": "Value of the BC"}>>> = 0.0
[]
[T]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = T
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_temp
[]
[rh]
type = FunctionDirichletBC<<<{"description": "Imposes the essential boundary condition $u=g(t,\\vec{x})$, where $g$ is a (possibly) time and space-dependent MOOSE Function.", "href": "../../../source/bcs/FunctionDirichletBC.html"}>>>
variable<<<{"description": "The name of the variable that this residual object operates on"}>>> = rh
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = '101 102 103 104 105 106'
function<<<{"description": "The forcing function."}>>> = ramp_humidity
[]
[]
[Postprocessors<<<{"href": "../../../syntax/Postprocessors/index.html"}>>>]
[nelem]
type = NumElems<<<{"description": "Return the number of active or total elements in the simulation.", "href": "../../../source/postprocessors/NumElements.html"}>>>
[]
[ndof]
type = NumDOFs<<<{"description": "Return the number of Degrees of freedom from either the NL, Aux or both systems.", "href": "../../../source/postprocessors/NumDOFs.html"}>>>
[]
[ASR_strain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_vstrain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[ASR_ext]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = ASR_ex
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vonmises]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = vonmises_stress
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[vstrain]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = volumetric_strain
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[temp]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = T
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[humidity]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = rh
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_xx]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_xx
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_yy]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_yy
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[thermal_strain_zz]
type = ElementAverageValue<<<{"description": "Computes the volumetric average of a variable", "href": "../../../source/postprocessors/ElementAverageValue.html"}>>>
variable<<<{"description": "The name of the variable that this object operates on"}>>> = thermal_strain_zz
block<<<{"description": "The list of blocks (ids or names) that this object will be applied"}>>> = 1
[]
[disp_x_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_x_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_x_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_x_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_x_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_x_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_x
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_y_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_y_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_y_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_y_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_y_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_y_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_y
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_z_101]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 101
[]
[disp_z_102]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 102
[]
[disp_z_103]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 103
[]
[disp_z_104]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 104
[]
[disp_z_105]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 105
[]
[disp_z_106]
type = SideAverageValue<<<{"description": "Computes the average value of a variable on a sideset. Note that this cannot be used on the centerline of an axisymmetric model.", "href": "../../../source/postprocessors/SideAverageValue.html"}>>>
variable<<<{"description": "The name of the variable which this postprocessor integrates"}>>> = disp_z
boundary<<<{"description": "The list of boundary IDs from the mesh where this object applies"}>>> = 106
[]
[disp_x_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 -0.08'
[]
[disp_x_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 -0.08'
[]
[disp_x_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 0.08'
[]
[disp_x_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 0.08'
[]
[disp_x_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.08'
[]
[disp_x_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.08'
[]
[disp_x_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.08'
[]
[disp_x_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.08'
[]
[disp_x_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 -0.235'
[]
[disp_x_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 -0.235'
[]
[disp_x_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.08 0.235'
[]
[disp_x_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.08 0.235'
[]
[disp_x_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 -0.235'
[]
[disp_x_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 -0.235'
[]
[disp_x_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.08 0.235'
[]
[disp_x_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.08 0.235'
[]
[disp_x_p9_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.235 -0.235'
[]
[disp_x_p9_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.235 -0.235'
[]
[disp_x_p10_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.235 0.235'
[]
[disp_x_p10_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.235 0.235'
[]
[disp_x_p11_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.235 -0.08'
[]
[disp_x_p11_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.235 -0.08'
[]
[disp_x_p12_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 0.235 0.08'
[]
[disp_x_p12_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 0.235 0.08'
[]
[disp_x_p13_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.235 -0.235'
[]
[disp_x_p13_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.235 -0.235'
[]
[disp_x_p14_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.235 0.235'
[]
[disp_x_p14_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.235 0.235'
[]
[disp_x_p15_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.235 -0.08'
[]
[disp_x_p15_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.235 -0.08'
[]
[disp_x_p16_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.24 -0.235 0.08'
[]
[disp_x_p16_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_x
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.24 -0.235 0.08'
[]
[disp_y_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 -0.08'
[]
[disp_y_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 -0.08'
[]
[disp_y_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 0.08'
[]
[disp_y_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 0.08'
[]
[disp_y_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.08'
[]
[disp_y_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.08'
[]
[disp_y_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.08'
[]
[disp_y_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.08'
[]
[disp_y_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 -0.235'
[]
[disp_y_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 -0.235'
[]
[disp_y_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.24 0.235'
[]
[disp_y_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.24 0.235'
[]
[disp_y_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.24 0.08'
[]
[disp_y_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.24 0.08'
[]
[disp_y_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.24 0.08'
[]
[disp_y_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.24 0.08'
[]
[disp_y_p9_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 -0.235'
[]
[disp_y_p9_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 -0.235'
[]
[disp_y_p10_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.24 0.235'
[]
[disp_y_p10_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.24 0.235'
[]
[disp_y_p11_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.24 -0.08'
[]
[disp_y_p11_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.24 -0.08'
[]
[disp_y_p12_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.24 -0.08'
[]
[disp_y_p12_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_y
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.24 -0.08'
[]
[disp_z_p1_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 0.24'
[]
[disp_z_p1_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.08 -0.24'
[]
[disp_z_p2_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 0.24'
[]
[disp_z_p2_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.08 -0.24'
[]
[disp_z_p3_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 0.24'
[]
[disp_z_p3_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.08 -0.24'
[]
[disp_z_p4_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 0.24'
[]
[disp_z_p4_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.08 -0.24'
[]
[disp_z_p5_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 0.24'
[]
[disp_z_p5_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.08 -0.24'
[]
[disp_z_p6_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 0.24'
[]
[disp_z_p6_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.08 -0.24'
[]
[disp_z_p7_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.08 0.24'
[]
[disp_z_p7_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.08 -0.24'
[]
[disp_z_p8_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.08 0.24'
[]
[disp_z_p8_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.08 -0.24'
[]
[disp_z_p9_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.235 0.24'
[]
[disp_z_p9_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 0.235 -0.24'
[]
[disp_z_p10_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.235 0.24'
[]
[disp_z_p10_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 0.235 -0.24'
[]
[disp_z_p11_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.235 0.24'
[]
[disp_z_p11_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 0.235 -0.24'
[]
[disp_z_p12_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.235 0.24'
[]
[disp_z_p12_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 0.235 -0.24'
[]
[disp_z_p13_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.235 0.24'
[]
[disp_z_p13_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.235 -0.235 -0.24'
[]
[disp_z_p14_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.235 0.24'
[]
[disp_z_p14_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.235 -0.235 -0.24'
[]
[disp_z_p15_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.235 0.24'
[]
[disp_z_p15_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '0.08 -0.235 -0.24'
[]
[disp_z_p16_pos]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.235 0.24'
[]
[disp_z_p16_neg]
type = PointValue<<<{"description": "Compute the value of a variable at a specified location", "href": "../../../source/postprocessors/PointValue.html"}>>>
variable<<<{"description": "The name of the variable that this postprocessor operates on."}>>> = disp_z
point<<<{"description": "The physical point where the solution will be evaluated."}>>> = '-0.08 -0.235 -0.24'
[]
[]
[Executioner<<<{"href": "../../../syntax/Executioner/index.html"}>>>]
type = Transient
solve_type = 'PJFNK'
line_search = none
petsc_options = '-snes_ksp_ew'
petsc_options_iname = '-pc_type -pc_factor_mat_solver_package'
petsc_options_value = 'lu superlu_dist'
start_time = 14391759
dt = 200000
dtmin = 200000
automatic_scaling = true
resid_vs_jac_scaling_param = 0.5
end_time = 38880000 #450 days
l_max_its = 10
nl_max_its = 50
nl_rel_tol = 1e-5
nl_abs_tol = 3e-6
[Predictor<<<{"href": "../../../syntax/Executioner/Predictor/index.html"}>>>]
type = SimplePredictor
scale = 1.0
[]
[]
[Outputs<<<{"href": "../../../syntax/Outputs/index.html"}>>>]
perf_graph<<<{"description": "Enable printing of the performance graph to the screen (Console)"}>>> = true
csv<<<{"description": "Output the scalar variable and postprocessors to a *.csv file using the default CSV output."}>>> = true
[]
[Debug<<<{"href": "../../../syntax/Debug/index.html"}>>>]
show_var_residual_norms<<<{"description": "Print the residual norms of the individual solution variables at each nonlinear iteration"}>>> = true
[]
(assessment/asr_validation/wald2017b/analysis/A3-biaxial.i)References
- Victor Saouma and Luigi Perotti.
Constitutive model for alkali-aggregate reactions.
ACI Materials Journal, 2006.
doi:10.14359/15853.[BibTeX]
- Franz-Josef Ulm, Olivier Coussy, Li Kefei, and Catherine Larive.
Thermo-chemo-mechanics of asr expansion in concrete structures.
Journal of engineering mechanics, 126(3):233–242, 2000.[BibTeX]
- David M. Wald, Morgan T. Allford, Oguzhan Bayrak, and Trevor D. Hrynyk.
Development and multiaxial distribution of expansions in reinforced concrete elements affected by alkali–silica reaction.
Structural Concrete, 18:914–928, 2017.[BibTeX]
- Wilma Wallau, Stephen Pirskawetz, Katja Voland, and Birgit Meng.
Continuous expansion measurement in accelerated concrete prism testing verifying asr-expansion models.
Materials and Structures, 2018.[BibTeX]