ML25084A086
| ML25084A086 | |
| Person / Time | |
|---|---|
| Issue date: | 03/25/2025 |
| From: | Cohn E, Lurvey C, Lurvey K, Nellis C, Patrick Raynaud, Ulmer C NRC/RES/DE |
| To: | |
| Chris Ulmer 301-415-3883 | |
| References | |
| Download: ML25084A086 (182) | |
Text
FAVPRO Users Manual i
NRC Reference Document FAVPRO v1.1 Users Manual Date: March 2025 Prepared by:
Ellie Cohn Reactor Engineer Patrick Raynaud Senior Materials Engineer Curtis Lurvey Reactor Engineer Christopher Nellis Reactor Engineer Christopher Ulmer Materials Engineer Reactor Engineering Branch Division of Engineering Office of Nuclear Regulatory Research U.S. Nuclear Regulatory Commission Washington, DC 20555-0001
FAVPRO Users Manual i
DISCLAIMER This report was prepared as an account of work sponsored by an agency of the U.S. Government.
Neither the U.S. Government nor any agency thereof, nor any employee, makes any warranty, expressed or implied, or assumes any legal liability or responsibility for any third party's use, or the results of such use, of any information, apparatus, product, or process disclosed in this publication, or represents that its use by such third party complies with applicable law.
FAVPRO Users Manual ii This report does not contain or imply legally binding requirements. Nor does this report establish or modify any regulatory guidance or positions of the U.S. Nuclear Regulatory Commission and is not binding on the Commission.
FAVPRO Users Manual iii Executive Summary The Fracture Analysis of Vessels - Probabilistic (FAVPRO) computer program has been developed to perform deterministic and probabilistic risk-informed analyses of the structural integrity of a nuclear reactor pressure vessel (RPV) when subjected to a range of thermal-hydraulic events. The focus of these analyses is on the beltline region of the RPV. Although the FAVPRO computer code evolved from its predecessor FAVOR, the 3 programs that constituted FAVOR have been merged into a single FAVPRO program, and the user interfaces for FAVOR and FAVPRO are completely different. Specifically, the command line interface and all input and output files have evolved to a more modern format, and FAVPRO has the option to be run in parallel on multiple processors.
This user manual documents the new user interfaces of the FAVPRO computer program, including the command line interface, the automatic input generator, the output visualization tools, and a detailed description of the input and output files. FAVPRO uses the Java Script Object Notation (JSON) as the format of its input and output files. As a result, the descriptions of the input and output files include the JSON structure as well as the JSON keywords used.
FAVPRO Users Manual iv Contents Executive Summary...................................................................................................................................... iii Contents....................................................................................................................................................... iv List of Figures.............................................................................................................................................. vii List of Tables.............................................................................................................................................. viii Acronyms..................................................................................................................................................... ix 1
Introduction.......................................................................................................................................... 1 2
Background........................................................................................................................................... 2 2.1 FAVPRO High Level Description and Capabilities.......................................................................... 2 2.2 Flow of Information through FAVPRO.......................................................................................... 3 2.3 Input and Output Files.................................................................................................................. 6 3
FAVPRO Operation................................................................................................................................ 8 3.1 Operating Modes.......................................................................................................................... 8 3.2 Serial and Parallel Operations....................................................................................................... 8 3.3 Input and Output (IO) Tools.......................................................................................................... 9 3.3.1 FAVPRO Automatic Input Generator (AIG).............................................................................. 9 3.3.2 FAVPRO Visualization Tool (VT)............................................................................................. 11 3.4 User Command Line Interface (CLI)............................................................................................ 13 4
FAVPRO Inputs.................................................................................................................................... 16 4.1 LOAD Module Input.................................................................................................................... 17 4.1.1 Temperature Dependent Material Properties....................................................................... 25 4.1.2 LOAD Transients..................................................................................................................... 30 4.2 PFM Module Input...................................................................................................................... 35 4.2.1 Deterministic Critical Reference Temperature Analysis Parameters.................................... 36 4.2.2 Deterministic Time History and Profile Parameters.............................................................. 37 4.2.3 Probabilistic Simulation Parameters...................................................................................... 39 4.3 POST Module Input..................................................................................................................... 62 4.4 Flaw Specification Files............................................................................................................... 65 4.4.1 Vessel Flaw Distribution (VFLAW) Files.................................................................................. 66 4.4.2 As-Found Flaw (AFF) Files...................................................................................................... 68 5
FAVPRO Outputs................................................................................................................................. 72 5.1 Common Metadata..................................................................................................................... 72
FAVPRO Users Manual v
5.2 LOAD Module Output................................................................................................................. 74 5.2.1 Input Echo.............................................................................................................................. 74 5.2.2 Common Output.................................................................................................................... 74 5.2.3 Stress and SIF Output Without Residual Stress..................................................................... 77 5.2.4 Stress and SIF Output With Residual Stress........................................................................... 83 5.3 PFM Module Output................................................................................................................... 85 5.3.1 Input Echo.............................................................................................................................. 85 5.3.2 Deterministic Time History Output........................................................................................ 86 5.3.3 Deterministic Profile Output.................................................................................................. 93 5.3.4 Deterministic Critical Reference Temperature Output........................................................ 101 5.3.5 Probabilistic Output............................................................................................................. 105 5.3.5.1 General Output............................................................................................................. 106 5.3.5.2 Output by Transient...................................................................................................... 110 5.3.5.2.1 CPI and CPF Fractions by Major Region................................................................. 112 5.3.5.2.2 Time Distribution Report....................................................................................... 119 5.3.5.2.3 Initiating Driving Forces Distribution..................................................................... 121 5.3.5.2.4 Failure Mechanism Report.................................................................................... 123 5.3.5.2.5 Flaw Size Distribution Report................................................................................ 125 5.3.5.2.6 CPI and CPF Fractions by Weld Flaw Depth........................................................... 130 5.3.5.2.7 CPI and CPF Fractions by Plate Flaw Depth........................................................... 132 5.3.5.2.8 Flaw Distribution by Material, Category, and Location......................................... 133 5.3.5.2.9 Flaw Distribution by Material, Category, and Orientation.................................... 137 5.3.5.2.10 Allocation of Risk by Flaw.................................................................................... 140 5.4 POST Module Output................................................................................................................ 144 5.4.1 Input Echo............................................................................................................................ 145 5.4.2 CPI Outputs.......................................................................................................................... 145 5.4.3 CPF Outputs......................................................................................................................... 151 5.4.4 CPI and CPF Summary.......................................................................................................... 151 5.4.5 Frequency of Crack Initiation (FCI)....................................................................................... 153 5.4.6 Through-Wall Crack Frequency (TWCF)............................................................................... 159 5.4.7 FCI and TWCF Summary....................................................................................................... 160 5.4.8 Parent Major Region Report................................................................................................ 161 5.4.9 Child Major Region Report................................................................................................... 164
FAVPRO Users Manual vi 5.4.10 FCI and TWCF Report: Axial Flaws..................................................................................... 165 5.4.11 FCI and TWCF Report: Circumferential Flaws.................................................................... 169 5.4.12 FCI and TWCF Report: All Flaws......................................................................................... 170 6
Summary and Conclusions................................................................................................................ 171 References................................................................................................................................................ 172
FAVPRO Users Manual vii List of Figures Figure 1: Flow of information for the FAVPRO LOAD module...................................................................... 3 Figure 2: Flow of information for the FAVPRO PFM module in the deterministic time history operating mode............................................................................................................................................................. 4 Figure 3: Flow of information for the FAVPRO PFM module in the deterministic profile operating mode. 4 Figure 4: Flow of information for the FAVPRO PFM module in the critical reference temperature operating mode............................................................................................................................................ 5 Figure 5: Flow of information for the FAVPRO PFM module in the probabilistic operating mode.............. 5 Figure 6: Flow of information for the FAVPRO POST module....................................................................... 6 Figure 7: Automatic Input Generator setup screen.................................................................................... 10 Figure 8: Automatic Input Generator color coding. Only cells with red text are user modifiable............. 10 Figure 9: Example of graphical output from the FAVPRO_VT tool: plot of stress intensity factor for a flaw of aspect ratio equal to 6 (K6) versus time, for Transient 1..................................................................... 12 Figure 10 Example of graphical output from the FAVPRO_VT tool: plot of CPI and CPI running average over the number of RPV trials, for transient thermal-hydraulic sequence ID 100..................................... 12 Figure 11: Example command line argument in PowerShell to run FAVPROs LOAD module................... 15 Figure 12: Example command line argument in PowerShell to run FAVPROs PFM and POST modules... 15 Figure 13: Example command line argument in PowerShell to run all three FAVPRO modules................ 15 Figure 14: Example command line argument in PowerShell to run the PFM module in parallel using 8 processors, via the mpiexec -np <number of processors> launcher........................................................ 16 Figure 15: AIG major region table............................................................................................................... 50 Figure 16: Example specification of the number of weld and plate subregions........................................ 56 Figure 17: Example of the created subregions........................................................................................... 56 Figure 18: Fusion areas for axial and circumferential subregions [1]......................................................... 59
FAVPRO Users Manual viii List of Tables Table 1: FAVPRO command line arguments............................................................................................... 13 Table 2: Combinations of arguments used when executing FAVPRO........................................................ 14
FAVPRO Users Manual ix Acronyms AFF As-Found Flaw AIG Automatic Input Generator BWR Boiling Water Reactor CCA Compact Crack Arrest CDF Cumulative Distribution Function CLI Command Line Interface CPI Conditional Probability of Initiation CPF Conditional Probability of Failure (as indicated by through-wall cracking)
FAVOR Fracture Analysis of Vessels - Oak Ridge FAVPRO Fracture Analysis of Vessels - Probabilistic FCI Frequency of Crack Initiation IGA Initiation, Growth, and Arrest module within FAVPFM IO Input and Output JSON Java Script Object Notation NRC United States Nuclear Regulatory Commission PDF Probability Density Function PFM Probabilistic Fracture Mechanics PWR Pressurized Water reactor RPV Reactor Pressure Vessel (sometimes referred to just as vessel)
SIF Stress Intensity Factor SQA Software Quality Assurance TWCF Through-Wall Crack Frequency UI User Interface VT Visualization Tool WPS Warm Prestressing
FAVPRO Users Manual 1
1 Introduction The FAVPRO computer code is the U.S. Nuclear Regulatory Commissions new probabilistic RPV integrity assessment tool. FAVPRO is a modern, integrated, and parallel computational tool that evolved from the legacy FAVOR computer code. As such, FAVPROs capabilities encompass all the capabilities of the legacy FAVOR code, while also upgrading and integrating the computational engine and adding new modeling options. The FAVPRO Theory Manual provides detailed descriptions of the physics and models in FAVPRO[1], along with some description of its computational architecture. FAVPRO uses a new user interface based on the standardized Java Script Object Notation (JSON) to address input and output requirements and can be launched using a command line interface.
This user manual aims to provide enough information to a user such that they can:
Create or edit FAVPRO input files Run FAVPRO from a command line interface Run FAVPRO in all its possible modes of operation Run FAVPRO probabilistic simulations in serial or parallel execution modes Understand the contents of input and output files Visualize or extract FAVPRO results for further use To achieves the above objectives, this user manual first provides some general background about the flow of information and data within FAVPRO, including its inputs and outputs. Second, the manual provides sufficient instructions for a user to use the FAVPRO automatic input generator and visualization tools, as well as to launch FAVPRO from a command line interface in all its different modes of operation.
Finally, the manual describes the structure and contents of all the input and output files used by FAVPRO.
FAVPRO Users Manual 2
2 Background
The FAVPRO computer code models postulated RPV fracturing due to thermal-pressure events or transients, such as a pressurized thermal shock. A sudden decrease in the temperature of the reactor coolant produces a time-dependent temperature gradient through the RPV wall. This temperature gradient induces Mode I crack opening driving forces due to tensile stresses, which act on surface-breaking or embedded flaws to potentially fracture the RPV.
Section 2.1 provides a high-level description of the FAVPRO code, section 2.2 describes the information flow through the FAVPRO modules, and section 2.3 describes the format of FAVPRO input and output files.
2.1 FAVPRO High Level Description and Capabilities FAVPRO consists of three modules wrapped into a single program to model different aspects of fracture analysis. These modules have the same purposes as the separate computational models used by the predecessor code, FAVOR:
LOAD: the thermal-mechanical load calculation module o Performs a 1D finite element analysis to calculate stresses and strains through the thickness of the RPV wall o Pre-calculates stress intensity factors for semi-elliptical surface flaws with aspect ratios of 2, 6, 10, and for infinite surface flaws, on both the inner and outer RPV surfaces PFM: the probabilistic fracture mechanics module o Uses the LOAD output to produce time histories and through-wall profiles for any surface or embedded crack (deterministic time history and deterministic profile operating modes) o Uses the LOAD output and AFF data to calculate the critical reference temperature, either RTNDT or T0 as described in Section 5.2.1 of the FAVPRO v1.1 Theory Manual [1],
that could lead to crack growth (deterministic critical reference temperature operating mode) o Uses LOAD output and flaw specifications to perform probabilistic fracture mechanics calculation to generate the conditional probability of crack growth initiation and conditional probability of RPV failure for any number of transients and flaws (probabilistic operating mode))
POST: the post processing module frequency generation module o Uses PFM output and transient frequency distributions to probabilistically calculate frequencies of crack initiation and through-wall crack RPV failure FAVPRO is able to model any heat-up or cooldown transient experienced by an RPV with radius to thickness ratios ranging roughly from 10 to 20, which covers all large PWR and BWR designs. FAVPRO is capable of explicitly modeling the presence of cladding on the inner surface of the RPV, and account for the cladding in its stress intensity factor solutions.
FAVPRO Users Manual 3
FAVPRO can model embrittlement using fluence and chemistry information with a wide range of correlations. FAVPRO can sample flaw populations from user-specified distributions or use AFF data supplied by the user. FAVPRO can then use the embrittlement and flaw population information to generate conditional probabilities of crack growth initiation and RPV failure using either the ORNL fracture toughness model or the Master Curve fracture toughness model as described in Section 2 of the FAVPRO v1.1 Theory Manual [1].
FAVPRO can probabilistically combine transient frequency distribution information with the conditional probabilities it calculates, to generate frequencies of crack initiation and RPV failure for known transients.
2.2 Flow of Information through FAVPRO The flow of information through FAVPRO is dependent on the type of run performed. The general flow of information through FAVPRO is presented here via a series of figures, and sections 3.1 and 3.4 provide additional details on the different operation modes of FAVPRO.
Figure 1: Flow of information for the FAVPRO LOAD module
FAVPRO Users Manual 4
Figure 2: Flow of information for the FAVPRO PFM module in the deterministic time history operating mode Figure 3: Flow of information for the FAVPRO PFM module in the deterministic profile operating mode
FAVPRO Users Manual 5
Figure 4: Flow of information for the FAVPRO PFM module in the critical reference temperature operating mode Figure 5: Flow of information for the FAVPRO PFM module in the probabilistic operating mode
FAVPRO Users Manual 6
Figure 6: Flow of information for the FAVPRO POST module 2.3 Input and Output Files FAVPRO requires a limited number of files to provide the necessary data, described in section 2.2, for each of its modules and operating modes. Generally, FAVPRO requires one input file, as well as the output file of the previous module, to execute any module. The exception to this is when running the PFM module using either the critical reference temperature or probabilistic operating modes. When using either of these modes one or more additional flaw files are necessary. FAVPRO records the output from one module into a single output file.
FAVPRO input files, for each of the LOAD, PFM, and POST modules, use the JSON format. JSON is a hierarchical structure that allows data to be grouped together and linked based on its location within the hierarchical structure. For example, in the LOAD input file, the thermo-elastic material property, RPV geometry, and transient data are collected into separate groups within the input file.
Flaw files do not all use the JSON format. FAVPRO supports AFF files, which are in the JSON format.
However, FAVPRO also supports VFLAW files. VFLAW files are data files that only include many reals (also called decimals, and which can be entered in scientific notation) and integers with structure only given by whitespace. VFLAW files are unchanged from their use with FAVOR. The format of the VFLAW files is dictated by the output format of the VFLAW legacy computer code.
Execution of the LOAD module has one input file requirement:
The FAVLoad input file.
All information needed to run the LOAD module is included in this file. However, the PFM and POST modules require additional information beyond their respective input files. Additional inputs necessary for the PFM module depends on the operating mode that is being used.
The deterministic time history operating mode of the PFM module requires:
FAVPRO Users Manual 7
LOAD module output (either provided by the user from a previous run or generated from a user-provided input file through integrated execution of the LOAD module)
A PFM input file (built with the deterministic time history operating mode)
The deterministic profile operating mode of the PFM module requires:
LOAD module output (either provided by the user from a previous run or generated from a user-provided input file through integrated execution of the LOAD module)
A PFM input file (built with the deterministic profile operating mode)
The deterministic reference temperature operating mode of the PFM module requires:
LOAD module output (either provided by the user from a previous run or generated from a user-provided input file through integrated execution of the LOAD module)
A PFM input file (built with the deterministic critical reference temperature operating mode)
One AFF file The probabilistic operating mode of the PFM module requires:
LOAD module output (either provided by the user from a previous run or generated from a user-provided input file through integrated execution of the LOAD module)
A PFM input file (built with the probabilistic operating mode)
Either one AFF file or three different VFLAW files (surface, plate, and weld)
Execution of the POST module requires:
PFM output using the probabilistic operating mode (either provided by the user from a previous run or generated from user-provided input file(s) through integrated execution of the PFM module)
A POST input file Further information on the input and output files, including use of the AIG to support construction of input and flaw files, is provided in section 3.3, and information on using the input files with FAVPRO is given in section 3.4. Detailed descriptions of each of the parameters included in each of the input and output files are given in sections 4 and 5, respectively.
FAVPRO Users Manual 8
3 FAVPRO Operation 3.1 Operating Modes FAVPRO uses a combination of modules and operating modes to determine the scope of a FAVPRO analysis. There are three phases that FAVPRO analysis can be split into, which match FAVPROs modules.
The first phase, using the LOAD module, models temperature and pressure transient to calculate the loads on the RPV. The PFM module performs deterministic or probabilistic fracture mechanics analyses, including modeling crack initiation and growth. The post processing module (called POST) uses the probabilistic results from the PFM module to calculate the frequencies of crack growth initiation in the RPV and of RPV failure due to through-wall crack growth. These modules are similar to the ones used in FAVOR [2], and any individual module or sequential set of modules can be run in FAVPRO.
The PFM module has several operating modes. The available modes are built into the PFM module and are selected when creating a FAVPRO input, ether by hand or using the AIG. These modes are:
Probabilistic Deterministic Time History Deterministic Profile, and Deterministic Critical Reference Temperature The probabilistic operating mode models the full aspects of crack initiation and growth. This mode requires flaw specification files (see section 4.4) and simulates uncertainties in the RPV embrittlement to determine the conditional probabilities of crack growth initiation and of RPV failure. The probabilistic operating mode of the PFM module is the only one which can be used as input into the POST module.
The deterministic operating modes allow the user to carry out deterministic calculations for the transients computed by the LOAD module. None of the deterministic operating modes produce output that is read by the POST module. The time history mode calculates stresses, temperature, and stress intensity factors for a specified flaw over the time of a run. The profile mode calculates a through-wall profile of stresses, temperatures, and stress intensity factors for specified flaws at a specified time. The critical reference temperature mode calculates the value of reference temperature that would result in non-zero chance of crack growth initiation (CPI > 0) for a set of specified flaws, and for a specified quantile of the toughness distribution.
Each PFM operating mode requires a unique set of input information. All operating modes require a LOAD module output file and a PFM input file, with fields specific to the operating mode. In addition to the required files, the deterministic critical reference temperature mode requires an AFF file, and the probabilistic mode requires either an AFF file or a set of VFLAW input files. More information on the input files required for different FAVPRO modes is given in section 3.4, and further information on the PFM input file is located in section 4.2.
3.2 Serial and Parallel Operations Separate binary executable files of FAVPRO have been compiled to execute the code serially or in parallel. Parallel operation can greatly reduce the time to perform some FAVPRO probabilistic
FAVPRO Users Manual 9
calculations by using multiple cores to distribute and compute the RPV trials simultaneously on a specified number of cores. Parallel operation of FAVPRO is performed by launching mpiexec and using it to call FAVPRO. mpiexec requires selecting the number of cores to be used during execution as a command line argument. An example of this operation is provided in section 3.4.
Parallel operation of FAVPRO is only used for PFM calculations in the probabilistic mode. The LOAD and POST modules operate identically when running FAVPRO serially or in parallel. When running FAVPRO in parallel, the probabilistic trials are divided as evenly as possible between cores. Iin order to perform the required number of trials, some cores may preform one more trial than others. For example, if 100 trials are requested on 3 cores, the 1st and 2nd core will each perform 33 trials, and the 3rd core will perform 34 trials. Each core performs the calculations for its set of probabilistic trials, and then the trials are combined back into one set of results. Because of this, each individual trial uses only one core, whether in serial or parallel operation.
3.3 Input and Output (IO) Tools 3.3.1 FAVPRO Automatic Input Generator (AIG)
FAVPRO inputs are in the form of JSON text files. While these files can be manually created by a user, it is recommended that the FAVPRO AIG be used instead. The FAVPRO AIG is a Microsoft Excel file that uses macros and prepopulated fields to support the development of input files. The initial input setup screen is shown in Figure 7.
FAVPRO Users Manual 10 Figure 7: Automatic Input Generator setup screen The AIG is color-coded, as described in the key shown in Figure 7, to support use of the tool. Cells with red text are user-editable, through either dropdown menus or text fields. Green text and black text provide the user with additional information on the required information for inputs, and purple text documents the constructed input. An example of this color-coding is shown in Figure 8.
Figure 8: Automatic Input Generator color coding. Only cells with red text are user modifiable Based on the input options selected, the black text can change or disappear. The current black text, such as specific heat in Figure 8, describes the meaning of the red input text, and these values are reflected in the purple text for confirmation. If there is no black text on a given line, that indicates that this line is not in use given the current settings, and it will thus be ignored.
FAVPRO Users Manual 11 FAVOR input files are not natively compatible with FAVPRO. To use FAVOR input or data files, the AIG has a macro to import a FAVOR input. This macro reads the FAVOR input and prepopulates the AIG with the correct data, to be modified by the user or exported as FAVPRO input.
A fuller explanation of the use of the AIG to support generating FAVPRO input files, including descriptions of the input parameters, can be found in section 4.
3.3.2 FAVPRO Visualization Tool (VT)
The FAVPRO Visualization Tool (FAVPRO_VT) was designed as an intuitive tool to assist users with visualizing and extracting data from FAVPRO JSON-formatted output files. FAVPRO_VT is a Python-based tool that can be used at the command line to plot and/or extract data from JSON output files. The output of the tool is a combination of PNG images, CSV files, and Excel files, depending on the type of output being visualized, as well as the users choices.
FAVPRO_VT requires that Python be installed. The FAVPRO_VT tool should be launched from the folder where the output files to be visualized are located. FAVPRO_VT can be launched at the command line by typing:
python <path/to/FAVPRO_VT/>FAVPRO_VT.py The user will be prompted to select which file they wish to visualize from a list of JSON files found in the same folder. FAVPRO_VT will automatically detect the type of FAVPRO output that the user is trying to visualize and adapt accordingly. FAVPRO_VT will guide the user through a series of choices to allow the user to display and/or save plots generated from the data, to save selected CSV data, or to save Excel tables containing selected data. The output of the FAVPRO_VT tool is automatically placed in folders and subfolders named based on the output file and the data being saved.
Figure 9 and Figure 10 show example outputs produced with the visualization tool for the PFM deterministic time history operating mode. All data used to generate plots with FAVPRO_VT is also output as comma separated value (CSV) files and saved in a dedicated folder. Data that is not shown as graphical output is saved directly in Excel workbooks, such as output objects that do not lend themselves to plotting.
FAVPRO Users Manual 12 Figure 9: Example of graphical output from the FAVPRO_VT tool: plot of stress intensity factor for a flaw of aspect ratio equal to 6 (K6) versus time, for Transient 1 Figure 10 Example of graphical output from the FAVPRO_VT tool: plot of CPI and CPI running average over the number of RPV trials, for transient thermal-hydraulic sequence ID 100
FAVPRO Users Manual 13 3.4 User Command Line Interface (CLI)
FAVPRO is controlled through the command line interface (CLI). To use FAVPRO, open the command line (CMD or PowerShell in Microsoft Windows, Terminal in macOS, or Shell in Linux) and type in the executable name and one or more optional arguments. Which of the three modules (LOAD, PFM, and POST) are used in one FAVPRO run depends on the arguments that are included. The user may abort the execution of FAVPRO at any time by pressing [ctrl + c].
FAVPRO CLI arguments provide the names of input files and output files. If no arguments are used, or if they do not match a set of arguments for one or more modules, then FAVPRO will return a list of the available arguments and their meanings before closing, as well as the allowable combinations of arguments. The FAVPRO arguments are listed in Table 1 and the allowable combinations of arguments are given in Table 2.
Table 1: FAVPRO command line arguments Argument names Argument data Argument description
-li, --load_input
[FILENAME]
Filename of an existing JSON LOAD input file
-lo, --load_output
[FILENAME]
Filename of a JSON LOAD output file
-fi, --pfm _input
[FILENAME]
Filename of an existing JSON PFM input file
-fo, --pfm _output
[FILENAME]
Filename of a JSON PFM output file
-ti, --post _input
[FILENAME]
Filename of an existing JSON POST input file
-to, --post _output
[FILENAME]
Filename of a JSON POST output file
-s, --surface
[FILENAME]
Filename of a surface VFLAW file
-w, --weld
[FILENAME]
Filename of a weld VFLAW file
-p, --plate
[FILENAME]
Filename of a plate VFLAW file
-a, --as_found
[FILENAME]
Filename of an AFF file
-r, --random_seed
[INTEGER], random If an integer is given, it is used as the random seed when executing FAVPRO. If random is given, a randomly chosen random seed is used. If no option is given, the FAVPRO default seed will be used.
FAVPRO Users Manual 14 Table 2: Combinations of arguments used when executing FAVPRO Modules Mandatory Arguments Mandatory Argument Sets Optional Arguments LOAD
-li, -lo
-r PFM Probabilistic
-lo, -fi, -fo
{[-s, -w, -p], -a}
-r PFM Deterministic Reference Temperature
-lo, -fi, -fo, -a
-r PFM Deterministic Profile or Time History
-lo, -fi, -fo
-r POST
-fo, -ti, -to
-r LOAD & PFM
-li, -fi, -fo
{[-s, -w, -p], -a}
-r, -lo PFM & POST
-lo, -fi, -ti, -to
{[-s, -w, -p], -a}
-r, -fo LOAD, PFM & POST
-li, -fi, -ti, -to
{[-s, -w, -p], -a}
-r, -lo, -fo In Table 2, brackets are used to group the argument sets expected by FAVPRO. The curly brackets mean that one argument from the set is required, and the square brackets mean that one or several arguments are required. Therefore, the PFM Probabilistic operating mode requires either an AFF file or any combination of surface, plate, and weld VFLAW files.
When running a FAVPRO analysis beginning from the LOAD module, all included output files are used as locations where FAVPRO output will be saved. These files do not need to be preexisting and anything in the output file location will be overwritten. However, this is not true when beginning FAVPRO analysis with the PFM or POST modules, as shown in lines 2 through 5 and line 7 of Table 2. When executing FAVPRO with these modules, the load_output file is used as an input to the PFM module. For the arguments on line 3, the pfm_output file is used as an input to the POST module. In these cases, this output file must exist and is not overwritten when executing FAVPRO.
FAVPRO binaries are available to run in serial or parallel. Both of these binaries use the same set of arguments to control the execution, but the commands to begin execution of FAVPRO differs. The command to execute FAVPRO serially is:
.\\favpro.exe followed by any needed arguments.
The command to execute FAVPRO in parallel is more complicated. Initiating the execution of FAVPRO in parallel uses the command:
mpiexec -np [number].\\favpro-parallel.exe where -np is an argument defining the number of processors to use in one run. This command is followed by arguments needed to run the modules of interest.
FAVPRO Users Manual 15 To run a FAVPRO module, all of the mandatory arguments must be listed. An example of an acceptable command to run the FAVPRO LOAD module is:
Figure 11: Example command line argument in PowerShell to run FAVPROs LOAD module An example minimum required command line argument to run the PFM and POST modules using previously generated LOAD output is:
Figure 12: Example command line argument in PowerShell to run FAVPROs PFM and POST modules A command line input to run all three FAVPRO modules in sequence is:
Figure 13: Example command line argument in PowerShell to run all three FAVPRO modules Note that, as shown in this example, if the current working directory is not where FAVPRO or any of the files are saved, the path to the file must be included. Either the relative or absolute path may be used.
A final example showing how to run the PFM module using parallel execution with 8 processors is:
FAVPRO Users Manual 16 Figure 14: Example command line argument in PowerShell to run the PFM module in parallel using 8 processors, via the mpiexec -np <number of processors> launcher 4 FAVPRO Inputs Depending on the module or modules being executed, FAVPRO requires one or more input files to provide information to the code. There are two types of input files that FAVPRO uses: JSON-formatted input files, and flaw files in the form of data tables. The AIG included with FAVPRO can support the creation of both types of input files. The AIG can also import data from FAVOR input files to populate the appropriate fields within the AIG. It is highly recommended to use the AIG for the creation of FAVPRO input files, and the organization of this section aligns with the structure of the AIG. However, because the input files use the JSON structure, it is possible for users to manually create or modify input files without the use of the AIG. The manual, therefore, provides supporting information for both use cases.
If creating user inputs manually, data must be organized into its appropriate location within the JSON hierarchical structure, as described in the tables associated with each parameter. The user should also take care to ensure the units are located in the correct place on the hierarchy and that they are correctly specified.
Sections 4.1, 4.2, and 4.3 provide the inputs for the LOAD module, the PFM Module, and the POST module, respectively. For each module, input variable names are organized based on their location within the AIG and variable names are described in two ways. First, the name in the AIG is given. Then, a table describing the JSON key name, location in the JSON hierarchy, and data type is given, to support users developing input files manually.
The JSON input file for FAVPRO is organized in a hierarchical fashion to organize the parameters important to a FAVPRO analysis and ensure that the proper relationships between parameters are maintained. To properly demonstrate the input code structure, example snippets of JSON code are provided throughout this section. Note, however, that the values of objects included in these examples are notional and used for illustrative purposes only.
FAVPRO Users Manual 17 4.1 LOAD Module Input General Information FAVLOAD Case
Description:
(JSON: Name of the input file)
This is the basic filename of the input for a FAVPRO LOAD module, and the name of the input file that the AIG will create. When creating the inputs manually, this option is not required to include in the JSON input file and is instead the name of the created file.
The JSON input file for the LOAD module is organized according to the structure shown in the example JSON snippet. This LOAD Input file is broken up into several first-level objects that describe different parts of the input. Each of these objects contain second-or third-level objects that describe the parameters of interest to the analyst.
JSON Example:
{
"vessel geometry" : {
"internal radius" : "86.0 in",
},
"material properties" : {
"base" : {
"temperature dependent" : false,
},
"clad" : {
"temperature dependent" : false,
}
},
"analysis options" : {
"stress-free temperature" : "488.0 F",
},
"transients" : {
"total time" : "600.0 m",
}
}
Geometry JSON key vessel geometry JSON object level 1
Parent object n/a (root)
Data type JSON object The geometry section of the AIG contains parameters that describe the physical dimensions of the RPV.
The following three parameters are child objects under this top level object.
FAVPRO Users Manual 18 Internal Radius:
JSON key internal radius JSON object level 2
Parent object vessel geometry Data type string This variable defines the internal radius of the RPV. Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Wall Thickness:
JSON key wall thickness JSON object level 2
Parent object vessel geometry Data type string This variable defines the thickness of the base RPV wall. Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Clad Thickness:
JSON key clad thickness JSON object level 2
Parent object vessel geometry Data type string This variable defines the thickness of the RPV wall cladding. Permissible units are mm, cm, m, in, and ft.
For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Base Metal Thermo-Elastic Properties:
JSON key material properties JSON object level 1
Parent object n/a (root)
Data type JSON object JSON key base JSON object level 2
Parent object material properties Data type JSON object The base thermo-elastic properties are described in a third-level section in the JSON input file. The base object is a parent of all base metal thermo-elastic parameters and a child of the top-level material properties object.
FAVPRO Users Manual 19 Temperature Dependent:
JSON key temperature dependent JSON object level 3
Parent object material properties base Data type boolean This variable is used to determine if the thermo-elastic properties used for the analysis are temperature dependent or not. This option is a flag that determines which other inputs are used. If the temperature-dependent is set to yes, the parameters in 4.1.1 are used.
When using the AIG, the choices are yes and no, and when creating JSON input the flag can be set to true or false.
Reference Temperature:
JSON key thermal expansion reference temperature JSON object level 3
Parent object material properties base Data type string This variable defines the reference temperature for the base material. This reference temperature is used to determine the stresses and crack growth rate of the RPV, as well as thermal expansion.
Permissible units are K, R, F, and C. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Density:
JSON key density JSON object level 3
Parent object material properties base Data type string This variable defines the density of the base material. Permissible units are lbm/ft^3, g/m^3, and kg/m^3. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Thermal Conductivity:
JSON key thermal conductivity JSON object level 3
Parent object material properties base Data type string Only used when temperature dependence is set to no, or false in the JSON input.
FAVPRO Users Manual 20 This variable defines the thermal conductivity of the RPV base material. Permissible units are cal/(s cm K), W/(cm K), W/(m K), BTU/(h ft F), and BTU/(h ft R). For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Specific heat:
JSON key specific heat JSON object level 3
Parent object material properties base Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable defines the specific heat of the RPV base material. Permissible units are J/(kg K),
BTU/(lbm F), and BTU/(lbm R). For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Youngs Elastic Modulus:
JSON key youngs elastic modulus JSON object level 3
Parent object material properties base Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable defines Youngs modulus for the RPV base material. Permissible units are atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, and ksi. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Thermal Expansion Coefficient:
JSON key thermal expansion coefficient JSON object level 3
Parent object material properties base Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable determines the thermal expansion coefficient for the base RPV material. Permissible units are 1/K, 1/F, and 1/R. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 21 Poissons Ratio:
JSON key poissons ratio JSON object level 3
Parent object material properties base Data type real number Only used when temperature dependence is set to no, or false in the JSON input. For JSON input, this input is in the form of a decimal number.
This variable determines Poisson's ratio for strain in the RPV base material. Poissons ratio is a unitless ratio.
Cladding Thermo-Elastic Properties JSON key material properties JSON object level 1
Parent object n/a (root)
Data type JSON object JSON key clad JSON object level 2
Parent object material properties Data type JSON object The cladding thermo-elastic properties are described in a third-level section in the JSON input file. The clad object is a parent of all cladding thermo-elastic parameters and a child of the top-level material properties object.
Temperature Dependent:
JSON key temperature dependent JSON object level 3
Parent object material properties clad Data type boolean This variable is used to determine if the thermo-elastic properties used for the cladding during analysis are temperature dependent or not. This option is a flag that determines which other inputs are used.
When using the AIG, the choices are yes and no, and when creating JSON input the flag can be set to true or false.
Reference Temperature:
JSON key thermal expansion reference temperature JSON object level 3
Parent object material properties clad Data type string
FAVPRO Users Manual 22 This variable defines the reference temperature for the cladding material. This reference temperature is used to determine the stresses and crack growth rate of the RPV, as well as thermal expansion.
Permissible units are K, R, F, and C. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Density:
JSON key density JSON object level 3
Parent object material properties clad Data type string This variable defines the density of the cladding material. Permissible units are lbm/ft^3, g/m^3, and kg/m^3. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Thermal Conductivity:
JSON key thermal conductivity JSON object level 3
Parent object material properties clad Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable defines the thermal conductivity of the RPV cladding material. Permissible units are cal/(s cm K), W/(cm K), W/(m K), BTU/(h ft F), and BTU/(h ft R). For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Specific heat:
JSON key Specific heat JSON object level 3
Parent object material properties clad Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable defines the specific heat of the RPV cladding material. Permissible units are J/(kg K),
BTU/(lbm F), and BTU/(lbm R). For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 23 Youngs Elastic Modulus:
JSON key youngs elastic modulus JSON object level 3
Parent object material properties clad Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable defines Youngs modulus for the RPV cladding material. Permissible units are atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, and ksi. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Thermal Expansion Coefficient:
JSON key thermal expansion coefficient JSON object level 3
Parent object material properties clad Data type string Only used when temperature dependence is set to no, or false in the JSON input.
This variable determines the thermal expansion coefficient for the RPV cladding material. Permissible units are 1/K, 1/F, and 1/R. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Poissons Ratio:
JSON key poissons ratio JSON object level 3
Parent object material properties clad Data type real number Only used when temperature dependence is set to no, or false in the JSON input.
This variable determines Poisson's ratio for strain in the RPV cladding material. Poissons ratio is a unitless ratio. For JSON input, this input is in the form of a decimal number.
Analysis Options JSON key analysis options JSON object level 1
Parent object n/a (root)
Data type JSON object The analysis options object is used to control parameters that affect FAVPROs calculation of the stress intensity factors. This object contains parameters from both the stress-free temperature and the weld residual stress sections of the AIG.
FAVPRO Users Manual 24 Stress-Free Temperature:
JSON key stress-free temperature JSON object level 2
Parent object analysis options Data type string This variable determines the stress-free temperature of the RPV. Permissible units are F, C, K, and R. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Crack-Face Pressure Loading:
JSON key crack-face pressure loading JSON object level 2
Parent object analysis options Data type boolean This variable determines if crack-face pressure loading will be considered for the load analysis. When using the AIG, the choices are yes and no, and when creating JSON input the flag can be set to true or false.
Axial Residual Stresses in Weld:
JSON key axial residual stresses in weld JSON object level 2
Parent object analysis options Data type boolean This variable determines if the analysis will consider the effects of axial residual stresses in welds. When using the AIG, the choices are yes and no, and when creating JSON input the flag can be set to true or false.
Circumferential Residual Stresses in Weld:
JSON key circumferential residual stresses in weld JSON object level 2
Parent object analysis options Data type boolean This variable determines if the analysis will consider the effects of circumferential residual stresses in welds. When using the AIG, the choices are yes and no, and when creating JSON input the flag can be set to true or false.
FAVPRO Users Manual 25 Time:
JSON key transients JSON object level 1
Parent object n/a (root)
Data type JSON object The time section of the AIG describes timing information that is common for all transients. In the JSON LOAD input file, the following two timing information parameters are child objects of this object.
Total Time:
JSON key total time JSON object level 2
Parent object transients Data type string This variable determines the time for a load analysis. Permissible units are s, m, h, d, and yr. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
dt:
JSON key output time step JSON object level 2
Parent object transients Data type string This variable determines the time step used when reporting the output. Permissible units are s, m, h, d, and yr. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Thermal Hydraulic Transients Number of TH transients:
This variable is used by the AIG to determine the number of transients to create. This option is not used when developing JSON inputs.
4.1.1 Temperature Dependent Material Properties For some problems, the base and/or cladding materials are temperature dependent. For these cases, the temperature dependent material properties, located in Tab 1.2-Load Materials in the AIG, should be used. The physical meaning of each of the temperature dependent material properties is unchanged from their description in the thermo-elastic properties section. This tab is only used if the Temperature Dependent option for either the base or cladding material is set to True.
FAVPRO Users Manual 26 If temperature dependent properties are used for a material, then they must be used for each of the five material properties. For each material property, a list of temperatures and property values are given, and FAVPRO uses linear interpolation to estimate material properties between the listed values.
The number of temperature and material property entries must match for each material property, but do not need to match between different material properties. For example, if there are five entries in the Thermal Conductivity table, there must also be five entries in the matching Temperature table, but this does not affect the length of the Poissons Ratio table.
In JSON, the base and cladding temperature dependent material properties are located in material properties base or materials properties clad, respectively. Each material property is organized in a JSON array with three or four entries. The first two entries are JSON tables for the temperature and material property containing floats of equal length, while the third and fourth entries are strings that give the units for temperature and the material property, respectively. Note that the Poissons ratio material property does not have units, and the array only includes three entries. An example JSON code snippet demonstrating the structure of the time dependent material properties for one table is given below.
JSON Example:
"clad" : {
thermal conductivity table : {
"thermal conductivity table" : {
"T" : [
70.0, 100.0, 150.0, 200.0, 250.0,
],
"k(T)" : [
8.1, 8.4, 8.6, 8.8, 9.1,
],
"T units" : "F",
"k(T) units" : "BTU/(h ft F)"
},
The names of the material property entries and the names of the array entries are:
thermal conductivity table o T o k(T) o T units K, R, C, F o k(T) units cal/(s cm K), W/(cm K), W/(m K), BTU/(h ft F), BTU/(h ft R) specific heat table o T o c(T) o T units K, R, C, F
FAVPRO Users Manual 27 o c(T) units J/(kg K), BTU/(lbm F), BTU/(lbm R) youngs elastic modulus table o T o E(T) o T units K, R, C, F o E(T) units atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, ksi thermal expansion coefficient table o T o alpha(T) o T units K, R, C, F o alpha(T) units 1/K, 1/F, 1/R poissons ratio table o T o nu(T) o T units K, R, C, F Tables of each of the JSON objects used to describe temperature dependent material properties are given below.
JSON key thermal conductivity table JSON object level 3
Parent object options material properties base material properties clad Data type JSON object JSON key specific heat table JSON object level 3
Parent object options material properties base material properties clad Data type JSON object JSON key youngs elastic modulus table JSON object level 3
Parent object options material properties base material properties clad Data type JSON object
FAVPRO Users Manual 28 JSON key thermal expansion coefficient table JSON object level 3
Parent object options material properties base material properties clad Data type JSON object JSON key poissons ratio table JSON object level 3
Parent object options material properties base material properties clad Data type JSON object JSON key T
JSON object level 4
Parent object options material properties base thermal conductivity table material properties base specific heat table material properties base youngs elastic modulus table material properties base thermal expansion coefficient table material properties base poissons ratio table material properties clad thermal conductivity table material properties clad specific heat table material properties clad youngs elastic modulus table material properties clad thermal expansion coefficient table material properties clad poissons ratio table Data type Rank 1 JSON array of real numbers JSON key T units JSON object level 4
Parent object options material properties base thermal conductivity table material properties base specific heat table material properties base youngs elastic modulus table material properties base thermal expansion coefficient table material properties base poissons ratio table material properties clad thermal conductivity table material properties clad specific heat table material properties clad youngs elastic modulus table material properties clad thermal expansion coefficient table material properties clad poissons ratio table Data type string
FAVPRO Users Manual 29 JSON key k(T)
JSON object level 4
Parent object options material properties base thermal conductivity table material properties clad thermal conductivity table Data type Rank 1 JSON array of real numbers JSON key k(T) units JSON object level 4
Parent object options material properties base thermal conductivity table material properties clad thermal conductivity table Data type string JSON key c(T)
JSON object level 4
Parent object options material properties base specific heat table material properties clad specific heat table Data type Rank 1 JSON array of real numbers JSON key c(T) units JSON object level 4
Parent object options material properties base specific heat table material properties clad specific heat table Data type string JSON key E(T)
JSON object level 4
Parent object options material properties base youngs elastic modulus table material properties clad youngs elastic modulus table Data type Rank 1 JSON array of real numbers JSON key E(T) units JSON object level 4
Parent object options material properties base youngs elastic modulus table material properties clad youngs elastic modulus table Data type string JSON key alpha(T)
JSON object level 4
Parent object options material properties base thermal expansion coefficient table material properties clad thermal expansion coefficient table Data type Rank 1 JSON array of real numbers
FAVPRO Users Manual 30 JSON key alpha(T) units JSON object level 4
Parent object options material properties base thermal expansion coefficient table material properties clad thermal expansion coefficient table Data type string JSON key nu(T)
JSON object level 4
Parent object options material properties base poissons ratio table material properties clad poissons ratio table Data type Rank 1 JSON array of real numbers These JSON objects are collectively used to construct the suite of temperature-dependent parameters for base or cladding material. Note that the T and T units keys are used for multiple objects, once for each of the temperature dependent property tables. These objects are distinguished by their location within the JSON structure.
4.1.2 LOAD Transients Transient Specifications JSON key transient list JSON object level 2
Parent object transients Data type Rank 1 JSON array of JSON objects Transients in the FAVPRO LOAD module are specified as tables. To create transients using the AIG, after specifying the number of transients to include, use the update 1.3-FAVLoad Transients button on the 1.1-Load Parameters tab to populate the AIG with the correct number of transients.
The 1.3-Load Transients tab includes one sequence table with information on all transients and separate tables equal to the selected number of transients. The AIG automatically populates the sequence table and the names of each transient table. These values are automatically linked, such that the first row of the sequence table corresponds to the first transient table.
Transient Number JSON key transient number JSON object level 3
Parent object transients transient list Data type integer This is an automatically generated number in the main sequence table and has two purposes. The first purpose is to link a row of the sequence table with its appropriate FAVLoad Transient table. The second purpose is to determine the order to run transient sequences.
FAVPRO Users Manual 31 Thermal-Hydraulic Sequence Number JSON key thermal-hydraulic sequence ID JSON object level 3
Parent object transients transient list Data type integer This is a user-defined number that does not affect calculation. Instead, it is solely used for transient identification.
FAVLoad Transient Table Time The FAVLoad transient table consists of three sets of properties and associated times. For each transient property, a list of times and property values are given, and FAVPRO uses linear interpolation to estimate the transient properties between the listed times. The number of times and property entries must match for each transient property, but do not need to match between the different transient properties.
Convective Heat Transfer Coefficient This property determines the modeled profile of the rate of heat transfer through the RPV during a transient. The permissible units, located at the top of the table, are W/(m^2 K), BTU/(hr ft^2 F),
and BTU/(hr ft^2 R).
Coolant Temperature This property determines the modeled profile of the bulk temperature of the coolant during the transient. Note that one value is used for coolant temperature. To represent the axial distribution of coolant temperature throughout the core, multiple transients can be used to capture the different temperature profiles. The permissible units, located at the top of the table, are K, R, C, and F.
Rather than using time profiles for the coolant temperature, it is possible to use the exponentially decaying coolant option instead. If this option is being used, leave the coolant temperature and its associated time columns blank. Instead, the table in columns C through E in the 1.3-Load Transients tab is used. The data for a given transient must be entered on the row with the same PFM transient number as the transient. For example, the 5th transients data must be entered on the row with PFM Transient Number 5. The initial coolant temperature, final coolant temperature, and decay constant are given in columns C through E, respectively. Note that the exponential decay table is only used for a transient if its associated coolant temperature and time columns are blank.
Coolant Pressure This property determines the modeled profile of the pressure of the coolant during the transient. The permissible units, located at the top of the table, are atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, and ksi.
FAVPRO Users Manual 32 Initial Coolant Temperature This option is only used if the coolant temperature columns on the transient table are not used.
When using the exponentially decreasing temperature option, this parameter is used to define the initial temperature of the coolant. The permissible units, located at the top of the table, are K, R, C, and F.
Final Coolant Temperature This option is only used if the coolant temperature columns on the transient table are not used.
When using the exponentially decreasing temperature option, this parameter is used to define the lower bound of the coolant temperature. The permissible units, located at the top of the table, are K, R, C, and F.
Decay Constant This option is only used if the coolant temperature columns on the transient table are not used.
When using the exponentially decreasing coolant temperature option, this parameter defines the rate of temperature decay during the transient. The only permissible unit for this parameter is 1/m.
JSON Representation In JSON, transients, located in transients transient list, are in the form of an array where each transient is a separate object. Each entry into the array contains all of the information needed for FAVPRO to model the transient. An example JSON code snippet demonstrating the structure of the JSON representation of transients for one table is given below.
JSON Example:
"transients" : {
"total time" : "250.0 m",
"output time step" : "1.0 m",
"transient list" : [
{
"transient number" : 1, "thermal-hydraulic sequence ID" : 10, "convective heat transfer coefficient history table" : {
"t" : [
0.0, 250.0
],
"h(t)" : [
10000.0, 10000.0
],
"t units" : "m",
"h(t) units" : "BTU/(hr ft^2 F)"
},
}
]
FAVPRO Users Manual 33
},
Each transient table is organized in a JSON object with three or four key-value pairs. The convective heat transfer coefficient and pressure history tables each always require four pairs, while the coolant temperature history table can include either three or four. The names of entries for these tables and their structure are:
convective heat transfer coefficient history table o t o h(t) o t units s, m, h, d, yr o h(t) units K, R, C, F pressure history table o t o P(t) o t units s, m, h, d, yr o P(t) units atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, ksi One of the two following options for the coolant temperature history table are permitted:
coolant temperature history table o t o T(t) o t units s, m, h, d, yr o T(t) units K, R, C, F Or:
coolant temperature history table o initial coolant temperature o lowest transient temperature o decay constant Note that if this option is used, each of these parameters requires a string input. The permissible units for the initial and lowest temperatures are K, R, C, and F. The only permissible unit for the decay constant is 1/m.
Tables of each of the JSON objects used to describe transients are given below.
FAVPRO Users Manual 34 JSON key convective heat transfer coefficient history table JSON object level 3
Parent object transients transient list Data type JSON object JSON key pressure history table JSON object level 3
Parent object transients transient list Data type JSON object JSON key coolant temperature history table JSON object level 3
Parent object transients transient list Data type JSON object JSON key t
JSON object level 4
Parent object options transients transient list convective heat transfer coefficient history table transients transient list pressure history table transients transient list coolant temperature history table Data type Rank 1 JSON array of real numbers JSON key t units JSON object level 4
Parent object options transients transient list convective heat transfer coefficient history table transients transient list pressure history table transients transient list coolant temperature history table Data type string JSON key h(t)
JSON object level 4
Parent object transients transient list convective heat transfer coefficient history table Data type Rank 1 JSON array of real numbers JSON key h(t) units JSON object level 4
Parent object transients transient list convective heat transfer coefficient history table Data type string
FAVPRO Users Manual 35 JSON key P(t)
JSON object level 4
Parent object transients transient list pressure history table Data type Rank 1 JSON array of real numbers JSON key P(t) units JSON object level 4
Parent object transients transient list pressure history table Data type string JSON key T(t)
JSON object level 4
Parent object transients transient list coolant temperature history table Data type Rank 1 JSON array of real numbers JSON key T(t) units JSON object level 4
Parent object transients transient list coolant temperature history table Data type string JSON keys Initial coolant temperature lowest coolant temperature decay constant JSON object level 4
Parent object transients transient list coolant temperature history table Data type string These JSON objects are collectively used to construct the suite of transient parameters for base or cladding material. Note that the t and t units keys are used for multiple objects, once for each of the tables defining a transient. These objects are distinguished by their location within the JSON structure.
Note that for the final set of JSON keys described, permissible units for the initial and lowest coolant temperatures are C, K, F, and R. The only permissible units for the decay constant are 1/m. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
4.2 PFM Module Input General Information FAVPFM Case Description (JSON: Name of the input file)
FAVPRO Users Manual 36 This is the basic filename of the input for a FAVPRO PFM module, and the name of the input file that the AIG will create. When creating the inputs manually, this option is not required to include in the JSON input file and is instead the name of the created file.
Analysis Parameters Type of Analysis JSON key options probabilistic simulation, deterministic time history, deterministic profile, deterministic critical reference temperature JSON object level 1
Parent object n/a (root)
Data type JSON object This parameter determines the operating mode for FAVPRO, described more fully in Section 3.1. This determines what analysis is performed, what input information is required, and what is output. Only the probabilistic option models RPV fracturing with flaws in the RPV walls, with results that can be used for post-processing calculations.
When creating the JSON input, the type of analysis is the key for the root object, encompassing the rest of the input file in a JSON object. An example complete PFM input file, using the deterministic critical reference temperature operating mode, is presented below:
JSON Example:
{
"deterministic critical Reference temperature" : {
"KIc percentile" : 0.0, "warm prestress model" : 0
}
}
4.2.1 Deterministic Critical Reference Temperature Analysis Parameters The deterministic critical reference temperature operating mode requires only two parameters, KIc Percentile and Warm Prestress Model. The rest of the necessary data for this model is in the LOAD output. For further information on this operating mode, please refer to the FAVPRO Theory Manual [1].
KIc Percentile JSON key KIc percentile JSON object level 2
Parent object deterministic critical reference temperature Data type real number The percentile parameter determines the threshold for the conditional probability of initiation for cleavage fracture. FAVPRO identifies the applied KI that would lead to the specified percentile value for
FAVPRO Users Manual 37 the flaws and materials under consideration. For example, for a percentile value of 0.15, FAVPRO would set a conditional probability of initiation of 15% as its limit for the analysis.
The KIc percentile parameter should be in the form of a real number such that 0.0 < percentile < 1.0 for either the Master Curve fracture toughness model or the ORNL fracture toughness model.
Warm Prestress Model JSON key warm prestress model JSON object level 2
Parent object deterministic critical reference temperature Data type integer This flag determines which warm prestress model FAVPRO will use during analysis. The warm prestress model identifies additional criteria for FAVPRO to initiate crack growth. There are three available prestress models:
The first model imposes the additional requirements that KI is greater than any previous value of KI that the flaw experienced throughout the transient, and that KI is increasing over time.
Otherwise, crack growth will not occur.
The second model imposes the sole additional requirement that KI is increasing over time.
Otherwise, crack growth will not occur.
The third, best estimate, model imposes the dual requirements that KI is increasing over time and that the applied KI exceeds an experimentally defined multiple of the maximum previous value of KI. Further information on this model is in the FAVPRO Theory Manual.
If no warm prestress model is used, then crack growth occurs whenever KI exceeds the RPVs fracture toughness.
For this flag, 1, 2, and 3 select between the three warm prestress models, and 0 indicates that no prestress model will be used.
4.2.2 Deterministic Time History and Profile Parameters Weld Residual Stress JSON key weld residual stress JSON object level 2
Parent object deterministic time history, deterministic profile Data type boolean Weld residual stresses are those which remain in a weld region due to the different thermal expansion of the weld and parent metals. As the material is heated and cooled during and after welding, the different thermal expansion rates can cause stress across and inside the weld. This parameter determines if FAVPRO should model these residual stresses for welds during calculation.
FAVPRO Users Manual 38 This parameter is used for both the deterministic profile and deterministic time history operating modes. The permissible options for this parameter are true and false.
Flaw Kind JSON key flaw kind JSON object level 2
Parent object deterministic time history, deterministic profile Data type string This parameter is used to describe the location of flaws. There are three types of locations that affect flaw growth, flaws through the inner diameter surface, flaws through the outer diameter surface, and flaws which do not breach either surface. The allowable values for this parameter are ID, embedded, and OD.
This parameter is used for both the deterministic time history and deterministic profile operating modes.
Flaw Orientation JSON key flaw orientation JSON object level 2
Parent object deterministic time history, deterministic profile Data type string FAVPRO is able to model finite-length and infinite axial flaws and finite or 360° circumferential flaws.
These flaw orientations affect how the flaw reacts to stress and the potential for crack growth. This parameter determines the direction of the end of the flaw, and therefore how the crack will propagate.
The acceptable values for this parameter are Circumferential and Axial.
This parameter is only used for the deterministic time history and deterministic profile operating modes.
Flaw Depth JSON key flaw depth JSON object level 2
Parent object deterministic time history Data type string This parameter determines the length of the flaw in the RPV through-thickness direction. For surface flaws, it is measured from the inner surface of the RPV to the crack tip. For embedded flaws, it is the distance between the inner crack tip and the outer crack tip.
This parameter is only used for the deterministic time history operating mode. Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 39 Profile Time JSON key profile time JSON object level 2
Parent object deterministic profile Data type string The Profile Time parameter determines when during a transient to calculate the fracture for a flaw. The stress history calculated by the FAVPRO LOAD module are applied to the flaw up through the provided profile time.
This parameter is only used for the deterministic profile operating mode. Permissible units are s, m, h, and d. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Flaw Aspect Ratio JSON key flaw aspect ratio JSON object level 2
Parent object deterministic time history, deterministic profile Data type real number This parameter defines the aspect ratio between the flaws depth and width. It is a unitless parameter that informs crack growth.
This parameter is only used for the deterministic time history and deterministic profile operating modes.
Inner Crack Tip Position JSON key inner crack tip position JSON object level 2
Parent object deterministic time history, deterministic profile Data type string This parameter is only used for embedded flaws. It determines how deeply the flaw is embedded in the RPV wall. It is measured from the inner surface of the RPV to the crack tip that is closest to the inner surface.
This parameter is only used for the deterministic time history and deterministic profile operating modes.
Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
4.2.3 Probabilistic Simulation Parameters This subsection described properties used for the probabilistic operating mode. In addition to the parameters listed in the PFM parameters section of the AIG, the PFM major regions and PFM subregions
FAVPRO Users Manual 40 sections in the AIG are only used in the probabilistic operating mode. This data is not used for deterministic analyses.
When constructing the PFM input file in JSON, it is important to note that the probabilistic operating mode imposes additional levels of hierarchy into the input file. Instead of parameters primarily being second-level objects in JSON, as they are in other input files, they are instead third-level objects. An example JSON snippet is presented below.
JSON Example:
{
"probabilistic simulation" : {
"probabilistic simulation properties" : {
"number of RPV simulations" : 100,
},
"flaw tracking" : {
"transient number" : 1,
},
"analysis time interval specification" : [
],
"embrittlement map" : {
}
}
}
Probabilistic Simulation Properties JSON key probabilistic simulation properties JSON object level 2
Parent object probabilistic simulation Data type JSON object The Probabilistic Simulation Properties object is used in the JSON input only. It encapsulates mandatory parameters which describe the probabilistic simulation and the models used.
RPV Simulations JSON key number of RPV simulations JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer
FAVPRO Users Manual 41 The RPV simulations parameter is used by FAVPRO to determine the number of sample RPVs created by the PFM module. Each simulation separately uses Monte Carlo sampling for the RPV chemistry and, if appropriate, flaw uncertainties specified by the input files.
Flaw Population Model JSON key flaw population model JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer There are four options developed in FAVPRO that model flaws. Three of these models have FAVPRO probabilistically generate flaws, though they differ on how the modeled flaws are distributed through the RPV. The flaw models are:
- 1. The modeled flaw population is limited to the inner side of the RPV wall. All included surface-breaking flaws are located in the inner diameter surface and all embedded flaws are located within the innermost 3/8th of the RPV wall.
- 2. The modeled flaw population is limited to the outer side of the RPV wall. All included surface-breaking flaws are located in the outer diameter surface and all embedded flaws are located within the outermost 3/8th of the RPV wall.
- 3. Both inner and outer flaws are included. Surface-breaking flaws can break both the inner and outer surface, and flaws are distributed throughout the entire thickness of the RPV wall.
- 4. The AFF file is used to allow for user-specified flaws and flaw distributions.
The JSON input for the PFM uses integers to specify the flaw population model choice. 1 is for the first model, 2 for the second, and so on.
Initiation Growth Arrest Trials JSON key initiation growth arrest trials JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer This parameter specifies the number of times that the initiation growth submodel models the initiation of crack growth. A larger number of trials allows for more accurate determination of the CPF for a given flaw and transient, but a large number of trials can quickly consume significant computing resources.
FAVPRO Users Manual 42 Warm Prestress Model JSON key warm prestress model JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer This option is the same as the earlier description of the warm prestress model option, but is used in the probabilistic operating mode.
Category-3 Flaw Analysis JSON key category-3 flaw analysis JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean This flag determines if Category 3 plate flaws are included in the analysis. A substantial fraction of the total flaws are Category 3 flaws in plate regions, and experience and deterministic analyses have demonstrated that these flaws typically have a minimal contribution to CPI or CPF. For many analyses, disabling these analyses can significantly improve execution time without affecting the results.
Child Subregion Reports JSON key child subregion reports JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean In FAVPRO, the toughness of a weld subregion (a parent subregion) adjacent to one or two plate subregions (a child subregion) will be influenced by the chemistry of the child subregions because weld flaws are postulated to exist at the weld to base metal interface. It is possible that the child plate subregion could have a greater degree of radiation-induced embrittlement than the weld subregion. In FAVPRO, the weld subregion will use the most-limiting embrittlement properties between the parent weld region and the child plate region(s). If this option is set to true, reports based on the most-limiting child subregions will be included in the FAVPRO output. When creating JSON input this flag can be set to true or false.
Embrittlement Model JSON key embrittlement model JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer
FAVPRO Users Manual 43 This flag determines which set of correlations to use for RPV embrittlement due to irradiation damage in PFM calculations. There are a total of eight flags recognizable to FAVPRO, with each representing a different set of correlations to use for PFM calculations:
992 Regulatory Guide 1.99 revision 2 900 ASTM E900-21 2000 Eason 2000 2006 Eason 2006 These flag numbers are used in the JSON input file to identify the chosen set of correlations.
More information on FAVPRO modeling of embrittlement effects and the specific correlations can be found in the FAVPRO Theory Manual.
Fracture Toughness Model JSON key fracture toughness model JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type string This parameter defines the fracture toughness model to be used in fracture mechanics calculations. The models available from which to choose are the ORNL model, described in the FAVPRO Theory Manual, and the Master Curve model. The acceptable values for this parameter are ORNL and Master Curve Normal Coolant Temperature JSON key normal coolant temperature JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type string This parameter defines the coolant temperature at the inner surface of the RPV beltline at the beginning of the transient time. The permissible units are K, R, C, and F. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Plant Operating Time JSON key plant operating time JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type string
FAVPRO Users Manual 44 This parameter specifies the time that the plant has been in operation, in effective full-power years.
Permissible units are s, m, h, d, and yr. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Ductile Tearing JSON key ductile tearing JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean This parameter determines if the ductile tearing submodel is used. This is a submodel that can be called by the initiation-growth-arrest model to estimate the effects of ductile tearing. In JSON, the options for this parameter are true and false.
Create Ductile Tearing Report JSON key create ductile tearing reports JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean This parameter determines if additional output related to the ductile tearing model is printed to the JSON output file. It has no effect if the ductile tearing model parameter is set to false. In JSON, the options for this parameter are true and false.
Create Detailed Output Report JSON key create detailed output report JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean FAVPRO can output additional reporting on flaw initiation due to ductile tearing. This parameter allows FAVPRO to generate a log of the number of potential ductile-tearing flaw initiations during the analysis.
However, generating these reports can significantly increase the execution time of FAVPRO. In JSON, the options for this parameter are true and false.
Flow Stress JSON key flow stress JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type string
FAVPRO Users Manual 45 The flow stress input parameter provides the unirradiated flow stress used by the failure model for plastic collapse, or ligament instability. The permissible units for this parameter are atm, bar, dyn/cm^2, Pa, kPa, MPa, kp/cm^2, psi, and ksi. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Max K JSON key max K JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type string This parameter sets an upper bound for the plane-strain static initiation facture toughness,, and the plane-strain crack arrest,. The permissible units for this parameter are ksi in^0.5, MPa m^0.5, and Pa m^0.5. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Arrest Model JSON key arrest model JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type integer This flag sets which arrest model to use in checking for stable arrest. There are two arrest models available in FAVPRO:
High-constraint model based on compact crack arrest (CCA) specimens, model based on CCA and large specimen data.
The JSON input for the PFM uses integers to specify the arrest model choice. 1 is for the high-constraint model and 2 for the second.
Weld Layer Resampling JSON key weld layer resampling JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type boolean This parameter controls weld layer resampling. If this option is turned on, the weld chemistry is resampled each time a flaw propagates into a new weld layer. In JSON, the options for this parameter are true and false.
FAVPRO Users Manual 46 Vessel Failure Normalized Crack Depth JSON key vessel failure normalized crack depth JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type real number This parameter determines when FAVPRO considered the RPV to have failed. If a cracks normalized depth through the RPV wall meets or exceeds this value, the RPV is assumed to have failed.
FAVPRO requires that the minimum and maximum values for this parameter are 0.25 and 0.95, respectively.
Fluence Sampling Mean Local Fluence Multiplier Local Fluence Multiplier JSON keys mean local fluence multiplier local fluence multiplier JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type real number These two parameters are used jointly by FAVPRO to sample the fluence at the inner surface of the RPV through a two-step process. In the first step, the global mean fluence is multiplied by the Mean Local Fluence Multiplier to create the global standard deviation of the fluence. This mean and standard deviation is then sampled to create a local fluence. In the second step, the local fluence is multiplied by the Local Fluence Multiplier to again create a local standard deviation. Sampling the local fluence and the local standard deviation produces the fluence at the inner wall of the RPV.
Weld and Plate Chemistry Sampling Mean Cu Multiplier JSON key mean Cu multiplier JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type real number This parameter controls the relationship between the mean Cu wt% and the Cu wt% standard deviation within welds. FAVPRO generates the weld Cu standard deviation by multiplying the mean Cu for welds with the Mean Cu Multiplier.
FAVPRO Users Manual 47 Stdev Ni Weld Stdev P Weld Stdev Cu Plate Stdev Ni Plate Stdev P Plate JSON keys stdev Ni weld stdev P weld stdev Cu plate stdev Ni plate stdev P plate JSON object level 3
Parent object probabilistic simulation probabilistic simulation properties Data type real number All five of these parameters have similar meanings. These parameters define the standard deviations for their respective element within either welds or plates when sampling the RPV chemistry. Note that this differs from the method FAVPRO uses to determine the weld Cu standard deviation.
Flaw Tracking Flaw Log Tables JSON key flaw tracking JSON object level 2
Parent object probabilistic simulation Data type JSON object FAVPRO is optionally able to trace one individual flaw through its complete history. This includes the initiation, crack growth, and arrest of the flaw. If this option is set to false, the other flaw tracking parameters are not used.
When constructing JSON input files, the flaw tracking object and its child objects are only included in the input file if the flaw tracking option is used.
FAVPRO Users Manual 48 Transient Number Simulation Number Flaw Number JSON keys transient number simulation number flaw number JSON object level 3
Parent object probabilistic simulation flaw tracking Data type integer These three parameters are collectively used to identify a unique instance of a flaw evolution during execution of the PFM module. They determine which flaw is to be tracked by FAVPRO, and only one flaw can be tracked in this way when executing the PFM module.
PFM Analysis Time Interval Specifications Analysis Time Interval Specification JSON key analysis time interval specification JSON object level 2
Parent object probabilistic simulation Data type Rank 1 JSON array of JSON objects This is an optional parameter in FAVPRO to limit the execution time of the PFM module to part of a transient as described in the LOAD module. If this option is not used, then execution of the PFM model will consider the entirety of the transients modeled in the LOAD module. Considering the entirety of the transient is often the preferred setting.
The user can specify any number of modeled transients to use separately with this option. When using the AIG, each transient this option is applied to requires filling out a separate row of the table in the PFM Parameters section.
When constructing JSON input files, the analysis time interval specification objects are only included in the input file if this option is being used. If this option is being used, each transient is represented by a separate object in the JSON array. An example of this input is shown in the JSON code snippet below.
JSON Example:
"probabilistic simulation" : {
"analysis time interval specification" : [
{
"transient number" : 1, "thermal-hydraulic sequence ID" : 2, "start time" : "0.0 m",
"end time" : "300.0 m"
},
FAVPRO Users Manual 49
],
}
PFM Transient Number Thermal-Hydraulic Sequence Number JSON keys transient number thermal-hydraulic sequence ID JSON object level 3
Parent object probabilistic simulation analysis time interval specification Data type integer These two parameters are jointly used by FAVPROs PFM module to identify the transient of interest.
Each transient in FAVPROs LOAD module is uniquely specified with a PFM transient number and a thermal-hydraulic sequence number. These parameters must match those of a transient in the LOAD module. Note that if the analysis time interval specification option is not used, these parameters are not included in the JSON input file.
Start Time End Time JSON keys start time end time JSON object level 3
Parent object probabilistic simulation analysis time interval specification Data type string These two parameters specify the start and end times for the PFM module execution for the given transient, rather than the full time of the transient. Both the start and end times must fall within the window of time encompassed by the transient.
Permissible units are s, m, h, and d. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space. Note that if the analysis time interval specification option is not used, these parameters are not included in the JSON input file.
PFM Major Regions FAVPRO requires the user to divide the RPV beltline into discretized regions to account for the different chemistries of plates and welds. Beyond simply defining major regions for plates and welds, however, analysts can create several major regions, as well as subregions, to model variance in chemistry and radiation damage in as much detail as necessary. Major regions may be plates axial welds, or circumferential welds, and each major region may have its own embrittlement-sensitive chemistries.
FAVPRO Users Manual 50 Subregions are part of a major region and are used to model variation in the fluence at different locations of the RPV.
Major region information is entered on the PFM Major Regions section of the AIG. To prepare the AIG for major region information, enter the number of weld major regions and plate major regions to include, then press the Enter Major Region Data button. This will automatically populate the major region table with the correct number of rows for weld and plate regions. An example of a created table is in Figure 15.
Figure 15: AIG major region table In this example, the AIG created a blank table with ten major weld regions and six major plate regions, matching the requested values. Note that some fields of the created table are automatically populated.
The weld and plate fields are populated based on the major region data entered above the table, as seen in Figure 15. For plate regions, the DT30 shift correlation flag and the weld orientation flags are both marked as na because those parameters are only applicable to weld major regions.
The example table was created using the ASTM E900 embrittlement model. In this model, nether the Cu saturation flag nor the Chemistry factor override field is used; these two fields were populated with na values. If the embrittlement model requires either of these values, then they are automatically enabled.
Detailed descriptions of the different table entries are provided below. Details on the organizational structure of the JSON input file for of major regions and subregions will be provided later in this section.
JSON key embrittlement map JSON object level 2
Parent object probabilistic simulation Data type JSON object JSON key weld major regions JSON object level 3
Parent object probabilistic simulation embrittlement map Data type Rank 1 JSON array of JSON objects
FAVPRO Users Manual 51 JSON key plate major regions JSON object level 3
Parent object probabilistic simulation embrittlement map Data type Rank 1 JSON array of JSON objects These JSON objects are used to associate the major regions as plate regions or weld regions. All of those regions and subregions that describe plates are child objects of the Plate Major Regions object, and all of those which describe weld regions are instead child objects of Weld Major Regions. The Embrittlement Map object is used to house both the Weld Major Regions and Plate Major Regions objects.
Unique Major Region ID JSON key major region ID JSON object level 4
Parent object options probabilistic simulation embrittlement map weld major regions probabilistic simulation embrittlement map plate major regions Data type string This parameter is used for identification purposes for both weld and plate regions. While this field is automatically populated, the default value can be replaced by a string of the analysts choice for clarity.
The only requirement is that each major region must have a unique ID.
Number of Subregions This parameter is used by the AIG to specify how many subregions are assigned to each region and, from all major regions, how many subregions exist in total. Subregions are located on the PFM Subregions tab and are populated based on this parameter.
Major Properties JSON key major properties JSON object level 4
Parent object options probabilistic simulation embrittlement map weld major regions probabilistic simulation embrittlement map plate major regions Data type JSON object The Major Properties JSON object contains all parameters for a given major region.
FAVPRO Users Manual 52 Heat Average for Cu Content Heat Average for Ni Content Heat Average for P Content Heat Average for Mn Content JSON keys Cu Ni P
Mn JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type real number All four of these parameters are used by FAVPRO as the mean value of their respective elemental content in the material for both plate and weld regions. Note that while the heat average values of the chemical makeup are specified based on the major region, the standard deviations used to support FAVPROs sampling are not. Instead, the controlling parameters for standard deviation are specified for all weld regions and all plate regions, and FAVPRO does not have a parameter to specify standard deviation for Mn content of plates and welds.
These parameters all have units of wt%.
Product Form Flag for DT30 Shift Correlation JSON key DT30 shift flag JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type integer This flag has different meanings for weld and plate regions. For weld regions, it is used to control the sampling for Ni content in welds. For Ni-addition welds with heats 34B009 and W5214, FAVPRO treats the user-specified value for the standard deviation as a constant. For all other welds, FAVPRO samples for the Ni content standard deviation itself from a normal distribution.
- 1. Ni-addition welds: standard deviation is a constant value
- 2. Non Ni-addition welds: standard deviation is a sampled parameter For plate regions, this flag is used to select if the plate is manufactured by Combustion Engineering.
Whether or not the plate is can affect the T30 correlation.
- 1. Plate manufactured by Combustion Engineering
FAVPRO Users Manual 53
- 2. Plate not manufactured by Combustion Engineering Please see the FAVPRO Theory Manual [1] for more information.
Cu Saturation Flag JSON key Cu saturation flag JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type integer This flag is used to set the copper saturation limit to its appropriate level. This limit is used for the Eason 2000 and Eason 2006 correlations for weld fluxes only; if any other correlation is used, this flag is ignored, but should nonetheless be set to a valid value (0 for plates and forgings, and 1, 2, 3, or 4 for welds). The defaults when using the AIG are 0 for all plates and forgings, and 2 for all welds. These defaults are used when the user specifies any correlation other than Eason 2000 or Eason 2006.
The proper settings for this flag are:
- 0. Used for all plates and forgings
- 1. Used for Linde 80 weld fluxes
- 2. Used for all other weld fluxes
- 3. Used for Linde 1092 weld fluxes
- 4. Used for Linde 0091 weld fluxes Please see the FAVPRO Theory Manual [1] for more information.
Unirradiated Best Estimate for Reference Temperature JSON key reference temperature JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type string This parameter is the best estimate for the reference temperature for the plate or weld material constituting the major region. When the ORNL fracture toughness model is selected, this reference temperature should be the nil-ductility transition reference temperature (RTNDT). When the Master Curve fracture toughness model is selected, this reference temperature should be the T0 reference temperature determined using ASTM E1921 [3]. Permissible units are C, K, F, and R. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 54 Unirradiated Standard Deviation for Reference Temperature JSON key stdev reference temperature JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type string This parameter sets the standard deviation of the reference temperature (as defined above: RTNDT or T0) for the plate or weld material constituting the major region. Permissible units are C, K, F, and R. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Irradiation Shift Correlation Flag JSON key irradiation shift flag JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type integer This parameter sets the material for use by the irradiation shift model used by the Eason 2000 or Eason 2006 correlations. The options for this flag are:
- 11. Used for weld major regions
- 21. Used for plate major regions
- 31. Used for forging major regions When using the Regulatory Guide 1.99 revision 2 embrittlement model, the options for this parameter change to allow the user to override the default chemistry factor values with user-specified ones. To accommodate this additional option, the options expand to:
- 11. Used for weld major regions
- 12. Used for weld major regions while applying the chemistry factor override
- 21. Used for plate major regions
- 22. Used for plate major regions while applying the chemistry factor override
- 31. Used for forging major regions
FAVPRO Users Manual 55 Weld Orientation JSON key weld orientation JSON object level 5
Parent object probabilistic simulation embrittlement map weld major regions major properties Data type string This flag is used to set the orientation of weld major regions as either axial or circumferential. The options for this flag are "Axial" and "Circumferential".
Chemistry Factor Override JSON key chemistry factor override JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions major properties probabilistic simulation embrittlement map plate major regions major properties Data type real number This parameter is only used with the Regulatory Guide 1.99 revision 2 embrittlement model if the chemistry factor override is used. If the override is being used, this parameter is used to enter the chemistry factor value to use for this region.
PFM Subregions After entering in all data in the PFM major regions section of the AIG, use the Enter Subregion Data button in that section to prepare the PFM subregions. This automatically creates a blank table of subregions with the appropriate number of entries. Figure 16 and Figure 17 provide an example of a subregion table, created after entering all major region information. The subregion table is always created in a top-down fashion, where the first major region will have all of its matching subregions created in the table first, with the second major regions subregions following, and so on.
FAVPRO Users Manual 56 Figure 16: Example specification of the number of weld and plate subregions Figure 17: Example of the created subregions JSON key subregions JSON object level 4
Parent object options probabilistic simulation embrittlement map weld major regions probabilistic simulation embrittlement map plate major regions Data type Rank 1 JSON array of JSON objects Type of Subregion Major Region (Number or String)
These two parameters are provided by the AIG to assist the user in connecting the subregions to major regions. The type of subregions specifies if the subregion is part of a plate or a weld subregion, while the major region parameter is populated with the unique major region ID of a subregions parent.
FAVPRO Users Manual 57 Subregion ID (Number or String)
JSON key subregion ID JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions subregions probabilistic simulation embrittlement map plate major regions subregions Data type string This parameter identifies the subregion for analysis and when reporting the output. The analyst is permitted to use any number or string for clarity. While the subregion ID can match the ID of a major region, multiple subregions cannot be assigned identical IDs.
Fluence JSON key fluence JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions subregions probabilistic simulation embrittlement map plate major regions subregions Data type string This parameter specifies best estimate of the fast-neutron fluence at the inner surface of the RPV wall in the subregion. For JSON input, this input is in the form of a string containing a number in scientific or decimal notation followed by a unit specification separated by a space. An example of the scientific notation format is 2.968e18, and permissible units are "particles/cm^2" or "particles/m^2".
Angle JSON key angular width JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions subregions probabilistic simulation embrittlement map plate major regions subregions Data type string This parameter specifies the angular width, d, of the subregion. Permissible units are deg or radians.
For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 58 Height JSON key height JSON object level 5
Parent object options probabilistic simulation embrittlement map weld major regions subregions probabilistic simulation embrittlement map plate major regions subregions Data type string This parameter specifies the height, dz, of the subregion. Permissible units are mm, cm, m, in, or ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
1st Neighbor 2nd Neighbor JSON keys 1st neighbor subregion 2nd neighbor subregion JSON object level 5
Parent object probabilistic simulation embrittlement map weld major regions subregions Data type string Flaws associated with a weld are presumed to reside on the fusion line with one of the adjacent plates or forgings. A weld submodule can have up to two plate subregions as neighbors. Plate submodules do not use the neighbor parameters.
Neighbors are defined in these parameters using the format plate region name:plate subregion name.
For example, if a neighboring plate subregion is named platesub and it is part of the platemajor region, the proper string for this parameter would be platemajor:platesub.
Fusion Area JSON key fusion area JSON object level 5
Parent object probabilistic simulation embrittlement map weld major regions subregions Data type string This parameter specifies the fusion area between the weld subregion and each of its neighbor plate regions. Plate submodules do not use the fusion area parameter. Figure 18 illustrates the fusion areas for axial weld and circumferential weld subregions. Permissible units are in^2, ft^2, cm^2, or m^2. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
FAVPRO Users Manual 59 Figure 18: Fusion areas for axial and circumferential subregions [1]
FAVPRO Users Manual 60 JSON Structure of Major Regions and Subregions Weld regions, plate regions, and their associated subregions are dictated in the JSON input file based on their location within the hierarchical structure. All regions are child objects of the embrittlement map object; weld major regions are child objects of embrittlement map weld major regions object. An example JSON input file of a weld region and associated subregion is shown in the example below.
Major regions have three child objects, with keys major region ID, major properties, and subregions. Parameters describing the chemistry of the major region are located under major properties, while information on each of the subregions connected to a major region are specified as entries in an array within the subregions object. In this way, the subregions are assigned to a region without using the major region ID to establish the connection.
JSON Example:
"embrittlement map" : {
"weld major regions" : [
{
"major region ID" : "01",
"major properties" : {
"Cu" : 0.27, "Ni" : 0.735, "P" : 0.013, "Mn" : 1.0, "DT30 shift flag" : 2, "Cu saturation flag" : 1, "reference temperature" : "-50.0 F",
"stdev reference temperature" : "10.0 F",
"irradiation shift flag" : 11, "weld orientation" : "Axial",
"chemistry factor override" : 0.0
},
"subregions" : [
{
"subregion ID" : "01",
"1st neighbor subregion" : "08:08",
"2nd neighbor subregion" : "09:09",
"fusion area" : "656.0 in^2",
"fluence" : "0.4666e19 particles/cm^2",
"angular width" : "0.714 deg",
"height" : "116.7 in"
}
]
}
],
Note the use of square and curly brackets. They are used to build the hierarchical JSON structure, and in the figure, they are all closed except for the first embrittlement map brace. This is because in a
FAVPRO Users Manual 61 complete JSON input file, the plate major regions object would be located immediately after the code snippet shown. The example below shows JSON input describing a plate region.
JSON Example:
"plate major regions" : [
{
"major region ID" : "08",
"major properties" : {
"Cu" : 0.17, "Ni" : 0.62, "P" : 0.011, "Mn" : 1.0, "DT30 shift flag" : 2, "Cu saturation flag" : 0, "reference temperature" : "-20.0 F",
"stdev reference temperature" : "10.0 F",
"irradiation shift flag" : 21, "chemistry factor override" : 0.0
},
"subregions" : [
{
"subregion ID" : "08",
"fluence" : "0.4666e19 particles/cm^2",
"angular width" : "119.2 deg",
"height" : "116.7 in"
}
]
}
]
In this code snippet, compared to the weld major region snippet, there are some notable differences.
The most notable difference between the two snippets is that several parameters included in the weld snippet are missing from the plate JSON snippet. Particularly, the orientation major region parameter and the 1st neighbor, 2nd neighbor, and fusion area parameters are missing from the plate JSON input. These parameters are exclusive to weld regions and are not used in any configuration of FAVPRO for plate regions. This differs from other parameters, such as the Cu saturation flag, which are only sometimes used. These parameters are included in the JSON input file but are ignored if unused due to other options chosen by the analyst.
When multiple weld or plate major regions are present, or when one major region has multiple subregions, the JSON input includes each region as a separate object in the JSON input. A simplified example of a JSON input file with multiple major weld regions and subregions is shown below. Note that not all properties specific to a single major region or subregion are shown; this figure is intended to only illustrate the JSON organizational structure.
JSON Example:
"embrittlement map" : {
"weld major regions" : [
{
FAVPRO Users Manual 62 "major region ID" : "1",
"major properties" : {
},
"subregions" : [
{
"subregion ID" : "10",
},
{
"subregion ID" : "11",
}
]
},
{
"major region ID" : "2",
"major properties" : {
},
"subregions" : [
{
"subregion ID" : "20",
}
]
}
]
}
This code snippet shows an example of an input file for the PFM module that includes both multiple weld major regions and multiple subregions within one major region. Multiple objects are included within the arrays for either type of region, and each object has an independent structure, where the only dependence is the requirement that IDs are not shared for multiple major regions or multiple subregions. This structure is the same for plate regions, with separate arrays describing each major region or subregion.
4.3 POST Module Input General Information FAVPost Case Description (JSON: name of the input file)
This is the basic filename of the input for a POST module input, and the name of the input file that the AIG will create. When creating the inputs manually, this option is not required to include in the JSON input file and is instead the name of the created file.
FAVPRO Users Manual 63 Convergence Options Number of Trials to Process JSON key number of trials to process JSON object level 1
Parent object n/a (root)
Data type integer This optional parameter allows the analyst to manually choose the number of PFM trials to be used by POST. The user can omit this parameter from the input, in which case POST processes all of the PFM trials for its statistics calculations. The maximum value of this parameter is the total number of PFM trials in the PFM output file that is used as POST input.
Convergence Table Increment JSON key convergence table increment JSON object level 1
Parent object n/a (root)
Data type integer This optional parameter is used by POST to determine whether to create convergence tables, and which increment to use. The user can omit this parameter from the input, in which case convergence tables will NOT be generated. When this parameter is present in the input, POST will generate convergence tables at the specified increment. The maximum value of this parameter is the "number of trials to process". For computational performance reasons, it is recommended that the value of this parameter not be smaller than one percent of the number of trials being processed.
Transient Specifications The FAVPRO POST module uses the conditional probabilities of fracture and of RPV failure, both obtained from the PFM module in the probabilistic operating mode, along with a probability density function of initiating frequencies for each transient modeled, to create cumulative distribution functions for the FCI and the TWCF.
Number of transients This AIG parameter determines the number of transients for which frequency PDFs will be entered by the user for the POST input. Note that for this parameter, it is necessary to use the blue macro button to set up the rest of the AIGs post-processing section.
This parameter is not included in the JSON input file. Instead, this number determines how many objects, each defining a transient, are included in the JSON input. An example POST input snippet, showing the JSON structure with multiple transients, is given below.
JSON Example:
{
"frequency PDFs" : [
FAVPRO Users Manual 64
{
"transient number" : 1, "thermal-hydraulic sequence ID" : 16, "PDF" : {
"f" : [
0.00000512
],
"d(f)" : [
0.5
],
"f units" : "1/yr",
"d(f) units" : "%"
}
},
{
"transient number" : 2,
}
]
}
Frequency PDFs JSON key frequency PDFs JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that represent the frequency probability density functions for each transient. The rank of the array is 1. The size of the array is equal to the number of transients. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
PFM Transient Number JSON key transient number JSON object level 3
Parent object frequency PDFs Data type integer The AIG automatically supplies this parameter to analysts. This parameter provides the order for FAVPRO to analyze and report transients.
In the JSON input file, this parameter must be included and should count up from 1.
FAVPRO Users Manual 65 Thermal-Hydraulic Sequence ID JSON key thermal-hydraulic sequence ID JSON object level 3
Parent object frequency PDFs Data type integer This parameter is used by FAVPRO to identify which transients, from the PFM module, to associate with the probabilistic distribution function in the POST module. The value for this parameter must match the one given to the transient of interest in the FAVPRO LOAD module input. This information can also be found in the LOAD module input.
FAVPost Transient JSON key PDF JSON object level 3
Parent object frequency PDFs Data type JSON object This JSON object defined the frequency probability density function for the corresponding transient.
FAVPROs POST module uses probability density function tables to capture the transient initiation frequency distribution.
JSON keys f
d(f)
JSON object level 4
Parent object frequency PDFs.PDF Data type Rank 1 JSON array of real numbers These arrays contain the frequencies and corresponding probability densities that define the transient frequency distribution, as real numbers. The frequency of transient initiation has the units of 1/yr. The probability density has units of % and the elements in the array must sum up to 100%.
JSON keys f units d(f) units JSON object level 4
Parent object frequency PDFs.PDF Data type string These members specify the units for the frequency and corresponding probability densities that define the transient frequency distribution, as strings. The only permissible options for the "f units" and "d(f) units" strings are "1/yr" and "%", respectively.
4.4 Flaw Specification Files There are four total types of flaw files that can be used with FAVPRO. These flaw files describe:
FAVPRO Users Manual 66 Surface flaws Embedded flaws in weld regions Embedded flaws in plate regions AFFs The first three of these flaw files describe flaw distributions. These distributions are sampled by FAVPRO to generate flaws for probabilistic analysis. Each of these flaw files have similar structures and data. As such, these three files will be addressed simultaneously. The fourth flaw file, for AFFs, describes individual user-specified flaws. This flaw file will be addressed separately from the others.
4.4.1 Vessel Flaw Distribution (VFLAW) Files When using the input setup section of the AIG, the analyst can choose Just One if all flaws are at one depth or Several if flaws are present at multiple depths. This choice activates certain parts of the flaw files sections in the AIG. It is strongly recommended to use the AIG to create flaw files, as the flaw files are lengthy and do not include names for parameters. The flaw distribution files do not use a JSON format.
The method and structure of these files is unchanged from those used by FAVOR, as described in the FAVOR Users Guide in Section 2.4.
General Information VFLAW Case Description This is the basic filename of the VLAW files that the AIG will create.
Flaw Distribution This section includes parameters which describe the RPV geometry and the number of flaws in the RPV.
These values are not included in the flaw file input directly, but are instead used to calculate the flaw density.
Vessel Internal Radius This parameter is the internal radius of the RPV. Permissible units are mm, cm, m, in, and ft.
The RPV internal radius described here must match the value used in the LOAD module.
Vessel Wall Thickness This parameter defines the thickness of the RPVs base material wall. Permissible units are mm, cm, m, in, and ft.
This parameter must match the value of the RPV wall thickness used in the LOAD module.
Vessel Cladding Thickness This parameter describes the thickness of the RPV cladding. Permissible units are mm, cm, m, in, and ft.
This parameter must match the value of the cladding thickness used in the LOAD module.
FAVPRO Users Manual 67 Vessel (or Beltline) Height This parameter describes the height of the RPV. Permissible units are mm, cm, m, in, and ft.
This parameter must match the RPV height used to calculate the PFM region inputs.
Total Number of Flaws per Vessel This parameter defines the total number of flaws in the RPV. It is used, along with the previous parameters, to calculate the flaw density.
Flaw Depth for All Flaws This parameter defines the depth of all flaws in the RPV. The flaw depth is the distance from the inner surface of the RPV, as a percentage. This parameter is only used if the Just One option was selected during input setup.
Flaw Aspect Ratio Distribution Use Default Distribution This flag is used to determine if the analyst will use the default distribution of flaw aspect ratios rather than determining a specific aspect ratio distribution. The options for this flag are yes to use the default distribution or no to manually create a distribution.
If the analyst uses the default distribution, the flaw aspect ratios are uniformly distributed among the available aspect ratio options.
Percentage of Flaws with Given c/a If the analyst chooses not to use the default distribution, the AIG creates several parameters to determine the flaw aspect ratio distribution. The analyst can select the percentage of flaws with each different aspect ratio, with the limitation that the total percentage must equal 100. No parameter can be left blank, but parameters can be zero. This option is only used if the Just One option was selected during input setup.
Distribution for Several Flaw Depths If the analyst chose to model several flaw depths, a table in the VFLAW section of the AIG is made available. This table allows the analyst to create distributions for the flaw depth as well as the aspect ratio of the flaws at a given depth.
Flaw Depth This is a parameter created automatically by the AIG. It provides the depth, as a percentage distance from the inner surface of the RPV, Percentage of Flaws at Given Depth This parameter defines the flaw distribution with respect to the flaw depth. The units of this parameter are in % and the sum of values in the column must add up to 100.
FAVPRO Users Manual 68 c/a Several columns of the table are for different flaw aspect ratios. Each column represents a different aspect ratio, and each row represents the flaw aspect ratio distribution at each flaw depth. The aspect ratio parameters are independent between depth layers; an aspect ratio distribution at 11% depth has no effect on the allowable aspect ratio distributions at 10% depth.
However, there is a dependence on the aspect ratio parameters at one depth. At each depth layer, it is necessary that the sum of aspect ratio parameters is 100.
4.4.2 As-Found Flaw (AFF) Files AFF files are used by PFM to model individual flaws in the RPV rather than the statistical flaw distributions in VFLAW. This section of the AIG is in the form of a table to input the flaws.
General Information AFF Case Description This is the basic filename of the as found flaw file that the AIG will create. Note that the as found flaw file is a JSON file, despite having the.dat filetype.
Flaw Characteristics Total Number of Flaws This parameter is used solely by the AIG. The analyst, after entering the number of AFFs to model, can use the Resize AFF Input Table button to set the AIG to the correct number of rows in the as found flaw table.
Note that if using this parameter to increase the number of flaws, the existing data will be kept.
However, if decreasing the number of flaws, some data will be cleared. Any entered flaws after the total number of flaws in the table will be cleared due to the table resizing.
The JSON input file does not use the total number of flaws parameter. Instead, the number of flaws is determined by the JSON structure. The structure of this input uses an array, with each entry in the array representing an additional modeled flaw. An example of this is shown in the code snippet below:
JSON Example:
{
"as-found flaws" : [
{
"flaw ID" : "5",
"flaw kind" : "Embedded",
"flaw depth" : "2.625e-1 in",
"inner crack tip position" : "1.6971111 in",
"flaw aspect ratio" : 2.73872476, "flaw orientation" : "Axial",
"region type" : "Weld",
"major region" : "07",
FAVPRO Users Manual 69 "subregion" : "09"
},
{
"flaw ID" : "2",
}
]
}
As Found Flaw Input Table JSON keys as-found flaws JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects This JSON array contains objects that define AFFs and permits the analyst to define any number of flaws within the AFF file. The rank of the array is 1. The size of the array is equal to the number of user-specified flaws. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
Flaw ID JSON key flaw ID JSON object level 3
Parent object as-found flaws Data type string This is the identification number used to refer to individual flaws. The only restriction on this parameter is that the ID for each flaw needs to be unique.
Flaw Kind JSON key flaw kind JSON object level 3
Parent object as-found flaws Data type string The flaw type is used to identify if the on the surface of the RPV inner diameter, or if they are embedded in the RPV. Note that outer diameter flaws are not modeled. The permissible values for this parameter are "ID" and "Embedded".
FAVPRO Users Manual 70 Flaw Depth JSON key flaw depth JSON object level 3
Parent object as-found flaws Data type string This parameter provides the flaw depth. The flaw depth is the radial extent of a flaw through the RPV wall. For surface flaws, this is the distance from the RPV surface to the crack tip. For embedded flaws, this is the distance from the inner crack tip to the out crack tip. Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Inner Crack Tip Position JSON key inner crack tip position JSON object level 3
Parent object as-found flaws Data type string This parameter inner crack tip position of the flaw. For surface-breaking flaws, this parameter must be equal to zero. Permissible units are mm, cm, m, in, and ft. For JSON input, this input is in the form of a string containing a decimal number followed by a unit specification separated by a space.
Aspect Ratio JSON key flaw aspect ratio JSON object level 3
Parent object as-found flaws Data type real number This parameter defines the aspect ratio of the modeled flaw, as a real number without a unit. This is defined in two ways:
a/c for surface-breaking flaws, and 2a/L for embedded flaws.
A special case exists for the aspect ratio parameter. FAVPRO treats an aspect ratio of 99.0 as an infinite flaw.
Orientation JSON key flaw orientation JSON object level 3
Parent object as-found flaws Data type string
FAVPRO Users Manual 71 The orientation parameter is used to determine the direction of flaws. The only permissible options for this parameter are "Axial" and "Circumferential".
Region Type JSON key region type JSON object level 3
Parent object as-found flaws Data type string This parameter specifies if the flaw is located in a weld or plate major region. The only permissible options for the string input are "Weld" and "Plate".
Major Region JSON key major region JSON object level 3
Parent object as-found flaws Data type string This parameter identifies the major region the flaw is located in. For PFM probabilistic runs, the value of this parameter must match a Unique Major Region ID parameter, described in Section 4.2.3 Subregion JSON key Subregion JSON object level 3
Parent object as-found flaws Data type String This parameter identifies the subregion the flaw is located in. For PFM probabilistic runs, the subregion number must match a subregion ID that exists within the specified major region.
FAVPRO Users Manual 72 5 FAVPRO Outputs FAVPRO output file use the JSON format. This section described the structure and contents of the FAVPRO outputs for each mode of operation: LOAD, PFM, and POST.
5.1 Common Metadata All FAVPRO run output files begin with some information about the run that resulted in their creation, as described in this section.
JSON Output Metadata Example:
{
"date" : "23-Feb-2024",
"time" : "13:41:14",
"version" : "0.2.0",
"command line" : "favpro -li val_1_in.json -lo val_1_ref.json",
}
JSON key date JSON object level 1
Parent object n/a (root)
Data type string This output is the date at which the run was completed.
JSON key time JSON object level 1
Parent object n/a (root)
Data type string This output is the time at which the run was completed.
JSON key version JSON object level 1
Parent object n/a (root)
Data type string This output is the FAVPRO version used to produce the output.
FAVPRO Users Manual 73 JSON key command line JSON object level 1
Parent object n/a (root)
Data type string This output is the command line used to launch the run.
The run-related metadata is always followed by an echo of the input object(s) that resulted in the creation of the output file. The LOAD operating mode only echoes a LOAD input, the PFM operating mode echoes the LOAD and the PFM inputs, and the POST operating mode echoes the LOAD, PFM, and POST inputs. Details are provided in the corresponding sections below.
FAVPRO Users Manual 74 5.2 LOAD Module Output 5.2.1 Input Echo After the run metadata, the LOAD output file produces an echo of the LOAD input for the run.
JSON key load input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the LOAD input that was used for the run. A detailed description of the LOAD input structure is given in Section 4.1.
5.2.2 Common Output The common output object has the following structure, with each JSON member described in detail in this section.
JSON:
"common output" : {
"thermal-hydraulic sequence numbers" : [
],
"times" : [
],
"mesh" : [
],
"pressures" : [
],
"mesh temperatures" : [
],
"ID semi-elliptical flaw depths" : [
],
"OD semi-elliptical flaw depths" : [
]
}
JSON key common output JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains general output data that is not dependent on the presence or absence of residual stresses.
FAVPRO Users Manual 75 JSON key thermal-hydraulic sequence numbers JSON object level 2
Parent object common output Data type Rank 1 JSON array of integers, size(transients)
This JSON array contains the thermal-hydraulic sequence numbers for each transient simulated. The thermal-hydraulic sequence numbers are integers. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input.
JSON key times JSON object level 2
Parent object common output Data type Rank 1 JSON array of real numbers, size(times)
This JSON array contains the times at which the output was calculated and printed. The times are real numbers and the unit of time is minutes. The rank of the array is 1. The size of the array is equal to the number of output time steps, which is calculated based on user input.
JSON key mesh JSON object level 2
Parent object common output Data type Rank 1 JSON array of real numbers, size(mesh=16)
This JSON array contains the mesh locations at which the temperature and stress output was calculated and printed, measured from the RPV ID. These default mesh locations (shown below) also correspond to the flaw depths used to calculate stress intensity factors for infinite flaws. The mesh locations are real numbers and the unit of distance is inches. The rank of the array is 1. The size of the array is equal to the number of output mesh locations: 16.
Mesh location index Normalized depth (fraction of RPV thickness) 1 0
2 0.01 3
0.02 4
0.035 5
0.05 6
0.075 7
0.1 8
0.2 9
0.3 10 0.4 11 0.5 12 0.6 13 0.7 14 0.8 15 0.9 16 0.95
FAVPRO Users Manual 76 JSON key pressures JSON object level 2
Parent object common output Data type Rank 2 JSON array of real numbers, size(times, transients)
This JSON array contains the pressures at the RPV ID for each time step and each transient. The pressures are real numbers and the unit of pressure is kilo pounds per square inch (ksi). The rank of the array is 2. The size of the arrays first dimension is equal to the number of output time steps. The size of the arrays second dimension is equal to the number of transients.
JSON key mesh temperatures JSON object level 2
Parent object common output Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the temperatures at each output mesh location, for each transient and each time step. The temperatures are real numbers and the unit of temperatures is degrees Fahrenheit (°F).
The rank of the array is 3. The size of the arrays first dimension is equal to the number of output mesh locations (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID semi-elliptical flaw depths JSON object level 2
Parent object common output Data type Rank 1 JSON array of real numbers, size(ID_flaw_depths=8)
This JSON array contains the flaw depths used to calculate stress intensity factors for ID semi-elliptical flaws, measured from the RPV ID. The flaw depths are real numbers and the unit of distance is inches.
The rank of the array is 1. The size of the array is equal to the number of ID semi-elliptical flaw depths: 8.
Mesh location index Normalized depth (fraction of RPV thickness) 1 0.01 2
0.018 3
0.05 4
0.075 5
0.1 6
0.2 7
0.3 8
0.5
FAVPRO Users Manual 77 JSON key OD semi-elliptical flaw depths JSON object level 2
Parent object common output Data type Rank 1 JSON array of real numbers, size(OD_flaw_depths=8)
This JSON array contains the flaw depths used to calculate stress intensity factors for OD semi-elliptical flaws, measured from the RPV OD. The flaw depths are real numbers and the unit of distance is inches.
The rank of the array is 1. The size of the array is equal to the number of OD semi-elliptical flaw depths:
- 8. It should be noted that the last 3 OD flaw depths are identical.
Mesh location index Normalized depth (fraction of RPV thickness) 1 0.1 2
0.2 3
0.25 4
0.3 5
0.35 6
0.5 7
0.5 8
0.5 5.2.3 Stress and SIF Output Without Residual Stress The stress and SIF output without residual stress object has the following structure, with each JSON member described in detail in this section.
JSON:
"without residual stress" : {
"mesh hoop stress" : [
],
"mesh axial stress" : [
],
"ID axial infinite flaw SIFs" : [
],
"ID circ infinite flaw SIFs" : [
],
"OD axial infinite flaw SIFs" : [
],
"OD circ infinite flaw SIFs" : [
],
"ID axial AR2 flaw SIFs" : [
],
"ID axial AR6 flaw SIFs" : [
],
"ID axial AR10 flaw SIFs" : [
],
"ID circ AR2 flaw SIFs" : [
],
"ID circ AR6 flaw SIFs" : [
],
FAVPRO Users Manual 78 "ID circ AR10 flaw SIFs" : [
],
],
],
],
],
],
]
}
JSON key without residual stress JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains stress and SIF output data calculated without residual stresses.
JSON key mesh hoop stress JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the hoop stress at each output mesh location specified in the common output (see section 5.2.2), for each transient and each time step. The hoop stress values are real numbers and the unit of stress is kilo pounds per square inch (ksi). The rank of the array is 3. The size of the arrays first dimension is equal to the number of output mesh locations (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key mesh axial stress JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the axial stress at each output mesh location specified in the common output (see section 5.2.2), for each transient and each time step. The axial stress values are real numbers and the unit of stress is kilo pounds per square inch (ksi). The rank of the array is 3. The size of the arrays first dimension is equal to the number of output mesh locations (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
FAVPRO Users Manual 79 JSON key ID axial infinite flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the SIFs for ID axial infinite flaws with depths equal to the output mesh locations specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to the number of infinite flaw depths (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID circ infinite flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the SIFs for ID circumferential infinite flaws with depths equal to the output mesh locations specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to the number of infinite flaw depths (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD axial infinite flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the SIFs for OD axial infinite flaws with depths equal to the output mesh locations specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to the number of infinite flaw depths (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD circ infinite flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(mesh=16, transients, times)
This JSON array contains the SIFs for OD circumferential infinite flaws with depths equal to the output mesh locations specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to
FAVPRO Users Manual 80 the number of infinite flaw depths (16). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID axial AR2 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID axial flaws of aspect ratio 2 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID axial AR6 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID axial flaws of aspect ratio 6 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID axial AR10 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID axial flaws of aspect ratio 10 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
FAVPRO Users Manual 81 JSON key ID circ AR2 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID circumferential flaws of aspect ratio 2 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID circ AR6 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID circumferential flaws of aspect ratio 6 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key ID circ AR10 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(ID_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for ID circumferential flaws of aspect ratio 10 with depths equal to zero and to the ID flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of ID flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD axial AR2 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD axial flaws of aspect ratio 2 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time
FAVPRO Users Manual 82 step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD axial AR6 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD axial flaws of aspect ratio 6 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD axial AR10 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD axial flaws of aspect ratio 10 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9:
the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD circ AR2 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD circumferential flaws of aspect ratio 2 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
FAVPRO Users Manual 83 JSON key OD circ AR6 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD circumferential flaws of aspect ratio 6 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
JSON key OD circ AR10 flaw SIFs JSON object level 2
Parent object without residual stress Data type Rank 3 JSON array of real numbers, size(OD_flaw_depths+1=9, transients, times)
This JSON array contains the SIFs for OD circumferential flaws of aspect ratio 10 with depths equal to zero and to the OD flaw depths specified in the common output (see section 5.2.2), for each transient and each time step. The SIF values are real numbers and the unit of SIF is kilo pounds per square inch multiplied by square root of inch (ksiin). The rank of the array is 3. The size of the arrays first dimension is equal to 9: the number of OD flaw depths plus one (to account for zero depth). The size of the arrays second dimension is equal to the number of transients. The size of the arrays third dimension is equal to the number of time steps.
5.2.4 Stress and SIF Output With Residual Stress The stress and SIF output with residual stress object has the exact same structure as the stress and SIF output without residual stress, except the name of the object is with residual stress. The structure is shown below. The members of the object are identical those contained in the stress and SIF output without residual stress (see Section 5.2.3 for details), except the values contained account for the presence of residual stress, which is typically applicable to weld regions of the RPV.
JSON:
"with residual stress" : {
"mesh hoop stress" : [
],
"mesh axial stress" : [
],
"ID axial infinite flaw SIFs" : [
],
"ID circ infinite flaw SIFs" : [
],
"OD axial infinite flaw SIFs" : [
],
FAVPRO Users Manual 84 "OD circ infinite flaw SIFs" : [
],
"ID axial AR2 flaw SIFs" : [
],
"ID axial AR6 flaw SIFs" : [
],
"ID axial AR10 flaw SIFs" : [
],
"ID circ AR2 flaw SIFs" : [
],
"ID circ AR6 flaw SIFs" : [
],
"ID circ AR10 flaw SIFs" : [
],
],
],
],
],
],
]
}
FAVPRO Users Manual 85 5.3 PFM Module Output The PFM output is different depending on the type of PFM run performed by FAVPRO. In all cases, the PFM output begins with an echo of the LOAD and PFM inputs that were used to produce the PFM output. The portion of the output that differs from one type of PFM run to another is printed after the input echoes.
5.3.1 Input Echo After the run metadata, the PFM output file produces an echo of the LOAD and PFM inputs used for the run. In addition, for the deterministic critical reference temperature operating mode and the probabilistic operating mode when used with as-found flaws, an echo of the as-found flaws is produced.
JSON key load input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the LOAD input that was used for the run. A detailed description of the LOAD input structure is given in Section 4.1.
JSON key pfm input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the PFM input that was used for the run. A detailed description of the PFM input structure is given in Section 4.2.
JSON key as-found flaws JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects This JSON member is only printed in the case of the deterministic critical reference temperature operating mode and the probabilistic operating mode when used with as-found flaws. This JSON array contains objects that echoes the flaw population specified by the user in the AFF JSON file. The rank of the array is 1. The size of the array is equal to the number of user-specified flaws. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3. See section 4.4.2 for details on the structure of the "as-found flaws" JSON array.
FAVPRO Users Manual 86 5.3.2 Deterministic Time History Output The structure of the PFM deterministic time history output object is slightly different for surface flaws (ID or OD) and for embedded flaws. Both structures are shown below, followed by a detailed description of each JSON member.
JSON structure for a surface flaw deterministic time history output:
"deterministic time history output" : {
"flaw orientation" : "Axial",
"stress direction" : "Hoop",
"weld residual stress" : false, "flaw kind" : "ID",
"vessel inner radius" : "86.0 in",
"vessel outer radius" : "94.5 in",
"wall thickness" : "8.5 in",
"clad thickness" : "0.156 in",
"flaw depth" : "0.298 in",
"output by transient" : [
{
"transient number" : 1, "history" : [
{
"step" : 1, "time" : "0.0 m",
"temperature" : "532.0 F",
"pressure" : "2.1001 ksi",
"stress" : "22.451383 ksi",
"K2" : "12.917676 ksi in^0.5",
"K6" : "17.628469 ksi in^0.5",
"K10" : "18.54955 ksi in^0.5",
"Kinf" : "23.552759 ksi in^0.5"
},
{
},
{
}
]
}
]
}
JSON structure for an embedded flaw deterministic time history output:
"deterministic time history output" : {
"flaw orientation" : "Axial",
"stress direction" : "Hoop",
"weld residual stress" : false, "flaw kind" : "Embedded",
"vessel inner radius" : "86.0 in",
"vessel outer radius" : "94.5 in",
FAVPRO Users Manual 87 "wall thickness" : "8.5 in",
"clad thickness" : "0.25 in",
"inner crack tip position" : "0.313 in",
"outer crack tip position" : "0.444 in",
"flaw depth" : "0.131 in",
"flaw aspect ratio" : 3.0, "output by transient" : [
{
"transient number" : 1, "history" : [
{
"step" : 1, "time" : "0.0 m",
"temperature" : "532.0 F",
"pressure" : "2.1001 ksi",
"membrane stress" : "21.446579 ksi",
"bending stress" : "1.2033678 ksi",
"Q factor" : 1.240419, "membrane correction factor" : 1.0019918, "bending correction factor" : 1.0036597, "KI" : "9.2444519 ksi in^0.5"
},
{
},
{
}
]
}
]
}
JSON key deterministic time history output JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains all the PFM output data for a deterministic time history run.
JSON key flaw orientation JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the flaw orientation, as a string. The associated value must be either Axial or Circumferential.
FAVPRO Users Manual 88 JSON key stress direction JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the stress direction, as a string. The associated value must be either Hoop or Axial.
JSON key weld residual stress JSON object level 2
Parent object deterministic time history output Data type boolean This JSON member lists whether weld residual stress was applied to determine the time history, as a boolean. The associated value must be either true or false.
JSON key flaw kind JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the kind of flaw used to produce the time history, as a string. The associated value must be either Embedded, ID, or OD.
JSON key vessel inner radius JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the RPV inner radius as a string. The string is composed of a real number followed by the unit specification.
JSON key vessel outer radius JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the RPV outer radius as a string. The string is composed of a real number followed by the unit specification.
JSON key wall thickness JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the RPV wall thickness as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 89 JSON key clad thickness JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the RPV cladding thickness as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw depth JSON object level 2
Parent object deterministic time history output Data type string This JSON member lists the depth of the flaw for which the history was produced, as a string. The string is composed of a real number followed by the unit specification.
JSON key inner crack tip position JSON object level 2
Parent object deterministic time history output Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the inner crack tip position of an embedded flaw, as a string. The string is composed of a real number followed by the unit specification.
JSON key outer crack tip position JSON object level 2
Parent object deterministic time history output Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the outer crack tip position of an embedded flaw, as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw aspect ratio JSON object level 2
Parent object deterministic time history output Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the aspect ratio of an embedded flaw, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 90 JSON key output by transient JSON object level 2
Parent object deterministic time history output Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that represent the requested time history for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key transient number JSON object level 4
Parent object output by transient Data type integer This JSON member lists the transient number for the history contained in the same JSON object. The transients are numbered sequentially with unique consecutive integers, from 1 to the number of transients.
JSON key history JSON object level 4
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size(times)
This JSON array contains objects that represent the individual time step data for each time step in the history. The rank of the array is 1. The size of the array is equal to the number of output time steps, which is calculated based on user input. The individual objects in the array represent the 5th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 6. The contents of the JSON objects for the time step data are different for surface flaws and for embedded flaws, as described in detail below.
JSON key step JSON object level 6
Parent object history Data type integer This JSON member lists the time step number for the history data contained in the JSON object. The time steps are numbered sequentially with unique consecutive integers, from 1 to the number of time steps.
FAVPRO Users Manual 91 JSON key time JSON object level 6
Parent object history Data type string This JSON member lists the time for the history data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification.
JSON key temperature JSON object level 6
Parent object history Data type string This JSON member lists the temperature for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key pressure JSON object level 6
Parent object history Data type string This JSON member lists the pressure at the RPV ID for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key stress JSON object level 6
Parent object history Data type string This JSON member only exists for surface flaw time histories. This JSON member lists the stress at the crack tip for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key K2 JSON object level 6
Parent object history Data type string This JSON member only exists for surface flaw time histories. This JSON member lists the SIF for a flaw of aspect ratio equal to 2 for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 92 JSON key K6 JSON object level 6
Parent object history Data type string This JSON member only exists for surface flaw time histories. This JSON member lists the SIF for a flaw of aspect ratio equal to 6 for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key K10 JSON object level 6
Parent object history Data type string This JSON member only exists for surface flaw time histories. This JSON member lists the SIF for a flaw of aspect ratio equal to 10 for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key Kinf JSON object level 6
Parent object history Data type string This JSON member only exists for surface flaw time histories. This JSON member lists the SIF for a flaw of infinite aspect ratio for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key membrane stress JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the membrane stress at the crack tip for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key bending stress JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the bending stress at the crack tip for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 93 JSON key Q factor JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the Q factor for the specified embedded flaw for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key membrane correction factor JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the membrane correction factor for the specified embedded flaw for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key bending correction factor JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the bending correction factor for the specified embedded flaw for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
JSON key KI JSON object level 6
Parent object history Data type string This JSON member only exists for embedded flaw time histories. This JSON member lists the SIF for the specified embedded flaw for the corresponding time step, as a string. The string is composed of a real number followed by the unit specification.
5.3.3 Deterministic Profile Output The structure of the PFM deterministic profile output object is slightly different for surface flaws (ID or OD) and for embedded flaws. Both structures are shown below, followed by a detailed description of each JSON member.
JSON structure for a surface flaw deterministic profile output:
"deterministic profile output" : {
"flaw orientation" : "Circumferential",
"stress direction" : "Axial",
FAVPRO Users Manual 94 "weld residual stress" : false, "flaw kind" : "ID",
"vessel inner radius" : "86.0 in",
"vessel outer radius" : "94.75 in",
"wall thickness" : "8.75 in",
"clad thickness" : "0.25 in",
"profile time" : "10.0 m",
"output by transient" : [
{
"transient number" : 1, "profile" : [
{
"flaw depth" : "8.75e-2 in",
"temperature" : "283.57466 F",
"pressure" : "0.1351 ksi",
"stress" : "56.780493 ksi"
},
{
"flaw depth" : "0.2625 in",
"temperature" : "317.3817 F",
"pressure" : "0.1351 ksi",
"stress" : "52.441274 ksi",
"K2" : "29.99307 ksi in^0.5",
"K6" : "45.765437 ksi in^0.5",
"K10" : "49.167241 ksi in^0.5",
"Kinf" : "57.134751 ksi in^0.5"
},
{
"flaw depth" : "8.3125 in",
"temperature" : "541.22198 F",
"pressure" : "0.1351 ksi",
"stress" : "-18.260892 ksi",
"Kinf" : "108.77718 ksi in^0.5"
}
]
}
]
}
JSON structure for an embedded flaw deterministic profile output:
"deterministic profile output" : {
"flaw orientation" : "Circumferential",
"stress direction" : "Axial",
"weld residual stress" : false, "flaw kind" : "Embedded",
"vessel inner radius" : "86.0 in",
"vessel outer radius" : "94.75 in",
"wall thickness" : "8.75 in",
"clad thickness" : "0.25 in",
"profile time" : "10.0 m",
FAVPRO Users Manual 95 "inner crack tip position" : "0.3 in",
"flaw aspect ratio" : 6.0, "output by transient" : [
{
"transient number" : 1, "profile" : [
{
"outer crack tip position" : "0.35 in",
"flaw depth" : "5.0e-2 in",
"temperature" : "326.21222 F",
"pressure" : "0.1351 ksi",
"membrane stress" : "-48.020779 ksi",
"bending stress" : "106.87453 ksi",
"Q factor" : 1.0763922, "membrane correction factor" : 1.0002919, "bending correction factor" : 1.0213364, "KI" : "16.509859 ksi in^0.5"
},
{
"outer crack tip position" : "8.3125 in",
"flaw depth" : "0.0 in",
"temperature" : "541.22198 F",
"pressure" : "0.1351 ksi"
}
]
}
]
}
JSON key deterministic profile output JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains all the PFM output data for a deterministic time history run.
JSON key flaw orientation JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the flaw orientation, as a string. The associated value must be either Axial or Circumferential.
FAVPRO Users Manual 96 JSON key stress direction JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the stress direction, as a string. The associated value must be either Hoop or Axial.
JSON key weld residual stress JSON object level 2
Parent object deterministic profile output Data type boolean This JSON member lists whether weld residual stress was applied to determine the time history, as a boolean. The associated value must be either true or false.
JSON key flaw kind JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the kind of flaw used to produce the time history, as a string. The associated value must be either Embedded, ID, or OD.
JSON key vessel inner radius JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the RPV inner radius as a string. The string is composed of a real number followed by the unit specification.
JSON key vessel outer radius JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the RPV outer radius as a string. The string is composed of a real number followed by the unit specification.
JSON key wall thickness JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the RPV wall thickness as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 97 JSON key clad thickness JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the RPV cladding thickness as a string. The string is composed of a real number followed by the unit specification.
JSON key profile time JSON object level 2
Parent object deterministic profile output Data type string This JSON member lists the time which the through-wall profile was produced, as a string. The string is composed of a real number followed by the unit specification.
JSON key inner crack tip position JSON object level 2
Parent object deterministic profile output Data type string This JSON member only exists for embedded flaw profiles. This JSON member lists the inner crack tip position of an embedded flaw, as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw aspect ratio JSON object level 2
Parent object deterministic profile output Data type string This JSON member only exists for embedded flaw profiles. This JSON member lists the aspect ratio of an embedded flaw, as a string. The string is composed of a real number followed by the unit specification.
JSON key output by transient JSON object level 2
Parent object deterministic profile output Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that represent the requested profile for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
FAVPRO Users Manual 98 JSON key transient number JSON object level 4
Parent object output by transient Data type integer This JSON member lists the transient number for the profile contained in the same JSON object. The transients are numbered sequentially with unique consecutive integers, from 1 to the number of transients.
JSON key profile JSON object level 4
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size(times)
This JSON array contains objects that represent the individual profile data for each flaw depth in the profile. The rank of the array is 1. The size of the array depends on the RPV thickness, which is a user input used to create the PFM output mesh. The individual objects in the array represent the 5th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 6. The contents of the JSON objects for the profile data are different for surface flaws and for embedded flaws, and also change as a function of flaw depth, as described in detail below.
JSON key outer crack tip position JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles. This This JSON member lists the outer crack tip position for the profile data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification. For an embedded flaw, the outer crack tip position is the sum of the inner crack tip position and the flaw depth, and it is used as the location of the corresponding profile data.
JSON key flaw depth JSON object level 6
Parent object profile Data type string This JSON member lists the flaw depth for the profile data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification. The flaw depth is the radial extent of the flaw through the RPV thickness. For a surface flaw, the flaw depth is the crack tip position, and it is used as the location of the corresponding profile data.
FAVPRO Users Manual 99 JSON key temperature JSON object level 6
Parent object profile Data type string This JSON member lists the temperature for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key pressure JSON object level 6
Parent object profile Data type string This JSON member lists the pressure for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key stress JSON object level 6
Parent object profile Data type string This JSON member only exists for surface flaw profiles. This JSON member lists the stress at the crack tip for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key K2 JSON object level 6
Parent object profile Data type string This JSON member only exists for surface flaw profiles, for flaw depth greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the SIF for a flaw of aspect ratio equal to 2 for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key K6 JSON object level 6
Parent object profile Data type string This JSON member only exists for surface flaw profiles, for flaw depth greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the SIF for a flaw of aspect ratio equal to 6 for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 100 JSON key K10 JSON object level 6
Parent object profile Data type string This JSON member only exists for surface flaw profiles, for flaw depth greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the SIF for a flaw of aspect ratio equal to 10 for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key Kinf JSON object level 6
Parent object profile Data type string This JSON member only exists for surface flaw profiles, for flaw depth greater than the cladding thickness. This JSON member lists the SIF for a flaw of infinite aspect ratio for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key membrane stress JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the membrane stress at the crack tip for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key bending stress JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the bending stress at the crack tip for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key Q factor JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the Q factor
FAVPRO Users Manual 101 for the specified embedded flaw for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key membrane correction factor JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the membrane correction factor for the specified embedded flaw for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key bending correction factor JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the bending correction factor for the specified embedded flaw for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
JSON key KI JSON object level 6
Parent object profile Data type string This JSON member only exists for embedded flaw profiles, for outer crack tip positions greater than the cladding thickness and smaller or equal to half of the RPV thickness. This JSON member lists the SIF for the specified embedded flaw for the corresponding profile location, as a string. The string is composed of a real number followed by the unit specification.
5.3.4 Deterministic Critical Reference Temperature Output The PFM deterministic critical reference temperature output object has the following structure, with each JSON member described in detail in this section.
JSON:
"critical reference temperature output" : [
{
"transient number" : 1, "critical reference temperature by flaw" : [
{
"flaw ID" : "5",
"flaw kind" : "Embedded",
"flaw depth" : "0.2625 in",
FAVPRO Users Manual 102 "inner crack tip position" : "1.6971111 in",
"flaw aspect ratio" : 2.7387248, "flaw orientation" : "Axial",
"region type" : "Plate",
"major region" : "07",
"subregion" : "09",
"critical reference temperature" : "129.73904 F"
},
{
},
{
}
]
}
]
JSON key critical reference temperature output JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that represent the PFM output data for a deterministic critical reference temperature run for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
JSON key transient number JSON object level 3
Parent object critical reference temperature output Data type integer This JSON member lists the transient number for the critical reference temperature data contained in the same JSON object. The transients are numbered sequentially with unique consecutive integers, from 1 to the number of transients.
JSON key critical reference temperature by flaw JSON object level 3
Parent object deterministic time history output Data type Rank 1 JSON array of JSON objects, size(flaws)
This JSON array contains objects that represent the requested critical reference temperature calculation for each user-specified flaw. The rank of the array is 1. The size of the array is equal to the number of flaws specified by the user via the AFF, which is a user input. The individual objects in the array represent the 4th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 5.
FAVPRO Users Manual 103 JSON key flaw ID JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the unique identifier of the flaw for the critical reference temperature data contained in the JSON object. The flaw identifiers are alphanumeric strings.
JSON key flaw kind JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the kind of flaw used to produce the critical reference temperature data, as a string. The associated value must be either Embedded, ID, or OD.
JSON key flaw depth JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the depth of the flaw used to produce the critical reference temperature data, as a string. The string is composed of a real number followed by the unit specification.
JSON key inner crack tip position JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the inner crack tip position of the flaw used to produce the critical reference temperature data, as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw aspect ratio JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the aspect ratio of the flaw used to produce the critical reference temperature data, as a real number. The aspect ratio has no unit.
FAVPRO Users Manual 104 JSON key flaw orientation JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the orientation of the flaw used to produce the critical reference temperature data, as a string. The associated value must be either Axial or Circumferential.
JSON key region type JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the type of major region where resides the flaw used to produce the critical reference temperature data, as a string. The associated value must be either Weld or Plate.
JSON key major region JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the unique identifier of the major region where resides the flaw used to produce the critical reference temperature data. The major region identifiers must be unique alphanumeric strings.
JSON key subregion JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the unique identifier of the subregion where resides the flaw used to produce the critical reference temperature data. The subregion identifiers must be unique alphanumeric strings.
JSON key critical reference temperature JSON object level 5
Parent object critical reference temperature by flaw Data type string This JSON member lists the calculated value of critical reference temperature for the specified flaw, as a string. If a valid value of the critical reference temperature was calculated, the string is composed of a real number followed by the unit specification. If there is no value of reference temperature that could result in failure given the transient, flaw, and input parameters, then the string has the value "cannot fail".
FAVPRO Users Manual 105 5.3.5 Probabilistic Output The PFM probabilistic output object has the following high-level structure, with all but one JSON member described in detail in section 5.3.5.1. The output by transient JSON array contained within the analysis output JSON object contains a large amount of data, and is discussed separately in section 5.3.5.2.
JSON:
"probabilistic output" : {
"CPI output" : [
{
"rpv simulation trial" : 1, "conditional probability of initiation for each transient" : [
0.0, 4.4043755e-3
]
},
],
"CPF output" : [
{
"rpv simulation trial" : 1, "conditional probability of failure for each transient" : [
0.0, 6.1299995e-4
]
},
],
"analysis output" : {
"number of transients" : 2, "number of RPV simulations" : 100, "thermal-hydraulic sequence numbers" : [
2, 3
],
"number of subregions" : 13, "normalized maximum weld flaw depth (%)" : 15, "normalized maximum plate flaw depth (%)" : 15, "output by transient" : [
],
"multiple flaw statistics" : [
{
"number of flaws in RPV" : 1, "number of trials with CPI > 0" : 33, "percent of total CPI" : 68.75, "number of trials with CPF > 0" : 33, "percent of total CPF" : 68.75
},
]
}
FAVPRO Users Manual 106
}
5.3.5.1 General Output This section described all output members except output by transient, which has its own dedicated section (see 5.3.5.2) due to the large amount of data that it contains.
JSON key probabilistic output JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains all the PFM output data for a probabilistic run.
JSON key CPI output JSON object level 2
Parent object probabilistic output Data type Rank 1 JSON array of JSON objects, size(trials)
This JSON array contains objects that represent the PFM output data for a probabilistic run for each RPV simulation. The rank of the array is 1. The size of the array is equal to the number of RPV simulations, or trials, which is a user input. The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key rpv simulation trial JSON object level 4
Parent object CPI output Data type integer This JSON member lists the trial number for the probabilistic data contained in the same JSON object.
The trials are numbered sequentially with unique consecutive integers, from 1 to the number of RPV simulations.
JSON key conditional probability of initiation for each transient JSON object level 4
Parent object CPI output Data type Rank 1 JSON array of real numbers, size(transients)
This JSON array contains the simulation trial CPI values for each transient. The CPI values are real numbers with no unit, and with values between 0 and 1 (inclusive). The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input.
FAVPRO Users Manual 107 JSON key CPF output JSON object level 2
Parent object probabilistic output Data type Rank 1 JSON array of JSON objects, size(trials)
This JSON array contains objects that represent the PFM output data for a probabilistic run for each RPV simulation. The rank of the array is 1. The size of the array is equal to the number of RPV simulations, or trials, which is a user input. The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key rpv simulation trial JSON object level 4
Parent object CPF output Data type integer This JSON member lists the trial number for the probabilistic data contained in the same JSON object.
The trials are numbered sequentially with unique consecutive integers, from 1 to the number of RPV simulations.
JSON key conditional probability of failure for each transient JSON object level 4
Parent object CPF output Data type Rank 1 JSON array of real numbers, size(transients)
This JSON array contains the simulation trial CPF values for each transient. The CPF values are real numbers with no unit, and with values between 0 and 1 (inclusive). The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input.
JSON key analysis output JSON object level 2
Parent object probabilistic output Data type JSON object This JSON object contains various analyses, statistics, and breakdowns of the PFM probabilistic output data. This includes data that applies to the entire PFM analysis as well as data that is broken down by transient.
JSON key number of transients JSON object level 3
Parent object analysis output Data type integer This JSON member lists the total number of transients in the PFM probabilistic run, as an integer.
FAVPRO Users Manual 108 JSON key thermal-hydraulic sequence numbers JSON object level 3
Parent object analysis output Data type Rank 1 JSON array of integers, size(transients)
This JSON array contains the thermal-hydraulic sequence numbers for each transient simulated. The thermal-hydraulic sequence numbers are integers. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input.
JSON key number of subregions JSON object level 3
Parent object analysis output Data type integer This JSON member lists the total number of subregions modeled in the PFM probabilistic run, as an integer.
JSON key normalized maximum weld flaw depth (%)
JSON object level 3
Parent object analysis output Data type integer This JSON member lists the maximum depth of any flaw modeled within a weld region, normalized over the RPV thickness. This value is represented as an integer percentage of wall thickness. This quantity has no unit.
JSON key normalized maximum plate flaw depth (%)
JSON object level 3
Parent object analysis output Data type integer This JSON member lists the maximum depth of any flaw modeled within a plate region, normalized over the RPV thickness. This value is represented as an integer percentage of wall thickness. This quantity has no unit.
JSON key output by transient JSON object level 3
Parent object analysis output Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that represent detailed analysis data for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 4th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 5. The structure of this object is discussed in detail in section 5.3.5.2
FAVPRO Users Manual 109 JSON key multiple flaw statistics JSON object level 3
Parent object analysis output Data type Rank 1 JSON array of JSON objects, size(maximum_simultaneous_flaws)
This JSON array contains objects that represent output statistics as a function of the number of simultaneous flaws present in a given RPV simulation trial. The rank of the array is 1. The size of the array is equal to the maximum number of simultaneous flaws simulated in a single RPV simulation trial.
The individual objects in the array represent the 4th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 5.
JSON key number of flaws in RPV JSON object level 5
Parent object multiple flaw statistics Data type integer This JSON member lists the number of flaws in the simulated RPV trials for which the statistics are given, as an integer.
JSON key number of trials with CPI > 0 JSON object level 5
Parent object multiple flaw statistics Data type integer This JSON member lists the number the number of RPV simulation trials that have the specified number of flaws in RPV and have a calculated CPI that is greater than zero, as an integer.
JSON key percent of total CPI JSON object level 5
Parent object multiple flaw statistics Data type real number This JSON member lists the percentage of the total run CPI that can be attributed to RPV trials with the specified number of flaws in RPV, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key number of trials with CPF > 0 JSON object level 5
Parent object multiple flaw statistics Data type integer This JSON member lists the number the number of RPV simulation trials that have the specified number of flaws in RPV and have a calculated CPF that is greater than zero, as an integer.
FAVPRO Users Manual 110 JSON key percent of total CPF JSON object level 5
Parent object multiple flaw statistics Data type real number This JSON member lists the percentage of the total run CPF that can be attributed to RPV trials with the specified number of flaws in RPV, as a real number. This real number value should be in the interval [0.0, 100.0].
5.3.5.2 Output by Transient The output contained in this data member consists of transient specific information. The run data for a given transient is broken down in a variety of ways by applying various filters to the transients probabilistic analysis data. This section provides an overview of the probabilistic output by transient, and then provides more detail for the more complex data members in dedicated subsections.
JSON high level structure for the output by transient JSON member:
"output by transient" : [
{
"transient number" : 1, "thermal-hydraulic sequence ID" : 2, "completed trials" : 100, "CPI" : 5.716153e-9, "CPF" : 5.5577143e-9, "CL initiations" : 10, "CL/DT initiations" : 0, "DT initiations" : 0, "CPI and CPF fractions by major region" : {
},
"time distribution report" : [
],
"initiating driving forces distribution" : [
],
"failure mechanism report" : {
},
"flaw size distribution report" : {
},
"CPI and CPF fractions by weld flaw depth" : [
],
"CPI and CPF fractions by plate flaw depth" : [
],
"flaw distribution by material, category, and location" : {
},
"flaw distribution by material, category, and orientation" : {
}
"allocation of risk by flaw" : [
]
},
{
}
FAVPRO Users Manual 111
]
JSON key transient number JSON object level 5
Parent object output by transient Data type integer This JSON member lists the transient number for the probabilistic analysis output data contained in the same JSON object. The transients are numbered sequentially with unique consecutive integers, from 1 to the number of transients.
JSON key thermal-hydraulic sequence ID JSON object level 5
Parent object output by transient Data type integer This JSON member lists the transients thermal-hydraulic sequence ID, as an integer. Each transient has a unique thermal hydraulic sequence ID, which is a user-specified identifier.
JSON key completed trials JSON object level 5
Parent object output by transient Data type integer This JSON member lists the number of RPV simulation trials completed in the PFM analysis, as an integer. The total number of trials is a user input.
JSON key CPI JSON object level 5
Parent object output by transient Data type real number This JSON member lists the conditional probability of crack growth initiation (CPI) for the associated transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key CPF JSON object level 5
Parent object output by transient Data type real number This JSON member lists the conditional probability of RPV failure (CPF) for the associated transient, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 112 JSON key CL initiations JSON object level 5
Parent object output by transient Data type integer This JSON member lists the of RPV simulation trials where cleavage crack growth initiation was predicted, as an integer. This integer value should be between zero and the total number of simulated RPV trials (see completed trials).
JSON key CL/DT initiations JSON object level 5
Parent object output by transient Data type integer This JSON member lists the of RPV simulation trials where cleavage crack growth initiation was followed by ductile tearing crack growth initiation, as an integer. This integer value should be between zero and the total number of simulated RPV trials (see completed trials).
JSON key DT initiations JSON object level 5
Parent object output by transient Data type integer This JSON member lists the of RPV simulation trials where ductile tearing crack growth initiation was predicted, as an integer. This integer value should be between zero and the total number of simulated RPV trials (see completed trials).
5.3.5.2.1 CPI and CPF Fractions by Major Region The "CPI and CPF fractions by major region" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"CPI and CPF fractions by major region" : {
"reference temperature mean value at crack tip" : "25.459799 F",
"by parent major region" : [
{
"major region" : 1, "RTmax" : "111.94512 F",
"number of simulated flaws" : 23, "percent of total flaws" : 1.3284764, "initiation" : {
"number of flaws" : 0, "percent of total CPI" : 0.0
},
"cleavage failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
FAVPRO Users Manual 113
},
"ductile failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
}
},
{
}
],
"parent major region totals" : {
"number of simulated flaws" : 1700, "percent of total flaws" : 100.0, "initiation" : {
"number of flaws" : 3, "percent of total CPI" : 100.0
},
"cleavage failure" : {
"number of flaws" : 3, "percent of total CPF" : 100.0
},
"ductile failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
}
},
"by child major region" : [
{
"major region" : 1, "RTmax" : "111.94512 F",
"number of simulated flaws" : 23, "percent of total flaws" : 1.3284764, "initiation" : {
"number of flaws" : 0, "percent of total CPI" : 0.0
},
"cleavage failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
},
"ductile failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
}
},
{
}
],
"child major region totals" : {
"number of simulated flaws" : 1700, "percent of total flaws" : 100.0, "initiation" : {
"number of flaws" : 3,
FAVPRO Users Manual 114 "percent of total CPI" : 100.0
},
"cleavage failure" : {
"number of flaws" : 3, "percent of total CPF" : 100.0
},
"ductile failure" : {
"number of flaws" : 0, "percent of total CPF" : 0.0
}
}
}
JSON key CPI and CPF fractions by major region JSON object level 5
Parent object output by transient Data type JSON object This JSON object contains a breakdown of CPI and CPF by major region. The breakdown is given for parent major regions, and optionally also for child major regions if "child subregion reports" :
true in the PFM probabilistic input.
JSON key reference temperature mean value at crack tip JSON object level 6
Parent object CPI and CPF fractions by major region Data type string This JSON member lists the mean reference temperature value at the crack tip for all PFM calculations performed for the corresponding transient, as a string. The string is composed of a real number followed by the unit specification.
JSON key by parent major region JSON object level 6
Parent object CPI and CPF fractions by major region Data type Rank 1 JSON array of JSON objects, size(major_regions)
This JSON array contains objects that represent the CPI and CPF fractions and associated data for each parent major region in the embrittlement map. The rank of the array is 1. The size of the array is equal to the number of major regions in the embrittlement map, which is a user input. The individual objects in the array represent the 7th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 8.
FAVPRO Users Manual 115 JSON key major region JSON object level 8
Parent object by parent major region Data type integer This JSON member lists the major region index number, as an integer. The major region indices are unique consecutive integers, ranging from 1 to the number of major regions. The major region indices are determined when the embrittlement map is created from the input: the weld regions are read first and ordered alphabetically, then the plates are read and sorted alphabetically.
JSON key RTmax JSON object level 8
Parent object by parent major region Data type string This JSON member lists the maximum calculated reference temperature value for the corresponding major region, as a string. The string is composed of a real number followed by the unit specification.
JSON key number of simulated flaws JSON object level 8
Parent object by parent major region Data type integer This JSON member lists the total number of flaws simulated in the corresponding major region for the corresponding transient, as an integer.
JSON key percent of total flaws JSON object level 8
Parent object by parent major region Data type real number This JSON member lists the percentage of all flaws that were located in the corresponding major region for the corresponding transient, as a real number.
JSON key initiation JSON object level 8
Parent object by parent major region Data type JSON object This JSON object contains data pertaining to flaws that are within the corresponding major region and that experience crack growth initiation during the corresponding transient.
FAVPRO Users Manual 116 JSON key number of flaws JSON object level 9
Parent object initiation Data type integer This JSON member lists the total number of flaws located in the corresponding major region that experienced crack growth initiation during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object initiation Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that initiated crack growth within the corresponding major region and during the corresponding transient, as a real number.
JSON key cleavage failure JSON object level 8
Parent object by parent major region Data type JSON object This JSON object contains data pertaining to flaws that are within the corresponding major region and that experience cleavage failure during the corresponding transient.
JSON key number of flaws JSON object level 9
Parent object cleavage failure Data type integer This JSON member lists the total number of flaws located in the corresponding major region that experienced cleavage failure during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object cleavage failure Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that failed by cleavage within the corresponding major region and during the corresponding transient, as a real number.
JSON key ductile failure JSON object level 8
Parent object by parent major region Data type JSON object This JSON object contains data pertaining to flaws that are within the corresponding major region and that experience ductile failure during the corresponding transient.
FAVPRO Users Manual 117 JSON key number of flaws JSON object level 9
Parent object ductile failure Data type integer This JSON member lists the total number of flaws located in the corresponding major region that experienced ductile failure during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object ductile failure Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that failed by ductile tearing within the corresponding major region and during the corresponding transient, as a real number.
JSON key parent major region totals JSON object level 6
Parent object CPI and CPF fractions by major region Data type JSON object This JSON object contains a total of CPI and CPF fractions for all parent major regions in the embrittlement map.
JSON key number of simulated flaws JSON object level 8
Parent object parent major region totals Data type integer This JSON member lists the total number of flaws simulated in all major regions for the corresponding transient, as an integer.
JSON key percent of total flaws JSON object level 8
Parent object parent major region totals Data type real number This JSON member lists the percentage of all flaws that were located in all major regions for the corresponding transient, as a real number. The value should always be equal to 100.0 JSON key initiation JSON object level 8
Parent object parent major region totals Data type JSON object This JSON object contains data pertaining to all flaws that experience crack growth initiation, in all major regions, during the corresponding transient.
FAVPRO Users Manual 118 JSON key number of flaws JSON object level 9
Parent object initiation Data type integer This JSON member lists the total number of flaws in all major regions that experienced crack growth initiation during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object initiation Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that initiated crack growth in all major regions during the corresponding transient, as a real number.
JSON key cleavage failure JSON object level 8
Parent object parent major region totals Data type JSON object This JSON object contains data pertaining to all flaws that experience cleavage failure, in all major regions, during the corresponding transient.
JSON key number of flaws JSON object level 9
Parent object cleavage failure Data type integer This JSON member lists the total number of flaws, located in all major regions, that experienced cleavage failure during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object cleavage failure Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that failed by cleavage, in all major regions, during the corresponding transient, as a real number.
JSON key ductile failure JSON object level 8
Parent object parent major region totals Data type JSON object This JSON object contains data pertaining to all flaws that experience ductile failure, in all major regions, during the corresponding transient.
FAVPRO Users Manual 119 JSON key number of flaws JSON object level 9
Parent object ductile failure Data type integer This JSON member lists the total number of flaws, located in all major regions, that experienced ductile failure during the corresponding transient, as an integer.
JSON key percent of total CPI JSON object level 9
Parent object ductile failure Data type real number This JSON member lists the percentage of total CPI that can be attributed to flaws that failed by ductile tearing, in all major regions, during the corresponding transient, as a real number.
As stated above, if "child subregion reports" : true in the PFM probabilistic input, then an additional breakdown by child major region will be printed to the output within the "CPI and CPF fractions by parent major region" object. These two additional JSON members are:
JSON key by child major region JSON object level 6
Parent object CPI and CPF fractions by major region Data type Rank 1 JSON array of JSON objects, size(major_regions)
This JSON array contains objects that represent the CPI and CPF fractions and associated data for each child major region in the embrittlement map. The rank of the array is 1. The size of the array is equal to the number of major regions in the embrittlement map, which is a user input. The individual objects in the array represent the 7th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 8. The members in each JSON object of the JSON array are the same as those for by parent major region, and thus are not repeated here.
JSON key child major region totals JSON object level 6
Parent object CPI and CPF fractions by major region Data type JSON object This JSON object contains a total of CPI and CPF fractions for all child major regions in the embrittlement map. The members in this JSON object are the same as those for parent major region totals, and thus are not repeated here.
5.3.5.2.2 Time Distribution Report The "time distribution report" has the following structure. The members of this JSON object are described in detail in this section.
FAVPRO Users Manual 120 JSON:
"time distribution report" : [
{
"step" : 3, "time" : "2.0 m",
"percent of total CPI" : 0.16699963, "CDF of total CPI" : 0.16699963, "percent of total CPF" : 0.16699963, "CDF of total CPF" : 0.16699963
},
{
}
]
JSON key time distribution report JSON object level 5
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size(times_with_CPI>0)
This JSON array contains objects that represent the CPI and CPF distribution data as a function of transient time. The rank of the array is 1. The size of the array is equal to the number of output time steps with CPI greater than zero. The individual objects in the array represent the 6th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 7.
JSON key step JSON object level 7
Parent object time distribution report Data type integer This JSON member lists the time step number for the distribution data contained in the JSON object, as an integer.
JSON key time JSON object level 7
Parent object time distribution report Data type string This JSON member lists the time for the distribution data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 121 JSON key percent of total CPI JSON object level 7
Parent object time distribution report Data type real number This JSON member lists the percentage of the total run CPI that can be attributed to the corresponding time step and transient, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key CDF of total CPI JSON object level 7
Parent object time distribution report Data type real number This JSON member lists the cumulative distribution of the total run CPI that can be attributed to the corresponding time step and transient, as a real number. The cumulative distribution is a running sum of the "percent of total CPI". This real number value should be in the interval [0.0, 100.0].
JSON key percent of total CPF JSON object level 7
Parent object time distribution report Data type real number This JSON member lists the percentage of the total run CPF that can be attributed to the corresponding time step and transient, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key CDF of total CPF JSON object level 7
Parent object time distribution report Data type real number This JSON member lists the cumulative distribution of the total run CPF that can be attributed to the corresponding time step and transient, as a real number. The cumulative distribution is a running sum of the "percent of total CPF", and is thus a percentage. This real number value should be in the interval [0.0, 100.0].
5.3.5.2.3 Initiating Driving Forces Distribution The "initiating driving forces distribution" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"initiating driving forces distribution" : [
{
"KI" : "23.0 ksi in^0.5",
"probability density" : 33.333333, "cumulative probability" : 33.333333
},
FAVPRO Users Manual 122
{
}
]
JSON key initiating driving forces distribution JSON object level 5
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size(Kis_with_CPI>0)
This JSON array contains objects that represent the CPI distribution data as a function of the stress intensity factor KI value. The rank of the array is 1. The size of the array is equal to the number of values of KI where CPI is greater than zero. The individual objects in the array represent the 6th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 7.
JSON key KI JSON object level 7
Parent object initiating driving forces distribution Data type string This JSON member lists the value of the KI stress intensity factor for the distribution data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification.
The KI values are reported only when the corresponding CPI is greater than zero, and the KI values are in increments of 1.0 ksiin.
JSON key probability density JSON object level 7
Parent object initiating driving forces distribution Data type real number This JSON member lists the probability density of the CPI that can be attributed to the corresponding value of KI, as a real number. The probability densities are expressed in percent. This real number value should be in the interval [0.0, 100.0].
JSON key cumulative probability JSON object level 7
Parent object initiating driving forces distribution Data type real number This JSON member lists the cumulative probability of the CPI that can be attributed to the corresponding value of KI, as a real number. The cumulative distribution is a running sum of the "probability density", and is thus a percentage. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 123 5.3.5.2.4 Failure Mechanism Report The "failure mechanism report" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"failure mechanism report" : {
"cleavage propagation to plastic instability" : {
"number of failure trials" : 589147,
"% of total failure trials" : 76.611894
},
"cleavage propagation exceeds wall depth failure criteria" : {
"number of failure trials" : 179608,
"% of total failure trials" : 23.355986
},
"unstable ductile tearing" : {
"number of failure trials" : 247,
"% of total failure trials" : 3.2119552e-2
},
"stable ductile tearing to plastic instability" : {
"number of failure trials" : 0,
"% of total failure trials" : 0.0
},
"stable ductile tearing exceeds wall depth failure criteria" : {
"number of failure trials" : 0,
"% of total failure trials" : 0.0
}
}
JSON key failure mechanism report JSON object level 5
Parent object output by transient Data type JSON object This JSON object contains a report of the fractions of failure trials for the different failure mechanisms in FAVPRO, for the corresponding transient.
JSON key cleavage propagation to plastic instability JSON object level 6
Parent object failure mechanism report Data type JSON object This JSON object contains a report of the number and fraction of failure trials because of cleavage propagation leading to plastic instability.
FAVPRO Users Manual 124 JSON key cleavage propagation exceeds wall depth failure criteria JSON object level 6
Parent object failure mechanism report Data type JSON object This JSON object contains a report of the number and fraction of failure trials because of cleavage propagation that exceeded the wall depth failure criterion.
JSON key unstable ductile tearing JSON object level 6
Parent object failure mechanism report Data type JSON object This JSON object contains a report of the number and fraction of failure trials because of unstable ductile tearing.
JSON key stable ductile tearing to plastic instability JSON object level 6
Parent object failure mechanism report Data type JSON object This JSON object contains a report of the number and fraction of failure trials because of stable ductile tearing leading to plastic instability.
JSON key stable ductile tearing exceeds wall depth failure criteria JSON object level 6
Parent object failure mechanism report Data type JSON object This JSON object contains a report of the number and fraction of failure trials because of stable ductile tearing that exceeded the wall depth failure criterion.
JSON key number of failure trials JSON object level 7
Parent object failure mechanism report Data type integer This JSON member lists the number of failure trials that predicted failure by the corresponding failure mechanism, as an integer. This data member is the same for all reported failure mechanisms, and hence is only described once.
FAVPRO Users Manual 125 JSON key
% of total failure trials JSON object level 7
Parent object failure mechanism report Data type real number This JSON member lists the percentage of total failure trials that predicted failure by the corresponding failure mechanism, as a real number. This real number value should be in the interval [0.0, 100.0].
This data member is the same for all reported failure mechanisms, and hence is only described once.
5.3.5.2.5 Flaw Size Distribution Report The "flaw size distribution report" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"flaw size distribution report" : {
"distribution" : [
{
// For as-found flaws:
"flaw depth interval" : {
"minimum" : "0.0 in",
"maximum" : "8.75e-2 in"
},
// OR for VFLAW flaw distributions:
"flaw depth" : "5.83e-2 in",
// end OR "flaw categories" : [
{
"flaw category" : 1, "number of simulated flaws" : 0, "flaws with CPI>0" : 0, "percent of total CPI" : 0.0
},
{
"flaw category" : 2, "number of simulated flaws" : 0, "flaws with CPI>0" : 0, "percent of total CPI" : 0.0
},
{
"flaw category" : 3, "number of simulated flaws" : 0, "flaws with CPI>0" : 0, "percent of total CPI" : 0.0
}
]
},
{
}
]
FAVPRO Users Manual 126 "total" : {
"flaw categories" : [
{
"flaw category" : 1, "number of simulated flaws" : 700, "flaws with CPI>0" : 700, "percent of total CPI" : 53.846154
},
{
"flaw category" : 2, "number of simulated flaws" : 0, "flaws with CPI>0" : 0, "percent of total CPI" : 0.0
},
{
"flaw category" : 3, "number of simulated flaws" : 0, "flaws with CPI>0" : 0, "percent of total CPI" : 0.0
}
]
}
},
"CPI plate" : {
},
"CPF weld" : {
},
"CPF plate" : {
}
}
JSON key flaw size distribution report JSON object level 5
Parent object output by transient Data type JSON object This JSON object contains a report of CPI and CPF distributions for welds and plates, by flaw depth and flaw category, for the corresponding transient.
JSON key CPI weld JSON object level 6
Parent object flaw size distribution report Data type JSON object This JSON object contains a report of CPI distributions for welds, by flaw depth and flaw category.
FAVPRO Users Manual 127 JSON key CPI plate JSON object level 6
Parent object flaw size distribution report Data type JSON object This JSON object contains a report of CPI distributions for plates, by flaw depth and flaw category.
JSON key CPF weld JSON object level 6
Parent object flaw size distribution report Data type JSON object This JSON object contains a report of CPF distributions for welds, by flaw depth and flaw category.
JSON key CPI plate JSON object level 6
Parent object flaw size distribution report Data type JSON object This JSON object contains a report of CPF distributions for plates, by flaw depth and flaw category.
The members of the four level 6 objects (CPI weld, CPI plate, CPF weld, and CPF plate) are identical, and thus described only once here.
JSON key distribution JSON object level 7
Parent object
{CPI weld/CPI plate/CPF weld/CPF plate}
Data type Rank 1 JSON array of JSON objects, size(flaw_depth{_interval}_CP{I/F}>0)
This JSON array contains objects that represent the corresponding distribution of CPI or CPF as a function of flaw depth (for VFLAW flaws specifications) or flaw depth interval (for AFF specifications).
The rank of the array is 1. The size of the array is equal to the number of flaw depths or flaw depth intervals that result in CPI or CPF greater than zero. The individual objects in the array represent the 8th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 9.
JSON key flaw depth JSON object level 9
Parent object distribution Data type string This JSON member is only printed when the flaw population is specified using the VFLAW flaw distribution format. This JSON member lists the flaw depth for the distribution data contained in the JSON object, as a string. The string is composed of a real number followed by the unit specification. The flaw depth is the radial extent of the flaw through the RPV thickness.
FAVPRO Users Manual 128 JSON key flaw depth interval JSON object level 9
Parent object distribution Data type JSON object This JSON member is only printed when the flaw population is specified using the AFF format. This JSON object contains the range of flaw depths for the distribution data contained in the corresponding JSON object.
JSON key minimum JSON object level 10 Parent object flaw depth interval Data type string This JSON member is only printed when the flaw population is specified using the AFF format. This JSON member lists the minimum of the flaw depth range for the distribution data contained in the corresponding JSON object, as a string. The string is composed of a real number followed by the unit specification.
JSON key maximum JSON object level 10 Parent object flaw depth interval Data type string This JSON member is only printed when the flaw population is specified using the AFF format. This JSON member lists the maximum of the flaw depth range for the distribution data contained in the corresponding JSON object, as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw categories JSON object level 9
Parent object distribution Data type Rank 1 JSON array of JSON objects, size(3)
This JSON array contains objects that contain the corresponding distribution data for CPI or CPF as a function of flaw category (1, 2, or 3). The rank of the array is 1. The size of the array is equal to 3. The individual objects in the array represent the 10th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 11.
JSON key flaw category JSON object level 11 Parent object flaw categories Data type integer This JSON member lists the flaw category for the data contained in the same JSON object, as an integer.
Flaws can be of category 1, 2, or 3.
FAVPRO Users Manual 129 JSON key number of simulated flaws JSON object level 11 Parent object flaw categories Data type integer This JSON member lists the number of flaws of the corresponding category simulated in the corresponding region type (weld or plate) with the corresponding depth (or depth range), as an integer.
JSON key flaws with {CPI/CPF}>0 JSON object level 11 Parent object flaw categories Data type integer These JSON members list the number of flaws of the corresponding category simulated in the corresponding region type (weld or plate) with the corresponding depth (or depth range), and with CPI or CPF greater than zero, as an integer.
JSON key percent of total {CPI/CPF}
JSON object level 11 Parent object flaw categories Data type real number These JSON members list the percentage of the total CPI or CPF that can be attributed to the corresponding flaws, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key total JSON object level 7
Parent object
{CPI weld/CPI plate/CPF weld/CPF plate}
Data type JSON object This JSON object contains the total fractions of CPI or CPF in welds or plates, as a function of flaw category.
JSON key flaw categories JSON object level 8
Parent object distribution Data type Rank 1 JSON array of JSON objects, size(3)
This JSON array contains objects that contain the corresponding distribution data for CPI or CPF as a function of flaw category (1, 2, or 3). The rank of the array is 1. The size of the array is equal to 3. The individual objects in the array represent the 9th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 10.
FAVPRO Users Manual 130 JSON key flaw category JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the flaw category for the data contained in the same JSON object, as an integer.
Flaws can be of category 1, 2, or 3.
JSON key number of simulated flaws JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the number of flaws of the corresponding category simulated in the corresponding region type (weld or plate) for all flaw depths, as an integer.
JSON key flaws with {CPI/CPF}>0 JSON object level 10 Parent object flaw categories Data type integer These JSON members list the number of flaws of the corresponding category simulated in the corresponding region type (weld or plate) for all flaw depths, and with CPI or CPF greater than zero, as an integer.
JSON key percent of total {CPI/CPF}
JSON object level 10 Parent object flaw categories Data type real number These JSON members list the percentage of the total CPI or CPF that can be attributed to the corresponding flaws, as a real number. This real number value should be in the interval [0.0, 100.0].
5.3.5.2.6 CPI and CPF Fractions by Weld Flaw Depth The "CPI and CPF fractions by weld flaw depth" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"CPI and CPF fractions by weld flaw depth" : [
{
"flaw depth" : 5.83e-2, "weld CPI" : {
"percent of CPI due to category 1 flaws" : 0.0, "percent of CPI due to category 2 flaws" : 0.0, "percent of CPI due to category 3 flaws" : 0.0, "percent of CPI due to category 1 axial flaws" : 0.0,
FAVPRO Users Manual 131 "percent of CPI due to category 2 axial flaws" : 0.0, "percent of CPI due to category 3 axial flaws" : 0.0, "percent of CPI due to category 1 circ flaws" : 0.0, "percent of CPI due to category 2 circ flaws" : 0.0, "percent of CPI due to category 3 circ flaws" : 0.0
},
"weld CPF" : {
"percent of CPF due to category 1 flaws" : 0.0, "percent of CPF due to category 2 flaws" : 0.0, "percent of CPF due to category 3 flaws" : 0.0, "percent of CPF due to category 1 axial flaws" : 0.0, "percent of CPF due to category 2 axial flaws" : 0.0, "percent of CPF due to category 3 axial flaws" : 0.0, "percent of CPF due to category 1 circ flaws" : 0.0, "percent of CPF due to category 2 circ flaws" : 0.0, "percent of CPF due to category 3 circ flaws" : 0.0
}
},
{
}
]
JSON key CPI and CPF fractions by weld flaw depth JSON object level 5
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size([depths<maximum weld flaw depth] +1 )
This JSON array contains objects that represent the CPI and CPF distribution data as a function of weld flaw depth, category, and orientation. The rank of the array is 1. The size of the array is equal to the number of mesh locations with a depth smaller than the maximum weld flaw depth, plus 1. The individual objects in the array represent the 6th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 7.
JSON key flaw depth JSON object level 7
Parent object CPI and CPF fractions by weld flaw depth Data type real number This JSON member lists the flaw depth for the data contained in the JSON object, as a real number. The unit of flaw depth is inches.
JSON key weld {CPI/CPF}
JSON object level 7
Parent object flaw size distribution report Data type JSON object These JSON objects contain a report of CPI or CPF fractions for the corresponding flaw depth, by flaw category and orientation.
FAVPRO Users Manual 132 JSON key percent of {CPI/CPF} due to category {1/2/3} flaws JSON object level 8
Parent object weld {CPI/CPF}
Data type real number These JSON members list the percent of CPI or CPF for all weld flaws of the corresponding depth, as a function of flaw category, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent of {CPI/CPF} due to category {1/2/3} axial flaws JSON object level 8
Parent object weld {CPI/CPF}
Data type real number These JSON members list the percent of CPI or CPF for axial weld flaws of the corresponding depth, as a function of flaw category, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent of {CPI/CPF} due to category {1/2/3} circ flaws JSON object level 8
Parent object weld {CPI/CPF}
Data type real number These JSON members list the percent of CPI or CPF for circumferential weld flaws of the corresponding depth, as a function of flaw category, as a real number. This real number value should be in the interval
[0.0, 100.0].
5.3.5.2.7 CPI and CPF Fractions by Plate Flaw Depth The CPI and CPF fractions by plate flaw depth" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"CPI and CPF fractions by plate flaw depth" : [
{
"flaw depth" : 5.83e-2, "plate CPI" : {
"percent of CPI due to category 1 flaws" : 0.0, "percent of CPI due to category 2 flaws" : 0.0, "percent of CPI due to category 3 flaws" : 0.0, "percent of CPI due to category 1 axial flaws" : 0.0, "percent of CPI due to category 2 axial flaws" : 0.0, "percent of CPI due to category 3 axial flaws" : 0.0, "percent of CPI due to category 1 circ flaws" : 0.0, "percent of CPI due to category 2 circ flaws" : 0.0, "percent of CPI due to category 3 circ flaws" : 0.0
},
"plate CPF" : {
"percent of CPF due to category 1 flaws" : 0.0, "percent of CPF due to category 2 flaws" : 0.0,
FAVPRO Users Manual 133 "percent of CPF due to category 3 flaws" : 0.0, "percent of CPF due to category 1 axial flaws" : 0.0, "percent of CPF due to category 2 axial flaws" : 0.0, "percent of CPF due to category 3 axial flaws" : 0.0, "percent of CPF due to category 1 circ flaws" : 0.0, "percent of CPF due to category 2 circ flaws" : 0.0, "percent of CPF due to category 3 circ flaws" : 0.0
}
},
{
}
]
JSON key CPI and CPF fractions by weld flaw depth JSON object level 5
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size([depths<maximum plate flaw depth] +1 )
This JSON array contains objects that represent the CPI and CPF distribution data as a function of weld flaw depth, category, and orientation. The rank of the array is 1. The size of the array is equal to the number of mesh locations with a depth smaller than the maximum plate flaw depth, plus 1. The individual objects in the array represent the 6th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 7.
The contents of this JSON array are similar to those in the "CPI and CPF fractions by weld flaw depth" array, except that the data is for plate flaws instead of weld flaws. The detailed descriptions of the JSON members are not repeated here, see Section 5.3.5.2.6 for the detailed descriptions.
5.3.5.2.8 Flaw Distribution by Material, Category, and Location The flaw distribution by material, category, and location" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"flaw distribution by material, category, and location" : {
"by parent major region" : {
"weld material" : {
"flaw categories" : [
{
"flaw category" : 1, "flaw location" : "ID",
"number of simulated flaws" : 700, "flaws with CPI>0" : {
"number of flaws" : 700, "percent of total CPI" : 53.846154
},
"flaws with CPF>0" : {
FAVPRO Users Manual 134 "number of flaws" : 700, "percent of total CPF" : 53.846154
}
},
{
},
{
}
],
"totals" : {
"number of simulated flaws" : 700, "flaws with CPI>0" : {
"number of flaws" : 700, "percent of total CPI" : 53.846154
},
"flaws with CPF>0" : {
"number of flaws" : 700, "percent of total CPF" : 53.846154
}
}
},
"plate material" : {
}
},
"by child major region" : {
}
}
JSON key flaw distribution by material, category, and location JSON object level 5
Parent object output by transient Data type JSON object This JSON object contains a report of CPI and CPF distributions for welds and plates, by flaw category and flaw location within the RPV, for the corresponding transient. The determination of major region type (weld or plate) is based on parent major regions, and optionally also on child major regions if "child subregion reports" : true in the PFM probabilistic input.
JSON key by parent major region JSON object level 6
Parent object flaw distribution by material, category, and location Data type JSON object This JSON object contains a report of CPI and CPF distributions for welds and plates based on parent region, by flaw category and flaw location within the RPV, for the corresponding transient.
FAVPRO Users Manual 135 JSON key weld material JSON object level 7
Parent object by parent major region Data type JSON object This JSON object contains a report of CPI and CPF distributions for weld flaws, by flaw category and flaw location within the RPV, for the corresponding transient.
JSON key plate material JSON object level 7
Parent object by parent major region Data type JSON object This JSON object contains a report of CPI and CPF distributions for plate flaws, by flaw category and flaw location within the RPV, for the corresponding transient. The members within this object are the same as within the "weld material" object, and are described only once below.
JSON key flaw categories JSON object level 8
Parent object
{weld/plate} material Data type Rank 1 JSON array of JSON objects, size(3 or 4)
This JSON array contains objects that contain the corresponding distribution data for CPI or CPF as a function of flaw category (1, 2, or 3) and flaw location. The rank of the array is 1. The size of the array is equal to 3 for flaw populations 1 and 2, and equal to 4 for flaw population 3 (see Section 4.2.3 for information on flaw population specification). The individual objects in the array represent the 8th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 9.
JSON key flaw category JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the flaw category for the data contained in the same JSON object, as an integer.
Flaws can be of category 1, 2 or 3.
JSON key flaw location JSON object level 10 Parent object flaw categories Data type string This JSON member lists the flaw location within the RPV for the data contained in the same JSON object, as an string. Flaws can be located in the inner or outer half of the RPV wall.
FAVPRO Users Manual 136 JSON key number of simulated flaws JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the number of flaws of the corresponding category and location within the RPV wall, as an integer.
JSON key flaws with {CPI/CPF}>0 JSON object level 10 Parent object flaw categories Data type JSON object This JSON object contains CPI or CPF distribution data for flaws of the corresponding category and location within the RPV wall.
JSON key number of flaws JSON object level 11 Parent object flaws with {CPI/CPF}>0 Data type integer These JSON members list the number of flaws of the corresponding category and location within the RPV wall, and with CPI or CPF greater than zero, as an integer.
JSON key percent of total {CPI/CPF}
JSON object level 11 Parent object flaws with {CPI/CPF}>0 Data type real number These JSON members list the percentage of the total CPI or CPF that can be attributed to the corresponding flaws, as a real number. This real number value should be in the interval [0.0, 100.0].
As stated above, if "child subregion reports" : true in the PFM probabilistic input, then an additional breakdown by child major region type will be printed to the output within the "flaw distribution by material, category, and location" object. This additional JSON member is:
JSON key by child major region JSON object level 6
Parent object flaw distribution by material, category, and location Data type JSON object This This JSON object contains a report of CPI and CPF distributions for welds and plates, based on child region, by flaw category and flaw location within the RPV, for the corresponding transient. The members in this JSON object are the same as those for by parent major region, and thus are not repeated here.
FAVPRO Users Manual 137 5.3.5.2.9 Flaw Distribution by Material, Category, and Orientation The "flaw distribution by material, category, and orientation" has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"flaw distribution by material, category, and orientation" : {
"by parent major region" : {
"weld material" : {
"flaw categories" : [
{
"flaw category" : 1, "flaw orientation" : "Axial",
"number of simulated flaws" : 700, "flaws with CPI>0" : {
"number of flaws" : 700, "percent of total CPI" : 53.846154
},
"flaws with CPF>0" : {
"number of flaws" : 700, "percent of total CPF" : 53.846154
}
},
{
}
],
"axial subtotal" : {
"number of simulated flaws" : 700, "flaws with CPI>0" : {
"number of flaws" : 700, "percent of total CPI" : 53.846154
},
"flaws with CPF>0" : {
"number of flaws" : 700, "percent of total CPF" : 53.846154
}
},
"circumferential subtotal" : {
},
"totals" : {
}
},
"plate material" : {
}
},
"by child major region" : {
}
}
FAVPRO Users Manual 138 JSON key flaw distribution by material, category, and orientation JSON object level 5
Parent object output by transient Data type JSON object This JSON object contains a report of CPI and CPF distributions for welds and plates, by flaw category and flaw orientation, for the corresponding transient. The determination of major region type (weld or plate) is based on parent major regions, and optionally also on child major regions if "child subregion reports" : true in the PFM probabilistic input.
JSON key by parent major region JSON object level 6
Parent object flaw distribution by material, category, and orientation Data type JSON object This JSON object contains a report of CPI and CPF distributions for welds and plates based on parent region, by flaw category and flaw orientation, for the corresponding transient.
JSON key weld material JSON object level 7
Parent object by parent major region Data type JSON object This JSON object contains a report of CPI and CPF distributions for weld flaws, by flaw category and flaw orientation, for the corresponding transient.
JSON key plate material JSON object level 7
Parent object by parent major region Data type JSON object This JSON object contains a report of CPI and CPF distributions for plate flaws, by flaw category and flaw orientation, for the corresponding transient. The members within this object are the same as within the "weld material" object, and are described only once below.
JSON key flaw categories JSON object level 8
Parent object
{weld/plate} material Data type Rank 1 JSON array of JSON objects, size(6)
This JSON array contains objects that contain the corresponding distribution data for CPI or CPF as a function of flaw category (1, 2, or 3) and flaw orientation (axial or circumferential). The rank of the array is 1. The size of the array is equal to 6. The individual objects in the array represent the 8th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 9.
FAVPRO Users Manual 139 JSON key flaw category JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the flaw category for the data contained in the same JSON object, as an integer.
Flaws can be of category 1, 2 or 3.
JSON key flaw orientation JSON object level 10 Parent object flaw categories Data type string This JSON member lists the orientation of the flaws for the data contained in the same JSON object, as a string. The associated value must be either Axial or Circumferential.
JSON key number of simulated flaws JSON object level 10 Parent object flaw categories Data type integer This JSON member lists the number of flaws of the corresponding category and orientation, as an integer.
JSON key flaws with {CPI/CPF}>0 JSON object level 10 Parent object flaw categories Data type JSON object This JSON object contains CPI or CPF distribution data for flaws of the corresponding category and orientation.
JSON key number of flaws JSON object level 11 Parent object flaws with {CPI/CPF}>0 Data type integer These JSON members list the number of flaws of the corresponding category and orientation, and with CPI or CPF greater than zero, as an integer.
JSON key percent of total {CPI/CPF}
JSON object level 11 Parent object flaws with {CPI/CPF}>0 Data type real number These JSON members list the percentage of the total CPI or CPF that can be attributed to the corresponding flaws, as a real number. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 140 As stated above, if "child subregion reports" : true in the PFM probabilistic input, then an additional breakdown by child major region type will be printed to the output within the "flaw distribution by material, category, and orientation" object. This additional JSON member is:
JSON key by child major region JSON object level 6
Parent object flaw distribution by material, category, and orientation Data type JSON object This This JSON object contains a report of CPI and CPF distributions for welds and plates, based on child region, by flaw category and flaw orientation, for the corresponding transient. The members in this JSON object are the same as those for by parent major region, and thus are not repeated here.
5.3.5.2.10 Allocation of Risk by Flaw The "allocation of risk by flaw" is only printed for probabilistic PFM runs that use the AFF format for flaw specification. This JSON object has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"allocation of risk by flaw" : [
{
"flaw data" : {
"flaw ID" : "1",
"flaw kind" : "ID",
"flaw depth" : "0.2625 in",
"inner crack tip position" : "0.0 in",
"flaw aspect ratio" : 10.0, "flaw orientation" : "Axial",
"region type" : "Weld",
"major region" : "01",
"subregion" : "01",
"critical reference temperature" : "630.3256 F"
},
"mean CPI" : 1.0,
"% CPI" : 7.6923077, "mean CPF" : 1.0,
"% CPF" : 7.6923077
},
{
}
]
FAVPRO Users Manual 141 JSON key allocation of risk by flaw JSON object level 5
Parent object output by transient Data type Rank 1 JSON array of JSON objects, size(flaws)
This JSON array contains objects that represent the CPI and CPF distribution data for each flaw specified by a user via the AFF input file. The rank of the array is 1. The size of the array is equal to the number of AFFs specified by the user. The individual objects in the array represent the 6th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 7.
JSON key flaw data JSON object level 7
Parent object allocation of risk by flaw Data type JSON object This JSON object contains the information about the flaw for which CPI and CPF distributions are provided in the same JSON object.
JSON key flaw ID JSON object level 8
Parent object flaw data Data type string This JSON member lists the unique identifier of the flaw associated with the corresponding CPI and CPF data. The flaw identifiers are alphanumeric strings.
JSON key flaw kind JSON object level 8
Parent object flaw data Data type string This JSON member lists the kind of the flaw associated with the corresponding CPI and CPF data, as a string. The associated value must be either Embedded, ID, or OD.
JSON key flaw depth JSON object level 8
Parent object flaw data Data type string This JSON member lists the depth of the flaw associated with the corresponding CPI and CPF data, as a string. The string is composed of a real number followed by the unit specification.
FAVPRO Users Manual 142 JSON key inner crack tip position JSON object level 8
Parent object flaw data Data type string This JSON member lists the inner crack tip position of the flaw associated with the corresponding CPI and CPF data, as a string. The string is composed of a real number followed by the unit specification.
JSON key flaw aspect ratio JSON object level 8
Parent object flaw data Data type real number This JSON member lists the aspect ratio of the flaw associated with the corresponding CPI and CPF data, as a real number. The aspect ratio has no unit.
JSON key flaw orientation JSON object level 8
Parent object flaw data Data type string This JSON member lists the orientation of the flaw associated with the corresponding CPI and CPF data, as a string. The associated value must be either Axial or Circumferential.
JSON key region type JSON object level 8
Parent object flaw data Data type string This JSON member lists the type of major region where resides the flaw associated with the corresponding CPI and CPF data, as a string. The associated value must be either Weld or Plate.
JSON key major region JSON object level 8
Parent object flaw data Data type string This JSON member lists the unique identifier of the major region where resides the flaw associated with the corresponding CPI and CPF data. The major region identifiers must be unique alphanumeric strings.
JSON key subregion JSON object level 8
Parent object flaw data Data type string This JSON member lists the unique identifier of the subregion where resides the flaw associated with the corresponding CPI and CPF data. The subregion identifiers must be unique alphanumeric strings.
FAVPRO Users Manual 143 JSON key critical reference temperature JSON object level 8
Parent object flaw data Data type string This JSON member lists the calculated value of critical reference temperature for the specified flaw, as a string. If a valid value of the critical reference temperature was calculated, the string is composed of a real number followed by the unit specification. If there is no value of reference temperature that could result in failure given the transient, flaw, and input parameters, then the string has the value "cannot fail".
JSON key mean {CPI/CPF}
JSON object level 7
Parent object allocation of risk by flaw Data type real number This JSON member lists the mean CPI or CPF value over the number of RPV trials for the specified flaw and transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key
% {CPI/CPF}
JSON object level 7
Parent object allocation of risk by flaw Data type real number This JSON member lists the mean % of total CPI or CPF that can be attributed to the specified flaw and transient, as a real number. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 144 5.4 POST Module Output The POST output is slightly different depending on whether the user has requested that convergence tables be generated of not. In all cases, the POST output begins with an echo of the LOAD, PFM, and POST inputs that were used to produce the POST output. The portion of the output that only exists if the user requests convergence tables is nested within the "Frequency of Crack Initiation (FCI)"
and "Through-Wall Crack Frequency (TWCF)" output objects.
The high level structure of the POST output is shown here. Each member and its contents is described in this section and its subsections.
JSON:
{
"date" : "24-Mar-2024",
"time" : "12:48:32",
"version" : "0.2.0",
"command line" : "favpro -ti post_in.json -fo pfm_out.json -to post_out.json",
"random seed" : 1234567890, "load input" : {
},
"pfm input" : {
},
"post input" : {
},
"CPI Outputs" : [
],
"CPF Outputs" : [
],
"CPI and CPF Summary" : [
],
"Frequency of Crack Initiation (FCI)" : {
},
"Through-Wall Crack Frequency (TWCF)" : {
},
"FCI and TWCF Summary" : [
],
"parent major region report" : {
},
"child major region report" : {
},
"FCI and TWCF report: axial flaws" : {
},
"FCI and TWCF report: circumferential flaws" : {
},
"FCI and TWCF report: all flaws" : {
}
}
FAVPRO Users Manual 145 5.4.1 Input Echo After the run metadata, the POST output file produces an echo of the LOAD, PFM, and POST inputs used for the run. In addition, when the PFM run was performed with as-found flaws, an echo of the as-found flaws is produced.
JSON key load input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the LOAD input that was used for the run. A detailed description of the LOAD input structure is given in Section 4.1.
JSON key pfm input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the PFM input that was used for the run. A detailed description of the PFM input structure is given in Section 4.2.
JSON key as-found flaws JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects This JSON member is only printed when the PFM run was performed with as-found flaws. This JSON array contains objects that echoes the flaw population specified by the user in the AFF JSON file. The rank of the array is 1. The size of the array is equal to the number of user-specified flaws. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3. See section 4.4.2 for details on the structure of the "as-found flaws" JSON array.
JSON key post input JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object is the echo of the POST input that was used for the run. A detailed description of the POST input structure is given in Section 4.3.
5.4.2 CPI Outputs The "CPI Outputs" member has the following structure. The members of this JSON object are described in detail in this section.
FAVPRO Users Manual 146 JSON:
"CPI Outputs" : [
{
"Thermal-Hydraulic Sequence ID" : 50, "Probability Distribution" : [
{
"Frequency" : 0.0, "Relative Density (%)" : 98.0, "Cumulative Distribution (%)" : 98.0
},
{
}
],
"CPI Stats" : {
"Minimum" : 0.0, "Maximum" : 4.4075436e-3, "Range" : 4.4075436e-3, "Number of Simulations" : 100, "5th Percentile" : 0.0, "Median" : 0.0, "95.0th Percentile" : 3.0573875e-4, "99.0th Percentile" : 1.0156421e-3, "99.9th Percentile" : 2.0312843e-3, "Mean" : 4.4108777e-5, "Standard Deviation" : 4.4075112e-4, "Standard Error" : 4.4075112e-5, "Variance (unbiased)" : 1.9426155e-7, "Variance (biased)" : 1.9231893e-7, "Moment Coeff. of Skewness" : 9.849362, "Pearson's 2nd Coeff. of Skewness" : 0.30022915, "Kurtosis" : 98.009989
}
},
{
}
]
JSON key CPI Outputs JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that contain statistical data about the CPI distribution for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
FAVPRO Users Manual 147 JSON key Thermal-Hydraulic Sequence ID JSON object level 3
Parent object CPI Outputs Data type integer This JSON member lists the transients thermal-hydraulic sequence ID, as an integer. Each transient has a unique thermal hydraulic sequence ID, which is a user-specified identifier.
JSON key Probability Distribution JSON object level 3
Parent object CPI Outputs Data type Rank 1 JSON array of JSON objects, size(101)
This JSON array contains objects that describe the CPI distribution for the corresponding transient. The rank of the array is 1. The size of the array is equal to 101 (corresponding to percentiles from 0 to 100 by increments of 1). The individual objects in the array represent the 4th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 5.
JSON key Frequency JSON object level 5
Parent object Probability Distribution Data type real number This JSON member lists the value of CPI for the relative density and cumulative distribution given in the same JSON object, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Relative Density (%)
JSON object level 5
Parent object Probability Distribution Data type real number This JSON member lists the probability density (in percent) of the corresponding CPI value, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key Cumulative Distribution (%)
JSON object level 5
Parent object Probability Distribution Data type real number This JSON member lists the cumulative probability (in percent) of the corresponding CPI value, as a real number. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 148 JSON key CPI Stats JSON object level 3
Parent object CPI Outputs Data type JSON object This JSON objects contains statistical information about the corresponding CPI distribution, specified in the previous JSON member ("Probability Distribution").
JSON key Minimum JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the minimum CPI value for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Maximum JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the maximum CPI value for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Range JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the range (maximum minus minimum) of CPI values for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Number of Simulations JSON object level 4
Parent object CPI Stats Data type integer This JSON member lists the total number of RPV simulation trials analyzed by POST, as an integer.
JSON key 5th Percentile JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the 5th percentile of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 149 JSON key Median JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the 50th percentile, i.e. the median, of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 95.0th Percentile JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the 95th percentile of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 99.0th Percentile JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the 99th percentile of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 99.9th Percentile JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the 99.9th percentile of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Mean JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the mean of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Standard Deviation JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the standard deviation of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 150 JSON key Standard Error JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the standard error of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Variance (unbiased)
JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the unbiased variance of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Variance (biased)
JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the biased variance of the CPI distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Moment Coeff. Of Skewness JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the moment coefficient of skewness of the CPI distribution for the corresponding transient, as a real number.
JSON key Pearson's 2nd Coeff. of Skewness JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists Pearsons second coefficient of skewness of the CPI distribution for the corresponding transient, as a real number.
JSON key Kurtosis JSON object level 4
Parent object CPI Stats Data type real number This JSON member lists the kurtosis of the CPI distribution for the corresponding transient, as a real number.
FAVPRO Users Manual 151 5.4.3 CPF Outputs The "CPF Outputs" member has the following structure.
JSON:
"CPF Outputs" : [
{
"Thermal-Hydraulic Sequence ID" : 50, "Probability Distribution" : [
]
"CPF Stats" : {
}
},
{
}
]
JSON key CPF Outputs JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that statistical data about the CPF distribution for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input.
The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
The descriptions of the members contained in this JSON array of JSON objects are identical to those in the "CPI Outputs" member, except CPI is replaced by CPF. See section 5.4.2 for details.
5.4.4 CPI and CPF Summary The "CPI and CPF Summary" member has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"CPI and CPF Summary" : [
{
"Thermal-Hydraulic Sequence ID" : 100, "Mean CPI" : 4.4108777e-5, "95.0th Percentile CPI" : 3.0573875e-4, "99.0th Percentile CPI" : 1.0156421e-3, "Mean CPF" : 4.4108777e-5, "95.0th Percentile CPF" : 3.0573875e-4, "99.0th Percentile CPF" : 1.0156421e-3, "RATIO CPFmn/CPImn" : 0.68941066
FAVPRO Users Manual 152
},
{
}
]
JSON key CPI and CPF Summary JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that provide a summary of statistical data about the CPI and CPF distributions for each transient. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
JSON key Thermal-Hydraulic Sequence ID JSON object level 3
Parent object CPI and CPF Summary Data type integer This JSON member lists the transients thermal-hydraulic sequence ID, as an integer. Each transient has a unique thermal hydraulic sequence ID, which is a user-specified identifier.
JSON key Mean {CPI/CPF}
JSON object level 3
Parent object CPI and CPF Summary Data type real number This JSON member lists the mean of the CPI or CPF distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 95.0th Percentile {CPI/CPF}
JSON object level 3
Parent object CPI and CPF Summary Data type real number This JSON member lists the 95th percentile of the CPI or CPF distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 153 JSON key 99.0th Percentile {CPI/CPF}
JSON object level 3
Parent object CPI and CPF Summary Data type real number This JSON member lists the 99th percentile of the CPI or CPF distribution for the corresponding transient, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key RATIO CPFmn/CPImn JSON object level 3
Parent object CPI and CPF Summary Data type real number This JSON member lists the ratio of the mean CPF divided by the mean CPI for the corresponding transient, as a real number.
5.4.5 Frequency of Crack Initiation (FCI)
The "Frequency of Crack Initiation (FCI)" member has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"Frequency of Crack Initiation (FCI)" : {
"Probability Distribution" : [
{
"Frequency" : 0.0, "Relative Density (%)" : 100.0, "Cumulative Distribution (%)" : 100.0
},
{
}
],
"FCI Stats" : {
"Minimum" : 0.0, "Maximum" : 0.0, "Range" : 0.0, "Number of Simulations" : 100, "5th Percentile" : 0.0, "Median" : 0.0, "95.0th Percentile" : 0.0, "99.0th Percentile" : 0.0, "99.9th Percentile" : 0.0, "Mean" : 0.0, "Standard Deviation" : 0.0, "Standard Error" : 0.0, "Variance (unbiased)" : 0.0, "Variance (biased)" : 0.0, "Moment Coeff. of Skewness" : 0.0, "Pearson's 2nd Coeff. of Skewness" : 0.0,
FAVPRO Users Manual 154 "Kurtosis" : 0.0
},
"FCI Convergence Stats" : [
{
"number of simulations processed" : 10, "convergence mean" : 0.0, "convergence 95%" : 0.0, "convergence 99%" : 0.0, "convergence 99.9%" : 0.0
},
{
}
]
}
JSON key Frequency of Crack Initiation (FCI)
JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains the FCI distribution and associated statistical data. If requested by the user, this object also contains convergence statistics for FCI.
JSON key Probability Distribution JSON object level 2
Parent object Frequency of Crack Initiation (FCI)
Data type Rank 1 JSON array of JSON objects, size(101)
This JSON array contains objects that describe the FCI distribution. The rank of the array is 1. The size of the array is equal to 101 (corresponding to percentiles from 0 to 100 by increments of 1). The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key Frequency JSON object level 4
Parent object Probability Distribution Data type real number This JSON member lists the value of FCI for the relative density and cumulative distribution given in the same JSON object, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 155 JSON key Relative Density (%)
JSON object level 4
Parent object Probability Distribution Data type real number This JSON member lists the probability density (in percent) of the corresponding FCI value, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key Cumulative Distribution (%)
JSON object level 4
Parent object Probability Distribution Data type real number This JSON member lists the cumulative probability (in percent) of the corresponding FCI value, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key FCI Stats JSON object level 2
Parent object Frequency of Crack Initiation (FCI)
Data type JSON object This JSON objects contains statistical information about the corresponding FCI distribution, specified in the previous JSON member ("Probability Distribution").
JSON key Minimum JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the minimum FCI value, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Maximum JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the maximum FCI value, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Range JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the range (maximum minus minimum) of FCI values, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 156 JSON key Number of Simulations JSON object level 3
Parent object FCI Stats Data type integer This JSON member lists the total number of RPV simulation trials analyzed by POST, as an integer.
JSON key 5th Percentile JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the 5th percentile of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Median JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the 50th percentile, i.e. the median, of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 95.0th Percentile JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the 95th percentile of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 99.0th Percentile JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the 99th percentile of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key 99.9th Percentile JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the 99.9th percentile of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
FAVPRO Users Manual 157 JSON key Mean JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the mean of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Standard Deviation JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the standard deviation of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Standard Error JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the standard error of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Variance (unbiased)
JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the unbiased variance of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Variance (biased)
JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the biased variance of the FCI distribution, as a real number. This real number value should be in the interval [0.0, 1.0].
JSON key Moment Coeff. Of Skewness JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the moment coefficient of skewness of the FCI distribution, as a real number.
FAVPRO Users Manual 158 JSON key Pearson's 2nd Coeff. of Skewness JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists Pearsons second coefficient of skewness of the FCI distribution, as a real number.
JSON key Kurtosis JSON object level 3
Parent object FCI Stats Data type real number This JSON member lists the kurtosis of the FCI distribution, as a real number.
JSON key FCI Convergence Stats JSON object level 2
Parent object Frequency of Crack Initiation (FCI)
Data type Rank 1 JSON array of JSON objects, size(convergence_steps)
This JSON member and its contents are only printed to the output file if the user has provided an input value for the optional POST input parameter called "convergence table increment". This JSON array contains objects that describe the FCI distribution when considering only a subset of the RPV simulation trials. The rank of the array is 1. The size of the array is equal to the number of convergence steps (equal to the total number of trials to be processed in the POST run divided by the convergence increment, both optional user-specified inputs). The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key number of simulations processed JSON object level 4
Parent object FCI Convergence Stats Data type integer This JSON member lists the number of RPV simulation trials processed by POST in the corresponding convergence step, as an integer.
JSON key convergence mean JSON object level 4
Parent object FCI Convergence Stats Data type real number This JSON member lists the mean FCI for the corresponding convergence step, as a real number.
FAVPRO Users Manual 159 JSON key convergence 95%
JSON object level 4
Parent object FCI Convergence Stats Data type real number This JSON member lists the 95th percentile of FCI for the corresponding convergence step, as a real number.
JSON key convergence 99%
JSON object level 4
Parent object FCI Convergence Stats Data type real number This JSON member lists the 99th percentile of FCI for the corresponding convergence step, as a real number.
JSON key convergence 99.9%
JSON object level 4
Parent object FCI Convergence Stats Data type real number This JSON member lists the 99.9th percentile of FCI for the corresponding convergence step, as a real number.
5.4.6 Through-Wall Crack Frequency (TWCF)
The "Through-Wall Crack Frequency (TWCF)" member has the following structure.
JSON:
" Through-Wall Crack Frequency (TWCF)" : {
"Probability Distribution" : [
{
"Frequency" : 0.0, "Relative Density (%)" : 100.0, "Cumulative Distribution (%)" : 100.0
},
{
}
],
"TWCF Stats" : {
"Minimum" : 0.0, "Maximum" : 0.0, "Range" : 0.0, "Number of Simulations" : 100, "5th Percentile" : 0.0, "Median" : 0.0, "95.0th Percentile" : 0.0, "99.0th Percentile" : 0.0,
FAVPRO Users Manual 160 "99.9th Percentile" : 0.0, "Mean" : 0.0, "Standard Deviation" : 0.0, "Standard Error" : 0.0, "Variance (unbiased)" : 0.0, "Variance (biased)" : 0.0, "Moment Coeff. of Skewness" : 0.0, "Pearson's 2nd Coeff. of Skewness" : 0.0, "Kurtosis" : 0.0
},
"TWCF Convergence Stats" : [
{
"number of simulations processed" : 10, "convergence mean" : 0.0, "convergence 95%" : 0.0, "convergence 99%" : 0.0, "convergence 99.9%" : 0.0
},
{
}
]
}
JSON key Through-Wall Crack Frequency (TWCF)
JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON object contains the FCI distribution and associated statistical data. If requested by the user, this object also contains convergence statistics for FCI.
The descriptions of the members contained in this JSON object are identical to those in the "Frequency of Crack Initiation (FCI)" member, except FCI is replaced by TWCF. See section 5.4.5 for details.
5.4.7 FCI and TWCF Summary The "FCI and TWCF Summary" member has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"FCI and TWCF Summary" : [
{
"Thermal-Hydraulic Sequence ID" : 50, "percent of total FCI" : 0.0, "percent of total TWCF" : 0.0
},
FAVPRO Users Manual 161
{
}
]
JSON key FCI and TWCF Summary JSON object level 1
Parent object n/a (root)
Data type Rank 1 JSON array of JSON objects, size(transients)
This JSON array contains objects that provide the fractional contribution of each transient to the total FCI and TWCF. The rank of the array is 1. The size of the array is equal to the number of transients, which is a user input. The individual objects in the array represent the 2nd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 3.
JSON key Thermal-Hydraulic Sequence ID JSON object level 3
Parent object FCI and TWCF Summary Data type integer This JSON member lists the transients thermal-hydraulic sequence ID, as an integer. Each transient has a unique thermal hydraulic sequence ID, which is a user-specified identifier.
JSON key percent of total FCI JSON object level 3
Parent object FCI and TWCF Summary Data type real number This JSON member lists the percentage of the total FCI that can be attributed to the corresponding transient, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent of total TWCF JSON object level 3
Parent object FCI and TWCF Summary Data type real number This JSON member lists the percentage of the total TWCF that can be attributed to the corresponding transient, as a real number. This real number value should be in the interval [0.0, 100.0].
5.4.8 Parent Major Region Report The "parent major region report" member has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"parent major region report" : {
"Frequency fractionalization" : [
FAVPRO Users Manual 162
{
"major region" : 1, "RTmax" : 241.5641, "percent of total flaws" : 0.15849307, "percent of total FCI" : 0.0, "percent of total TWCF (cleavage failure)" : 0.0, "percent of total TWCF (ductile failure)" : 0.0, "percent of total TWCF (total)" : 0.0
},
{
}
],
"Total percentage of flaws for cleavage TWCF" : 0.0, "Total percentage of flaws for ductile TWCF" : 0.0
}
JSON key parent major region report JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains information about the FCI and TWCF fractions for each parent major region, as well as some information about the fraction of flaws that contribute to cleavage and ductile TWCF.
JSON key Frequency fractionalization JSON object level 2
Parent object parent major region report Data type Rank 1 JSON array of JSON objects, size(major_regions)
This JSON array contains objects that represent the FCI and TWCF fractions and associated data for each parent major region in the embrittlement map. The rank of the array is 1. The size of the array is equal to the number of major regions in the embrittlement map, which is a user input. The individual objects in the array represent the 3rd JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 4.
JSON key major region JSON object level 4
Parent object Frequency fractionalization Data type integer This JSON member lists the major region index number, as an integer. The major region indices are unique consecutive integers, ranging from 1 to the number of major regions. The major region indices are determined when the embrittlement map is created from the input: the weld regions are read first and ordered alphabetically, then the plates are read and sorted alphabetically.
FAVPRO Users Manual 163 JSON key RTmax JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the maximum calculated reference temperature value for the corresponding major region, as a real number. The unit of temperature is degrees Fahrenheit (°F).
JSON key percent of total flaws JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the percentage of all flaws that were located in the corresponding major region, as a real number.
JSON key percent of total FCI JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the percentage of the total FCI that can be attributed to the corresponding major region, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent of total TWCF (cleavage failure)
JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the percentage of the total TWCF due to cleavage failure that can be attributed to the corresponding major region, as a real number. This real number value should be in the interval
[0.0, 100.0].
JSON key percent of total TWCF (ductile failure)
JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the percentage of the total TWCF due to ductile failure that can be attributed to the corresponding major region, as a real number. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 164 JSON key percent of total TWCF (total)
JSON object level 4
Parent object Frequency fractionalization Data type real number This JSON member lists the percentage of the total TWCF due to all failure mechanisms that can be attributed to the corresponding major region, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key Total percentage of flaws for cleavage TWCF JSON object level 2
Parent object parent major region report Data type real number This JSON member lists the total percentage of flaws that contribute to TWCF due to cleavage failure, as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key Total percentage of flaws for ductile TWCF JSON object level 2
Parent object parent major region report Data type real number This JSON member lists the total percentage of flaws that contribute to TWCF due to ductile failure, as a real number. This real number value should be in the interval [0.0, 100.0].
5.4.9 Child Major Region Report The "child major region report" member has the following structure.
JSON:
"child major region report" : {
"Frequency fractionalization" : [
{
"major region" : 1, "RTmax" : 328.4699, "percent of total flaws" : 1.6267599, "percent of total FCI" : 0.62519535, "percent of total TWCF (cleavage failure)" : 1.9020901, "percent of total TWCF (ductile failure)" : 1.1351933, "percent of total TWCF (total)" : 3.0372834
},
{
}
]
"Total percentage of flaws for cleavage TWCF" : 74.621475, "Total percentage of flaws for ductile TWCF" : 25.378525
}
FAVPRO Users Manual 165 JSON key child major region report JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains information about the FCI and TWCF fractions for each child major region, as well as some information about the fraction of flaws that contribute to cleavage and ductile TWCF.
The descriptions of the members contained in this JSON object are identical to those in the "parent major region report" member, except parent is replaced by child. See section 5.4.8 for details.
5.4.10 FCI and TWCF Report: Axial Flaws The "FCI and TWCF report: axial flaws" member has the following structure. The members of this JSON object are described in detail in this section.
JSON:
"FCI and TWCF report: axial flaws" : {
"Welds" : {
"Distribution by flaw depth" : [
{
"Flaw Depth" : 8.75e-2, "percent FCI for category I flaws" : 0.0, "percent FCI for category II flaws" : 0.0, "percent FCI for category III flaws" : 0.0, "percent TWCF for category I flaws" : 0.0, "percent TWCF for category II flaws" : 0.0, "percent TWCF for category III flaws" : 0.0
},
{
}
],
"Total percent FCI for category I flaws" : 0.0, "Total percent FCI for category II flaws" : 14.95674, "Total percent FCI for category III flaws" : 3.7127702e-2, "Total percent TWCF for category I flaws" : 0.0, "Total percent TWCF for category II flaws" : 41.741498, "Total percent TWCF for category III flaws" : 0.75572146
},
"Plates" : {
}
}
FAVPRO Users Manual 166 JSON key FCI and TWCF report: axial flaws" JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains a report of distributions and associated statistical data for FCI and TWCF that can be attributed to axial flaws.
JSON key Welds JSON object level 2
Parent object FCI and TWCF report: axial flaws" Data type JSON object This JSON object contains a report of distributions and associated statistical data for FCI and TWCF that can be attributed to axial flaws in welds.
JSON key Plates JSON object level 2
Parent object FCI and TWCF report: axial flaws" Data type JSON object This JSON object contains a report of distributions and associated statistical data for FCI and TWCF that can be attributed to axial flaws in plates. The members within this object are the same as within the "Welds" object, and are described only once below.
JSON key Distribution by flaw depth JSON object level 3
Parent object
{Welds/Plates}
Data type Rank 1 JSON array of JSON objects, size(flaw_depths)
This JSON array contains objects that represent the corresponding distribution of FCI and TWCF as a function of flaw depth and flaw category. The rank of the array is 1. The size of the array is equal to the number of flaw depths. The individual objects in the array represent the 4th JSON object level (with no associated JSON key), and the contents of each JSON object within the JSON array have a JSON object level of 5.
JSON key Flaw Depth JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the flaw depth for the data contained in the JSON object, as a real number. The unit of flaw depth is inches.
FAVPRO Users Manual 167 JSON key percent FCI for category I flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total FCI attributable to category 1 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent FCI for category II flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total FCI attributable to category 2 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent FCI for category III flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total FCI attributable to category 3 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent TWCF for category I flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total TWCF attributable to category 1 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key percent TWCF for category II flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total TWCF attributable to category 2 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
FAVPRO Users Manual 168 JSON key percent TWCF for category III flaws JSON object level 5
Parent object Distribution by flaw depth Data type real number This JSON member lists the percent of total TWCF attributable to category 3 flaws of the corresponding depth in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval [0.0, 100.0].
JSON key Total percent FCI for category I flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total FCI attributable to all category 1 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
JSON key Total percent FCI for category II flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total FCI attributable to all category 2 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
JSON key Total percent FCI for category III flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total FCI attributable to all category 3 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
JSON key Total percent TWCF for category I flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total TWCF attributable to all category 1 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
FAVPRO Users Manual 169 JSON key Total percent TWCF for category II flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total TWCF attributable to all category 2 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
JSON key Total percent TWCF for category III flaws JSON object level 3
Parent object
{Welds/Plates}
Data type real number This JSON member lists the percent of total TWCF attributable to all category 3 flaws in welds or plates (depending on the parent object), as a real number. This real number value should be in the interval
[0.0, 100.0].
5.4.11 FCI and TWCF Report: Circumferential Flaws The "FCI and TWCF report: circumferential flaws" member has the following structure.
JSON:
"FCI and TWCF report: circumferential flaws" : {
"Welds" : {
"Distribution by flaw depth" : [
{
"Flaw Depth" : 8.75e-2, "percent FCI for category I flaws" : 0.0, "percent FCI for category II flaws" : 0.0, "percent FCI for category III flaws" : 0.0, "percent TWCF for category I flaws" : 0.0, "percent TWCF for category II flaws" : 0.0, "percent TWCF for category III flaws" : 0.0
},
{
}
],
"Total percent FCI for category I flaws" : 0.0, "Total percent FCI for category II flaws" : 14.95674, "Total percent FCI for category III flaws" : 3.7127702e-2, "Total percent TWCF for category I flaws" : 0.0, "Total percent TWCF for category II flaws" : 41.741498, "Total percent TWCF for category III flaws" : 0.75572146
},
"Plates" : {
}
}
FAVPRO Users Manual 170 JSON key FCI and TWCF report: circumferential flaws JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains a report of distributions and associated statistical data for FCI and TWCF that can be attributed to circumferential flaws.
The descriptions of the members contained in this JSON object are identical to those in the "FCI and TWCF report: axial flaws" member. See section 5.4.10 for details.
5.4.12 FCI and TWCF Report: All Flaws The "FCI and TWCF report: all flaws" member has the following structure.
JSON:
"FCI and TWCF report: all flaws" : {
"Welds" : {
"Distribution by flaw depth" : [
{
"Flaw Depth" : 8.75e-2, "percent FCI for category I flaws" : 0.0, "percent FCI for category II flaws" : 0.0, "percent FCI for category III flaws" : 0.0, "percent TWCF for category I flaws" : 0.0, "percent TWCF for category II flaws" : 0.0, "percent TWCF for category III flaws" : 0.0
},
{
}
],
"Total percent FCI for category I flaws" : 0.0, "Total percent FCI for category II flaws" : 14.95674, "Total percent FCI for category III flaws" : 3.7127702e-2, "Total percent TWCF for category I flaws" : 0.0, "Total percent TWCF for category II flaws" : 41.741498, "Total percent TWCF for category III flaws" : 0.75572146
},
"Plates" : {
}
}
FAVPRO Users Manual 171 JSON key FCI and TWCF report: all flaws JSON object level 1
Parent object n/a (root)
Data type JSON object This JSON object contains a report of distributions and associated statistical data for FCI and TWCF for all flaws, regardless of orientation.
The descriptions of the members contained in this JSON object are identical to those in the "FCI and TWCF report: axial flaws" member. See section 5.4.10 for details.
6 Summary and Conclusions The FAVPRO computer code was developed by the NRC to perform deterministic and risk-informed assessments of RPV fracture when subject to thermal-pressure events or transients, such as pressurized thermal shock events. FAVPRO is based on the legacy Oak Ridge FAVOR code and integrates its constituent codes (FAVLoad, FAVPFM, and FAVPOST) into one executable, which can be executed in parallel for PFM probabilistic runs.
This report provides a detailed description of how to use FAVPRO. The information provided in this manual informs users on how to:
Create FAVPRO input files with or without use of the included AIG, Run FAVPRO using the CLI in all modes of operation, Run multiple FAVPRO modules in one analysis, Interpret the input and output files, and Utilize the visualization tool included with FAVPRO.
Detailed information on all input and output parameters are included, and example input and output JSON code is provided. Detailed information on the models and computational methodologies used by FAVPRO can be found in the FAVPRO Theory Manual [1].
FAVPRO Users Manual 172 References
[1] C. Ulmer, C. Nellis, E. Cohn, C. Lurvey and P. Raynaud, "FAVPRO v1.1 Theory Manual," U.S. Nuclear Regulatory Commission, Washington, DC, USA, 2025.
[2] T. L. Dickson, M. L. Smith, A. Dyszel and P. A. C. Raynaud, "TLR-RES/DE/REB-2021-03: Fracture Analysis of Vessels - Oak Ridge FAVOR v20.1.12 Theory and Implementation of Algorithms, Methods, and Correlations (ML21175A300)," U.S. Nuclear Regulatory Commission, Washington, DC, USA, June 2021.
[3] ASTM International, E1921 - 22: Standard Test Method for Determination of Reference Temperature, T0, for Ferritic Steels in the Transition Range, West Conshohocken, PA, USA: ASTM International, 2022.