Search NASA⌕ Search

SEARCH · Search NASA

Results for “Direct writing”

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 91 records · Page 5

The computer for design and optimization

Computerized design using numerical optimization techniques is discussed and guidelines for writing analysis computer codes that can be readily coupled to optimization codes are presented. The following numerical optimization techniques are examined: random search, sequential unconstrained minimization, direct constrained optimization, and one-dimensional search. A number of design applications are considered including high speed airfoil lift maximization, the preliminary design of a wing, design of a planar tower for optimal geometry, and the conceptual design of a tactical fighter aircraft.

Vanderplaats, G. N.↗

Real-time dynamic holographic image storage device

A real-time dynamic holographic image storage device uses four-wave mixing in a pair of photorefractive crystals. An oscillation is produced between the crystals which can be maintained indefinitely after the initial object beam is discontinued. The object beam produces an interference pattern in a first crystal to produce phase-conjugated object beam which is directed towards the second crystal. In the second crystal another interference pattern is created which produces a reconstructed object beam. The reconstructed object beam is directed back towards the first crystal. The interference patterns are produced by interaction of the object and phase-conjugated object beam with a read and write beam in each of the crystals. By manipulation of the ratio of the read and write beam intensities in at least one of the crystals, the phase-conjugate or reconstructed object beam output therefrom can be amplified to maintain stable oscillation between the two crystals.

Lafleur, Sharon S.↗

Programming in HAL/S

HAL/S is a computer programming language; it is a representation for algorithms which can be interpreted by either a person or a computer. HAL/S compilers transform blocks of HAL/S code into machine language which can then be directly executed by a computer. When the machine language is executed, the algorithm specified by the HAL/S code (source) is performed. This document describes how to read and write HAL/S source.

Ryer, M. J.↗

Testing New Programming Paradigms with NAS Parallel Benchmarks

Over the past decade, high performance computing has evolved rapidly, not only in hardware architectures but also with increasing complexity of real applications. Technologies have been developing to aim at scaling up to thousands of processors on both distributed and shared memory systems. Development of parallel programs on these computers is always a challenging task. Today, writing parallel programs with message passing (e.g. MPI) is the most popular way of achieving scalability and high performance. However, writing message passing programs is difficult and error prone. Recent years new effort has been made in defining new parallel programming paradigms. The best examples are: HPF (based on data parallelism) and OpenMP (based on shared memory parallelism). Both provide simple and clear extensions to sequential programs, thus greatly simplify the tedious tasks encountered in writing message passing programs. HPF is independent of memory hierarchy, however, due to the immaturity of compiler technology its performance is still questionable. Although use of parallel compiler directives is not new, OpenMP offers a portable solution in the shared-memory domain. Another important development involves the tremendous progress in the internet and its associated technology. Although still in its infancy, Java promisses portability in a heterogeneous environment and offers possibility to "compile once and run anywhere." In light of testing these new technologies, we implemented new parallel versions of the NAS Parallel Benchmarks (NPBs) with HPF and OpenMP directives, and extended the work with Java and Java-threads. The purpose of this study is to examine the effectiveness of alternative programming paradigms. NPBs consist of five kernels and three simulated applications that mimic the computation and data movement of large scale computational fluid dynamics (CFD) applications. We started with the serial version included in NPB2.3. Optimization of memory and cache usage was applied to several benchmarks, noticeably BT and SP, resulting in better sequential performance. In order to overcome the lack of an HPF performance model and guide the development of the HPF codes, we employed an empirical performance model for several primitives found in the benchmarks. We encountered a few limitations of HPF, such as lack of supporting the "REDISTRIBUTION" directive and no easy way to handle irregular computation. The parallelization with OpenMP directives was done at the outer-most loop level to achieve the largest granularity. The performance of six HPF and OpenMP benchmarks is compared with their MPI counterparts for the Class-A problem size in the figure in next page. These results were obtained on an SGI Origin2000 (195MHz) with MIPSpro-f77 compiler 7.2.1 for OpenMP and MPI codes and PGI pghpf-2.4.3 compiler with MPI interface for HPF programs.

Jin, H.↗

What the Heck is Going On at NASA?

