ML24162A277

From kanterella
Jump to navigation Jump to search
Favpro Release Public Meeting Slides
ML24162A277
Person / Time
Issue date: 06/10/2024
From: Patrick Raynaud
NRC/RES/DE
To:
References
Download: ML24162A277 (1)


Text

Fracture Analysis of Vessels - Probabilistic NRCs New Probabilistic RPV Integrity Assessment Code FAVPRO v1.0 Release - Public Meeting June 12, 2024 Public Meeting l FAVPRO v1.0 Release

Meeting Agenda Time Topic Presenters/Participants 1:00pm-1:15pm Safety Brief and Introductory Remarks NRC 1:15pm-2:00pm FAVPRO v1.0 Overview NRC 2:00pm-2:30pm FAVPRO Demonstration NRC 2:30pm-3:00pm Open Q&A and Discussion All June 12, 2024 Public Meeting l FAVPRO v1.0 Release 2

FAVPRO v1.0 Overview

  • Presentation Outline

- Overview and Capabilities

- A little bit of history: the FAVPRO journey

  • Modernization goals
  • Status update on FAVPRO

- New Features

  • Embrittlement Trend Curves
  • Fracture Mechanics and Flaw Population Models
  • Parallelism and Performance

- Software Quality Assurance (SQA) and Verification & Validation (V&V)

- FAVPRO User Interface (UI) and JSON

- Obtaining FAVPRO and FAVPRO User Group NRC wishes to have a more collaborative relationship with FAVPRO users, and have more regular information exchanges with the FAVPRO community June 12, 2024 Public Meeting l FAVPRO v1.0 Release 3

What is FAVPRO?

Probabilistic Fracture Mechanics tool for RPV integrity assessment Focus on cylindrical beltline 1D finite element axisymmetric solver

- Stresses and temperatures from any TH transient

- Stress intensity factors (ID, OD, embedded flaws)

Deterministic run modes

- Through-wall profiles (T,, SIFs)

- Time histories

- Critical RTNDT (embrittlement) for crack growth Probabilistic run mode

- Conditional probabilities of crack growth initiation (CPI) and vessel fracture (CPF)

Combination of conditional probabilities and transient frequencies to generate frequencies of crack growth initiation (FCI) and through-wall crack failure (TWCF)

June 12, 2024 Public Meeting l FAVPRO v1.0 Release 4

FAVPRO Validated Capabilities

- 1D finite element solution for temperatures and stresses

- User specified material properties

- Weld residual stress option

- Crack-face pressure option

- Stress-free temperature model for cladding residual stress

  • Flaw populations

- Semi-elliptical internal or external surface flaws

- Elliptical embedded flaws within base metal

  • Cannot model semi-elliptical sub-cladding flaws

- As-found flaw population or sampled population from specified distributions

  • Stress intensity factor influence coefficients approach for K calculations

- ASME solutions for base metal

- Custom solutions for cladding (ID surface flaws)

  • Warm prestress options
  • Several embrittlement trend curves
  • Ductile tearing and crack arrest options
  • Vessel chemistry and fluence sampling
  • Resampling option for crack growth June 12, 2024 Public Meeting l FAVPRO v1.0 Release 5

FAVPROs Ancestor: FAVOR

  • Created in the 90s under the Heavy Section Steel Technology (HSST) program

- Combined attributes of OCA-P (ORNL) and VISA-II (PNNL) codes

  • Used for the PTS re-evaluation project which resulted in updating 10 CFR 50.61
  • Used to develop the basis for alternate PTS rule 10 CFR 50.61a June 12, 2024 Public Meeting l FAVPRO v1.0 Release 6
  • Recent uses include:

- Shallow flaw issue disposition

- Doel and Tihange laminar flaw evaluations

- RG 1.99 Rev 2 re-evaluation

- NuScale confirmatory calculations (FAVPRO)

FAVPROs Beginning: FAVOR-v16.1

  • Developed and issued by ORNL late 2016
  • Was the final version of FAVOR issued by the Heavy Section Steel Technology (HSST)

Program at Oak Ridge National Laboratory (ORNL)

  • FAVOR = FAVLOAD + FAVPFM + FAVPOST

- 3 sequential executable programs

- Information passed via formatted text files

  • Serial and sequential code
  • Software Quality Assurance (SQA) gaps

- ML20017A171

- ML20017A170 June 12, 2024 Public Meeting l FAVPRO v1.0 Release 7

Final FAVOR Version: FAVOR-v20.1.12 Released on June 4, 2021

  • CMake build system
  • Source code improvements:

- Convert to free form.f90 files

- Modularization

- Begin removal of obsolete Fortran

  • Testing improvements:

- New integration tests

- A few unit tests

- Automatically run testing on GitHub for all code changes

  • Documentation

