Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “unit testing”

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 199 records · Page 11

gcamdata: An R Package for Preparation, Synthesis, and Tracking of Input Data for the GCAM Integrated Human-Earth Systems Model

The increasing data requirements of complex models demand robust, reproducible, and transparent systems to track and prepare models’ inputs. Here we describe version 1.0 of the gcamdata R package that processes raw inputs to produce the hundreds of XML files needed by the GCAM integrated human-earth systems model. It features extensive functional and unit testing, data tracing and visualization, and enforces metadata, documentation, and flexibility in its component data-processing subunits. Although this package is specific to GCAM, many of its structural pieces and approaches should be broadly applicable to, and reusable by, other complex model/data systems aiming to improve transparency, reproducibility, and flexibility.

54 ENVIRONMENTAL SCIENCES↗

PRELIMINARY ENVIRONMENTAL, HEALTH AND SAFETY RISK ASSESSMENT ON THE INTEGRATION OF A PROCESS UTILIZING LOW-ENERGY SOLVENTS FOR CARBON DIOXIDE CAPTURE ENABLED BY A COMBINATION OF ENZYMES AND VACUUM REGENERATION WITH A SUBCRITICAL PC POWER PLANT

The results of the preliminary environmental, health and safety (EH&S) risk assessment for an enzyme-activated potassium carbonate (K2CO3) solution post-combustion CO2 capture (PCC) plant, integrated with a subcritical pulverized coal (PC) power plant, are presented. The expected emissions during normal steady-state operation have been estimated utilizing models of the PCC plant developed in AspenTech’s AspenPlus® software, bench scale test results from the University of Kentucky, and industrial experience of emission results from a slipstream PCC plant utilizing amine based solvents. A review of all potential emission species and their sources was undertaken that identified two credible emission sources, the absorber off-gas that is vented to atmosphere via a stack and the waste removed from the PCC plant in the centrifuge used to reclaim enzyme and solvent. The conditions and compositions of the emissions were calculated and the potential EH&S effects were considered as well as legislative compliance requirements. Potential mitigation methods for emissions during normal operation have been proposed and solutions to mitigate uncontrolled releases of species have been considered. The potential emissions were found to pose no significant EH&S concerns and were compliant with the Federal legislation reviewed. The limitations in predicting full scale plant performance from bench scale tests have been noted and further work on a larger scale test unit is recommended to reduce the level of uncertainty.

Fitzgerald, David↗

Tiamat

Tiamat is the driver program for coupling three application codes together to simulate a nuclear reactor core. This code is used to study pellet clad interaction failures in commercial nuclear light water It generates stress plots and temperature profiles for fuel rods in the reactor core. The driver program initializes the underlying applications, initiates the overall solve process, generates consistent input files and manages the data transfers between the applications. It contains the top level driver code, the data transfer code, input file parsing and corresponding unit tests. Tiamat was developed under the CASL Energy Innovation Hub. The Tiamat code DOES NOT include any source code for the actual coupled physics application components or solvers. The application codes and solver libraries must be obtained separately from the Tiamat source code. Tiamat will be released open source under a BSD license.

Source record↗

ramdisk, Version 0.x

The intent of the software is eventually to become a middleware library to provide a cross platform interface for creating and managing a ramdisk. Eventually it will cover many platforms (*nix, Windows, Mac), and have the library written in several languages. At this point, the library is a functional python library for managing a Mac ramdisk. Some code is also included in how to use the library. Initial intended uses for the library: * Provide a throw-away filesystem for unit testing filesystem related functionality. * Improve compile time when building software.

Nielsen, Roy↗

Decision Point 3 of Statement of Project Objectives (SOPO) “Recovery Act: Development of ITM Oxygen Technology for Integration with Advanced Industrial Systems”