On February 1, 2010, the federal budget for Fiscal Year 2011 was released. NASA received an increase, unlike almost any other federal agency. At the same time, the budget revealed that the Constellation Program would be cancelled and that NASA would look to private sector providers for transportation of cargo, and eventually crew members, to the International Space Station. The Constellation Program had included a human return to the Moon by the year 2020, and the program plans called for a permanent surface facility capable of supporting human explorers. In the FY2011 announcement, the prescription of a lunar objective was replaced by a concept called flexible path that was advertised to open possibilities of other types of human missions beyond low Earth orbit. The policy direction has polarized the U.S. space community, where the reactions have been swift and polemical. The new policy has been described both as the death knell of human space exploration and as the only hope to save human space exploration. Some members of Congress have threatened legal action based on the current law regarding appropriation of funds to NASA, which states that Constellation cannot be cancelled without prior consultation with Congress. As might be expected, some of the reaction is directly related to losses or gains of jobs in districts associated with NASA facilities. However, various statements show high emotional content, suggesting that personal belief systems have been challenged. Meanwhile, many details of the new policy are not yet clear; and some aspects seem to be shifting in response to political reaction. The final direction for NASA will not be known until the FY2011 budget has been passed by Congress and signed by the President. I will draw upon my 28 years of studying, writing, and speaking on the topic of future human exploration beyond low Earth orbit to discuss the various issues at stake and the historical context for the debate. My own work has had a central theme of lunar exploration and development, but I have also come to believe that human exploration will never be more than a political sideshow until a significant economic sector can be created in space off of the Earth. Disclaimer: The views presented will be my own and in no way reflect official policies of the NASA.

Mendell, Wendell↗

DMFS: A Data Migration File System for NetBSD

I have recently developed dmfs, a Data Migration File System, for NetBSD. This file system is based on the overlay file system, which is discussed in a separate paper, and provides kernel support for the data migration system being developed by my research group here at NASA/Ames. The file system utilizes an underlying file store to provide the file backing, and coordinates user and system access to the files. It stores its internal meta data in a flat file, which resides on a separate file system. Our data migration system provides archiving and file migration services. System utilities scan the dmfs file system for recently modified files, and archive them to two separate tape stores. Once a file has been doubly archived, files larger than a specified size will be truncated to that size, potentially freeing up large amounts of the underlying file store. Some sites will choose to retain none of the file (deleting its contents entirely from the file system) while others may choose to retain a portion, for instance a preamble describing the remainder of the file. The dmfs layer coordinates access to the file, retaining user-perceived access and modification times, file size, and restricting access to partially migrated files to the portion actually resident. When a user process attempts to read from the non-resident portion of a file, it is blocked and the dmfs layer sends a request to a system daemon to restore the file. As more of the file becomes resident, the user process is permitted to begin accessing the now-resident portions of the file. For simplicity, our data migration system divides a file into two portions, a resident portion followed by an optional non-resident portion. Also, a file is in one of three states: fully resident, fully resident and archived, and (partially) non-resident and archived. For a file which is only partially resident, any attempt to write or truncate the file, or to read a non-resident portion, will trigger a file restoration. Truncations and writes are blocked until the file is fully restored so that a restoration which only partially succeed does not leave the file in an indeterminate state with portions existing only on tape and other portions only in the disk file system. We chose layered file system technology as it permits us to focus on the data migration functionality, and permits end system administrators to choose the underlying file store technology. We chose the overlay layered file system instead of the null layer for two reasons: first to permit our layer to better preserve meta data integrity and second to prevent even root processes from accessing migrated files. This is achieved as the underlying file store becomes inaccessible once the dmfs layer is mounted. We are quite pleased with how the layered file system has turned out. Of the 45 vnode operations in NetBSD, 20 (forty-four percent) required no intervention by our file layer - they are passed directly to the underlying file store. Of the twenty five we do intercept, nine (such as vop_create()) are intercepted only to ensure meta data integrity. Most of the functionality was concentrated in five operations: vop_read, vop_write, vop_getattr, vop_setattr, and vop_fcntl. The first four are the core operations for controlling access to migrated files and preserving the user experience. vop_fcntl, a call generated for a certain class of fcntl codes, provides the command channel used by privileged user programs to communicate with the dmfs layer.

Studenmund, William↗

ISS EPS Orbital Replacement Unit Block Diagrams

The attached documents are being provided to Switching Power Magazine for information purposes. This magazine is writing a feature article on the International Space Station Electrical Power System, focusing on the switching power processors. These units include the DC-DC Converter Unit (DDCU), the Bi-directional Charge/Discharge Unit (BCDU), and the Sequential Shunt Unit (SSU). These diagrams are high-level schematics/block diagrams depicting the overall functionality of each unit.

