Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “design source code”

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 253 records · Page 14

Simulation and analysis of support hardware for multiple instruction rollback

Recently, a compiler-assisted approach to multiple instruction retry was developed. In this scheme, a read buffer of size 2N, where N represents the maximum instruction rollback distance, is used to resolve one type of data hazard. This hardware support helps to reduce code growth, compilation time, and some of the performance impacts associated with hazard resolution. The 2N read buffer size requirement of the compiler-assisted approach is worst case, assuring data redundancy for all data required but also providing some unnecessary redundancy. By adding extra bits in the operand field for source 1 and source 2 it becomes possible to design the read buffer to save only those values required, thus reducing the read buffer size requirement. This study measures the effect on performance of a DECstation 3100 running 10 application programs using 6 read buffer configurations at varying read buffer sizes.

Alewine, Neil J.↗

Upwind MacCormack Euler solver with non-equilibrium chemistry

A computer code, designated UMPIRE, is currently under development to solve the Euler equations in two dimensions with non-equilibrium chemistry. UMPIRE employs an explicit MacCormack algorithm with dissipation introduced via Roe's flux-difference split upwind method. The code also has the capability to employ a point-implicit methodology for flows where stiffness is introduced through the chemical source term. A technique consisting of diagonal sweeps across the computational domain from each corner is presented, which is used to reduce storage and execution requirements. Results depicting one dimensional shock tube flow for both calorically perfect gas and thermally perfect, dissociating nitrogen are presented to verify current capabilities of the program. Also, computational results from a chemical reactor vessel with no fluid dynamic effects are presented to check the chemistry capability and to verify the point implicit strategy.

Sherer, Scott E.↗

Design and Implementation of a Distributed Version of the NASA Engine Performance Program

Distributed NEPP is a new version of the NASA Engine Performance Program that runs in parallel on a collection of Unix workstations connected through a network. The program is fault-tolerant, efficient, and shows significant speed-up in a multi-user, heterogeneous environment. This report describes the issues involved in designing distributed NEPP, the algorithms the program uses, and the performance distributed NEPP achieves. It develops an analytical model to predict and measure the performance of the simple distribution, multiple distribution, and fault-tolerant distribution algorithms that distributed NEPP incorporates. Finally, the appendices explain how to use distributed NEPP and document the organization of the program's source code.

Cours, Jeffrey T.↗

General Mission Analysis Tool (GMAT)

The General Mission Analysis Tool (GMAT) is a space trajectory optimization and mission analysis system developed by NASA and private industry in the spirit of the NASA Mission. GMAT contains new technology and is a testbed for future technology development. The goal of the GMAT project is to develop new space trajectory optimization and mission design technology by working inclusively with ordinary people, universities, businesses, and other government organizations, and to share that technology in an open and unhindered way. GMAT is a free and open source software system licensed under the NASA Open Source Agreement: free for anyone to use in development of new mission concepts or to improve current missions, freely available in source code form for enhancement or further technology development.

Hughes, Steven P.↗

Coherent Laser Instrument Would Measure Range and Velocity

A proposed instrument would project a narrow laser beam that would be frequency-modulated with a pseudorandom noise (PN) code for simultaneous measurement of range and velocity along the beam. The instrument performs these functions in a low mass, power, and volume package using a novel combination of established techniques. Originally intended as a low resource- footprint guidance sensor for descent and landing of small spacecraft onto Mars or small bodies (e.g., asteroids), the basic instrument concept also lends itself well to a similar application guiding aircraft (especially, small unmanned aircraft), and to such other applications as ranging of topographical features and measuring velocities of airborne light-scattering particles as wind indicators. Several key features of the instrument s design contribute to its favorable performance and resource-consumption characteristics. A laser beam is intrinsically much narrower (for the same exit aperture telescope or antenna) than a radar beam, eliminating the need to correct for the effect of sloping terrain over the beam width, as is the case with radar. Furthermore, the use of continuous-wave (CW), erbium-doped fiber lasers with excellent spectral purity (narrow line width) permits greater velocity resolution, while reducing the laser s power requirement compared to a more typical pulsed solid-state laser. The use of CW also takes proper advantage of the increased sensitivity of coherent detection, necessary in the first place for direct measurement of velocity using the Doppler effect. However, measuring range with a CW beam requires modulation to "tag" portions of it for time-of-flight determination; typically, the modulation consists of a PN code. A novel element of the instrument s design is the use of frequency modulation (FM) to accomplish both the PN-modulation and the Doppler-bias frequency shift necessary for signed velocity measurements. This permits the use of a single low-power waveguide electrooptic phase modulator, while simultaneously mitigating the effects of speckle as a noise source in the coherent detection.

