Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “I&C Modernization”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 19 records

Domain-Specific Type-Safe APIs for Hierarchical Scientific Data with Modern C++

General-purpose library application programming interfaces (APIs) for self-describing hierarchical scientific data storage, such as the HDF5 and NetCDF libraries, are traditionally of runtime nature. Runtime errors for entry existence and data types are typically caught later in the development process of higher-level application-specific APIs. In this paper, we propose exploiting modern C++ metaprogramming features to add compile-time type-safety to improve the interaction with a well-defined metadata-rich scientific schema in domain-specific hierarchical datasets. We tackle two aspects of common use: (i) direct data access, (ii) flexible “in-memory” index models for efficient search and data processing. The proposed APIs use C++17’s template type auto deduction features, C++11’s enum class for type-safety and C-style preprocessor macros for generative templated code. We showcase the pros and cons of our initial work on the standard NeXus schema used for annotating and storing experimental neutron scattering data at several facilities around the world on top of HDF5. Extendable compile-time type-safe APIs are a desirable feature that could be indexed by any modern integrated development environment (IDE). Hence, such APIs can help ease the learning curve for domain scientists using a less error-prone software interaction to enhance the findability of their data without resorting to a domain-specific language (DSL).

Godoy, William↗

Theoretically Informed Kinetics (ThInK): Establishing a modern C 0 -C 3 mechanism for combustion modeling

In contrast to the adage “Models are to be used, not believed”, combustion kinetics models have been intended to be predictive in nature. Theoretical chemical kinetics is now understood to provide a firm foundation for the reaction parameters, thereby facilitating predictive simulations of chemical reactivity, even in regimes that are poorly characterized by chemical kinetic and/or combustion experiments. In this study, we describe a theory-informed kinetics model (ThInK) for small molecule combustion chemistry (H 2 and C 1 – C 3 species) that is based on the prodigious use of theoretical predictions for reaction rate coefficients, thermochemistry, and transport parameters. The distinct features of this kinetics model, which was developed over the course of several decades, are illustrated through simulations of flame propagation and auto-ignition.

Energy transfer↗

Exploiting Modern C++ for Portable Parallel Programming in Lattice QCD Applications

The evolution of ISO C++ standards increasingly serves the needs of scientific computing, offering potential benefits for developing portable applications. The recent revisions of C++ programming language, for instance, introduces a suite of algorithms capable of being executed on accelerators. Although this approach may not yield best performance, it can present a viable balance between code productivity and computational efficiency. In this report, we discuss the implementation of the HISQ operator utilizing a range of features from the C++17/20/23 standards and include an assessment of their performance.

Strelchenko, Alexei↗

Generic Discretization Library

The GenDiL library is a collection of C++ software abstractions designed to discretize and solve partial differential equations (PDEs) for high-performance computing (HPC) applications. Its primary focus is on modern C++ generic programming, which helps ensure portability across various hardware architectures. The central idea behind the library is to provide building blocks for numerical algorithms-such as discretization methods and iteration patterns-so that domain experts can focus on the math, rather than the low-level details of hardware or implementation. By defining abstractions for data types, iteration over computational grids, and scheduling of operations, the library isolates the high-level PDE algorithms from the platform-specific optimizations needed to achieve efficient performance.

