TRISOFailureProbabilityIntegration

Compute TRISO failure probability by integration.

Description

TRISOFailureProbabilityIntegration computes TRISO failure probability using a direct integration approach. This VectorPostprocessor returns a vector that includes SiC failure probability due to internal pressure, IPyC cracking probability, SiC failure probability due to IPyC cracking and SiC overall failure probability.

The total failure probability is given as:

where are random parameters and are their standard deviations.

A quadrature rule is needed to perform the integration. Two quadrature samplers are available: tensor grid and Smolyak sparse grid. The sparse grid option is preferred because it requires a much smaller number of samples when random variable dimensions become large.

Example Input Syntax

[VectorPostprocessors<<<{"href": "../../syntax/VectorPostprocessors/index.html"}>>>]
  [failure_results]
    type = StochasticResults<<<{"description": "Storage container for stochastic simulation results coming from a Postprocessor.", "href": "../vectorpostprocessors/StochasticResults.html"}>>>
    parallel_type<<<{"description": "Set how the data is represented within the VectorPostprocessor (VPP); 'distributed' indicates that data within the VPP is distributed and no auto communication is performed, this setting will result in parallel output within the CSV output; 'replicated' indicates that the data within the VPP is correct on processor 0, the data will automatically be broadcast to all processors unless the '_auto_broadcast' param is set to false within the validParams function."}>>> = REPLICATED
  []
  [failure_probability]
    type = TRISOFailureProbabilityIntegration<<<{"description": "Compute TRISO failure probability by integration.", "href": "TRISOFailureProbabilityIntegration.html"}>>>
    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
    sampler<<<{"description": "Name of the sampler used for integration of SiC failure probability."}>>> = quadrature_triso_1d
    failure_results_vpp<<<{"description": "The name of Vectorpostprocessor that stores failure results at each quadracture point."}>>> = failure_results
    ipyc_cracking_results_vector<<<{"description": "Name of vector in the vectorpostprocessor with results of IPyC cracking."}>>> = transfer_ipyc_cracking:weibull_failure_probability_IPyC
    sic_failure_due_to_ipyc_cracking_results_vector<<<{"description": "Name of vector in the vectorpostprocessor with results of SiC failure due to IPyC cracking."}>>> = transfer_sic_failure_due_to_ipyc_cracking:weibull_failure_probability_SiC_crackedIPyC
    sic_failure_due_to_pressure_results_vector<<<{"description": "Name of vector in the vectorpostprocessor with results of SiC failure due to pressure."}>>> = transfer_sic_failure_due_to_pressure:weibull_failure_probability_SiC
  []
[]
(test/tests/triso_failure/triso_failure_probability_integration.i)

Input Parameters

  • failure_results_vppThe name of Vectorpostprocessor that stores failure results at each quadracture point.

    C++ Type:VectorPostprocessorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of Vectorpostprocessor that stores failure results at each quadracture point.

Required Parameters

  • contains_complete_historyFalseSet this flag to indicate that the values in all vectors declared by this VPP represent a time history (e.g. with each invocation, new values are added and old values are never removed). This changes the output so that only a single file is output and updated with each invocation

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Set this flag to indicate that the values in all vectors declared by this VPP represent a time history (e.g. with each invocation, new values are added and old values are never removed). This changes the output so that only a single file is output and updated with each invocation

  • ipyc_cracking_results_vectorName of vector in the vectorpostprocessor with results of IPyC cracking.

    C++ Type:std::string

    Controllable:No

    Description:Name of vector in the vectorpostprocessor with results of IPyC cracking.

  • parallel_typeREPLICATEDSet how the data is represented within the VectorPostprocessor (VPP); 'distributed' indicates that data within the VPP is distributed and no auto communication is performed, this setting will result in parallel output within the CSV output; 'replicated' indicates that the data within the VPP is correct on processor 0, the data will automatically be broadcast to all processors unless the '_auto_broadcast' param is set to false within the validParams function.

    Default:REPLICATED

    C++ Type:MooseEnum

    Options:DISTRIBUTED, REPLICATED

    Controllable:No

    Description:Set how the data is represented within the VectorPostprocessor (VPP); 'distributed' indicates that data within the VPP is distributed and no auto communication is performed, this setting will result in parallel output within the CSV output; 'replicated' indicates that the data within the VPP is correct on processor 0, the data will automatically be broadcast to all processors unless the '_auto_broadcast' param is set to false within the validParams function.

  • samplerName of the sampler used for integration of SiC failure probability.

    C++ Type:SamplerName

    Controllable:No

    Description:Name of the sampler used for integration of SiC failure probability.

  • sic_failure_due_to_ipyc_cracking_results_vectorName of vector in the vectorpostprocessor with results of SiC failure due to IPyC cracking.

    C++ Type:std::string

    Controllable:No

    Description:Name of vector in the vectorpostprocessor with results of SiC failure due to IPyC cracking.

  • sic_failure_due_to_pressure_results_vectorName of vector in the vectorpostprocessor with results of SiC failure due to pressure.

    C++ Type:std::string

    Controllable:No

    Description:Name of vector in the vectorpostprocessor with results of SiC failure due to pressure.

Optional Parameters

  • allow_duplicate_execution_on_initialFalseIn the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).

    Default:False

    C++ Type:bool

    Controllable:No

    Description:In the case where this UserObject is depended upon by an initial condition, allow it to be executed twice during the initial setup (once before the IC and again after mesh adaptivity (if applicable).

  • execute_onTIMESTEP_ENDThe 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.

    Default:TIMESTEP_END

    C++ Type:ExecFlagEnum

    Options:XFEM_MARK, NONE, INITIAL, LINEAR, NONLINEAR_CONVERGENCE, NONLINEAR, POSTCHECK, TIMESTEP_END, TIMESTEP_BEGIN, MULTIAPP_FIXED_POINT_END, MULTIAPP_FIXED_POINT_BEGIN, FINAL, CUSTOM

    Controllable:No

    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.

  • execution_order_group0Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.

    Default:0

    C++ Type:int

    Controllable:No

    Description:Execution order groups are executed in increasing order (e.g., the lowest number is executed first). Note that negative group numbers may be used to execute groups before the default (0) group. Please refer to the user object documentation for ordering of user object execution within a group.

  • force_postauxFalseForces the UserObject to be executed in POSTAUX

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in POSTAUX

  • force_preauxFalseForces the UserObject to be executed in PREAUX

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in PREAUX

  • force_preicFalseForces the UserObject to be executed in PREIC during initial setup

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Forces the UserObject to be executed in PREIC during initial setup

Execution Scheduling Parameters

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Controllable:Yes

    Description:Set the enabled status of the MooseObject.

  • outputsVector of output names where you would like to restrict the output of variables(s) associated with this object

    C++ Type:std::vector<OutputName>

    Controllable:No

    Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object

  • use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

Advanced Parameters

  • prop_getter_suffixAn optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

    C++ Type:MaterialPropertyName

    Unit:(no unit assumed)

    Controllable:No

    Description:An optional suffix parameter that can be appended to any attempt to retrieve/get material properties. The suffix will be prepended with a '_' character.

  • use_interpolated_stateFalseFor the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:For the old and older state use projected material properties interpolated at the quadrature points. To set up projection use the ProjectedStatefulMaterialStorageAction.

Material Property Retrieval Parameters

Input Files