Chang, Daniel↗

Big Software for SmallSats: Adapting CFS to CubeSat Missions

Expanding capabilities and mission objectives for SmallSats and CubeSats is driving the need for reliable, reusable, and robust flight software. While missions are becoming more complicated and the scientific goals more ambitious, the level of acceptable risk has decreased. Design challenges are further compounded by budget and schedule constraints that have not kept pace. NASA's Core Flight Software System (cFS) is an open source solution which enables teams to build flagship satellite level flight software within a CubeSat schedule and budget. NASA originally developed cFS to reduce mission and schedule risk for flagship satellite missions by increasing code reuse and reliability. The Lunar Reconnaissance Orbiter, which launched in 2009, was the first of a growing list of Class B rated missions to use cFS. Large parts of cFS are now open source, which has spurred adoption outside of NASA. This paper reports on the experiences of two teams using cFS for current CubeSat missions. The performance overheads of cFS are quantified, and the reusability of code between missions is discussed. The analysis shows that cFS is well suited to use on CubeSats and demonstrates the portability and modularity of cFS code.

Open Source↗

Big Software for SmallSats: Adapting cFS to CubeSat Missions

Expanding capabilities and mission objectives for SmallSats and CubeSats is driving the need for reliable, reusable, and robust flight software. While missions are becoming more complicated and the scientific goals more ambitious, the level of acceptable risk has decreased. Design challenges are further compounded by budget and schedule constraints that have not kept pace. NASA's Core Flight Software System (cFS) is an open source solution which enables teams to build flagship satellite level flight software within a CubeSat schedule and budget. NASA originally developed cFS to reduce mission and schedule risk for flagship satellite missions by increasing code reuse and reliability. The Lunar Reconnaissance Orbiter, which launched in 2009, was the first of a growing list of Class B rated missions to use cFS.

Flight Software↗

Hemispherical Optical Dome for Underwater Communication

For many years, acoustic systems have been used as the primary method for underwater communication; however, the data transfer rate of such systems is low because sound propagates slowly through the water. A higher throughput can be achieved using visible light to transmit data underwater. The first issue with using this approach is that there is generally a large loss of the light signal due to scattering and absorption in water even though there is an optimal wavelength for transmission in the blue or green wavelengths of the visible spectrum. The second issue is that a simple system consisting only of a highly directional source transmitter and small optical detector receiver has a very narrow field of view. The goal of this project is to improve an optical, underwater communication system by increasing the effective field of view of the receiving optics. To this end, we make two changes to the simple system: (1) An optical dome was added near the receiver. An array of lenses is placed radially on the surface of the dome, reminiscent of the compound eye of an insect. The lenses make the source and detector planes conjugate, and each lens adds a new region of the source plane to the instrument's total field of view. (2) The receiver was expanded to include multiple photodiodes. With these two changes, the receiver has much more tolerance to misalignments (in position and angle) of the transmitter.Two versions of the optical dome (with 6 and 8 diameters) were designed using the CREO CAD software and modeled using the CODE V optical design software. A series of these transparent hemispherical domes, with both design diameters, were manufactured using a 5-axis mill. The prototype was then retrofitted with lenses and compared with the computer-generated model to demonstrate the effectiveness of this solution. This work shows the dome design improves the optical field of view of the underwater communication system considerably. Furthermore, with the experimental test results, a geometric optimization model was derived providing insights to the design performance limits.

