Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “Language”

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 829 records · Page 46

Automated design synthesis of robotic/human workcells for improved manufacturing system design in hazardous environments [Slides]

Manufacturing tasks that are deemed too hazardous for workers require the use of automation, robotics, and/or other remote handling tools. The associated hazards may be radiological or non-radiological, and based on the characteristics of the environment and processing, a design may necessitate robotic labor, human labor, or both. There are also other factors such as cost, ergonomics, maintenance, and efficiency that also effect task allocation and other design choices. Handling the tradeoffs of these factors can be complex, and lack of experience can be an issue when trying to determine if and what feasible automation/robotics options exist. To address this problem, we utilize common engineering design approaches adapted more for manufacturing system design in hazardous environments. We limit our scope to the conceptual and embodiment design stages, specifically a computational algorithm for concept generation and early design evaluation. In regard to concept generation, we first develop the functional model or function structure for the process, using the common 'verb-noun' format for describing function. A common language or functional basis for manufacturing was developed and utilized to formalize function descriptions and guide rules for function decomposition. Potential components for embodiment are also grouped in terms of this functional language and are stored in a database. The properties of each component are given as quantitative and qualitative criteria. Operators are also rated for task-relevant criteria which are used to address task compatibility. Through the gathering of process requirements/constraints, construction of the component database, and development of the manufacturing basis and rule set, design knowledge is stored and available for computer use. Thus, once the higher level process functions are defined, the computer can automate the synthesis of new design concepts through alternating steps of embodiment and function structure updates/decomposition. In the process, criteria guide function allocation of components/operators and help ensure compatibility and feasibility. Through multiple function assignment options and varied function structures, multiple design concepts are created. All of the generated designs are then evaluated based on a number of relevant evaluation criteria: cost, dose, ergonomics, hazards, efficiency, etc. These criteria are computed using physical properties/parameters of each system based on the qualities an engineer would use to make evaluations. Nuclear processes such as oxide conversion and electrorefining are utilized to aid algorithm development and provide test cases for the completed program. Through our approach, we capture design knowledge related to manufacturing and other operations in hazardous environments to enable a computational program to automatically generate and evaluate system design concepts.

42 ENGINEERING↗

Renewable Energy Requirements for Future Building Codes: Options for Compliance

As the model energy codes are improved to reach efficiency levels 50 percent greater than current codes, use of on-site renewable energy generation is likely to become a code requirement. This requirement will be needed because traditional mechanisms for code improvement, including envelope, mechanical and lighting, have been pressed to the end of reasonable limits. Research has been conducted to determine the mechanism for implementing this requirement (Kaufman 2011). Kaufmann et al. determined that the most appropriate way to structure an on-site renewable requirement for commercial buildings is to define the requirement in terms of an installed power density per unit of roof area. This provides a mechanism that is suitable for the installation of photovoltaic (PV) systems on future buildings to offset electricity and reduce the total building energy load. Kaufmann et al. suggested that an appropriate maximum for the requirement in the commercial sector would be 4 W/ft 2 of roof area or 0.5 W/ft 2 of conditioned floor area. As with all code requirements, there must be an alternative compliance path for buildings that may not reasonably meet the renewables requirement. This might include conditions like shading (which makes rooftop PV arrays less effective), unusual architecture, undesirable roof pitch, unsuitable building orientation, or other issues. In the short term, alternative compliance paths including high performance mechanical equipment, dramatic envelope changes, or controls changes may be feasible. These options may be less expensive than many renewable systems, which will require careful balance of energy measures when setting the code requirement levels. As the stringency of the code continues to increase however, efficiency trade-offs will be maximized, requiring alternative compliance options to be focused solely on renewable electricity trade-offs or equivalent programs. One alternate compliance path includes purchase of Renewable Energy Credits (RECs). Each REC represents a specified amount of renewable electricity production and provides an offset of environmental externalities associated with non-renewable electricity production. The purpose of this paper is to explore the possible issues with RECs and comparable alternative compliance options. Existing codes have been examined to determine energy equivalence between the energy generation requirement and the RECs alternative over the life of the building. The price equivalence of the requirement and the alternative are determined to consider the economic drivers for a market decision. This research includes case studies that review how the few existing codes have incorporated RECs and some of the issues inherent with REC markets. Section 1 of the report reviews compliance options including RECs, green energy purchase programs, shared solar agreements and leases, and other options. Section 2 provides detailed case studies on codes that include RECs and community based alternative compliance methods. The methods the existing code requirements structure alternative compliance options like RECs are the focus of the case studies. Section 3 explores the possible structure of the renewable energy generation requirement in the context of energy and price equivalence. The price of RECs have shown high variation by market and over time which makes it critical to for code language to be updated frequently for a renewable energy generation requirement or the requirement will not remain price-equivalent over time. Section 4 of the report provides a maximum case estimate for impact to the PV market and the REC market based on the Kaufmann et al. proposed requirement levels. If all new buildings in the commercial sector complied with the requirement to install rooftop PV arrays, nearly 4,700 MW of solar would be installed in 2012, a major increase from EIA estimates of 640 MW of solar generation capacity installed in 2009. The residential sector could contribute roughly an additional 2,300 MW based on the same code requirement levels of 4 W/ft 2 of roof area. Section 5 of the report provides a basic framework for draft code language recommendations based on the analysis of the alternative compliance levels.