Dudouit, Yohann [Lawrence Livermore National Labor↗

kynema-fmb [SWR-23-07]

Kynema-FMB (FKA: Kynema) is an open-source performance portable flexible multibody (FMB) dynamics solver designed for time-domain simulations. While originally tailored for wind turbine structural dynamics, the formulation and implementation are those of a general flexible-multidbody dynamics solver that can readily be applied to a wide range of systems. Kynema was designed with a narrow focus, namely to provide a lightweight, fast, accurate FMD solver for coupling to computational-fluid-dynamics (CFD) codes, especially the CFD codes in the Kynema suite, for fluid-structure-interaction (FSI) simulations. Kynema-FMB is equipped to model systems that can be represented as a collection of beams and rigid bodies that are connected through constraints. Degrees of freedom are defined in the inertial/global frame of reference and include displacements and rotations (formally as rotation matrices, but stored as quaternions). The underlying formulation is built on a Lie-group time integrator designed for index-3 differential-algebraic equations, which is second-order accurate in time (Bruls et al., 2012). Beam models are based on geometrically exact beam theory and are discretized as high-order spectral finite elements similar to those in BeamDyn (Wang et al., 2017). The governing equations for a FMD system like a wind turbine constitute a highly nonlinear system of constrained partial-differential equations. Kynema-FMB uses analytical Jacobians in the nonlinear-system solves in each time step. Linear systems use sparse storage and several third-party sparse-linear-system solvers are enabled. Ill conditioning of linear systems is mitigated with preconditioning described in Bottasso et al, 2008. Kynema-FMB is integrated with a simple open-source controller (ROSCO). There is an application programming interface (API) for coupling to geometry-resolved CFD (like that in Sharma et al., 2023) and actuator-force CFD (like that in Kuhn et al., 2025). In the latter, for actuator-line models, Kynema-FMB includes an internal blade-element solver that depends on user-provided lookup tables for coefficients of lift and drag, i.e., aerodynamic polars. Kynema-FMB is written in C++ and leverages Kokkos and Kokkos-Kernels (KokkosEcosystem) as its performance portability layer enabling simulations on both CPU and GPU systems. The repository is equipped with extensive automated testing at the unit and regression/system levels. The following describes the high-level development objectives conceived for Kynema: *Kynema will follow modern software development best practices, including test-driven development (TDD), version control, hierarchical automated testing, and continuous integration (CI) for a robust development environment. *The core data structures are memory efficient and enable vectorization and parallelization at multiple levels. *Data structures are data-oriented to exploit methods for accelerated computing including high utilization of chip resources (e.g., single instruction multiple data (SIMD) instruction sets) and parallelization using GP-GPUs. *The computational algorithms incorporate robust open-source libraries for mathematical operations, resource allocation, and data management. *The API design considers multiple stakeholder needs and ensure integration with existing and future ecosystems for data science, machine learning, and AI. *Kynema-FMB is written in modern C++ and leverages Kokkos as its performance-portability library with inspiration from the kynema stack.

Sprague, MichaelA.↗

cppTPSA/pyTPSA: a C++/Python package for truncated power series algebra

The truncated power series algebra (TPSA), also referred to as differential algebra (DA), is a well-established and widely used method in particle accelerator physics and astronomy. The most straightforward usage of TPSA/DA is to calculate the Taylor expansion of a given function at a specific point up to order ?. In recent years, as the application of TPSA/TA has been extended to other fields, a reusable implementation of TPSA/DA as a modern C++ library or other high level programming language like Python has become desirable. The cppTPSA package implements TPSA/DA in C++11 and provides developers a convenient library with which to build advanced TPSA/DA-based methods. A Python 3 library, pyTPSA, has also been developed based on the C++ lib.

97 MATHEMATICS AND COMPUTING↗

Coupling Noah-Multiparameterization land-surface Model with Energy Research and Forecasting Model

The Energy Research and Forecasting (ERF) model is a high-performance atmospheric model built on the AMReX adaptive mesh refinement (AMR) framework, enabling efficient simulations on heterogeneous computing platforms that combine multicore processors with hardware accelerators. To support land–atmosphere interactions within ERF’s AMR-based environment, a land-surface model must be capable of operating directly on hierarchically refined meshes. In this work, we present a methodology for coupling the Fortran-based Noah-Multiparameterization (Noah-MP) land-surface model with ERF’s C++ codebase. Rather than rewriting Noah-MP, we construct a Fortran–C interoperability layer using CodeScribe, a tool that leverages large language models (LLMs) to automate the generation of interface code. CodeScribe applies structured prompting techniques to generate bindings that support efficient data exchange and function calls between ERF and Noah-MP. The coupling framework also incorporates AMR-aware data handling strategies, allowing NoahMP to operate seamlessly within ERF’s hierarchical mesh structure. This work provides a structured approach for integrating legacy Fortran models into modern C++-based modeling systems using LLM-assisted code generation.

54 ENVIRONMENTAL SCIENCES↗

OpenSn: A massively parallel, open-source simulation environment for discrete ordinates radiation transport

OpenSn is an open-source, massively parallel deterministic radiation transport code for solving the discrete-ordinates ( S N ) form of the Boltzmann transport equation on unstructured, arbitrary polyhedral meshes. It supports high-fidelity simulations involving steady-state, eigenvalue, and adjoint problems for neutral particles (e.g., neutrons, photons, multi-particles), using the multigroup approximation in energy. OpenSn combines angular discretization via discrete ordinates with a discontinuous Galerkin finite element method (DGFEM) in space, enabling accurate resolution of transport physics on arbitrary polyhedral cells, included locally refined spatial grids. It includes multiple angular quadrature types, including locally refined angular quadratures. Written in modern C++ with a Python API, OpenSn runs efficiently on platforms ranging from laptops to supercomputers. The transport sweep algorithm is implemented using a task-based, directed-acyclic-graph (DAG) approach for each angle and supports asynchronous parallelism across thousands of MPI ranks. Group-set aggregation improves compute intensity, and synthetic acceleration techniques (e.g., diffusion synthetic acceleration, second-moment method) enhance solver convergence. OpenSn has been verified on reactor physics problems and demonstrated excellent weak and strong scaling performance on more than 32,768 processes, making it a versatile and robust platform for large-scale transport simulations in complex geometries.

73 NUCLEAR PHYSICS AND RADIATION PHYSICS↗

Then and Now: Improving Software Portability, Productivity, and 100× Performance

The US Exascale Computing Project (ECP) has succeeded in preparing applications to run efficiently on the first reported Exascale supercomputers in the world. To achieve this, it modernized the whole leadership software stack, from libraries to simulation codes. In this article, we contrast selected leadership software before and after ECP. We discuss how sustainable research software development for leadership computing can embrace the conversation with the hardware vendors, the leadership computing facilities, the software community, and the domain scientists who are the application developers and integrators of software products. We elaborate on how software needs to take portability as a central design principle and to benefit from interdependent teams; we also demonstrate how moving to programming languages with high momentum, like modern C++, can help improve the sustainability, interoperability, and performance of research software. Finally, we showcase how cross-institutional efforts can enable algorithm advances that are beyond incremental performance optimization.

97 MATHEMATICS AND COMPUTING↗

Many-Body Adaptive Configuration Interaction Suite (MACIS) v0.1.0

The Many-Body Adaptive Configuration Interaction Suite (MACIS) is a modern C++ software infrastructure for the development of selected-configuration interaction (sCI) methods for the fermionic many-body problem in quantum chemistry and materials science. MACIS provides a high-performance, parallel implementation of the Adaptive Sampling Configuration Interaction (ASCI) method as related solvers such as self-consistent orbital optimization and the evaluation of excited states and spectral functions. Unlike existing sCI software, MACIS is developed as a modular software infrastructure which allows it to exist both as a standalone sCI solver and as a library to integrate into existing many-body codes. This modularity allows MACIS to be quickly extensible, including its integration with other sCI methods and high-performance solvers.

Williams-Young, David↗

RNTuple: A CMS Perspective

ROOT is planning to move from TTree to RNTuple as the data storage format for HL-LHC in order to, for example, speed up the IO, make the files smaller, and have a modern C++ API. Initially, RNTuple was not planned to support the same set of C++ data structures as TTree supports. CMS has explored the necessary transformations in its standard persistent data types to switch to RNTuple. Many challenges were encountered as alternative data structures were explored. This contribution will discuss the challenges uncovered and how collaboration with the ROOT team allowed them to be overcome. The solution to the challenges allows progressive changes to the CMS data types rather than requiring a sudden change to all data types to be stored in RNTuple. Once the solution was achieved, storage performance comparisons using the CMS data types were possible between RNTuple and TTree. This contribution will also present the results of those comparisons.

Smith, Nick↗

Validation of Modern Nuclear Data Processing in SCALE

The nuclear data (ND) community is continuously developing more accurate, diversified, and comprehensive data for radiation transport modeling to support the nuclear science community. As these community efforts progress, it is crucial that ND processing tools like AMPX (used for SCALE [1] ND) also be developed in parallel to incorporate these new data into transport codes and actually deliver those data to end users. AMPX is a mature, well-tested code that was developed by many people at Oak Ridge National Laboratory (ORNL) over the course of the past few decades. A large portion of the AMPX codebase, however, was outdated, difficult to maintain, and incompatible with modern code development tools. Some of the most important parts of the AMPX code have now been replaced with modern C++ code that can be maintained more cost-effectively and can be tested more rigorously.

AMPX↗

Meld: Exploring the Feasibility of a Framework-less Framework

HEP data-processing frameworks are essential ingredients in getting from raw data to physics results. But they are often tricky to use well, and they present a significant learning barrier for the beginning HEP physicist. In addition, existing frameworks typically support rigid, collider-based data models, which do not map well to neutrino-physics experiments like DUNE. Neutrino physicists thus expend significant effort working around framework limitations instead of using a framework that directly supports their needs. Presented here is Meld, a Fermilab R&D project, which intends to address these limitations. By leveraging modern C++ capabilities, state-of-the-art concurrency libraries, and a flexible data model, it is possible for beginning (and seasoned) HEP physicists to execute framework programs easily and efficiently, with minimal coupling to framework-specific constructs. Meld aims to directly support the frameworks needs of neutrino experiments like DUNE as well as the more common collider-based experiments.

Knoepfel, Kyle J.↗

Getting to the root of the problem: Soil carbon and microbial responses to root inputs within a buried paleosol along an eroding hillslope in southwestern Nebraska, USA

Large quantities of soil carbon (C) can persist within paleosols for millennia due to burial and subsequent isolation from plant-derived inputs, atmospheric conditions, and microbial activity at the modern surface. Erosion exposes buried soils to modern root-derived C influx via root exudation and root turnover, thus stimulating microbial activity leading to SOC decomposition and accumulation through organo-mineral stabilization of modern C. With this study we aim to quantify how modern root-derived C inputs impact paleosol C decomposition and stabilization across varying degrees of isolation from modern surface conditions in southwestern Nebraska, USA, where hillslope erosion is bringing a buried Late-Pleistocene-early Holocene paleosol (the “Brady Soil”) closer to the modern surface. We collected Brady Soil samples from 0.2m, 0.4m, and 1.2m below the modern surface and conducted two lab-based incubations. Soils were amended with either (1) a lab-synthesized mixture of low molecular weight compounds (12 atom% 13 C), or (2) 13 C enriched root residues (92 atom% 13 C), in 30-day and 240-day incubation experiments, respectively. Here we determined microbial responses to synthetic root exudates and residues by partitioning the 13 C label from Brady Soil C, including measurements of total, root, and primed C respiration, microbial biomass C (MBC), microbial C use efficiency (CUE). To assess the capacity of isolated paleosols to accrue modern plant C, we used Nano-scale Secondary Ion Mass Spectrometry imaging. We found that: (1) adding root-derived C inputs primed Brady Soil C across all depths, and was mediated by depth and composition of root additions; (2) root-derived C inputs stimulated microbial biomass C (MBC) growth similarly across depths, but the magnitude of CUE and MBC varied by chemistry of root-derived additions; (3) new particulate organic matter was incorporated into mineral-associated pools over time; (4) material from the added root residues was found in association with bacterial cells and fungal hyphae as well as with soil aggregate and mineral surfaces. Our study shows that paleosols defy expectations of C content and reactivity with depth, and changes in land cover and climate will expose buried paleosols to modern surface conditions, increasing respired C. This work highlights the importance of evaluating the role resurfacing buried soils through landscape change plays in C cycle feedbacks to the climate system.

54 ENVIRONMENTAL SCIENCES↗

Nafion Passivation of c-Si Surface and Edge for Electron Paramagnetic Resonance

Effective surface passivation of crystalline silicon (c-Si) surface by reducing the carrier recombination rate has led to modern c-Si solar cells with efficiencies > 25% in both laboratory and industrial settings. Typical mainstream surface passivation techniques include high-temperature silicon oxide (SiOx), amorphous silicon (a-Si:H), hydrogen-rich silicon nitride (SiNx), and aluminum oxide (Al2O3) [1]. They have demonstrated excellent surface recombination velocity of < 1 cm/s owing to both chemical passivation (via the hydrogen saturation of Si dangling bonds at the c-Si surface), and field-effect passivation (via the band bending from the fixed charge of the dielectric layers). Recently, several groups have studied solution-based organic materials for c-Si passivation, including bis(trifluoromethane)sulfonimide (TFSI), polystyrenesulfonate, and Nafion [2, 3] via spin or dip coating. All films were processed at ambient room temperature, and a high lifetime of 12 ms, as well as a low saturation current density (J0) of 16 fA/cm2, have been demonstrated using Nafion passivation [2]. However, despite the air instability, Nafion has several advantages when introduced to PV applications: (a) Wafer quality can be measured at high throughput after several process stages. (b) It is compatible with PL mapping, compared to HF liquid passivation which cannot be performed in room ambient. (c) Nafion process is fast and poses fewer constraints on process complexity, and cleanness, compared to Al2O3 and a-Si:H passivation. (d) Nafion is the ideal room temperature passivation, which can be applied onto a small fragment of a degraded module to investigate microscopic mechanisms when studying degradation mechanisms. Edge passivation is needed for advanced characterization tests such as Electron Paramagnetic Resonance (EPR), Electrically Detected Magnetic Resonance (EDMR), Deep Level Transient Spectroscopy (DLTS), local cell current-voltage (J-V), and Suns-Voc. In such cases, the laser-damaged minicell edges will obscure the true degradation mechanisms, and Nafion can effectively passivate them without causing further degradation through elevated-temperature processes. In this contribution, we show the passivation results of Nafion on bare nCz and compare it with a Al2O3 witness. We highlight the importance of edge pre-treatment before Nafion to achieve good passivation. We show that Nafion can reach decent passivation without undergoing high-temperature processes. We also explore the temperature dependency of Nafion through photoluminescence (PL) study and demonstrate the application of Nafion under cryogenic temperature (~6 K) through EPR. Our results reveal that Nafion can reduce surface and edge Si dangling bonds at low temperatures. Thus, it can be used as an effective room temperature passivation technique for advanced characterization methods.

c-Si↗

Safety-Related Instrumentation and Control Pilot Upgrade: Conceptual - Detailed Design Phase Report and Lessons Learned

Historically, regulatory barriers have precluded nuclear plant safety-related (SR) Instrumentation and Control (I&C) system modernizations. These barriers have been largely addressed by industry and United States Nuclear Regulatory Commission (NRC) efforts, including development of the License Amendment Request (LAR) Alternate Review (AR) process for digital I&C upgrades. The U.S. Department of Energy (DOE) and the Idaho National Laboratory (INL) are supporting a SR I&C pilot upgrade at the Limerick Generating Station (LGS) to demonstrate this process and capturing associated lessons learned for the benefit of industry. In 2021, a paper summarizing lessons learned as captured in INL/EXT-20-59809, Safety Related Instrumentation & Control Pilot Upgrade Initial Scoping Phase Implementation Report and Lessons Learned was presented at the 12th NPIC & HMIT conference. It is recommended that readers of this paper review reference 1 or the associated Nuclear Journal paper for context. This paper summarizes activities performed and lessons learned for the conceptual design phase and portions of the detailed design phase as captured in INL/RPT-23-XXXX, “Safety-Related Instrumentation and Control Pilot Upgrade: Conceptual - Detailed Design Phase Report and Lessons Learned.” The portions of the effort covered by reference 2 include conceptual design phase activities from December 2020, through completion in November 2021, and detailed design activities through September 2022. These efforts and associated detailed documentation in reference 3 are intended to support similar industry upgrades as a foundation stone for a Digital Transformation that will improve plant safety, reliability, and operational performance while lowering plant total cost of ownership.

11 NUCLEAR FUEL CYCLE AND FUEL MATERIALS↗

Optical Durability of Contemporary PV Encapsulants Through Artificial UV Weathering

Modern c-Si photovoltaic (PV) cells provide high performance but can be vulnerable to ultraviolet light induced degradation (UV-ID). Encapsulants, if chosen correctly, can mitigate UV-ID of the PV cell. Here, we explore performance and durability of 14 commercial encapsulant materials before, during, and after irradiation with UV-containing light. Materials include contemporary, polymer-based encapsulants with a base polymer of poly (ethylene co-vinyl acetate) (EVA), polyethylene-..alpha..-olefin (POE), or their composite (EPE). Polymers contain additives that induce UV-blocking, UV-transmitting, or UV-downshifting properties. We use test coupons to study degradation in a chamber held at 65 degrees C under a xenon light source for up to 4000 h of exposure, corresponding to a cumulative dose of 11.5 MJ/m2 at 340 nm. We examine optical properties including spectral transmittance, yellowness index and spectral fluorescence, considering changes to both the encapsulant and glass as a function of weathering time. Degradation modes identified include discoloration, changes to UV cutoff wavelength, changes to solar-weighted transmittance, and most notably a change to the UV-managing properties of some additives. We propose the use of solar-weighted transmittance in the 300- to 400-nm range to better track performance changes in the UV region associated with the UV-related additive. This is especially relevant for the emerging class of UV-downshifting additives, as metrics like UV-cutoff can understate the degree of degradation or change in these materials. While most encapsulants show very little change after weathering, some show significant changes that directly impact how much UV light would reach an underlying cell.

14 SOLAR ENERGY↗