Design↗

Hemispherical Optical Dome for Underwater Communication

For many years, acoustic systems have been used as the primary method for underwater communication; however, the data transfer rate of such systems is low because sound propagates slowly through the water. A higher throughput can be achieved using visible light to transmit data underwater. The first issue with using this approach is that there is generally a large loss of the light signal due to scattering and absorption in water even though there is an optimal wavelength for transmission in the blue or green wavelengths of the visible spectrum. The second issue is that a simple system consisting only of a highly directional source/transmitter and small optical detector/receiver has a very narrow field of view. The goal of this project is to improve an optical, underwater communication system by increasing the effective field of view of the receiving optics. To this end, we make two changes to the simple system: (1) An optical dome was added near the receiver. An array of lenses is placed radially on the surface of the dome, reminiscent of the compound eye of an insect. The lenses make the source and detector planes conjugate, and each lens adds a new region of the source plane to the instrument's total field of view. (2) The receiver was expanded to include multiple photodiodes. With these two changes, the receiver has much more tolerance to misalignments (in position and angle) of the transmitter.Two versions of the optical dome (with 6 and 8 diameters) were designed using the CREO CAD software and modeled using the CODE V optical design software. A series of these transparent hemispherical domes, with both design diameters, were manufactured using a 5-axis mill. The prototype was then retrofitted with lenses and compared with the computer-generated model to demonstrate the effectiveness of this solution. This work shows the dome design improves the optical field of view of the underwater communication system considerably. Furthermore, with the experimental test results, a geometric optimization model was derived providing insights to the design performance limits.

Underwater↗

Theoretical and experimental studies relevant to interpretation of auroral emissions

The accomplishments achieved over the past year are detailed with emphasis on the interpretation or auroral emissions and studies of potential spacecraft-induced contamination effects. Accordingly, the research was divided into two tasks. The first task is designed to add to the understanding of space vehicle induced external contamination. An experimental facility for simulation of the external environment for a spacecraft in low earth orbit was developed. The facility was used to make laboratory measurements of important phenomena required for improving the understanding of the space vehicle induced external environment and its effect on measurement of auroral emissions from space-based platforms. A workshop was sponsored to provide a forum for presentation of the latest research by nationally recognized experts on space vehicle contamination and to discuss the impact of this research on future missions involving space-based platforms. The second task is to add an ab initio auroral calculation to the extant ionospheric/thermospheric global modeling capabilities. Once the addition of the code was complete, the combined model was to be used to compare the relative intensities and behavior of various emission sources (dayglow, aurora, etc.). Such studies are essential to an understanding of the types of vacuum ultraviolet (VUV) auroral images which are expected to be available within two years with the successful deployment of the Ultraviolet Imager (UVI) on the ISTP POLAR spacecraft. In anticipation of this, the second task includes support for meetings of the science working group for the UVI to discuss operational and data analysis needs. Taken together, the proposed tasks outline a course of study designed to make significant contributions to the field of space-based auroral imaging.

Keffer, Charles E.↗

Space nuclear power systems; Proceedings of the 8th Symposium, Albuquerque, NM, Jan. 6-10, 1991. Pts. 1-3