32 ENERGY CONSERVATION, CONSUMPTION, AND UTILIZATI↗

Summer Student Internship working on the GPU

This summer internship consisted of learning computer programming skills and languages including Thrust, CUDA, C++, C and Linux. The application of this programming is for use in GPU, graphics processing units, that are processors that perform math intensive calculations rapidly in three dimensions typically in advanced video games (“NVIDIA GeForce…”). Our goal is to apply this technology towards exa-scale computing on the LANL supercomputing infrastructure. My mentors use these machines to do computations. The completed algorithms include KD tree and Top K. In order to access the GPU, CUDA was used. CUDA is a parallel computer architecture for general computing on the GPUs. There are different means by which to access CUDA. The first approach uses libraries, like Thrust, Linear Algebra, and Signal and Image Processing. Another approach parallelizes loops in Fortran or C and in the last approach people develop custom parallel algorithms using familiar language (“What is CUDA”). The algorithms I worked on this summer use the first approach of using the thrust library of parallel algorithms and data structures.

97 MATHEMATICS AND COMPUTING↗

From OO to FPGA :

Consumer electronics today such as cell phones often have one or more low-power FPGAs to assist with energy-intensive operations in order to reduce overall energy consumption and increase battery life. However, current techniques for programming FPGAs require people to be specially trained to do so. Ideally, software engineers can more readily take advantage of the benefits FPGAs offer by being able to program them using their existing skills, a common one being object-oriented programming. However, traditional techniques for compiling object-oriented languages are at odds with today s FPGA tools, which support neither pointers nor complex data structures. Open until now is the problem of compiling an object-oriented language to an FPGA in a way that harnesses this potential for huge energy savings. In this paper, we present a new compilation technique that feeds into an existing FPGA tool chain and produces FPGAs with up to almost an order of magnitude in energy savings compared to a low-power microprocessor while still retaining comparable performance and area usage.

Kou, Stephen↗

Simulink/PARS Integration Support

The state of the art for signal processor hardware has far out-paced the development tools for placing applications on that hardware. In addition, signal processors are available in a variety of architectures, each uniquely capable of handling specific types of signal processing efficiently. With these processors becoming smaller and demanding less power, it has become possible to group multiple processors, a heterogeneous set of processors, into single systems. Different portions of the desired problem set can be assigned to different processor types as appropriate. As software development tools do not keep pace with these processors, especially when multiple processors of different types are used, a method is needed to enable software code portability among multiple processors and multiple types of processors along with their respective software environments. Sundance DSP, Inc. has developed a software toolkit called “PARS”, whose objective is to provide a framework that uses suites of tools provided by different vendors, along with modeling tools and a real time operating system, to build an application that spans different processor types. The software language used to express the behavior of the system is a very high level modeling language, “Simulink”, a MathWorks product. ORNL has used this toolkit to effectively implement several deliverables. This CRADA describes this collaboration between ORNL and Sundance DSP, Inc.

97 MATHEMATICS AND COMPUTING↗

Trend Analysis in Biomedical Texts via Vector Space Model Synonym Extraction

Accurate synonym extraction is a highly desired tool in computational semantics and natural language processing (NLP). Intrinsic to many current language models is the Vector Space Model (VSM) whereby linguistic properties are modeled by real vectors of small length compared to the document size. Here, several vector models are discussed. Utilizing the open source Word2Vec tool, temporal trends in biomedical abstracts from MEDLINE have been analyzed via a unique transformation matrix method. Additionally, accuracy of the word vector method and clustering of temporal trends are discussed.