Schmitz, Gregory V.↗

MESSENGER Searches for Less Abundant or Weakly Emitting Species in Mercury's Exosphere

Mercury's exosphere is composed of material that originates at the planet's surface, whether that material is native or delivered by the solar wind and micrometeoroids. Many exospheric species have been detected by remote sensing, including H and He by Mariner 10, Na, K, and Ca by ground-based observations, and H, Na, Ca, Mg, and Ca+ by the MErcury Surface, Space ENvironment, GEochemistry, and Ranging (MESSENGER) spacecraft. Other exospheric species, including Fe, AI, Si, 0, S, Mn, CI, Ti, OH, and their ions, are expected to be present on the basis of MESSENGER surface measurements and models of Mercury's surface chemistry. Here we report on searches for these species made with the Ultraviolet and Visible Spectrometer (UVVS) channel of the Mercury Atmospheric and Surface Composition Spectrometer (MASCS). No obvious signatures of the listed species have yet been observed in Mercury's exosphere by the UVVS as of this writing. It is possible that detections are elusive because the optimum regions of the exosphere have not been sampled. The Sun-avoidance constraints on MESSENGER place tight limits on instrument boresight directions, and some regions are probed infrequently. If there are strong spatial gradients in the distribution of weakly emitting species, a high-resolution sampling of specific regions may be required to detect them. Summing spectra over time will also aid in the ability to detect weaker emission. Observations to date nonetheless permit strong upper limits to be placed on the abundances of many undetected species, in some cases as functions of time and space. As those limits are lowered with time, the absence of detections can provide insight into surface composition and the potential source mechanisms of exospheric material.

Vervack, Ronald J., Jr.↗

Massively parallel algorithms for trace-driven cache simulations

Trace driven cache simulation is central to computer design. A trace is a very long sequence of reference lines from main memory. At the t(exp th) instant, reference x sub t is hashed into a set of cache locations, the contents of which are then compared with x sub t. If at the t sup th instant x sub t is not present in the cache, then it is said to be a miss, and is loaded into the cache set, possibly forcing the replacement of some other memory line, and making x sub t present for the (t+1) sup st instant. The problem of parallel simulation of a subtrace of N references directed to a C line cache set is considered, with the aim of determining which references are misses and related statistics. A simulation method is presented for the Least Recently Used (LRU) policy, which regradless of the set size C runs in time O(log N) using N processors on the exclusive read, exclusive write (EREW) parallel model. A simpler LRU simulation algorithm is given that runs in O(C log N) time using N/log N processors. Timings are presented of the second algorithm's implementation on the MasPar MP-1, a machine with 16384 processors. A broad class of reference based line replacement policies are considered, which includes LRU as well as the Least Frequently Used and Random replacement policies. A simulation method is presented for any such policy that on any trace of length N directed to a C line set runs in the O(C log N) time with high probability using N processors on the EREW model. The algorithms are simple, have very little space overhead, and are well suited for SIMD implementation.

Nicol, David M.↗

Evaluation of Oxygen Interactions with Materials 3: Mission and induced environments

The Evaluation of Oxygen Interactions with Materials 3 (EOIM-3) flight experiment was developed to obtain benchmark atomic oxygen/material reactivity data. The experiment was conducted during Space Shuttle mission 46 (STS-46), which flew July 31 to August 7, 1992. Quantitative interpretation of the materials reactivity measurements requires a complete and accurate definition of the space environment exposure, including the thermal history of the payload, the solar ultraviolet exposure, the atomic oxygen fluence, and any spacecraft outgassing contamination effects. The thermal history of the payload was measured using twelve thermocouple sensors placed behind selected samples and on the EOIM-3 payload structure. The solar ultraviolet exposure history of the EOIM-3 payload was determined by analysis of the as-flown orbit and vehicle attitude combined with daily average solar ultraviolet and vacuum ultraviolet (UV/VUV) fluxes. The atomic oxygen fluence was assessed in three different ways. First, the O-atom fluence was calculated using a program that incorporates the MSIS-86 atmospheric model, the as-flown Space Shuttle trajectory, and solar activity parameters. Second, the oxygen atom fluence was estimated directly from Kapton film erosion. Third, ambient oxygen atom measurements were made using the quadrupole mass spectrometer on the EOIM-3 payload. Our best estimate of the oxygen atom fluence as of this writing is 2.3 +/- 0.3 x 10(exp 20) atoms/sq cm. Finally, results of post-flight X-ray photoelectron spectroscopy (XPS) surface analyses of selected samples indicate low levels of contamination on the payload surface.