The present conference discusses NASA mission planning for space nuclear power, lunar mission design based on nuclear thermal rockets, inertial-electrostatic confinement fusion for space power, nuclear risk analysis of the Ulysses mission, the role of the interface in refractory metal alloy composites, an advanced thermionic reactor systems design code, and space high power nuclear-pumped lasers. Also discussed are exploration mission enhancements with power-beaming, power requirement estimates for a nuclear-powered manned Mars rover, SP-100 reactor design, safety, and testing, materials compatibility issues for fabric composite radiators, application of the enabler to nuclear electric propulsion, orbit-transfer with TOPAZ-type power sources, the thermoelectric properties of alloys, ruthenium silicide as a promising thermoelectric material, and innovative space-saving device for high-temperature piping systems. The second volume of this conference discusses engine concepts for nuclear electric propulsion, nuclear technologies for human exploration of the solar system, dynamic energy conversion, direct nuclear propulsion, thermionic conversion technology, reactor and power system control, thermal management, thermionic research, effects of radiation on electronics, heat-pipe technology, radioisotope power systems, and nuclear fuels for power reactors. The third volume discusses space power electronics, space nuclear fuels for propulsion reactors, power systems concepts, space power electronics systems, the use of artificial intelligence in space, flight qualifications and testing, microgravity two-phase flow, reactor manufacturing and processing, and space and environmental effects.

El-Genk, Mohamed S.↗

Flow Duct Data for Validation of Acoustic Liner Codes for Impedance Eduction

The objective of the study reported here was to acquire acoustic and flow data with hard and lined duct wall duct sections for validation of a liner prediction code being developed at NASA LaRC. Both the mean flowfield and acoustic flowfields were determined in a cross-plane of the rectangular duct. A flow duct facility with acoustic drivers connected to a rectangular (4.7 x 2.0 inch) source section and a linear acoustic liner mounted downstream of the source section was used in this study. The liner section was designed to allow liner materials to be placed on all 4 walls of the duct. The test liner was of the locally-reacting type and was made from a ceramic material. The material, consisting of a tubular structure, was provided by NASA LaRC. The liner was approximately 8.89 cm (3.5 inches) thick. For the current study, only the two "short" sides of the duct were lined with liner material. The other two sides were hard walls. Two especially built instrumentation sections were attached on either sides of the liner section to allow acoustic and flow measurements to be made upstream and downstream of the liner. The two instrumentation duct sections were built to allow measurement of acoustic and flow properties at planes perpendicular to flow upstream and downstream of the liner section. The instrumentation section was also designed to provide a streamwise gradient in acoustic (complex) pressure from which the acoustic particle velocity, needed for the model validation, can be computed. Flow measurements included pressure, temperature, and velocity profiles upstream of the liner section. The in-flow sound pressure levels and phases were obtained with a microphone probe equipped with a nose cone in two cross planes upstream of the liner and two cross plane downstream of the liner. In addition to the acoustic measurements at the cross planes. axial centerline acoustic data was acquired using an axially traversing microphone probe which was traversed from a location upstream of the liner to some distance downstream of the liner. All probes used here had to be calibrated with respect to a standard microphone equipped with a nose cone to allow for the effects of flow.

Ahuja, K. K.↗

Update on Integrated Optical Design Analyzer

Updated information on the Integrated Optical Design Analyzer (IODA) computer program has become available. IODA was described in Software for Multidisciplinary Concurrent Optical Design (MFS-31452), NASA Tech Briefs, Vol. 25, No. 10 (October 2001), page 8a. To recapitulate: IODA facilitates multidisciplinary concurrent engineering of highly precise optical instruments. The architecture of IODA was developed by reviewing design processes and software in an effort to automate design procedures. IODA significantly reduces design iteration cycle time and eliminates many potential sources of error. IODA integrates the modeling efforts of a team of experts in different disciplines (e.g., optics, structural analysis, and heat transfer) working at different locations and provides seamless fusion of data among thermal, structural, and optical models used to design an instrument. IODA is compatible with data files generated by the NASTRAN structural-analysis program and the Code V (Registered Trademark) optical-analysis program, and can be used to couple analyses performed by these two programs. IODA supports multiple-load-case analysis for quickly accomplishing trade studies. IODA can also model the transient response of an instrument under the influence of dynamic loads and disturbances.

Moore, James D., Jr.↗

Implementing Scientific Simulation Codes Highly Tailored for Vector Architectures Using Custom Configurable Computing Machines