59 BASIC BIOLOGICAL SCIENCES↗

Approximating Dose and Risk for Contaminants in Groundwater from the Underground Nuclear Test Areas of the Nevada National Security Site (NNSS)

As part of the Environmental Management Program at the Nevada National Security Site (NNSS), the Underground Test Area (UGTA) Activity investigates the potential impacts of radionuclides that were introduced into groundwater from the underground nuclear tests conducted near or below the NNSS water table between 1951 and 1992. Groundwater models are being used to simulate contaminant transport and forecast contaminant boundaries that encompass areas where the groundwater has a five percent or greater probability of containing contaminants above the Safe Drinking Water Act Maximum Contaminant Levels (SDWA MCLs) at any time during the next 1,000 years. Transport modeling conducted for the Frenchman Flat Corrective Action Unit (CAU) at the NNSS identified the beta/photon-emitting radionuclides tritium (3H), carbon-14 ( 14 C), chlorine-36 ( 36 Cl), technetium-99 ( 99 Tc), and iodine-129 ( 129 I) as having the greatest influence in defining the farthest extent of the modeled CAU contaminant boundary. These same radionuclides are assumed here as the contaminants of concern (COCs) for all underground nuclear tests at the NNSS because models are not yet complete for the other CAUs. Potential public exposure to the COCs will only occur and be of concern if the COCs migrate into the groundwater beneath public or private lands at levels that exceed either individual SDWA MCLs or dose and risk limits. Groundwater flow directions strongly suggest that any contaminant boundary predicted by contaminant fate and transport modeling to overlap public or private lands is more likely to occur to the west and/or southwest of the NNSS and the adjacent Nevada Test and Training Range (NTTR). Well-established, rural communities exist in these directions. Estimates of representative activity concentrations at the applicable SDWA MCL were developed for the five COCs. It is assumed that these COC concentrations may collectively occur at some public or private location in the future, but that situation does not exist today. These representative activity concentrations are evaluated with respect to conforming collectively to a modern annual committed effective dose (CED) and lifetime excess cancer morbidity risk for a hypothetical reasonably maximally exposed individual (RMEI). This approach goes beyond the SDWA MCL focus of the contaminant boundary because individual COC concentrations may comply with the SDWA MCL but not collectively meet the modern health-protection metrics and the SDWA language, especially if future modeling studies or monitoring activities show multiple radionuclides from different SDWA MCL categories to be COCs. For the drinking water exposure pathway alone, the annual committed effective dose (CED) for the RMEI from all five COCs that are collectively at estimated activity concentrations equal to their SDWA MCL is well below the U.S. Department of Energy health-protective CED limit of 100 millirem (mrem)/yr. This is consistent using both the NNSS unclassified, 1992 decay-corrected radionuclide atom inventory and the atom inventory based on radionuclides measured in groundwater obtained from the ALMENDRO cavity in 2009 to calculate the SDWA MCL activity concentrations in groundwater. The RMEI’s total lifetime excess cancer risk from the drinking water exposure pathway for both atom inventories is within the range of 1 × 10 -4 to ≤ 1 × 10 -6 , which is considered health protective according to modern SDWA MCL regulatory language. The biosphere exposure pathways are drinking water, garden produce, animal products, inadvertent soil ingestion, and indoor and outdoor air inhalation. The exposure parameters for communities west and southwest of the NNSS were developed when the Yucca Mountain high-level, nuclear-waste disposal facility was under consideration. For all biosphere exposure pathways, calculations of the annual CED and lifetime excess cancer morbidity risk for the RMEI revealed that: 1) The annual CED is well within health-protective guidance (<< 100 mrem CED /yr) for the COC activity concentrations at the SDWA MCL, regardless of the atom inventory used. 2) The calculated 70-year lifetime excess cancer morbidity risk (6 x 10 -5 ) is within the health-protective range when the five COC activity concentrations are derived using the NNSS 1992 atom inventory, but it is at the upper limit of the acceptable range (1 x 10 -4 ) using the ALMENDRO 2009 atom inventory. 3) Tritium (3H) is the principal COC for producing annual dose and lifetime excess cancer risk, regardless of the atom inventory used. 4) Overall, the drinking water ingestion pathway is the dominant exposure pathway contributing to the total annual CED and lifetime excess cancer risk, followed by eating locally grown produce and animal products. 5) When tritium completely decays (after about 100 years), the RMEI’s lifetime risk will fall well within the health-protective range (i.e., 1 × 10-4 to ≤ 1 × 10 -6 ) and 36Cl will then become the most important contributor to the RMEI’s total annual CED and lifetime excess cancer morbidity risk from eating local produce and animal products. In the event that radionuclide concentrations begin to approach SDWA MCLs, a reasonable risk-management strategy for keeping lifetime risk more in compliance with regulatory guidance would be to use local sources of groundwater that are below SDWA MCLs or to limit the consumption of local produce and animal products that have ingested COC-contaminated groundwater. The viability of the latter strategy increases where the annual CED due to 36Cl approaches that of 3H.The dose and risk values calculated here for an RMEI are specific to the assumption that the five COCs occur in groundwater beneath public or private lands at concentrations that are collectively at the SDWA MCL. Currently, these COCs are essentially absent from groundwater beneath public or private lands beyond the boundaries of the NNSS and NTTR other than at very low, naturally occurring concentrations. The analyses presented here can be readily applied to determine dose and risk for COC concentrations actually measured in future monitoring samples.