Koontz, Steven L.↗

Assessment of the Draft AIAA S-119 Flight Dynamic Model Exchange Standard

An assessment of a draft AIAA standard for flight dynamics model exchange, ANSI/AIAA S-119-2011, was conducted on behalf of NASA by a team from the NASA Engineering and Safety Center. The assessment included adding the capability of importing standard models into real-time simulation facilities at several NASA Centers as well as into analysis simulation tools. All participants were successful at importing two example models into their respective simulation frameworks by using existing software libraries or by writing new import tools. Deficiencies in the libraries and format documentation were identified and fixed; suggestions for improvements to the standard were provided to the AIAA. An innovative tool to generate C code directly from such a model was developed. Performance of the software libraries compared favorably with compiled code. As a result of this assessment, several NASA Centers can now import standard models directly into their simulations. NASA is considering adopting the now-published S-119 standard as an internal recommended practice.

Jackson, E. Bruce↗

The Origin and Evolution of Saturn's 2011-2012 Stratospheric Vortex

The planet-encircling springtime storm in Saturn's troposphere (December 2010-July 2011, Fletcher, L.N. et al. [2011]. Science 332, 1413-1414; Sánchez-Lavega, A. et al. [2011]. Nature 475, 71-74; Fischer, G. et al. [2011]. Nature 475, 75-77) produced dramatic perturbations to stratospheric temperatures, winds and composition at mbar pressures that persisted long after the tropospheric disturbance had abated. Thermal infrared (IR) spectroscopy from the Cassini Composite Infrared Spectrometer (CIRS), supported by ground-based IR imaging from the VISIR instrument on the Very Large Telescope and the MIRSI instrument on NASA's IRTF, is used to track the evolution of a large, hot stratospheric anticyclone between January 2011 and March 2012. The evolutionary sequence can be divided into three phases: (I) the formation and intensification of two distinct warm airmasses near 0.5 mbar between 25 and 35degN (B1 and B2) between January-April 2011, moving westward with different zonal velocities, B1 residing directly above the convective tropospheric storm head; (II) the merging of the warm airmasses to form the large single 'stratospheric beacon' near 40degN (B0) between April and June 2011, disassociated from the storm head and at a higher pressure (2 mbar) than the original beacons, a downward shift of 1.4 scale heights (approximately 85 km) post-merger; and (III) the mature phase characterised by slow cooling (0.11 +/- 0.01 K/day) and longitudinal shrinkage of the anticyclone since July 2011. Peak temperatures of 221.6 +/- 1.4 K at 2 mbar were measured on May 5th 2011 immediately after the merger, some 80 K warmer than the quiescent surroundings. From July 2011 to the time of writing, B0 remained as a long-lived stable stratospheric phenomenon at 2 mbar, moving west with a near-constant velocity of 2.70 +/- 0.04 deg/day (24.5 +/- 0.4 m/s at 40degN relative to System III longitudes). No perturbations to visible clouds and hazes were detected during this period. With no direct tracers of motion in the stratosphere, we use thermal windshear calculations to estimate clockwise peripheral velocities of 200-400 m/s at 2 mbar around B0. The peripheral velocities of the two original airmasses were smaller (70-140 m/s). In August 2011, the size of the vortex as defined by the peripheral collar was 65deg longitude (50,000 km in diameter) and 25deg latitude. Stratospheric acetylene (C2H2) was uniformly enhanced by a factor of three within the vortex, whereas ethane (C2H6) remained unaffected. The passage of B0 generated a new band of warm stratospheric emission at 0.5 mbar at its northern edge, and there are hints of warm stratospheric structures associated with the beacons at higher altitudes (p < 0.1 mbar) than can be reliably observed by CIRS nadir spectroscopy. Analysis of the zonal windshear suggests that Rossby wave perturbations from the convective storm could have propagated vertically into the stratosphere at this point in Saturn's seasonal cycle, one possible source of energy for the formation of these stratospheric anticyclones.

evolution↗

Software Development: 3D Animations and Creating User Interfaces for Realistic Simulations