The motivation for this work comes from an observation that amidst the push for Massively Parallel (MP) solutions to high-end computing problems such as numerical physical simulations, large amounts of legacy code exist that are highly optimized for vector supercomputers. Because re-hosting legacy code often requires a complete re-write of the original code, which can be a very long and expensive effort, this work examines the potential to exploit reconfigurable computing machines in place of a vector supercomputer to implement an essentially unmodified legacy source code. Custom and reconfigurable computing resources could be used to emulate an original application's target platform to the extent required to achieve high performance. To arrive at an architecture that delivers the desired performance subject to limited resources involves solving a multi-variable optimization problem with constraints. Prior research in the area of reconfigurable computing has demonstrated that designing an optimum hardware implementation of a given application under hardware resource constraints is an NP-complete problem. The premise of the approach is that the general issue of applying reconfigurable computing resources to the implementation of an application, maximizing the performance of the computation subject to physical resource constraints, can be made a tractable problem by assuming a computational paradigm, such as vector processing. This research contributes a formulation of the problem and a methodology to design a reconfigurable vector processing implementation of a given application that satisfies a performance metric. A generic, parametric, architectural framework for vector processing implemented in reconfigurable logic is developed as a target for a scheduling/mapping algorithm that maps an input computation to a given instance of the architecture. This algorithm is integrated with an optimization framework to arrive at a specification of the architecture parameters that attempts to minimize execution time, while staying within resource constraints. The flexibility of using a custom reconfigurable implementation is exploited in a unique manner to leverage the lessons learned in vector supercomputer development. The vector processing framework is tailored to the application, with variable parameters that are fixed in traditional vector processing. Benchmark data that demonstrates the functionality and utility of the approach is presented. The benchmark data includes an identified bottleneck in a real case study example vector code, the NASA Langley Terminal Area Simulation System (TASS) application.

Rutishauser, David↗

Software Transition Project Retrospectives and the Application of SEL Effort Estimation Model and Boehm's COCOMO to Complex Software Transition Projects

The Multimission Image Processing Subsystem (MIPS) at the Jet Propulsion Laboratory (JPL) has managed transitions of application software sets from one operating system and hardware platform to multiple operating systems and hardware platforms. As a part of these transitions, cost estimates were generated from the personal experience of in-house developers and managers to calculate the total effort required for such projects. Productivity measures have been collected for two such transitions, one very large and the other relatively small in terms of source lines of code. These estimates used a cost estimation model similar to the Software Engineering Laboratory (SEL) Effort Estimation Model. Experience in transitioning software within JPL MIPS have uncovered a high incidence of interface complexity. Interfaces, both internal and external to individual software applications, have contributed to software transition project complexity, and thus to scheduling difficulties and larger than anticipated design work on software to be ported.

SEL Boehm COCOMO↗

A Distributed Simulation-to-Flight Framework to Support Investigating Trust/Trustworthiness in Multi-Agent Systems

As autonomous systems continue to grow both in use and complexity, the necessity for robust and extensible simulation-to-flight methods is paramount for establishing an effective architecture for autonomous systems. A fundamental objective of the ATTRACTOR (Autonomy Teaming and TRAjectories for Complex Trusted Operational Reliability) project was to design and develop a distributed mixed-reality simulation environment to begin establishing a basis for certification of autonomous systems via research into trust and trustworthiness. In this paper, we present an autonomous systems architecture and development framework paired with a persistent distributed modeling and simulation environment for test and evaluation of autonomous systems. The Autonomous Entity Operations Network (AEON) framework enables autonomous system development with an easily extensible collection of libraries and plug-n-play nodes facilitated by the Data Distribution Service (DDS) communication protocol standard. The Baseline Environment for Autonomous Modeling (BEAM) simulation environment is a distributed mixed-reality Unity™-based environment built around the same DDS communication paradigm allowing for easy integration with AEON-based autonomous applications. They were designed under ATTRACTOR in order to measure and establish trustworthiness and trust in single- and multi-agent human-machine systems whether these machines are fixed-wing general aviation, rotary-wing Unmanned Aerial Vehicles (UAVs), ground rovers, or even spacecraft. Together AEON and BEAM enable sim-to-flight with minimal configuration changes. By using AEON and BEAM, source code that runs in simulation ports directly to hardware and has successfully flown in the lab and in the National Airspace System (NAS) at NASA LaRC many times over the lifetime of ATTRACTOR.