54 ENVIRONMENTAL SCIENCES↗

Plant model of KIPT neutron source facility simulator

Argonne National Laboratory (ANL) of the United States and Kharkov Institute of Physics and Technology (KIPT) of Ukraine are collaborating on constructing a neutron source facility at KIPT, Kharkov, Ukraine. The facility has 100-kW electron beam driving a subcritical assembly (SCA). The electron beam interacts with a natural uranium target or a tungsten target to generate neutrons, and deposits its power in the target zone. The total fission power generated in SCA is about 300 kW. Two primary cooling loops are designed to remove 100-kW and 300-kW from the target zone and the SCA, respectively. A secondary cooling system is coupled with the primary cooling system to dispose of the generated heat outside the facility buildings to the atmosphere. In addition, the electron accelerator has a low efficiency for generating the electron beam, which uses another secondary cooling loop to remove the generated heat from the accelerator primary cooling loop. One of the main functions the KIPT neutron source facility is to train young nuclear specialists; therefore, ANL has developed the KIPT Neutron Source Facility Simulator for this function. In this simulator, a Plant Control System and a Plant Protection System were developed to perform proper control and to provide automatic protection against unsafe and improper operation of the facility during the steady-state and the transient states using a facility plant model. This report focuses on describing the physics of the plant model and provides several test cases to demonstrate its capabilities. The plant facility model uses the PYTHON script language. It is consistent with the computer language of the plant control system. It is easy to integrate with the simulator without an additional interface, and it is able to simulate the transients of the cooling systems with system control variables changing on real-time.

43 PARTICLE ACCELERATORS↗

Diagramming Transactive Building Business Cases: Using Principles of e3 Value to Document Valuation Studies

Energy management in buildings is becoming more transactive. Pacific Northwest National Laboratory and the U.S. Department of Energy Building Technologies Office recently defined innovative use cases wherein market-like mechanisms are used to manage energy within buildings, between buildings, and between buildings and third-party entities, such as power utilities. A next step toward defining a set of transactive use cases in the buildings domain is to carefully diagram the corresponding business cases to capture details of transactions among all stakeholders and their economic value propositions. The principles of e3-value diagramming are applied in this report toward creating business value diagrams. These principles are extended to be consistent with Universal Modeling Language use-case diagrams. Example diagrams are presented for a subset of buildings-domain use cases that were introduced in an earlier Pacific Northwest National Laboratory report. The diagrams are intended to clearly represent an understanding of the transactions through which individual entities accumulate value in their respective use cases, and the diagrams should therefore support economic valuation studies. The report reviews some of the foundational principles of e3 value and includes authors’ insights concerning the formulation of these diagrams using Universal Modeling Language as a more systematic modeling approach.

32 ENERGY CONSERVATION, CONSUMPTION, AND UTILIZATI↗

Evaluation of the Single-precision Floatingpoint Vector Add Kernel Using the Intel FPGA SDK for OpenCL

Open Computing Language (OpenCL) is a high-level language that enables software programmers to explore Field Programmable Gate Arrays (FPGAs) for application acceleration. The Intel FPGA software development kit (SDK) for OpenCL allows a user to specify applications at a high level and explore the performance of low-level hardware acceleration. In this report, we present the FPGA performance and power consumption results of the single-precision floating-point vector add OpenCL kernel using the Intel FPGA SDK for OpenCL on the Nallatech 385A FPGA board. The board features an Arria 10 FPGA. We evaluate the FPGA implementations using the compute unit duplication and kernel vectorization optimization techniques. On the Nallatech 385A FPGA board, the maximum compute kernel bandwidth we achieve is 25.8 GB/s, approximately 76% of the peak memory bandwidth. The power consumption of the FPGA device when running the kernels ranges from 29W to 42W.