- Automatically generated developer documentation

  • FORD: Fortran Documenter
  • Detailed code descriptions from source parsing

- Created new SQA documents:

- Created new Manuals:

  • Theory Manual: ML21175A300 June 12, 2024 Public Meeting l FAVPRO v1.0 Release 8

Vision and Goals for FAVPRO Completely refactor FAVOR to create an improved tool with equivalent capabilities, written in modern Fortran GOALS

- Maintainability

- SQA and V&V improvements Testing Documentation

- Modularity, adaptability, easier feature development

- Modern programming Object-oriented code Parallel code

- Maximize automation for testing and documentation

- Program integration: 3 FAVOR into 1 FAVPRO

- Use State-of-Practice tools and libraries GitHub: source control State-of-practice build system State-of-practice unit testing framework Standardized I/O via Java Script Object Notation (JSON)

June 12, 2024 Public Meeting l FAVPRO v1.0 Release 9

Archaeologic Damian Rouson Giovanni Facco Brad Richardson Kate Rasmussen Zaak Beekman Karla Morris NUMARK Marvin Smith Andy Dyszel Terry Dickson FAVPRO Development Team NRC Patrick Raynaud Chris Ulmer Sam Escobar Veras Ellie Cohn Chris Nellis June 12, 2024 Public Meeting l FAVPRO v1.0 Release 10

FAVPRO: Leveraging the Modern Fortran Ecosystem Fortran has a growing user community and there is renewed interest in the language Fortran 2018 is a modern object-oriented parallel programming language

- High performance for scientific and engineering computations (one of the fastest)

We use many open-source libraries

- fpm: for building and testing

- garden for unit test development

- prune for object comparisons

- assert: assertion utility -> prerequisite checks

- quaff: quantities for Fortran -> unit tracking

- rojff: return of JSON for Fortran -> JSON interface

- rngff: random splitable number generator

- erloff: errors and logging for Fortran

- OpenCoarrays for parallelization June 12, 2024 Public Meeting l FAVPRO v1.0 Release 11

FAVOR FAVPRO Timeline Agile Development Pays Off!

FAVPRO 3-year development Intense collaboration Rapid release cycle

- 90 days average Traceability June 12, 2024 Public Meeting l FAVPRO v1.0 Release 12 2020 2022 2021 2023 2024 2016 2021

FAVPRO Features: Flaw Treatment and Fracture Mechanics Update

  • Flaw modeling options

- VFLAW sampled flaw distributions

  • Relies on output from legacy VFLAW code
  • Can be produced manually to force some flaw distributions
  • Cannot be used to specify actual flaws

- As-found flaw specification

  • JSON input file format
  • Allows specification and placement of actual flaws
  • Stress intensity factor (SIF) calculations

- Use of ASME solutions wherever possible

- Still use Abaqus-generated custom solutions for cladding contribution to SIF June 12, 2024 Public Meeting l FAVPRO v1.0 Release 13

FAVPRO Features: New Embrittlement Trend Curves (ETC)

  • Currently available ETC

- RG-1.99 Rev. 2

- EONY 2000 and 2006

  • Added newer EONY 2013 model

- Kirk 2007, Radamo 2007, and Kirk+Radamo 2007

  • Early versions of ASTM model
  • Replaced by ASTM E-900
  • Future: add non-US mainstream embrittlement trend curves to the FAVPRO options?

- Japanese model (update to JEAC4201, recently presented at FONTEVRAUD-10)

- French model (2011: FONTEVRAUD-7, or more recent if available)

Embrittlement Trend Curves FAVOR FAVPRO RG-1.99 Rev. 2 RG-1.99 Rev. 2 EONY 2000 EONY 2000 EONY 2006 EONY 2006 EONY 2013 Kirk 2007 ASTM E900 Radamo 2007 Kirk + Radamo 2007 June 12, 2024 Public Meeting l FAVPRO v1.0 Release 14

FAVPRO Feature: Parallel Execution of Probabilistic Calculations

  • Two FAVPRO executables are distributed

- Serial executable: faster for deterministic calculations and small probabilistic problems

- Parallel executable: faster for large probabilistic calculations using mpiexec

  • Example for 48 core server

- 100k simulations (strong scaling)

- 12.5k simulations per processor (weak scaling)

- Good scalability

- Efficiency diminishes as machine resources are used up (as expected) 0 0.2 0.4 0.6 0.8 1

1.2 0

10 20 30 40 50 60 Efficiency %

Images (cores)

Weak Scaling Strong Scaling 0

5 10 15 20 25 30 0

10 20 30 40 50 60 Speedup Images (cores)

Weak Scaling Strong Scaling June 12, 2024 Public Meeting l FAVPRO v1.0 Release 15

FAVPRO SQA and V&V

  • Git/GitHub version control and independent tracking of changes