My fall 2015 semester was spent at the Lyndon B. Johnson Space Center working in the Integrated Graphics, Operations, and Analysis Laboratory (IGOAL). My first project was to create a video animation that could tell the story of OMICS. OMICS is a term being used in the field of biomedical science to describe the collective technologies that study biological systems, such as what makes up a cell and how it functions with other systems. In the IGOAL I used a large 23 inch Wacom monitor to draw storyboards, graphics, and line art animations. I used Blender as the 3D environment to sculpt, shape, cut or modify the several scenes and models for the video. A challenge creating this video was to take a term used in biomedical science and describe it in such a way that an 8th grade student can understand. I used a line art style because it would visually set the tone for what we thought was an educational style. In order to get a handle on the perspective and overall feel for the animation without overloading my workspace, I split up the 2 minute animation into several scenes. I used Blender's python scripting capabilities which allowed for the addition of plugins to add or modify tools. The scripts can also directly interact with the objects to create naturalistic patterns or movements. After collecting the rendered scenes, I used Blender's built-in video editing workspace to output the animation. My second project was to write software that emulates a physical system's interface. The interface was to simulate a boat, ROV, and winch system. Simulations are a time and cost effective way to test complicated data and provide training for operators without having to use expensive hardware. We created the virtual controls with 3-D Blender models and 2-D graphics, and then add functionality in C# using the Unity game engine. The Unity engine provides several essential behaviors of a simulator, such as the start and update functions. A framework for Unity, which was developed in the lab, provided a way to place the different widgets on the virtual console dock and have them resize correctly based on the window dimensions.. My task in this project was to create the controls and visualizations for the data coming in from the simulator for the boat portion of the project. I wrote a class for each control window to handle the functionality of that widget. I implemented 11 widgets that make up the ship portion of the simulator. The members of the lab were each masters of their craft and I'm glad I had the opportunity to learn from them. I learned to plan strategically so I could finish this project on time. I allotted time for storyboarding, development, and refinement. In regards to animating I learned to use modifiers like lattice, boolean and build deformers. I also learned how to animate with drivers, how to use the dope sheet, and how to use the graph editor. In coding I learned to limit the chances for bugs by privatizing functions that should be exclusive to their class. I learned how to use the GIT repository to commit, stash and pull the latest build. I learned a bit of everything because I had the chance to see the entire application development process from the artwork, to the implementation.

Gordillo, Orlando Enrique↗

The Capabilities of Space Stations

Over the past two years the U.S. space station program has evolved to a three-phased international program, with the first phase consisting of the use of the U.S. Space Shuttle and the upgrading and use of the Russian Mir Space Station, and the second and third phases consisting of the assembly and use of the new International Space Station. Projected capabilities for research, and plans for utilization, have also evolved and it has been difficult for those not directly involved in the design and engineering of these space stations to learn and understand their technical details. The Committee on the Space Station of the National Research Council, with the concurrence of NASA, undertook to write this short report in order to provide concise and objective information on space stations and platforms -- with emphasis on the Mir Space Station and International Space Station -- and to supply a summary of the capabilities of previous, existing, and planned space stations. In keeping with the committee charter and with the task statement for this report, the committee has summarized the research capabilities of five major space platforms: the International Space Station, the Mir Space Station, the Space Shuttle (with a Spacelab or Spacehab module in its cargo bay), the Space Station Freedom (which was redesigned to become the International Space Station in 1993 and 1994), and Skylab. By providing the summary, together with brief descriptions of the platforms, the committee hopes to assist interested readers, including scientists and engineers, government officials, and the general public, in evaluating the utility of each system to meet perceived user needs.

Source record↗

Computations of Boiling in Microgravity