Air Products is carrying out a scope of work under Phase 5 of the ITM Oxygen Cooperative Agreement to design, build, and operate a ceramic membrane fabrication facility (the -CerFabII) to enable production of membrane modules to supply a conceptual 2000 ton per day (TPD) ITM Oxygen facility (the -ITM Oxygen Development FacilityII), and to perform supporting development tasks in materials development and engineering development toward industrial, carbon capture and sequestration applications. Air Products is executing this project under the American Recovery and Reinvestment Act (ARRA) with the objective to accelerate the adoption of ITM Oxygen technology to help meet the country’s goals for deploying clean power plants. The objective of this Topical Report is to address the requirements of Decision Point 3 (DP3), which pertains to the status of all Tasks within Phase 5 and most notably the project status of the CerFab (Task 30) prior to authorization of funds for equipment purchase and construction of the facility. The intent of the DP3 is to provide the opportunity for DOE-NETL to review the status of these tasks and to make recommendations on forward project direction, including a recommendation to pass into Budget Period 8. In the area of Materials Development, Air Products has specified a high pressure dilatometer system which will enable measurements of material expansion of ITM ceramic compounds at very high oxygen partial pressures consistent with CCS applications. Under Task 28.2, subcontractor Ceramatec has made significant progress since DP2 in materials selection and process development and improvement for advanced architecture module fabrication. Ceramatec has determined a materials specification, and has selected a process for making the material. Ceramatec has further developed and selected the process for applying the membrane to unsintered advanced architecture wafers with a Two Step process. Ceramatec has built submodules meeting leak rate specifications and intact 1-TPD modules compromised of advanced architecture components. Equipment and processes required for implementation of the advanced architecture design in the CerFab have been identified and are included in the Task 30 scope of equipment supply. Under Task 29.0, Air Products has developed conceptual ideas for implementation of ITM Oxygen in a 2000 TPD test unit. These concepts are proposed for scale up of the ITM technology to large scale with reduced commercial risk. Under Task 30, Air Products and Ceramatec have collaborated to re-design the CerFab process with the advanced architecture wafer production process as primary, and laid out the new process in the Tooele building; the required process equipment have been specified. The project team updated the project cost and schedule estimates, including all environmental permit schedules. The team also re-assessed project risk and costs for the commissioning and operating phases of the program. Newly projected costs for the CerFab, for which details are provided here as attachments, indicate a savings of approximately $100,000 relative to the original estimate at the time of Phase 5 contract definitization. However, an assessment of risks associated with the equipment, process, and operations of the CerFab indicate that approximately $2.9 million of costs should be expected to address various issues in the project. In addition, $1.6 million of additional spending is expected relative to the original estimate to operate the facility during Task 30.2. Air Products proposes a plan to re-direct funds from Tasks 28, 29, and 31 to Task 30 as necessary to allow the CerFab to meet the Phase 5 program objectives.

Armstrong, Phillip↗

Draco,Version 6.x.x

Draco is an object-oriented component library geared towards numerically intensive, radiation (particle) transport applications built for parallel computing hardware. It consists of semi-independent packages and a robust build system. The packages in Draco provide a set of components that can be used by multiple clients to build transport codes. The build system can also be extracted for use in clients. Software includes smart pointers, Design-by-Contract assertions, unit test framework, wrapped MPI functions, a file parser, unstructured mesh data structures, a random number generator, root finders and an angular quadrature component.

Thompson, Kelly↗

A streamlined build system foundation for developing HPC software

BLT bundles custom CMake macros, unit testing frameworks for C++ and Fortran, and a set of smoke tests for common HPC dependencies. The combination of these three provides a foundation for quickly bootstrapping a CMale-based system for developing HPC softward.

White, Chris↗

Futility

The Futility package contains the following: 1) Definition of the size of integers and real numbers; 2) A generic Unit test harness; 3) Definitions for some basic extensions to the Fortran language: arbitrary length strings, a parameter list construct, exception handlers, command line processor, timers; 4) Geometry definitions: point, line, plane, box, cylinder, polyhedron; 5) File wrapper functions: standard Fortran input/output files, Fortran binary files, HDF5 files; 6) Parallel wrapper functions: MPI, and Open MP abstraction layers, partitioning algorithms; 7) Math utilities: BLAS, Matrix and Vector definitions, Linear Solver methods and wrappers for other TPLs (PETSC, MKL, etc), preconditioner classes; 8) Misc: random number generator, water saturation properties, sorting algorithms.

Collins, Benjamin S.↗

Arvia organics destruction: an innovative treatment approach for dioxins, furans and other problematic (Orphan) organic wastes - 15380