97 MATHEMATICS AND COMPUTING↗

Evaluation of the OpenCL AES Kernel using the Intel FPGA SDK for OpenCL

The OpenCL standard is an open programming model for accelerating algorithms on heterogeneous computing system. OpenCL extends the C-based programming language for developing portable codes on different platforms such as CPU, Graphics processing units (GPUs), Digital Signal Processors (DSPs) and Field Programmable Gate Arrays (FPGAs). The Intel FPGA SDK for OpenCL is a suite of tools that allows developers to abstract away the complex FPGA-based development flow for a high-level software development flow. Users can focus on the design of hardware-accelerated kernel functions in OpenCL and then direct the tools to generate the low-level FPGA implementations. The approach makes the FPGA-based development more accessible to software users as the needs for hybrid computing using CPUs and FPGAs are increasing. It can also significantly reduce the hardware development time as users can evaluate different ideas with high-level language without deep FPGA domain knowledge. In this report, we evaluate the performance of the kernel using the Intel FPGA SDK for OpenCL and Nallatech 385A FPGA board. Compared to the M506 module, the board provides more hardware resources for a larger design exploration space. The kernel performance is measured with the compute kernel throughput, an upper bound to the FPGA throughput. The report presents the experimental results in details. The Appendix lists the kernel source code.

97 MATHEMATICS AND COMPUTING↗

Evaluation of CHO Benchmarks on the Arria 10 FPGA using Intel FPGA SDK for OpenCL

The OpenCL standard is an open programming model for accelerating algorithms on heterogeneous computing system. OpenCL extends the C-based programming language for developing portable codes on different platforms such as CPU, Graphics processing units (GPUs), Digital Signal Processors (DSPs) and Field Programmable Gate Arrays (FPGAs). The Intel FPGA SDK for OpenCL is a suite of tools that allows developers to abstract away the complex FPGA-based development flow for a high-level software development flow. Users can focus on the design of hardware-accelerated kernel functions in OpenCL and then direct the tools to generate the low-level FPGA implementations. The approach makes the FPGA-based development more accessible to software users as the needs for hybrid computing using CPUs and FPGAs are increasing. It can also significantly reduce the hardware development time as users can evaluate different ideas with high-level language without deep FPGA domain knowledge. Benchmarking of OpenCL-based framework is an effective way for analyzing the performance of system by studying the execution of the benchmark applications. CHO is a suite of benchmark applications that provides support for OpenCL [1]. The authors presented CHO as an OpenCL port of the CHStone benchmark. Using Altera OpenCL (AOCL) compiler to synthesize the benchmark applications, they listed the resource usage and performance of each kernel that can be successfully synthesized by the compiler. In this report, we evaluate the resource usage and performance of the CHO benchmark applications using the Intel FPGA SDK for OpenCL and Nallatech 385A FPGA board that features an Arria 10 FPGA device. The focus of the report is to have a better understanding of the resource usage and performance of the kernel implementations using Arria-10 FPGA devices compared to Stratix-5 FPGA devices. In addition, we also gain knowledge about the limitations of the current compiler when it fails to synthesize a benchmark application.

97 MATHEMATICS AND COMPUTING↗

GASNet Specification, v1.8.1

GASNet is a language-independent, low-level networking layer that provides network-independent, high-performance communication primitives tailored for implementing parallel global address space SPMD languages and libraries such as UPC, UPC++, Co-Array Fortran, Legion, Chapel, and many others. The interface is primarily intended as a compilation target and for use by runtime library writers (as opposed to end users), and the primary goals are high performance, interface portability, and expressiveness. GASNet stands for "Global-Address Space Networking".

97 MATHEMATICS AND COMPUTING↗

Final Report from The University of Texas at Austin for DEGAS: Dynamic Global Address Space programming environments