Benjamin N Kelley↗

A Distributed Simulation-to-Flight Framework to Support Investigating Trust/Trustworthiness in Multi-Agent Systems

As autonomous systems continue to grow both in use and complexity, the necessity for robust and extensible simulation-to-flight methods is paramount for establishing an effective architecture for autonomous systems. A fundamental objective of the ATTRACTOR (Autonomy Teaming and TRAjectories for Complex Trusted Operational Reliability) project was to design and develop a distributed mixed-reality simulation environment to begin establishing a basis for certification of autonomous systems via research into trust and trustworthiness. In this paper, we present an autonomous systems architecture and development framework paired with a persistent distributed modeling and simulation environment for test and evaluation of autonomous systems. The Autonomous Entity Operations Network (AEON) framework enables autonomous system development with an easily extensible collection of libraries and plug-n-play nodes facilitated by the Data Distribution Service (DDS) communication protocol standard. The Baseline Environment for Autonomous Modeling (BEAM) simulation environment is a distributed mixed-reality Unity™-based environment built around the same DDS communication paradigm allowing for easy integration with AEON-based autonomous applications. They were designed under ATTRACTOR in order to measure and establish trustworthiness and trust in single- and multi-agent human-machine systems whether these machines are fixed-wing general aviation, rotary-wing Unmanned Aerial Vehicles (UAVs), ground rovers, or even spacecraft. Together AEON and BEAM enable sim-to-flight with minimal configuration changes. By using AEON and BEAM, source code that runs in simulation ports directly to hardware and has successfully flown in the lab and in the National Airspace System (NAS) at NASA LaRC many times over the lifetime of ATTRACTOR.

Benjamin N Kelley↗

Computational Analysis of a Chevron Nozzle Uniquely Tailored for Propulsion Airframe Aeroacoustics

A computational flow field and predicted jet noise source analysis is presented for asymmetrical fan chevrons on a modern separate flow nozzle at take off conditions. The propulsion airframe aeroacoustic asymmetric fan nozzle is designed with an azimuthally varying chevron pattern with longer chevrons close to the pylon. A baseline round nozzle without chevrons and a reference nozzle with azimuthally uniform chevrons are also studied. The intent of the asymmetric fan chevron nozzle was to improve the noise reduction potential by creating a favorable propulsion airframe aeroacoustic interaction effect between the pylon and chevron nozzle. This favorable interaction and improved noise reduction was observed in model scale tests and flight test data and has been reported in other studies. The goal of this study was to identify the fundamental flow and noise source mechanisms. The flow simulation uses the asymptotically steady, compressible Reynolds averaged Navier-Stokes equations on a structured grid. Flow computations are performed using the parallel, multi-block, structured grid code PAB3D. Local noise sources were mapped and integrated computationally using the Jet3D code based upon the Lighthill Acoustic Analogy with anisotropic Reynolds stress modeling. In this study, trends of noise reduction were correctly predicted. Jet3D was also utilized to produce noise source maps that were then correlated to local flow features. The flow studies show that asymmetry of the longer fan chevrons near the pylon work to reduce the strength of the secondary flow induced by the pylon itself, such that the asymmetric merging of the fan and core shear layers is significantly delayed. The effect is to reduce the peak turbulence kinetic energy and shift it downstream, reducing overall noise production. This combined flow and noise prediction approach has yielded considerable understanding of the physics of a fan chevron nozzle designed to include propulsion airframe aeroacoustic interaction effects.

Massey, Steven J.↗