The safe and efficient disposal of radionuclide-contaminated organic wastes is a key component in the life-cycle of a nuclear power plant. Technologies are available for the processing of some of these wastes although there are a number of waste streams for which the disposition path is not clear or does not exist at all. For example, waste streams such as dioxin, furan and PCB-laden oils pose an issue for the US Dept. of Energy complex. These wastes present a challenge as they cannot be readily treated using existing treatment technologies because of legislative and material constraints such as gaseous phase radioactivity discharge limits, waste elemental content, by-product generation and waste resistance to thermal decomposition. Alternate methods of organics destruction can circumvent some of these issues by using different mechanisms of organics oxidation. One such innovative method, known as the Arvia organics destruction process, combines adsorption with electrochemical combustion and offers such an alternative. This technology, based on a patented material, Nyex{sup TM} that is able to act as both an adsorbent and as an electrode, allows the electrochemical combustion of adsorbed organics to occur on the material's surface. The result is the destruction of organics whilst the bulk of inorganic and radionuclide components remain in the aqueous phase. These components can subsequently be treated using existing waste processing technologies. This paper outlines recent work conducted on demonstrating the Arvia process against the destruction of dioxin, furan and PCB-laden wastes that demonstrates that the technology successfully removes these target species to below discharge standards in the aqueous phase. Based on these successful trials a test unit has been designed to demonstrate the process on actual radioactive wastes at the DOE Oak Ridge facility. The successful treatment of F027-coded waste has also been demonstrated and will be reported. The above work showcases the development, scaling and application of an innovative technology, first presented to the industry at the Waste Management Symposia in 2012, as another option for the treatment of challenging wastes with expensive, complex or no current disposal routes. The Arvia process adds to the portfolio of available treatment technologies and will help facilitate the decommissioning and waste disposal responsibilities of the nuclear industry. (authors)

12 MANAGEMENT OF RADIOACTIVE AND NON-RADIOACTIVE W↗

Multi-functional Sorbent Technology (MUST) for the Recovery/Removal of Critical/Heavy Metals from Fossil-Related Wastewater

A collection of remediation and recovery technologies like those predicated on photocatalytic-, electric-, chemical-, membrane-, and adsorptive-based processes currently exists in different stages of development or deployment between these methods of water management. Among these technologies, solid sorbent processes embody an optimal balance between cost-effectiveness, environmental friendliness, and technological maturity. The U.S. Department of Energy’s National Energy Technology Laboratory developed a suit of cross-linked, functionalized silica sorbents tailored to eliminate the most toxic metals regulated by the U.S. Environmental Protection Agency (EPA); critical metals identified by the U.S. Geological Survey (USGS); and harmful organics like the infamous perfluoroalkyl and polyfluoroalkyl substances (PFAS). An array of laboratory and field tests proved that the MUST sorbents removed ppb-level lead from drinking water, selenium from FGD wastewater below EPA limits, aqueous dyes and PFAS; and fractionated low ppm-level critical metals (CM) from AMD and simulated produced water. Proof-of-concept for commercial CM recovery was verified through obtaining milligram-quantities of purified Al solids from a sorbent multi-bed AMD field-site test. Commercial efficacy was further supported by achieving purified fractions of adsorbed Mn upon treating both the AMD and synthetic produced water with the laboratory multi-bed test unit.

Wilfong, Walter C.↗

An Erlang-Based Front End Framework for Accelerator Controls

We have developed a new front-end framework for the ACNET control system in Erlang. Erlang is a functional programming language developed for real-time telecommunications applications. The primary task of the front-end software is to connect the control system with drivers collecting data from individual field bus devices. Erlang's concurrency and message passing support have proven well-suited for managing large numbers of independent ACNET client requests for front-end data. Other Erlang features which make it particularly well-suited for a front-end framework include fault-tolerance with process monitoring and restarting, real-time response,and the ability to change code in running systems. Erlang's interactive shell and dynamic typing make writing and running unit tests an easy part of the development process. Erlang includes mechanisms for distributing applications which we will use for deploying our framework to multiple front-ends, along with a configured s et of device drivers. We've developed Erlang code to use Fermilab's TCLK event distribution clock and Erlang's interface to C/C++ allows hardware-specific driver access.

43 PARTICLE ACCELERATORS↗

Evaluation of LLVM Flang for Production HPC Applications and Modern Fortran Features

In 2025, LLVM released its first Flang Fortran compiler version considered ready for widespread evaluation. We know of no published assessment of Flang compiling a workload- derived portfolio of high-performance computing (HPC) applications. We address this gap using workload data from the National Energy Research Scientific Computing Center (NERSC), which supports more than 10,000 scientists on approximately 1,000 projects. The NERSC workload analyses identify many Fortran components in heavily used applications. We selected 10 such packages with available source code. We compiled them with Flang 22.1.3 on NERSC’s Perlmutter system. Six compiled without code modifications, though some required build-system changes. Three compiled after minor source edits, mostly to address Fortran standard violations. One built only without OpenMP enabled. We evaluated seven additional packages selected for their use of, or enablement of, standard Fortran parallel features: multi-image execution and do concurrent. Six such codes compiled with most or all unit tests passing.