- Transparency, critical reviews, automated unit and integrated testing

- Code merging requirements must be met

  • Updated SQA documentation (next slides)
  • Increased V&V testing

- Over 300 unit-tests

- 78 integration-tests

- Run automatically at every code change on Windows, Linux, and MacOS

- Run for serial and parallel run modes June 12, 2024 Public Meeting l FAVPRO v1.0 Release 16

Summary of FAVPRO SQA Configuration Documents SQA Document Status Software Quality Assurance Plan (SQAP)

Published ML24095A318 Configuration Management and Maintenance Plan (CMMP)

Published ML24095A319 Software Requirements Document (SRD)

Under development Software Verification & Validation Plan and Results Report (SVVPR)

Published for FAVPRO v0.1.15 ML24102A185 Software Design Document (SDD)

Theory Manual and FORD Documentation Software Test Plan(s) (STPs)

GitHub README file Software Test Results Report(s) (STRRs)

GitHub Actions Log Code Distribution Item Status Implementation Documentation Ongoing 1.

FAVPRO executables Frequent internal releases on GitHub (current 1.0.0) 2.

Users Manual Published ML24113A237 3.

FAVOR Theory Manual Under final reviews 4.

Acceptance Test Problems GitHub CI June 12, 2024 Public Meeting l FAVPRO v1.0 Release 17

FAVPRO User Interface (UI) and JSON: What is JSON?

  • JSON (JavaScript Object Notation) is a lightweight data-interchange format

- Easy for humans to read and write

- Easy for machines to parse and generate JSON is an ideal data-interchange language

  • JSON is built on two structures:

1.

A collection of name/value pairs

  • In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array 2.

An ordered list of values In most languages, this is realized as an array, vector, list, or sequence

  • These are universal data structures

- Virtually all modern programming languages support them in one form or another

  • It makes sense that a data format that is interchangeable with programming languages also be based on these structures

{

"vessel geometry" : {

"internal radius" : "86.0 in",

"wall thickness" : "8.75 in",

"clad thickness" : "0.25 in"

}

}

June 12, 2024 Public Meeting l FAVPRO v1.0 Release 18

June 12, 2024 Public Meeting l FAVPRO v1.0 Release 19 FAVPRO JSON Inputs and Outputs

FAVPRO Command Line Interface (CLI)

June 12, 2024 Public Meeting l FAVPRO v1.0 Release 20

FAVPRO Automatic Input Generator (AIG)

  • Read in and convert old input files
  • Produce new inputs

- LOAD

- PFM

- POST

  • Produce flaw inputs

- VFLAW

- As-Found Flaws June 12, 2024 Public Meeting l FAVPRO v1.0 Release 21

FAVPRO Output Visualization

  • Python scripts
  • Goal: Read in any FAVPRO output file and easily extract and visualize FAVPRO output data June 12, 2024 Public Meeting l FAVPRO v1.0 Release 22

FAVPRO User Group To obtain FAVPRO (or FAVOR):

- Fill out the NRC Codes NDA

- Once approved, the code executables (FAVPRO), input generator (FAVPRO-AIG), and visualization tool (FAVPRO-VT) are downloaded via NRCs BOX service All approved users automatically become members of the User Group

- Annual meetings (hopefully more often in the future)

- Newsletters (quarterly)

- New code versions (as soon as they are available)

- User input to the development team is strongly encouraged

  • Please tell us about bugs, desired new features, etc.

Cost: free!

- Could change at some point, but not in immediate future What about source code?

- Can be obtained on special case-by-case basis

  • Need to show potential tangible benefit to NRC June 12, 2024 Public Meeting l FAVPRO v1.0 Release 23

Summary and Perspectives

  • FAVPRO is a new modern tool to replace FAVOR
  • Enhanced SQA pedigree and V&V testing
  • Modern, modular, parallel code for enhanced performance, enhanced user experience, and enhanced adaptability
  • New features:

- As-found flaw modeling

- Standard conforming K solutions where possible (ASME)

- New embrittlement trend curves to reflect the latest standards and research

  • FAVPRO is a robust and resilient foundation that can be built upon to add new models, new probabilistic functionality, new materials, and new physical models to adapt to the rapidly evolving nuclear technology landscape June 12, 2024 Public Meeting l FAVPRO v1.0 Release 24

FAVPRO Demonstration June 12, 2024 Public Meeting l FAVPRO v1.0 Release 25 Visualize results with FAVPRO-VT

  • LOAD
  • PFM deterministic
  • PFM probabilistic
  • POST Run FAVPRO
  • LOAD+PFM+POST
  • PFM deterministic
  • PFM serial
  • PFM parallel Input creation with FAVPRO-AIG
  • LOAD
  • PFM deterministic
  • PFM probabilistic
  • POST
  • AFF flaws