skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Generic Fortran Containers (GFC)

Abstract

The Fortran language does not provide a standard library that implements generic containers, like linked lists, trees, dictionaries, etc. The GFC software provides an implementation of generic Fortran containers natively written in Fortran 2003/2008 language. The following containers are either already implemented or planned: Stack (done), Linked list (done), Tree (done), Dictionary (done), Queue (planned), Priority queue (planned).

Authors:
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1339614
Report Number(s):
Generic Fortran Containers (GFC); 005101WKSTN00
DOE Contract Number:
AC05-00OR22725
Resource Type:
Software
Software Revision:
00
Software Package Number:
005101
Software CPU:
WKSTN
Open Source:
Yes
Source Code Available:
Yes
Country of Publication:
United States

Citation Formats

Liakh, Dmitry. Generic Fortran Containers (GFC). Computer software. https://www.osti.gov//servlets/purl/1339614. Vers. 00. USDOE. 1 Sep. 2016. Web.
Liakh, Dmitry. (2016, September 1). Generic Fortran Containers (GFC) (Version 00) [Computer software]. https://www.osti.gov//servlets/purl/1339614.
Liakh, Dmitry. Generic Fortran Containers (GFC). Computer software. Version 00. September 1, 2016. https://www.osti.gov//servlets/purl/1339614.
@misc{osti_1339614,
title = {Generic Fortran Containers (GFC), Version 00},
author = {Liakh, Dmitry},
abstractNote = {The Fortran language does not provide a standard library that implements generic containers, like linked lists, trees, dictionaries, etc. The GFC software provides an implementation of generic Fortran containers natively written in Fortran 2003/2008 language. The following containers are either already implemented or planned: Stack (done), Linked list (done), Tree (done), Dictionary (done), Queue (planned), Priority queue (planned).},
url = {https://www.osti.gov//servlets/purl/1339614},
doi = {},
year = 2016,
month = 9,
note =
}

Software:
To order this software, request consultation services, or receive further information, please fill out the following request.

Save / Share:
  • Uncontained, high-energy gas turbine engine fragments are a potential threat to air-transportable containers carried aboard jet aircraft. The threat to a generic example container is evaluated by probability analyses and penetration testing to demonstrate the methodology to be used in the evaluation of a specific container/aircraft/engine combination. Fragment/container impact probability is the product of the uncontained fragment release rate and the geometric probability that a container is in the path of this fragment. The probability of a high-energy rotor burst fragment from four generic aircraft engines striking one of the containment vessels aboard a transport aircraft is approximately 1.2 {times}more » 10{sup {minus}9} strikes/hour. Finite element penetration analyses and tests can be performed to identify specific fragments which have the potential to penetrate a generic or specific containment vessel. The relatively low probability of engine fragment/container impacts is primarily due to the low release rate of uncontained, hazardous jet engine fragments.« less
  • The diskette contains the source code for Rutishauser-Reinsch subspace eigenvalue. It also includes the source code for both the USAF FORTRAN ANSIx3.9-1979 implementation of the Rutishauser-Reinsch subspace iteration algorithm eigenvalue problem for a real matrix symmetric relative to a prescribed inner product and the algorithm in the proposed FORTRAN 8x standard using the CFT77 compiler and the Cray X-MP processor of Cray Research, Inc.
  • Four software tools PFORT, DAVE, POLISH, and BRNANL, which may be used to ensure the standardization of FORTRAN software are introduced. First, FORTRAN computer programs are loosely classified into three groups. Then reasons are given why the program in two of these groups should adhere to a portable subset of the American National Standard (ANS) First FORTRAN 1966. Next, the software tools PFORT, DAVE, POLISH, and BRNANL, are briefly described, and an example of the output from PFORT, DAVE, and POLISH are given. Finally, the dissemination of information pertaining to the tools together with their availability is outlined. 11 figures.
  • One of the problems encountered by computer users is the lack of common utility routines for different computer systems. The software which was initially presented in Kernighan and Plauger's SOFTWARE TOOLS represented a first step toward a solution to this problem. A common editor, text formatter, sort, and other program development tools were presented through two mechanisms: (a) all source was written in RATFOR, a FORTRAN preprocessor language directly translatable into FORTRAN, and (b) system-dependent routines were pushed down either into macro replacements or primitive function calls, to be implemented by the individual charged with bringing up the utilities inmore » the local computing environment. These mechanisms, together with adoption of certain conventions pertaining to data types, permit many sites running different operating systems to implement these tools. If the shell, or command line interpreter, is implemented, this software can essentially define a portable ''virtual operating system'' providing inter-system uniformity at the three levels of user interface--virtual machine (the primitives), utilities, and command language. The SOFTWARE TOOLS package consists of a set of program development utilities and a program library modelled after the Bell Laboratories' proprietary UNIX operating system.Base version (This version is not tailored to any one machine but serves as a portable base for the user who can add ''primitives'' or modify the base source to tailor SOFTWARE TOOLS to the local computing environment.); FORTRAN IV and RATFOR.« less
  • The problem of designing storage containers for heat-generating fission products or radioactive wastes is complicated by the interdependence of a number of variables. The permissible maximum surface temperatures and internal temperature; the concentration, age, and type of isotope; the thermal conductivity of the materials, the ambient temperatures, the configuration (annular or cylindrical) of the container; and the mechanism of heat removal, all affect the design of the container 4-n that they affect the permissible size. Existing programs for resolving the interrelationships among the variables in problems of this type, while adaptable to almost any geometry in one, two, or threemore » dimensions, have the disadvantage that considerable time must be spent preparing input data for each different size or configuration to be solved. A program was needed which would accept data in engineering terms and permit the solution for many different container sizes with a minimum of input conditioning. The SIZCAN Code described in this report, meets this need by limiting the problem to two different configurations and considering only one dimensional, steady state, heat flow. It can be used to ``zero in`` on geometries to be examined by more rigorous techniques.« less

To initiate an order for this software, request consultation services, or receive further information, fill out the request form below. You may also reach us by email at: .

OSTI staff will begin to process an order for scientific and technical software once the payment and signed site license agreement are received. If the forms are not in order, OSTI will contact you. No further action will be taken until all required information and/or payment is received. Orders are usually processed within three to five business days.

Software Request

(required)
(required)
(required)
(required)
(required)
(required)
(required)
(required)