Rasmussen, Katherine↗

Improve Replication of In-service Mechanical Environments

Structural dynamic testing is a common method for determining if the design of a component of a system will mechanically fail when deployed into its field environment. To satisfy the test's goal, the mechanical stresses must be replicated. Structural dynamic testing is commonly executed on a shaker table or a shock apparatus such as a drop table or a resonant plate. These apparatus impart a force or load on the component through a test fixture that connects the unit under test to the apparatus. Because the test fixture is directly connected to the unit under test, the fixture modifies the structural dynamics of the system, thus varying the locations and relative levels of stress on the unit under test. This may lead to a false positive or negative indication if the unit under test will fail in its field environment depending on the environment and the test fixture. This body of research utilizes topology optimization using the Plato software to design a test fixture that attaches to the unit under test that matches the dynamic impedance of the next level of assembly. The optimization's objective function is the difference between the field configuration and the laboratory configuration's frequency response functions. It was found that this objective function had many local minima and posed difficulties in converging to an acceptable solution. A case study is presented that uses this objective function and although the results are not perfect, they are quantifiably better than the current method of using a sufficiently stiff fixture.

42 ENGINEERING↗

Analyses of the Constant Rate Discharge Test for 299-W15-225 (2009) and Ringold Formation Unit A Well Development Tests for 699-43-67B (2012) and 699-45-67B (2013)

This Environmental Calculation File (ECF) documents analyses of hydraulic tests performed in the Ringold Formation member of Wooded Island unit A (Rwia) and Ringold Formation member of Wooded Island unit E (Rwie) in the 200 West Area. Two small-scale tests in the Rwia performed in 2012 and 2013 and one large-scale hydraulic test in the Rwie performed in 2009 were analyzed. Heterogeneity in the Rwie was also examined.

54 ENVIRONMENTAL SCIENCES↗

Slug Test Characterization Results for the Upper Three Runs Aquifer at the Chemicals, Metals, and Pesticides Pits Operable Unit

Slug tests were performed on 21 wells screened within the Upper Three Runs aquifer (UTRA) at the Chemical, Metals, and Pesticide (CMP) Pits Operable Unit (OU) to determine unit-specific hydraulic properties. The UTRA is the water table aquifer at CMP Pits and is comprised of three discrete zones that are separated by two semi-continuous confining zones. These zones include the transmissive zone (TZ, unconfined), the middle aquifer zone (MAZ, semi-confined), and the lower aquifer zone (LAZ, semi-confined). The LAZ, the most substantial portion of the UTRA in the area, extends vertically to the green clay confining zone (GCCZ). A subset of wells from each zone was selected for slug testing. The objective of the project was to determine hydraulic properties of the three zones of the UTRA for use in future updates to the CMP pits groundwater flow and contaminant transport modeling.

54 ENVIRONMENTAL SCIENCES↗

Direct Feed Low Activity Waste Test Platform - Pretreatment Unit Operations - 18613

The Low-Activity Waste Pretreatment System (LAWPS) facility is planned to pretreat Hanford tank waste supernate by filtering solids and processing through ion exchange columns to remove cesium. Note that cesium ion exchange is not discussed in this paper. The filtration process is achieved through cross flow filtration using a stainless steel Mott filter with a 0.1-micron grade. The goal of this effort was to assess whether a batch, or dead end, filtration (DEF) device replicating the LAWPS cross flow filter could be employed to qualify each feed campaign prior to delivery to LAWPS. The objective for filtration feed qualification is to determine whether the cross flow filters deployed in LAWPS will remove solids while maintaining a de minimis flow rate of permeate. To that end, the DEF was tested with simulants and the results compared with those obtained from cross flow filtration tests. In addition, actual waste samples were retrieved from Hanford Site Tank AP-105 and were composited for testing. These composited samples were first tested with cross flow filtration to determine the filter flux under typical LAWPS conditions. The same material was subsequently tested with DEF to determine a filter flux. While the DEF correctly predicted the cross flow filter's ability to filter solids from the feed, there was limited correlation between DEF and cross flow filtration flux results. This lack of correlation suggests a fundamental difference between cross flow filtration and DEF as used in these tests. Taken in total, these results indicate that DEF is not a good candidate to provide qualification of feed for LAWPS cross flow filtration. (authors)

12 MANAGEMENT OF RADIOACTIVE AND NON-RADIOACTIVE W↗