The Dynamic, Exascale Global Address Space programming environment (DEGAS) project will develop the next generation of programming models and runtime systems to meet the challenges of Exascale computing. Our approach is to provide an efficient and scalable programming model that can be adapted to application needs through the use of dynamic runtime features and domain-specific languages for computational kernels. We address the following technical challenges: Programmability: Rich set of programming constructs based on a Hierarchical Partitioned Global Address Space (HPGAS) model, demonstrated in UPC++. Scalability: Hierarchical locality control, lightweight communication (extended GASNet), and ef- ficient synchronization mechanisms (Phasers). Performance Portability: Just-in-time specialization (SEJITS) for generating hardware-specific code and scheduling libraries for domain-specific adaptive runtimes (Habanero). Energy Efficiency: Communication-optimal code generation to optimize energy efficiency by re- ducing data movement. Resilience: Containment Domains for flexible, domain-specific resilience, using state capture mechanisms and lightweight, asynchronous recovery mechanisms. Interoperability: Runtime and language interoperability with MPI and OpenMP to encourage broad adoption.

97 MATHEMATICS AND COMPUTING↗

Construction of an Object-Oriented Interface to an Enhanced EGS Monte Carlo Code

The version of SLAC’s EGS Code System (known as EGS4) was clearly recognized throughout the world as a “gold standard” for solving physics and engineering problems related to the transport of electrons and photons in any element, compound, or mixture. However, EGS4 was written in a computer language called Mortran3 and the learning curve for this rather obscure language was difficult and steep. One major objective of this project was to convert the EGS4 Mortran3 coding into Fortran77, making it much simpler for first-time users to understand and appreciate. In addition, since the introduction of EGS4 in 1985, a number of enhancements in electron-photon transport, as well as a growing need for additional physics processes, had been developed, and the new code (called EGS5) would incorporate more than 20 of these improvements. Of course, many key benchmark simulations had to be made during its development in order to prove that EGS5 was just as credible as its predecessor, EGS4. All of the above was tasked to SLAC, with outside support coming from colleagues at the University of Michigan (Nuclear Engineering Department) and at the High Energy Accelerator Research Organization (KEK) in Japan.

97 MATHEMATICS AND COMPUTING↗

CRADA Final Report: CRADA Number NFE-14-05227 with Total E&P Research and Technology USA LLC

Cooperative Research and Development Agreement (CRADA) NFE-14-05227 between Oak Ridge National Laboratory (ORNL) and Total E&P Research and Development USA LLC (Total) focused on exploration of programming models and optimization opportunities for two families of seismic imaging algorithms frequently used within the oil and gas sector. Studies involved the use of OpenACC and OpenMP directive-based programming models for GPU accelerators on Reverse Time Migration (RTM), and Time Reverse Time Migration (tRTM) model applications. The work provided insights into both the directive language capabilities and gaps with respect to the needs of these algorithms and how the algorithms can be ported to GPU accelerators using directive languages.

58 GEOSCIENCES↗

Development and Validation of a Geant4 Radiation Shielding Simulation Framework

Geant4 (`Geometry and Tracking') is a C++ Monte- Carlo simulation toolkit developed by the Geant4 Collaboration under CERN and is used to describe inter- actions between particles and matter. It has been shown, through significant benchmarking against physical experiments and other software, to be remarkably accurate at simulating interactions between particles and matter. Currently, Geant4 is being used on world-wide projects such as ATLAS, CMS, Muon g-2, and ILC, largely due to being accurate, open-source, and written in a modern language. This openness and modernity is striking when compared to other Monte-Carlo simulation toolkits such as the Fortran toolkit MCNP (Monte-Carlo N-Particle code), which is restricted in acquisition and use by the US government. Despite barriers in the use of MCNP and having been written in an antiquated language, MCNP is still considered industry-standard for many fields, including radiation shielding. This paper details the development and validation of a radiation shielding simulation framework in Geant4 aimed at flexibility and ease of simulations with the goal of replacing MCNP scripts.

43 PARTICLE ACCELERATORS↗

High Fidelity Computational Model for Fluidized Bed Experiments (Final Report)

MFiX was integrated with preconditioners and linear solver packages in Trilinos via MFIX, Fortran, C, and C++ wrappers. The MFIX wrapper interpreted the structure of the matrix and vector from MFiX while the Fortran wrapper transfers this information to a low-level language, C. C-wrapper transforms the memory semantic between Fortran and C++ language. C++ wrapper passes the matrix and vector to a Trilinos package and gets the solution. This solution was transferred to MFiX via C++, C, Fortran, MFIX wrapper. The framework is used to integrate first, second and third generation linear solvers in Trilinos with MFiX.

97 MATHEMATICS AND COMPUTING↗