Cladding Hydrides Action

Action to add kernels and materials to model hydride formation in the cladding (does not include hydrogen pickup).

Description

The Cladding Hydrides Action is designed to simplify the input file when modeling hydride evolution in the cladding. Modeling the evolution of hydrides in the cladding requires two variables to track concentration of the hydrogen in solution and the hydrogen as hydride. The two concentration variables track the hydrogen in solid solution (commonly referred to as C) and the equivalent concentration of hydrogen bound in the precipitated hydrides (commonly referred to as C). These concentrations are usually specified in ppm by weight. Since the hydride may have a steep gradient, monomials are helpful to keep the concentration positive.

Constructed Objects

Table 1: Correspondence Among Action Functionality and Moose/Bison Objects for the HydrideAction Action

FunctionalityReplaced ClassesAssociated Parameters
Soluble hydrogen and hydride hydrogen precipitation and dissolutionHydrogenSourcehydrogen_name: a string consisting of the nonlinear variable name used for the concentration of dissolved hydrogen
hydride_name: a string of the nonlinear variable name used for the concentration of hydrogen in hydride
Soluble hydrogen concentration evolutionHydrogenTimeDerivativehydrogen_name: a string consisting of the nonlinear variable name used for the concentration of dissolved hydrogen
Hydride hydrogen concentration evolutionTimeDerivativehydride_name: a string of the nonlinear variable name used for the concentration of hydrogen in hydride
Precipitation and dissolution rateHydridePrecipitationRatehydride_clamp_name: value of the maximum hydride volume fraction
Fick's LawIsotropicDiffusionhydrogen_name: a string consisting of the nonlinear variable name used for the concentration of dissolved hydrogen
Soret effectThermoDiffusionhydrogen_name: a string consisting of the nonlinear variable name used for the concentration of dissolved hydrogen
temperature: a string of the temperature field variable
Heat of transport for hydrogenGenericConstantMaterialheat_of_transport: value of the energy of hydrogen transport in the cladding
Mass diffusivity of hydrogen in the matrixHydrogenDiffusivityhydride_name: a string of the nonlinear variable name used for the concentration of hydrogen in hydride
temperature: a string of the temperature field variable
diffusivity_frequency_factor: value of the Arrhenius hydrogen diffusivity frequency factor
diffusivity_activation_energy: value of the Arrhenius hydrogen diffusivity activation energy

If hydrogen pickup is of interest, a corrosion model and pickup boundary condition must be added (see HydrogenPickup).

Example Input Syntax


[CladdingHydrides]
  [./hydrides]
    block = 0
    temperature = temperature
    hydrogen_in_solution_ppm = hydrogen_in_solution_ppm
    hydrogen_as_hydride_ppm = hydrogen_as_hydride_ppm
    diffusivity_frequency_factor = 2.17e-7
    diffusivity_activation_energy = 34750
    heat_of_transport = 25121
  [../]
[]
(test/tests/hydride/sawatzky_slab/slab.i)

If hydrogen pickup is of interest, a corrosion model and pickup boundary condition must be added to the input file (see HydrogenPickup).

[./hydrogen_in_solution_ppm]
  initial_condition = 130
  scaling = 1e12 # These scalings dramatically improve run time.
[../]
(test/tests/hydride/sawatzky_slab/slab.i)

[./hydrogen_as_hydride_ppm]
  order = CONSTANT
  family = MONOMIAL
  initial_condition = 0
  scaling = 1e12
[../]
(test/tests/hydride/sawatzky_slab/slab.i)

Input Parameters

  • hydrogen_as_hydride_ppmConcentration of hydrogen as hydride (wt.ppm)

    C++ Type:NonlinearVariableName

    Description:Concentration of hydrogen as hydride (wt.ppm)

  • hydrogen_in_solution_ppmConcentration of dissolved hydrogen (wt.ppm)

    C++ Type:NonlinearVariableName

    Description:Concentration of dissolved hydrogen (wt.ppm)

  • temperatureTemperature

    C++ Type:VariableName

    Description:Temperature

  • blockThe list of block ids for the cladding.

    C++ Type:std::vector

    Description:The list of block ids for the cladding.

Required Parameters

  • diffusivity_frequency_factor8e-08Frequency factor for Arrhenius hydrogen diffusivity.

    Default:8e-08

    C++ Type:double

    Description:Frequency factor for Arrhenius hydrogen diffusivity.

  • diffusivity_activation_energy33306Activation energy for Arrhenius hydrogen diffusivity.

    Default:33306

    C++ Type:double

    Description:Activation energy for Arrhenius hydrogen diffusivity.

  • hydride_clamp1Maximum volume fraction of hydride.

    Default:1

    C++ Type:double

    Description:Maximum volume fraction of hydride.

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector

    Description:If specified blocks matching these identifiers will be skipped.

  • heat_of_transport25121Heat of transport for hydrogen in cladding.

    Default:25121

    C++ Type:double

    Description:Heat of transport for hydrogen in cladding.

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

    C++ Type:std::vector

    Description:If specified only the blocks named will be visited and made active

Optional Parameters

Associated Actions

  • HydrideActionAction to add kernels and materials to model hydride formation in the cladding (does not include hydrogen pickup).