The absence (or reduction) of gravity, can lead to major changes in boiling heat transfer. On Earth, convection has a major effect on the heat distribution ahead of an evaporation front, and buoyancy determines the motion of the growing bubbles. In microgravity, convection and buoyancy are absent or greatly reduced and the dynamics of the growing vapor bubbles can change in a fundamental way. In particular, the lack of redistribution of heat can lead to a large superheat and explosive growth of bubbles once they form. While considerable efforts have been devoted to examining boiling experimentally, including the effect of microgravity, theoretical and computational work have been limited. Here, the growth of boiling bubbles is studied by direct numerical simulations where the flow field is fully resolved and the effects of inertia, viscosity, surface deformation, heat conduction and convection, as well as the phase change, are fully accounted for. Boiling involves both fluid flow and heat transfer and thus requires the solution of the Navier-Stokes and the energy equations. The numerical method is based on writing one set of governing transport equations which is valid in both the liquid and vapor phases. This local, single-field formulation incorporates the effect of the interface in the governing equations as source terms acting only at the interface. These sources account for surface tension and latent heat in the equations for conservation of momentum and energy as well as mass transfer across the interface due to phase change. The single-field formulation naturally incorporates the correct mass, momentum and energy balances across the interface. Integration of the conservation equations across the interface directly yields the jump conditions derived in the local instant formulation for two-phase systems. In the numerical implementation, the conservation equations for the whole computational domain (both vapor and liquid) are solved using a stationary grid and the phase boundary is followed by a moving unstructured two-dimensional grid. While two-dimensional simulations have been used for preliminary studies and to examine the resolution requirement, the focus is on fully three-dimensional simulations. The numerical methodology, including the parallelization and grid refinement strategy is discussed, and preliminary results shown. For buoyancy driven flow, the heat transfer is in good agreement with experimental correlations. The changes when gravity is turned off and/or fluid shear is added are discussed, as well as the difference between simulations of a layer freely releasing bubbles versus simulations using only one wavelength initial perturbation. Figure 1 shows the early stages of the formation of a three-dimensional bubble from a thin vapor layer. The boundary conditions are periodic in the x and y direction, the bottom is a hot and the top allows a free outflow. The jagged edge of the surface close to the bottom of the computational domain is due to some of the surface elements being on the other side of the domain and some elements not plotted by our plotting routine. In the second figure, we show the temperature distribution through two perpendicular planes.

Tryggvason, G.↗

A magnetic bubble domain flight recorder

A feasibility model of an all-electronic bubble memory system has been constructed. It uses a small 60k bit bubble recorder consisting of 6 chips of 10k bits each mounted in three separate packages operating as a FIFO at a 150 KHz bubble data rate. In addition to serving as a direct tape recorder replacement, the bubble recorder can be programmed for random access to each individual chip for ranom block access operation or for self-checking or by-passing any malfunctioning memory chip. Read and write operations can be performed asynchronously from very low frequency up to basic recording field frequency. A large 50M bit prototype is planned.

Chen, T. T.↗

Parameterization of subgrid-scale stress by the velocity gradient tensor

The objective of this work is to construct and evaluate subgrid-scale models that depend on both the strain rate and the vorticity. This will be accomplished by first assuming that the subgrid-scale stress is a function of the strain and rotation rate tensors. Extensions of the Caley-Hamilton theorem can then be used to write the assumed functional dependence explicitly in the form of a tensor polynomial involving products of the strain and rotation rates. Finally, use of this explicit expression as a subgrid-scale model will be evaluated using direct numerical simulation data for homogeneous, isotropic turbulence.

Lund, Thomas S.↗

SIDS-toADF File Mapping Manual

The "CFD General Notation System" (CGNS) consists of a collection of conventions, and conforming software, for the storage and retrieval of Computational Fluid Dynamics (CFD) data. It facilitates the exchange of data between sites and applications, and helps stabilize the archiving of aerodynamic data. This effort was initiated in order to streamline the procedures in exchanging data and software between NASA and its customers, but the goal is to develop CGNS into a National Standard for the exchange of aerodynamic data. The CGNS development team is comprised of members from Boeing Commercial Airplane Group, NASA-Ames, NASA-Langley, NASA-Lewis, McDonnell-Douglas Corporation (now Boeing-St. Louis), Air Force-Wright Lab., and ICEM-CFD Engineering. The elements of CGNS address all activities associated with the storage of data on external media and its movement to and from application programs. These elements include: 1) The Advanced Data Format (ADF) Database manager, consisting of both a file format specification and its I/O software, which handles the actual reading and writing of data from and to external storage media; 2) The Standard Interface Data Structures (SIDS), which specify the intellectual content of CFD data and the conventions governing naming and terminology; 3) The SIDS-to-ADF File Mapping conventions, which specify the exact location where the CFD data defined by the SIDS is to be stored within the ADF file(s); and 4) The CGNS Mid-level Library, which provides CFD-knowledgeable routines suitable for direct installation into application codes. The SIDS-toADF File Mapping Manual specifies the exact manner in which, under CGNS conventions, CFD data structures (the SIDS) are to be stored in (i.e., mapped onto) the file structure provided by the database manager (ADF). The result is a conforming CGNS database. Adherence to the mapping conventions guarantees uniform meaning and location of CFD data within ADF files, and thereby allows the construction of universal software to read and write the data.

McCarthy, Douglas↗