NASA Technical Reports Server (NTRS)
Guest, Clayton J.
1988-01-01
SUPERMAP computer program designed to produce map of all components and attributes of FORTRAN program. Maps usage of all variables and all COMMONs used in FORTRAN program. Maps alignment of subprograms CALLed with the arguments and dummy arguments of the CALLed subprogram. Tallies externals called by each module. Written in FORTRAN 77.
FORTRAN manpower account program
NASA Technical Reports Server (NTRS)
Strand, J. N.
1972-01-01
Computer program for determining manpower costs for full time, part time, and contractor personnel is discussed. Twelve different tables resulting from computer output are described. Program is written in FORTRAN 4 for IBM 360/65 computer.
Foster, I.; Olson, R.; Tuecke, S.
1993-08-01
Fortran M is a small set of extensions to Fortran that supports a modular approach to the construction of sequential and parallel programs. Fortran M programs use channels to plug together processes which may be written in Fortran M or Fortran 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used. Fortran M programs can execute on a range of sequential, parallel, and networked computers. This report incorporates both a tutorial introduction to Fortran M and a users guide for the Fortran M compiler developed at Argonne National Laboratory. The Fortran M compiler, supporting software, and documentation are made available free of charge by Argonne National Laboratory, but are protected by a copyright which places certain restrictions on how they may be redistributed. See the software for details. The latest version of both the compiler and this manual can be obtained by anonymous ftp from Argonne National Laboratory in the directory pub/fortran-m at info.mcs.anl.gov.
NASA Technical Reports Server (NTRS)
Chapman, Barbara; Mehrotra, Piyush; Zima, Hans
1992-01-01
Exploiting the full performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna Fortran is a language extension of Fortran which provides the user with a wide range of facilities for such mapping of data structures. In contrast to current programming practice, programs in Vienna Fortran are written using global data references. Thus, the user has the advantages of a shared memory programming paradigm while explicitly controlling the data distribution. In this paper, we present the language features of Vienna Fortran for FORTRAN 77, together with examples illustrating the use of these features.
NASA Technical Reports Server (NTRS)
Wrenn, Gregory A.
2005-01-01
This report describes a database routine called DB90 which is intended for use with scientific and engineering computer programs. The software is written in the Fortran 90/95 programming language standard with file input and output routines written in the C programming language. These routines should be completely portable to any computing platform and operating system that has Fortran 90/95 and C compilers. DB90 allows a program to supply relation names and up to 5 integer key values to uniquely identify each record of each relation. This permits the user to select records or retrieve data in any desired order.
Guidelines for development structured FORTRAN programs
NASA Technical Reports Server (NTRS)
Earnest, B. M.
1984-01-01
Computer programming and coding standards were compiled to serve as guidelines for the uniform writing of FORTRAN 77 programs at NASA Langley. Software development philosophy, documentation, general coding conventions, and specific FORTRAN coding constraints are discussed.
NASA Astrophysics Data System (ADS)
Brand, Uwe; Lorek, Edward G.
The atomic absorption spectrophotometer (AAS) programs (FORTRAN 77, v.2.0 and BASIC, v.2.1) allow for the efficient computation of chemical data generated by atomic absorption spectrophotometer. In the BASIC program, additional data, such as weight and insoluble residue, are entered directly into the program from a digital balance linked by RS-232C line to the minicomputer. In the FORTRAN 77 program weight, insoluble residue, and AAS are entered manually. Both programs have full editing facilities for easy error recovery, and the calculated data is printed in publishable table form. Also a terminal emulator program, in the BASIC version, is included to handle the efficient and automatic transfer of data to mainframe computers.
Programs To Aid FORTRAN Programming
NASA Technical Reports Server (NTRS)
Ragosta, Arthur E.
1987-01-01
Program-development time decreased while program quality increased. FORTRAN Programming Tools are series of programming tools used to support development and maintenance of FORTRAN 77 source codes. Included are debugging aid, central-processing-unit time-monitoring program, source-code maintenance aids, print utilities, and library of useful, well-documented programs. Tools assist in reducing development time and encouraging high-quality programming. Although intended primarily for FORTRAN programmers, some tools used on data files and other programming languages. Written in FORTRAN 77.
Fortran computer programs to plot and process aquifer pressure and temperature data
Czarnecki, J.B.
1983-01-01
Two FORTRAN computer programs have been written to process water-well temperature and pressure data recorded automatically by a datalogger on magnetic tape. These programs process the data into tabular and graphical form. Both programs are presented with documentation. Sample plots of temperature versus time, water levels versus time, aquifer pressure versus log time , log drawdown versus log 1/time, and log drawdown versus log time/radius squared are presented and are obtained using standard CALCOM directives. Drawdown plots may be used directly to obtain aquifer transmissivities and storage coefficients as well as leakance coefficients. (USGS)
NASA Technical Reports Server (NTRS)
Weeks, Cindy Lou
1986-01-01
Experiments were conducted at NASA Ames Research Center to define multi-tasking software requirements for multiple-instruction, multiple-data stream (MIMD) computer architectures. The focus was on specifying solutions for algorithms in the field of computational fluid dynamics (CFD). The program objectives were to allow researchers to produce usable parallel application software as soon as possible after acquiring MIMD computer equipment, to provide researchers with an easy-to-learn and easy-to-use parallel software language which could be implemented on several different MIMD machines, and to enable researchers to list preferred design specifications for future MIMD computer architectures. Analysis of CFD algorithms indicated that extensions of an existing programming language, adaptable to new computer architectures, provided the best solution to meeting program objectives. The CoFORTRAN Language was written in response to these objectives and to provide researchers a means to experiment with parallel software solutions to CFD algorithms on machines with parallel architectures.
NASA Technical Reports Server (NTRS)
Horn, W. J.; Carlson, L. A.
1983-01-01
A FORTRAN computer program called THERMTRAJ is presented which can be used to compute the trajectory of high altitude scientific zero pressure balloons from launch through all subsequent phases of the balloon flight. In addition, balloon gas and film temperatures can be computed at every point of the flight. The program has the ability to account for ballasting, changes in cloud cover, variable atmospheric temperature profiles, and both unconditional valving and scheduled valving of the balloon gas. The program was verified for an extensive range of balloon sizes (from 0.5 to 41.47 million cubic feet). Instructions on program usage, listing of the program source deck, input data and printed and plotted output for a verification case are included.
NASA Technical Reports Server (NTRS)
Svehla, R. A.; Mcbride, B. J.
1973-01-01
A FORTRAN IV computer program for the calculation of the thermodynamic and transport properties of complex mixtures is described. The program has the capability of performing calculations such as:(1) chemical equilibrium for assigned thermodynamic states, (2) theoretical rocket performance for both equilibrium and frozen compositions during expansion, (3) incident and reflected shock properties, and (4) Chapman-Jouguet detonation properties. Condensed species, as well as gaseous species, are considered in the thermodynamic calculation; but only the gaseous species are considered in the transport calculations.
OPPDIF: A Fortran program for computing opposed-flow diffusion flames
Lutz, A.E.; Kee, R.J.; Grcar, J.F.; Rupley, F.M.
1997-05-01
OPPDIF is a Fortran program that computes the diffusion flame between two opposing nozzles. A similarity transformation reduces the two-dimensional axisymmetric flow field to a one-dimensional problem. Assuming that the radial component of velocity is linear in radius, the dependent variables become functions of the axial direction only. OPPDIF solves for the temperature, species mass fractions, axial and radial velocity components, and radial pressure gradient, which is an eigenvalue in the problem. The TWOPNT software solves the two-point boundary value problem for the steady-state form of the discretized equations. The CHEMKIN package evaluates chemical reaction rates and thermodynamic and transport properties.
Computer Assisted Teaching of FORTRAN.
ERIC Educational Resources Information Center
Balman, T.
1981-01-01
Discusses an interactive programing system (FCN) developed to assist the teaching of FORTRAN. The educational advantages drawn from incremental compilation of FORTRAN programs, specialized subsystems that can be used for intensive training, the intended role of this programing system, and its contribution to the curriculum are described. (CHC)
User's manual for THPLOT, A FORTRAN 77 Computer program for time history plotting
NASA Technical Reports Server (NTRS)
Murray, J. E.
1982-01-01
A general purpose FORTRAN 77 computer program (THPLOT) for plotting time histories using Calcomp pen plotters is described. The program is designed to read a time history data file and to generate time history plots for selected time intervals and/or selected data channels. The capabilities of the program are described. The card input required to define the plotting operation is described and examples of card input and the resulting plotted output are given. The examples are followed by a description of the printed output, including both normal output and error messages. Lastly, implementation of the program is described. A complete listing of the program with reference maps produced by the CDC FTN 5.0 compiler is included.
Programming in Fortran M. Revision 1
Foster, I.T.; Olson, R.D.; Tuecke, S.J.
1993-10-01
Fortran M is a small set of extensions to Fortran that supports a modular approach to the construction of sequential and parallel programs. Fortran M program use channels to plug together processes which may be written in Fortran M or Fortran 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used. Fortran M programs can execute on a range of sequential, parallel, and networked computers. This report incorporates both a tutorial introduction to Fortran M and a users guide for the Fortran M compiler developed at Argonne National Laboratory. The Fortran M compiler, supporting software, and documentation are made available free of charge by Argonne National Laboratory, but are protected by a copyright which places certain restrictions on how they may be redistributed. See the software for details. The latest version of both the compiler and this manual can be obtained by anonymous ftp from Argonne National Laboratory in the directory pub/fortran-m at info.mcs.anl.gov.
FORTRAN 4 computer program for calculating critical speeds of rotating shafts
NASA Technical Reports Server (NTRS)
Trivisonno, R. J.
1973-01-01
A FORTRAN 4 computer program, written for the IBM DCS 7094/7044 computer, that calculates the critical speeds of rotating shafts is described. The shaft may include bearings, couplings, extra masses (nonshaft mass), and disks for the gyroscopic effect. Shear deflection is also taken into account, and provision is made in the program for sections of the shaft that are tapered. The boundary conditions at the ends of the shaft can be fixed (deflection and slope equal to zero) or free (shear and moment equal to zero). The fixed end condition enables the program to calculate the natural frequencies of cantilever beams. Instead of using the lumped-parameter method, the program uses continuous integration of the differential equations of beam flexure across different shaft sections. The advantages of this method over the usual lumped-parameter method are less data preparation and better approximation of the distribution of the mass of the shaft. A main feature of the program is the nature of the output. The Calcomp plotter is used to produce a drawing of the shaft with superimposed deflection curves at the critical speeds, together with all pertinent information related to the shaft.
A revised fortran iv computer program for displaying coal-bearing sedimentary data
NASA Astrophysics Data System (ADS)
Pope, C. W.; Cairncross, B.; Cadle, A. B.; McCarthy, T. S.
A FORTRAN IV computer program for the display of sedimentary borehole data or measured vertical sections for coalfield stratigraphy is described and presented. The output is plotted on a Calcomp plotter and graphically depicts lithologies and sedimentary structures. To the left of these two columns, thickness, elevation, and depth of units are listed together with the nature of the contact between lithologies. The structures column has grain sizes defined by phi scales at the top and bottom of each unit to illustrate vertical changes in grain-size trends. A comments field is to the right of the structures column. Dolerites (igneous intrusives) may be excluded from the graphic log thereby simplifying stratigraphic correlation. The program accepts measurements in either the metric or imperial system, with the latter being converted automatically to metric values. The depth of each lithology can be either the depth to the roof or to the floor of the unit. The program allows for the rapid coding and graphical plotting of borehole or measured vertical sections. The geological data can be plotted at a variety of scales which aids in the presentation of geological data and the correlation of geological units within a coal bearing stratigraphic interval.
NASA Technical Reports Server (NTRS)
Boytos, Matthew A.; Norbury, John W.
1992-01-01
The authors of this paper have provided a set of ready-to-run FORTRAN programs that should be useful in the field of theoretical nuclear physics. The purpose of this document is to provide a simple synopsis of the programs and their use. A separate section is devoted to each program set and includes: abstract; files; compiling, linking, and running; obtaining results; and a tutorial.
USSAERO version D computer program development using ANSI standard FORTRAN 77 and DI-3000 graphics
NASA Technical Reports Server (NTRS)
Wiese, M. R.
1986-01-01
The D version of the Unified Subsonic Supersonic Aerodynamic Analysis (USSAERO) program is the result of numerous modifications and enhancements to the B01 version. These changes include conversion to ANSI standard FORTRAN 77; use of the DI-3000 graphics package; removal of the overlay structure; a revised input format; the addition of an input data analysis routine; and increasing the number of aeronautical components allowed.
LaBonte, E.; Zinkl, R.J.
1982-09-01
CALFLT is a FORTRAN program developed to plot aerial data for the Aerial Radiometric and Magnetic Survey (ARMS) portion of the National Uranium Resource Evaluation (NURE) program. It is an inexpensive way of displaying any aerial data for mineral exploration. A magnitude profile plot of the data points along a flightline is overlayed with one of five map projections at virtually any scale. The projections convert latitude/longitude into easting/northing coordinates which are then converted into (X,Y) locations, in plotter units, for plotting.
Reverse automatic differentiation of modular FORTRAN programs
Horwedel, J.E.
1992-03-01
Several software systems are available for implementing automatic differentiation of computer programs. The forward mode of automatic differentiation is limited by computational intensity and computer memory. The reverse mode, or adjoint approach, is limited by computer memory and disk storage. A modular technique for derivative computation that can significantly reduce memory required to compute derivatives in a complex FORTRAN model using the reverse mode of automatic differentiation is discussed and demonstrated.
High Performance Object-Oriented Scientific Programming in Fortran 90
NASA Technical Reports Server (NTRS)
Norton, Charles D.; Decyk, Viktor K.; Szymanski, Boleslaw K.
1997-01-01
We illustrate how Fortran 90 supports object-oriented concepts by example of plasma particle computations on the IBM SP. Our experience shows that Fortran 90 and object-oriented methodology give high performance while providing a bridge from Fortran 77 legacy codes to modern programming principles. All of our object-oriented Fortran 90 codes execute more quickly thatn the equeivalent C++ versions, yet the abstraction modelling capabilities used for scentific programming are comparably powereful.
NASA Technical Reports Server (NTRS)
Alzner, E.; Kalben, P. P.
1977-01-01
Documentation for the FORTRAN program B2DATL is provided. The program input, output, and operational procedures are described; a dictionary of the principal FORTRAN variables is provided; the function of all subroutines; is outlined and flow charts of the principal subroutines and the main program are presented.
Plummer, L. Niel; Jones, Blair F.; Truesdell, Alfred Hemingway
1976-01-01
WATEQF is a FORTRAN IV computer program that models the thermodynamic speciation of inorganic ions and complex species in solution for a given water analysis. The original version (WATEQ) was written in 1973 by A. H. Truesdell and B. F. Jones in Programming Language/one (PL/1.) With but a few exceptions, the thermochemical data, speciation, coefficients, and general calculation procedure of WATEQF is identical to the PL/1 version. This report notes the differences between WATEQF and WATEQ, demonstrates how to set up the input data to execute WATEQF, provides a test case for comparison, and makes available a listing of WATEQF. (Woodard-USGS)
NASA Astrophysics Data System (ADS)
Bhaskara Rao, D.; Ramesh Babu, N.
1993-07-01
A computer program in FORTRAN 77 is presented for three-dimensional inversion of total field magnetic anomalies resulting from multiple prisms with arbitrary magnetizations and orientations. The program is based on the nonlinear optimization technique of the Marquardt algorithm. The equations for the anomalies and derivatives with respect to various parameters of the prismatic bodies are programmed to minimize computing time. The derivatives are computed by analytical methods as the computation time is smaller than that required by numerical methods. Approximate equations allow rapid calculation of the magnetic anomalies and derivatives. Efficient methods are developed for three-dimensional inversion of magnetic anomalies by an appropriate use of the exact and approximate equations. The method is applied for inversion of the total field aeromagnetic anomalies over Mahanadi Basin, Orissa, and aeromagnetic anomalies over the western part of Cuddapah Basin, Andhra Pradesh, India.
HYDROLOGICAL SIMULATION PROGRAM - FORTRAN (HSPF)
Hydrological Simulation Program - FORTRAN (HSPF) is a comprehensive package for simulation of watershed hydrology and water quality for both conventional and toxic organic pollutants. HSPF incorporates watershed-scale ARM and NPS models into a basin-scale analysis framework that ...
Evaluation of verification and testing tools for FORTRAN programs
NASA Technical Reports Server (NTRS)
Smith, K. A.
1980-01-01
Two automated software verification and testing systems were developed for use in the analysis of computer programs. An evaluation of the static analyzer DAVE and the dynamic analyzer PET, which are used in the analysis of FORTRAN programs on Control Data (CDC) computers, are described. Both systems were found to be effective and complementary, and are recommended for use in testing FORTRAN programs.
NASA Astrophysics Data System (ADS)
Sathe, P. V.; Sathyendranath, Shubha
Measurement of spectral composition of the radiation field pervading above and below the seasurface is gaining increasing importance in recent years. It plays a significant role in ocean remote sensing to determine the constituents of seawater. An accurate description of the radiation field inside the waterbody also holds the key to solving problems of radiation transfer in the ocean. This paper presents computer programs in FORTRAN 77 which process the radiation data collected in the sea by in situ spectrometers, apply the necessary corrections to them and compute optical properties of the sea at spectral intervals of 4 nm each, within the entire visible region of electromagnetic spectrum. The programs compute the solar zenith and azimuth angles at a given location in the sea from astronomical considerations for use in computing the optical properties. The programs are useful in computing the spectral quality of upwelling light emerging out from within the sea, which forms the basic signal in remote sensing of ocean color. They also may be used by marine biologists to compute the vertical diffuse attenuation coefficients and absorption coefficients for different water types in studies on marine productivity requiring the amount of energy available for photosynthesis in different optical channels at different depths in the sea.
NASA Astrophysics Data System (ADS)
Agarwal, B. N. P.; Srivastava, Shalivahan
2010-07-01
In view of the several publications on the application of the Finite Element Method (FEM) to compute regional gravity anomaly involving only 8 nodes on the periphery of a rectangular map, we present an interactive FORTRAN program, FEAODD.FOR, for wider applicability of the technique. A brief description of the theory of FEM is presented for the sake of completeness. The efficacy of the program has been demonstrated by analyzing the gravity anomaly over Salt dome, South Houston, USA using two differently oriented rectangular blocks and over chromite deposits, Camaguey, Cuba. The analyses over two sets of data reveal that the outline of the ore body/structure matches well with the maxima of the residuals. Further, the data analyses over South Houston, USA, have revealed that though the broad regional trend remains the same for both the blocks, the magnitudes of the residual anomalies differ approximately by 25% of the magnitude as obtained from previous studies.
NASA Technical Reports Server (NTRS)
Mccarty, R. D.
1980-01-01
The thermodynamic and transport properties of selected cryogens had programmed into a series of computer routines. Input variables are any two of P, rho or T in the single phase regions and either P or T for the saturated liquid or vapor state. The output is pressure, density, temperature, entropy, enthalpy for all of the fluids and in most cases specific heat capacity and speed of sound. Viscosity and thermal conductivity are also given for most of the fluids. The programs are designed for access by remote terminal; however, they have been written in a modular form to allow the user to select either specific fluids or specific properties for particular needs. The program includes properties for hydrogen, helium, neon, nitrogen, oxygen, argon, and methane. The programs include properties for gaseous and liquid states usually from the triple point to some upper limit of pressure and temperature which varies from fluid to fluid.
The X-ray system of crystallographic programs for any computer having a PIDGIN FORTRAN compiler
NASA Technical Reports Server (NTRS)
Stewart, J. M.; Kruger, G. J.; Ammon, H. L.; Dickinson, C.; Hall, S. R.
1972-01-01
A manual is presented for the use of a library of crystallographic programs. This library, called the X-ray system, is designed to carry out the calculations required to solve the structure of crystals by diffraction techniques. It has been implemented at the University of Maryland on the Univac 1108. It has, however, been developed and run on a variety of machines under various operating systems. It is considered to be an essentially machine independent library of applications programs. The report includes definition of crystallographic computing terms, program descriptions, with some text to show their application to specific crystal problems, detailed card input descriptions, mass storage file structure and some example run streams.
Comparison of and conversion between different implementations of the FORTRAN programming language
NASA Technical Reports Server (NTRS)
Treinish, L.
1980-01-01
A guideline for computer programmers who may need to exchange FORTRAN programs between several computers is presented. The characteristics of the FORTRAN language available on three different types of computers are outlined, and procedures and other considerations for the transfer of programs from one type of FORTRAN to another are discussed. In addition, the variance of these different FORTRAN's from the FORTRAN 77 standard are discussed.
A FORTRAN Program for Discrete Discriminant Analysis
ERIC Educational Resources Information Center
Boone, James O.; Brewer, James K.
1976-01-01
A Fortran program is presented for discriminant analysis of discrete variables. The program assumes discrete, nominal data with no distributional, variance-covariance assumptions. The program handles a maximum of fifty predictor variables and twelve outcome groups. (Author/JKS)
SAP- FORTRAN STATIC SOURCE CODE ANALYZER PROGRAM (DEC VAX VERSION)
NASA Technical Reports Server (NTRS)
Merwarth, P. D.
1994-01-01
The FORTRAN Static Source Code Analyzer program, SAP, was developed to automatically gather statistics on the occurrences of statements and structures within a FORTRAN program and to provide for the reporting of those statistics. Provisions have been made for weighting each statistic and to provide an overall figure of complexity. Statistics, as well as figures of complexity, are gathered on a module by module basis. Overall summed statistics are also accumulated for the complete input source file. SAP accepts as input syntactically correct FORTRAN source code written in the FORTRAN 77 standard language. In addition, code written using features in the following languages is also accepted: VAX-11 FORTRAN, IBM S/360 FORTRAN IV Level H Extended; and Structured FORTRAN. The SAP program utilizes two external files in its analysis procedure. A keyword file allows flexibility in classifying statements and in marking a statement as either executable or non-executable. A statistical weight file allows the user to assign weights to all output statistics, thus allowing the user flexibility in defining the figure of complexity. The SAP program is written in FORTRAN IV for batch execution and has been implemented on a DEC VAX series computer under VMS and on an IBM 370 series computer under MVS. The SAP program was developed in 1978 and last updated in 1985.
SAP- FORTRAN STATIC SOURCE CODE ANALYZER PROGRAM (IBM VERSION)
NASA Technical Reports Server (NTRS)
Manteufel, R.
1994-01-01
The FORTRAN Static Source Code Analyzer program, SAP, was developed to automatically gather statistics on the occurrences of statements and structures within a FORTRAN program and to provide for the reporting of those statistics. Provisions have been made for weighting each statistic and to provide an overall figure of complexity. Statistics, as well as figures of complexity, are gathered on a module by module basis. Overall summed statistics are also accumulated for the complete input source file. SAP accepts as input syntactically correct FORTRAN source code written in the FORTRAN 77 standard language. In addition, code written using features in the following languages is also accepted: VAX-11 FORTRAN, IBM S/360 FORTRAN IV Level H Extended; and Structured FORTRAN. The SAP program utilizes two external files in its analysis procedure. A keyword file allows flexibility in classifying statements and in marking a statement as either executable or non-executable. A statistical weight file allows the user to assign weights to all output statistics, thus allowing the user flexibility in defining the figure of complexity. The SAP program is written in FORTRAN IV for batch execution and has been implemented on a DEC VAX series computer under VMS and on an IBM 370 series computer under MVS. The SAP program was developed in 1978 and last updated in 1985.
Smith, D.H.; McKown, H.S.
1993-09-01
This TM is one of a pair that describes ORNL-developed software for acquisition and processing of isotope ratio mass spectral data. This TM is directed at the laboratory analyst. No technical knowledge of the programs and programming is required. It describes how to create and edit files, how to acquire and process data, and how to set up files to obtain the desired results. The aim of this TM is to serve as a utilitarian instruction manual, a {open_quotes}how to{close_quotes} approach rather than a {open_quotes}why?{close_quotes}
FORTRAN optical lens design program
NASA Technical Reports Server (NTRS)
Firnett, P. J.; Schmidt, L. F.; Wilson, L. A.
1968-01-01
Computer program uses the principles of geometrical optics to design optical systems containing up to 100 planes, conic or polynomial aspheric surfaces, 7 object points, 6 colors, and 200 rays. This program can be used for the automatic design of optical systems or for the evaluation of existing optical systems.
FORTRAN program for induction motor analysis
NASA Technical Reports Server (NTRS)
Bollenbacher, G.
1976-01-01
A FORTRAN program for induction motor analysis is described. The analysis includes calculations of torque-speed characteristics, efficiency, losses, magnetic flux densities, weights, and various electrical parameters. The program is limited to three-phase Y-connected, squirrel-cage motors. Detailed instructions for using the program are given. The analysis equations are documented, and the sources of the equations are referenced. The appendixes include a FORTRAN symbol list, a complete explanation of input requirements, and a list of error messages.
Robert W. Numrich
2008-04-22
The major accomplishment of this project is the production of CafLib, an 'object-oriented' parallel numerical library written in Co-Array Fortran. CafLib contains distributed objects such as block vectors and block matrices along with procedures, attached to each object, that perform basic linear algebra operations such as matrix multiplication, matrix transpose and LU decomposition. It also contains constructors and destructors for each object that hide the details of data decomposition from the programmer, and it contains collective operations that allow the programmer to calculate global reductions, such as global sums, global minima and global maxima, as well as vector and matrix norms of several kinds. CafLib is designed to be extensible in such a way that programmers can define distributed grid and field objects, based on vector and matrix objects from the library, for finite difference algorithms to solve partial differential equations. A very important extra benefit that resulted from the project is the inclusion of the co-array programming model in the next Fortran standard called Fortran 2008. It is the first parallel programming model ever included as a standard part of the language. Co-arrays will be a supported feature in all Fortran compilers, and the portability provided by standardization will encourage a large number of programmers to adopt it for new parallel application development. The combination of object-oriented programming in Fortran 2003 with co-arrays in Fortran 2008 provides a very powerful programming model for high-performance scientific computing. Additional benefits from the project, beyond the original goal, include a programto provide access to the co-array model through access to the Cray compiler as a resource for teaching and research. Several academics, for the first time, included the co-array model as a topic in their courses on parallel computing. A separate collaborative project with LANL and PNNL showed how to extend the co-array model to other languages in a small experimental version of Co-array Python. Another collaborative project defined a Fortran 95 interface to ARMCI to encourage Fortran programmers to use the one-sided communication model in anticipation of their conversion to the co-array model later. A collaborative project with the Earth Sciences community at NASA Goddard and GFDL experimented with the co-array model within computational kernels related to their climate models, first using CafLib and then extending the co-array model to use design patterns. Future work will build on the design-pattern idea with a redesign of CafLib as a true object-oriented library using Fortran 2003 and as a parallel numerical library using Fortran 2008.
Program Aids In Printing FORTRAN-Coded Output
NASA Technical Reports Server (NTRS)
Akian, Richard A.
1993-01-01
FORPRINT computer program prints FORTRAN-coded output files on most non-Postscript printers with such extra features as control of fonts for Epson and Hewlett Packard printers. Rewrites data to printer and inserts correct printer-control codes. Alternative uses include ability to separate data or ASCII file during printing by use of editing software to insert "1" in first column of data line that starts new page. Written in FORTRAN 77.
Bodine, M.W., Jr.
1987-01-01
The FORTRAN 77 computer program CLAYFORM apportions the constituents of a conventional chemical analysis of a silicate mineral into a user-selected structure formula. If requested, such as for a clay mineral or other phyllosilicate, the program distributes the structural formula components into appropriate default or user-specified structural sites (tetrahedral, octahedral, interlayer, hydroxyl, and molecular water sites), and for phyllosilicates calculates the layer (tetrahedral, octahedral, and interlayer) charge distribution. The program also creates data files of entered analyses for subsequent reuse. ?? 1987.
Program reusability through program transformation. [Transforming LISP into FORTRAN
Boyle, J.M.; Muralidharan, M.N.
1984-09-01
How can a program written in pure applicative LISP be reused in a Fortran environment. One answer is by automatically transforming it from LISP into Fortran. This paper discusses a practical application of this technique - one that yields an efficient Fortran program. This process is viewed as an example of abstract programming, in which the LISP program constitutes an abstract specification for the Fortran version. The idea of strategy - a strategy for getting from LISP to Fortran - is basic to designing and applying the transformations. One strategic insight is that the task is easier if the LISP program is converted to recursive Fortran, and then the recursive Fortran program is converted to nonrecursive standard Fortran. Another strategic insight is that much of the task can be accomplished by converting the program from one canonical form to another. Developing a strategy also involves making various implementation decisions. One advantage of program-transformation methodology is that it exposes such decisions for examination and review. Another is that it enables optimizations to be detected and implemented easily. Once a strategy has been discovered, it can be implemented by means of rewrite-rule transformations using the TAMPR program transformation system. The transformational approach to program reuse based on this strategy has a measure of elegance. It is also practical - the resulting Fortran program is 25% faster than its compiled LISP counterpart, even without extensive optimization. 46 references, 25 figures.
FORTRAN IV Program for Data Transformations
ERIC Educational Resources Information Center
Goldstein, Donald J.
1978-01-01
A FORTRAN program for transforming raw scores into square roots, natural logarithms, arc sines, and other transformations is described. Any or all transformations may be made on a data matrix of fifteen columns or fewer, and one hundred rows or fewer. (Author/JKS)
A Microsoft FORTRAN 77 Program for Pooling Subgroup Correlation Coefficients.
ERIC Educational Resources Information Center
Silver, N. Clayton; Hittner, James B.
1997-01-01
An interactive FORTRAN 77 program is presented that computes the pooled correlation from independent subgroups via the formula provided by R. Charter and R. Alexander (1993). In addition, the means and standard deviations for each variable are also provided for the composite group. (Author/SLD)
APPLICATION GUIDE FOR HYDROLOGICAL SIMULATION PROGRAM - FORTRAN (HSPF)
The Hydrological Simulation Program - FORTRAN (HSPF) is a set of computer codes that can simulate the hydrologic and associated water quality processes on pervious and impervious land surfaces, in the soil profile, and in streams and well-mixed impoundments. This document describ...
Computer-Enhanced Instructional Materials for Interactive Fortran.
ERIC Educational Resources Information Center
Eilers, James E.; And Others
1982-01-01
Strategies for incorporating a calculator made within FORTRAN programs and a Response Analysis Scheme during interactive sessions are described highlighting salient features of the programs. (Author/SK)
JOSTRAN: An Interactive Joss Dialect for Writing and Debugging Fortran Programs.
ERIC Educational Resources Information Center
Graham, W. R.; Macneilage, D. C.
JOSTRAN is a JOSS dialect that expedites the construction of FORTRAN programs. JOSS is an interactive, on-line computer system. JOSS language programs are list-processed; i.e., each statement is interpreted at execution time. FORTRAN is the principal language for programing digital computers to perform numerical calculations. The JOSS language
CAMIRD III: Computer Assisted Medical Internal Radiation Dosimetry. FORTRAN IV version
Bellina, C. R.; Guzzardi, R.
1980-01-01
This paper desribes the FORTRAN IV version of the P.A. Feller's CAMIRD/II Package (1) revised. In addition another FORTRAN IV program named TILDY (2), which determines the cumulated activity, has been revised and modified to be used as a subroutine of CAMIRD's main program. With such an organization all the calculation involved in dose computation becomes easier and quicker.
NASA Technical Reports Server (NTRS)
Lamar, J. E.; Herbert, H. E.
1982-01-01
The latest production version, MARK IV, of the NASA-Langley vortex lattice computer program is summarized. All viable subcritical aerodynamic features of previous versions were retained. This version extends the previously documented program capabilities to four planforms, 400 panels, and enables the user to obtain vortex-flow aerodynamics on cambered planforms, flowfield properties off the configuration in attached flow, and planform longitudinal load distributions.
FPT- FORTRAN PROGRAMMING TOOLS FOR THE DEC VAX
NASA Technical Reports Server (NTRS)
Ragosta, A. E.
1994-01-01
The FORTRAN Programming Tools (FPT) are a series of tools used to support the development and maintenance of FORTRAN 77 source codes. Included are a debugging aid, a CPU time monitoring program, source code maintenance aids, print utilities, and a library of useful, well-documented programs. These tools assist in reducing development time and encouraging high quality programming. Although intended primarily for FORTRAN programmers, some of the tools can be used on data files and other programming languages. BUGOUT is a series of FPT programs that have proven very useful in debugging a particular kind of error and in optimizing CPU-intensive codes. The particular type of error is the illegal addressing of data or code as a result of subtle FORTRAN errors that are not caught by the compiler or at run time. A TRACE option also allows the programmer to verify the execution path of a program. The TIME option assists the programmer in identifying the CPU-intensive routines in a program to aid in optimization studies. Program coding, maintenance, and print aids available in FPT include: routines for building standard format subprogram stubs; cleaning up common blocks and NAMELISTs; removing all characters after column 72; displaying two files side by side on a VT-100 terminal; creating a neat listing of a FORTRAN source code including a Table of Contents, an Index, and Page Headings; converting files between VMS internal format and standard carriage control format; changing text strings in a file without using EDT; and replacing tab characters with spaces. The library of useful, documented programs includes the following: time and date routines; a string categorization routine; routines for converting between decimal, hex, and octal; routines to delay process execution for a specified time; a Gaussian elimination routine for solving a set of simultaneous linear equations; a curve fitting routine for least squares fit to polynomial, exponential, and sinusoidal forms (with a screen-oriented editor); a cubic spline fit routine; a screen-oriented array editor; routines to support parsing; and various terminal support routines. These FORTRAN programming tools are written in FORTRAN 77 and ASSEMBLER for interactive and batch execution. FPT is intended for implementation on DEC VAX series computers operating under VMS. This collection of tools was developed in 1985.
NASA Technical Reports Server (NTRS)
1975-01-01
A system is presented which processes FORTRAN based software systems to surface potential problems before they become execution malfunctions. The system complements the diagnostic capabilities of compilers, loaders, and execution monitors rather than duplicating these functions. Also, it emphasizes frequent sources of FORTRAN problems which require inordinate manual effort to identify. The principle value of the system is extracting small sections of unusual code from the bulk of normal sequences. Code structures likely to cause immediate or future problems are brought to the user's attention. These messages stimulate timely corrective action of solid errors and promote identification of 'tricky' code. Corrective action may require recoding or simply extending software documentation to explain the unusual technique.
A method and fortran program for quantitative sampling in paleontology
Tipper, J.C.
1976-01-01
The Unit Sampling Method is a binomial sampling method applicable to the study of fauna preserved in rocks too well cemented to be disaggregated. Preliminary estimates of the probability of detecting each group in a single sampling unit can be converted to estimates of the group's volumetric abundance by means of correction curves obtained by a computer simulation technique. This paper describes the technique and gives the FORTRAN program. ?? 1976.
Bias in Computer Languages Comparisons: A FORTRAN Phobic Cabal?
ERIC Educational Resources Information Center
Krus, David J.; Lu, Mei-Yan
1987-01-01
The viability of the FORTRAN computer language and its relationship to other languages (such as PASCAL) were discussed. A library of C language and assembly language FORTRAN-callable subroutines, developed for the use of behavioral science researchers, was introduced. (Author/GDC)
Algorithms, Computation and Mathematics (Fortran Supplement). Teacher's Commentary. Revised Edition.
ERIC Educational Resources Information Center
Charp, Sylvia; And Others
This is the teacher's guide and commentary for the SMSG textbook Algorithms, Computation, and Mathematics (Fortran Supplement). The teacher's commentary provides background information for the teacher, suggestions for activities found in the Fortran Supplement, and answers for exercises and activities. The course is designed for high school
OPUS: A Fortran Program for Unsteady Opposed-Flowed Flames
H. G. Im; L. L. Raja; R. J. Kee; A. E. Lutz; L. R. Petzold
2000-07-01
OPUS is a Fortran program for computing unsteady combustion problems in an opposed-flow configuration using one-dimensional similarity coordinate. The code is an extension of the steady counterpart, OPPDIF, to transient problems by modifying the formulation to accommodate gasdynamic compressibility effects, allowing high-accuracy time integration with adaptive time stepping. Time integration of the differential-algebraic system of equations is performed by the DASPK software package, while the Chemkin packages are used to compute chemical reaction rates and thermodynamic/transport properties. This document describes the details of the mathematical formulation and instruction for using the code.
FORTRAN IV Digital Filter Design Programs. Digital Systems Education Project.
ERIC Educational Resources Information Center
Reuss, E.; And Others
The goals of the Digital Systems Education Project (DISE) include the development and distribution of educational/instructional materials in the digital systems area. Toward that end, this document contains three reports: (1) A FORTRAN IV Design Program for Low-Pass Butterworth and Chebychev Digital Filters; (2) A FORTRAN IV Design Program for
NASA Technical Reports Server (NTRS)
Kyte, F. T.
1976-01-01
Automated computer identification of minerals and compounds from unknown samples is provided along with detailed instructions and worked examples for use in graduate level courses in mineralogy and X-ray analysis applications.
Object-Oriented Scientific Programming with Fortran 90
NASA Technical Reports Server (NTRS)
Norton, C.
1998-01-01
Fortran 90 is a modern language that introduces many important new features beneficial for scientific programming. We discuss our experiences in plasma particle simulation and unstructured adaptive mesh refinement on supercomputers, illustrating the features of Fortran 90 that support the object-oriented methodology.
Exploiting first-class arrays in Fortran for accelerator programming
Rasmussen, Craig E; Weseloh, Wayne N; Robey, Robert W; Matthew, Sottile J; Quinlan, Daniel; Overbye, Jeffrey
2010-12-15
Emerging architectures for high performance computing often are well suited to a data parallel programming model. This paper presents a simple programming methodology based on existing languages and compiler tools that allows programmers to take advantage of these systems. We will work with the array features of Fortran 90 to show how this infrequently exploited, standardized language feature is easily transformed to lower level accelerator code. Our transformations are based on a mapping from Fortran 90 to C++ code with OpenCL extensions. The sheer complexity of programming for clusters of many or multi-core processors with tens of millions threads of execution make the simplicity of the data parallel model attractive. Furthermore, the increasing complexity of todays applications (especially when convolved with the increasing complexity of the hardware) and the need for portability across hardware architectures make a higher-level and simpler programming model like data parallel attractive. The goal of this work has been to exploit source-to-source transformations that allow programmers to develop and maintain programs at a high-level of abstraction, without coding to a specific hardware architecture. Furthermore these transformations allow multiple hardware architectures to be targeted without changing the high-level source. It also removes the necessity for application programmers to understand details of the accelerator architecture or to know OpenCL.
ENHANCING HYDROLOGICAL SIMULATION PROGRAM - FORTRAN MODEL CHANNEL HYDRAULIC REPRESENTATION
The Hydrological Simulation Program FORTRAN (HSPF) is a comprehensive watershed model that employs depth-area - volume - flow relationships known as the hydraulic function table (FTABLE) to represent the hydraulic characteristics of stream channel cross-sections and reservoirs. ...
The FORTRAN static source code analyzer program (SAP) system description
NASA Technical Reports Server (NTRS)
Decker, W.; Taylor, W.; Merwarth, P.; Oneill, M.; Goorevich, C.; Waligora, S.
1982-01-01
A source code analyzer program (SAP) designed to assist personnel in conducting studies of FORTRAN programs is described. The SAP scans FORTRAN source code and produces reports that present statistics and measures of statements and structures that make up a module. The processing performed by SAP and of the routines, COMMON blocks, and files used by SAP are described. The system generation procedure for SAP is also presented.
ITANA-III: A FORTRAN IV Program for Multiple-Choice Tests and Item Analysis
ERIC Educational Resources Information Center
Nevo, Barukh; And Others
1975-01-01
A two-phase FORTRAN IV program called ITANA-III for an IBM 1130 computer is described that permits computation of psychometric characteristics of multiple-choice examinations including test statistics (phase I) and item statistics (phase II). Consisting of 280 statements, the program can handle up to 200 items with not more than 9 alternatives
The FORTRAN static source code analyzer program (SAP) user's guide, revision 1
NASA Technical Reports Server (NTRS)
Decker, W.; Taylor, W.; Eslinger, S.
1982-01-01
The FORTRAN Static Source Code Analyzer Program (SAP) User's Guide (Revision 1) is presented. SAP is a software tool designed to assist Software Engineering Laboratory (SEL) personnel in conducting studies of FORTRAN programs. SAP scans FORTRAN source code and produces reports that present statistics and measures of statements and structures that make up a module. This document is a revision of the previous SAP user's guide, Computer Sciences Corporation document CSC/TM-78/6045. SAP Revision 1 is the result of program modifications to provide several new reports, additional complexity analysis, and recognition of all statements described in the FORTRAN 77 standard. This document provides instructions for operating SAP and contains information useful in interpreting SAP output.
FORTRAN program for x ray photoelectron spectroscopy data reformatting
NASA Astrophysics Data System (ADS)
Abel, Phillip B.
1989-11-01
A FORTRAN program has been written for use on an IBM PC/XT or AT or compatible microcomputer (personal computer, PC) that converts a column of ASCII-format numbers into a binary-format file suitable for interactive analysis on a Digital Equipment Corporation (DEC) computer running the VGS-5000 Enhanced Data Processing (EDP) software package. The incompatible floating-point number representations of the two computers were compared, and a subroutine was created to correctly store floating-point numbers on the IBM PC, which can be directly read by the DEC computer. Any file transfer protocol having provision for binary data can be used to transmit the resulting file from the PC to the DEC machine. The data file header required by the EDP programs for an x ray photoelectron spectrum is also written to the file. The user is prompted for the relevant experimental parameters, which are then properly coded into the format used internally by all of the VGS-5000 series EDP packages.
FORTRAN program for x ray photoelectron spectroscopy data reformatting
NASA Technical Reports Server (NTRS)
Abel, Phillip B.
1989-01-01
A FORTRAN program has been written for use on an IBM PC/XT or AT or compatible microcomputer (personal computer, PC) that converts a column of ASCII-format numbers into a binary-format file suitable for interactive analysis on a Digital Equipment Corporation (DEC) computer running the VGS-5000 Enhanced Data Processing (EDP) software package. The incompatible floating-point number representations of the two computers were compared, and a subroutine was created to correctly store floating-point numbers on the IBM PC, which can be directly read by the DEC computer. Any file transfer protocol having provision for binary data can be used to transmit the resulting file from the PC to the DEC machine. The data file header required by the EDP programs for an x ray photoelectron spectrum is also written to the file. The user is prompted for the relevant experimental parameters, which are then properly coded into the format used internally by all of the VGS-5000 series EDP packages.
Sottille, Matthew
2013-09-12
This document is the final report for a multi-year effort building infrastructure to support tool development for Fortran programs. We also investigated static analysis and code transformation methods relevant to scientific programmers who are writing Fortran programs for petascale-class high performance computing systems. This report details our accomplishments, technical approaches, and provides information on where the research results and code may be obtained from an open source software repository. The report for the first year of the project that was performed at the University of Oregon prior to the PI moving to Galois, Inc. is included as an appendix.
O'keefe, Matthew; Parr, Terence; Edgar, B. Kevin; Anderson, Steve; Woodward, Paul; Dietz, Hank
1995-01-01
Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realized, could be used to study problems of unprecedented size and complexity. One of the primary stumbling blocks to this promise has been the lack of tools to translate application codes to MPP form. In this article we show how applications codes written in a subset of Fortran 77, called Fortran-P, can be translated to achieve good performance on several massively parallel machines. This subset can express codes that are self-similar, where the algorithm applied to the global data domain is also applied to each subdomain. Wemore » have found many codes that match the Fortran-P programming style and have converted them using our tools. We believe a self-similar coding style will accomplish what a vectorizable style has accomplished for vector machines by allowing the construction of robust, user-friendly, automatic translation systems that increase programmer productivity and generate fast, efficient code for MPPs.« less
Effects of Pascal and FORTRAN Programming on the Problem-Solving Abilities of College Students.
ERIC Educational Resources Information Center
Choi, Won Sik; Repman, Judi
1993-01-01
Describes a study that was conducted to determine whether learning to program a computer in Pascal or FORTRAN improved problem-solving skills of college students when compared to a control group and to determine which programing language was more effective in the development of problem-solving abilities. (26 references) (LRW)
An Introduction to Fortran Programming: An IPI Approach.
ERIC Educational Resources Information Center
Fisher, D. D.; And Others
This text is designed to give individually paced instruction in Fortran Programing. The text contains fifteen units. Unit titles include: Flowcharts, Input and Output, Loops, and Debugging. Also included is an extensive set of appendices. These were designed to contain a great deal of practical information necessary to the course. These appendices
CUTOFF: A FORTRAN Program for Establishing Thresholds for Screening Indices.
ERIC Educational Resources Information Center
McKenzie, Dean P.; Clarke, David M.
1992-01-01
A FORTRAN program is described that aids in construction of screening tests by performing a type of Receiver Operating Characteristic analysis as well as calculating measures such as sensitivity and specificity. CUTOFF could be applied in any setting where the optional cutoff for separating persons into two classes is required. (Author/SLD)
NEMAR plotting computer program
NASA Technical Reports Server (NTRS)
Myler, T. R.
1981-01-01
A FORTRAN coded computer program which generates CalComp plots of trajectory parameters is examined. The trajectory parameters are calculated and placed on a data file by the Near Earth Mission Analysis Routine computer program. The plot program accesses the data file and generates the plots as defined by inputs to the plot program. Program theory, user instructions, output definitions, subroutine descriptions and detailed FORTRAN coding information are included. Although this plot program utilizes a random access data file, a data file of the same type and formatted in 102 numbers per record could be generated by any computer program and used by this plot program.
Base Numeration Systems and Introduction to Computer Programming.
ERIC Educational Resources Information Center
Kim, K. Ed.; And Others
This teaching guide is for the instructor of an introductory course in computer programming using FORTRAN language. Five FORTRAN programs are incorporated in this guide, which has been used as a FORTRAN IV SELF TEACHER. The base eight, base four, and base two concepts are integrated with FORTRAN computer programs, geoblock activities, and related
NEWSUMT: A FORTRAN program for inequality constrained function minimization, users guide
NASA Technical Reports Server (NTRS)
Miura, H.; Schmit, L. A., Jr.
1979-01-01
A computer program written in FORTRAN subroutine form for the solution of linear and nonlinear constrained and unconstrained function minimization problems is presented. The algorithm is the sequence of unconstrained minimizations using the Newton's method for unconstrained function minimizations. The use of NEWSUMT and the definition of all parameters are described.
NASA Technical Reports Server (NTRS)
Himer, J. T.
1992-01-01
Fortran has largely enjoyed prominence for the past few decades as the computer programming language of choice for numerically intensive scientific, engineering, and process control applications. Fortran's well understood static language syntax has allowed resulting parsers and compiler optimizing technologies to often generate among the most efficient and fastest run-time executables, particularly on high-end scalar and vector supercomputers. Computing architectures and paradigms have changed considerably since the last ANSI/ISO Fortran release in 1978, and while FORTRAN 77 has more than survived, it's aged features provide only partial functionality for today's demanding computing environments. The simple block procedural languages have been necessarily evolving, or giving way, to specialized supercomputing, network resource, and object-oriented paradigms. To address these new computing demands, ANSI has worked for the last 12-years with three international public reviews to deliver Fortran 90. Fortran 90 has superseded and replaced ISO FORTRAN 77 internationally as the sole Fortran standard; while in the US, Fortran 90 is expected to be adopted as the ANSI standard this summer, coexisting with ANSI FORTRAN 77 until at least 1996. The development path and current state of Fortran will be briefly described highlighting the many new Fortran 90 syntactic and semantic additions which support (among others): free form source; array syntax; new control structures; modules and interfaces; pointers; derived data types; dynamic memory; enhanced I/O; operator overloading; data abstraction; user optional arguments; new intrinsics for array, bit manipulation, and system inquiry; and enhanced portability through better generic control of underlying system arithmetic models. Examples from dynamical astronomy, signal and image processing will attempt to illustrate Fortran 90's applicability to today's general scalar, vector, and parallel scientific and engineering requirements and object oriented programming paradigms. Time permitting, current work proceeding on the future development of Fortran 2000 and collateral standards will be introduced.
Greene, E.A.; Shapiro, A.M.
1998-01-01
The Fortran code AIRSLUG can be used to generate the type curves needed to analyze the recovery data from prematurely terminated air-pressurized slug tests. These type curves, when used with a graphical software package, enable the engineer or scientist to analyze field tests to estimate transmissivity and storativity. Prematurely terminating the slug test can significantly reduce the overall time needed to conduct the test, especially at low-permeability sites, thus saving time and money.The Fortran code AIRSLUG can be used to generate the type curves needed to analyze the recovery data from prematurely terminated air-pressurized slug tests. These type curves, when used with a graphical software package, enable the engineer or scientist to analyze field tests to estimate transmissivity and storativity. Prematurely terminating the slug test can significantly reduce the overall time needed to conduct the test, especially at low-permeability sites, thus saving time and money.
Multitasking kernel for the C and Fortran programming languages
Brooks, E.D. III
1984-09-01
A multitasking kernel for the C and Fortran programming languages which runs on the Unix operating system is presented. The kernel provides a multitasking environment which serves two purposes. The first is to provide an efficient portable environment for the coding, debugging and execution of production multiprocessor programs. The second is to provide a means of evaluating the performance of a multitasking program on model multiprocessors. The performance evaluation features require no changes in the source code of the application and are implemented as a set of compile and run time options in the kernel.
Developing CORBA-Based Distributed Scientific Applications from Legacy Fortran Programs
NASA Technical Reports Server (NTRS)
Sang, Janche; Kim, Chan; Lopez, Isaac
2000-01-01
Recent progress in distributed object technology has enabled software applications to be developed and deployed easily such that objects or components can work together across the boundaries of the network, different operating systems, and different languages. A distributed object is not necessarily a complete application but rather a reusable, self-contained piece of software that co-operates with other objects in a plug-and-play fashion via a well-defined interface. The Common Object Request Broker Architecture (CORBA), a middleware standard defined by the Object Management Group (OMG), uses the Interface Definition Language (IDL) to specify such an interface for transparent communication between distributed objects. Since IDL can be mapped to any programming language, such as C++, Java, Smalltalk, etc., existing applications can be integrated into a new application and hence the tasks of code re-writing and software maintenance can be reduced. Many scientific applications in aerodynamics and solid mechanics are written in Fortran. Refitting these legacy Fortran codes with CORBA objects can increase the codes reusability. For example, scientists could link their scientific applications to vintage Fortran programs such as Partial Differential Equation(PDE) solvers in a plug-and-play fashion. Unfortunately, CORBA IDL to Fortran mapping has not been proposed and there seems to be no direct method of generating CORBA objects from Fortran without having to resort to manually writing C/C++ wrappers. In this paper, we present an efficient methodology to integrate Fortran legacy programs into a distributed object framework. Issues and strategies regarding the conversion and decomposition of Fortran codes into CORBA objects are discussed. The following diagram shows the conversion and decomposition mechanism we proposed. Our goal is to keep the Fortran codes unmodified. The conversion- aided tool takes the Fortran application program as input and helps programmers generate C/C++ header file and IDL file for wrapping the Fortran code. Programmers need to determine by themselves how to decompose the legacy application into several reusable components based on the cohesion and coupling factors among the functions and subroutines. However, programming effort still can be greatly reduced because function headings and types have been converted to C++ and IDL styles. Most Fortran applications use the COMMON block to facilitate the transfer of large amount of variables among several functions. The COMMON block plays the similar role of global variables used in C. In the CORBA-compliant programming environment, global variables can not be used to pass values between objects. One approach to dealing with this problem is to put the COMMON variables into the parameter list. We do not adopt this approach because it requires modification of the Fortran source code which violates our design consideration. Our approach is to extract the COMMON blocks and convert them into a structure-typed attribute in C++. Through attributes, each component can initialize the variables and return the computation result back to the client. We have tested successfully the proposed conversion methodology based on the f2c converter. Since f2c only translates Fortran to C, we still needed to edit the converted code to meet the C++ and IDL syntax. For example, C++/IDL requires a tag in the structure type, while C does not. In this paper, we identify the necessary changes to the f2c converter in order to directly generate the C++ header and the IDL file. Our future work is to add GUI interface to ease the decomposition task by simply dragging and dropping icons.
An Off-Line Simulation System for Development of Real-Time FORTRAN Programs.
ERIC Educational Resources Information Center
White, James W.
Implementation of an ISA FORTRAN standard for executive functions and process input-output within a simulation system called MINIFOR provides a useful real-time program development tool for small single function, dedicated minicomputers having a FORTRAN compiler but limited program development aids. A FORTRAN-based pre-compiler is used off-line to
A FORTRAN program for determining aircraft stability and control derivatives from flight data
NASA Technical Reports Server (NTRS)
Maine, R. E.; Iliff, K. W.
1975-01-01
A digital computer program written in FORTRAN IV for the estimation of aircraft stability and control derivatives is presented. The program uses a maximum likelihood estimation method, and two associated programs for routine, related data handling are also included. The three programs form a package that can be used by relatively inexperienced personnel to process large amounts of data with a minimum of manpower. This package was used to successfully analyze 1500 maneuvers on 20 aircraft, and is designed to be used without modification on as many types of computers as feasible. Program listings and sample check cases are included.
User's manual for MMLE3, a general FORTRAN program for maximum likelihood parameter estimation
NASA Technical Reports Server (NTRS)
Maine, R. E.; Iliff, K. W.
1980-01-01
A user's manual for the FORTRAN IV computer program MMLE3 is described. It is a maximum likelihood parameter estimation program capable of handling general bilinear dynamic equations of arbitrary order with measurement noise and/or state noise (process noise). The theory and use of the program is described. The basic MMLE3 program is quite general and, therefore, applicable to a wide variety of problems. The basic program can interact with a set of user written problem specific routines to simplify the use of the program on specific systems. A set of user routines for the aircraft stability and control derivative estimation problem is provided with the program.
Flexible Animation Computer Program
NASA Technical Reports Server (NTRS)
Stallcup, Scott S.
1990-01-01
FLEXAN (Flexible Animation), computer program animating structural dynamics on Evans and Sutherland PS300-series graphics workstation with VAX/VMS host computer. Typical application is animation of spacecraft undergoing structural stresses caused by thermal and vibrational effects. Displays distortions in shape of spacecraft. Program displays single natural mode of vibration, mode history, or any general deformation of flexible structure. Written in FORTRAN 77.
CONMIN: A FORTRAN program for constrained function minimization: User's manual
NASA Technical Reports Server (NTRS)
Vanderplaats, G. N.
1973-01-01
CONMIN is a FORTRAN program, in subroutine form, for the solution of linear or nonlinear constrained optimization problems. The basic optimization algorithm is the Method of Feasible Directions. The user must provide a main calling program and an external routine to evaluate the objective and constraint functions and to provide gradient information. If analytic gradients of the objective or constraint functions are not available, this information is calculated by finite difference. While the program is intended primarily for efficient solution of constrained problems, unconstrained function minimization problems may also be solved, and the conjugate direction method of Fletcher and Reeves is used for this purpose. This manual describes the use of CONMIN and defines all necessary parameters. Sufficient information is provided so that the program can be used without special knowledge of optimization techniques. Sample problems are included to help the user become familiar with CONMIN and to make the program operational.
Ball, J.W.; Nordstrom, D.K.; Zachmann, D.W.
1987-01-01
A FORTRAN 77 version of the PL/1 computer program for the geochemical model WATEQ2, which computes major and trace element speciation and mineral saturation for natural waters has been developed. The code (WATEQ4F) has been adapted to execute on an IBM PC or compatible microcomputer. Two versions of the code are available, one operating with IBM Professional FORTRAN and an 8087 or 89287 numeric coprocessor, and one which operates without a numeric coprocessor using Microsoft FORTRAN 77. The calculation procedure is identical to WATEQ2, which has been installed on many mainframes and minicomputers. Limited data base revisions include the addition of the following ions: AlHS04(++), BaS04, CaHS04(++), FeHS04(++), NaF, SrC03, and SrHCO3(+). This report provides the reactions and references for the data base revisions, instructions for program operation, and an explanation of the input and output files. Attachments contain sample output from three water analyses used as test cases and the complete FORTRAN source listing. U.S. Geological Survey geochemical simulation program PHREEQE and mass balance program BALANCE also have been adapted to execute on an IBM PC or compatible microcomputer with a numeric coprocessor and the IBM Professional FORTRAN compiler. (Author 's abstract)
Mathematica and Fortran programs for various analytic QCD couplings
NASA Astrophysics Data System (ADS)
Ayala, Csar; Cveti?, Gorazd
2015-05-01
We outline here the motivation for the existence of analytic QCD models, i.e., QCD frameworks in which the running coupling A(Q2) has no Landau singularities. The analytic (holomorphic) coupling A(Q2) is the analog of the underlying pQCD coupling a(Q2) = ?s(Q2)/?, and any such A(Q2) defines an analytic QCD model. We present the general construction procedure for the couplings Av (Q2) which are analytic analogs of the powers a(Q2)v. Three analytic QCD models are presented. Applications of our program (in Mathematica) for calculation of Av (Q2) in such models are presented. Programs in both Mathematica and Fortran can be downloaded from the web page: gcvetic.usm.cl.
Transfer-function-parameter estimation from frequency response data: A FORTRAN program
NASA Technical Reports Server (NTRS)
Seidel, R. C.
1975-01-01
A FORTRAN computer program designed to fit a linear transfer function model to given frequency response magnitude and phase data is presented. A conjugate gradient search is used that minimizes the integral of the absolute value of the error squared between the model and the data. The search is constrained to insure model stability. A scaling of the model parameters by their own magnitude aids search convergence. Efficient computer algorithms result in a small and fast program suitable for a minicomputer. A sample problem with different model structures and parameter estimates is reported.
A FORTRAN-90 Low-Energy Electron Diffraction program (LEED90 v1.1)
NASA Astrophysics Data System (ADS)
Blanco-Rey, Maria; de Andres, Pedro; Held, Georg; King, David A.
2004-08-01
We describe a FORTRAN-90 program to compute low-energy electron diffraction I(V) curves. Plane-waves and layer doubling are used to compute the inter-layer multiple-scattering, while the intra-layer multiple-scattering is computed in the standard way expanding the wavefield on a basis of spherical waves. The program is kept as general as possible, in order to allow testing different parts of multiple-scattering calculations. In particular, it can handle non-diagonal t-matrices describing the scattering of non-spherical potentials, anisotropic vibrations, anharmonicity, etc. The program does not use old FORTRAN flavours, and has been written keeping in mind the advantage for parallelism brought forward by FORTRAN-90. Program summaryTitle of program: LEED90 Catalogue number: ADUE Program summary URL:http://cpc.sc.qub.ac.uk/summaries/ADUE Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland. Computers: Alpha ev6-21264 (700 MHz) and Pentium-IV. Operating system: Digital UNIX V5.0 and Linux (Red Hat 8.0). Programming language: FORTRAN-90/95 (Compaq True64 compiler, and Intel Fortran Compiler 7.0 for Linux). High-speed storage required for the test run: minimum 64 Mbytes, it can grow to more depending on the system considered. Disk storage required: None No. of bits in a word: 64 and 32 No. of lines in distributed program, including test data, etc.: 17 953 No. of bytes in distributed program, including test data, etc.: 100 051 Distribution format: tar.gz Nature of problem: We describe the FORTRAN-90 program LEED90 (v1.1) to compute dynamical I(V) curves using layer-doubling. The program has been designed to be able to take, as an option, input from non-diagonal t-matrix, e.g., representing a molecule, temperature corrections for anisotropic/anharmonic vibrations, or non-spherical muffin-tin potentials. Method of solution: The intra-layer multiple-scattering problem is solved by adding self-consistently spherical wave amplitudes originated all throughout a Bravais layer. A general non-diagonal structure for the t-matrix describing the scattering by the potentials is assumed. The inter-layer multiple-scattering is computed by the layer-doubling technique. Therefore, the reflection matrix of the substrate is obtained by an iterative procedure. This is subsequently combined with the adsorbed layer diffraction matrices, to give the total reflected intensities. For the overlayer, the program can read a molecular t-matrix (e.g., as supplied by the companion program TMOL) including all the intra-molecular scattering. These matrices can be translated and rotated efficiently by using Green's function propagators and Wigner operators. Typical running time: A single I(V) curve for a fixed atomic configuration takes a few seconds/minutes depending on the two key parameters controlling the convergence: the maximum angular momentum quantum number, lmax, and the number of beams, nb. Running time scales as lmax4 and nb3. Typical values for energies up to 300 eV are 7 to 10 for lmax for single atoms 10 to 15 for molecular adsorbates, and a few hundreds for nb. References:J.B. Pendry, Low-Energy Electron Diffraction, Academic Press, London, 1974. S.Y. Tong, Progress in Surface Science 7 (1) (1975). M.A. Van Hove, W.H. Weinberg, C.-M. Chan, Low-Energy Electron Diffraction, Springer-Verlag, Berlin, 1986.
NASA Astrophysics Data System (ADS)
Li, Zi; Zhang, Xu; Lu, Gang
2011-12-01
A Fortran program is developed to calculate charge carrier (electron or hole) mobility in disordered semiconductors from first-principles. The method is based on non-adiabatic ab initio molecular dynamics and static master equation, treating dynamic and static disorder on the same footing. We have applied the method to calculate the hole mobility in disordered poly(3-hexylthiophene) conjugated polymers as a function of temperature and electric field and obtained excellent agreements with experimental results. The program could be used to explore structure-mobility relation in disordered semiconducting polymers/organic semiconductors and aid rational design of these materials. Program summaryProgram title: FPMu Catalogue identifier: AEJV_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEJV_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 788 580 No. of bytes in distributed program, including test data, etc.: 8 433 024 Distribution format: tar.gz Programming language: Fortran 90 Computer: Any architecture with a Fortran 90 compiler Operating system: Linux, Windows RAM: Proportional to the system size, in our example, 1.2 GB Classification: 7.9 Nature of problem: Determine carrier mobility from first-principles in disordered semiconductors as a function of temperature, electric field and carrier concentration. Solution method: Iteratively solve master equation with carrier state energy and transition rates determined from first-principles. Restrictions: Mobility for disordered semiconductors where the carrier wave-functions are localized and the carrier transport is due to phonon-assisted hopping mechanism. Running time: Depending on the system size (about an hour for the example here).
Boundary condition program for aerodynamic lifting surface theory. [using FORTRAN 4
NASA Technical Reports Server (NTRS)
Medan, R. T.; Ray, K. S.
1973-01-01
Users manual for a U.S.A. FORTRAN 4 computer program which determines boundary conditions for a thin wing lifting surface program is described. This program, the geometry program, and several other programs are used together in the analysis of lifting, thin wings in steady, subsonic flow according to a kernel function lifting surface theory. The program calculates specific types of boundary conditions automatically such as those necessary to determine pitch and roll damping derivatives. The program also accepts descriptions of the camber or downwash and twist in the form of tables and/or coefficients of equations. The program performs interpolations so that tables and/or coefficients can apply at stations selected by the user and not at stations dictated by the control point locations.
A Revised FORTRAN IV Program for Three-mode Factor Analysis
ERIC Educational Resources Information Center
Walsh, James A.; Walsh, Roberta
1976-01-01
This Fortran IV revision of an earlier three-mode factor analysis program uses a main program-subprogram structure and core storage and is written in a sufficiently general form as to be easily convertable to most machines having a Fortran IV compiler. (RC)
NLEdit: A generic graphical user interface for Fortran programs
NASA Technical Reports Server (NTRS)
Curlett, Brian P.
1994-01-01
NLEdit is a generic graphical user interface for the preprocessing of Fortran namelist input files. The interface consists of a menu system, a message window, a help system, and data entry forms. A form is generated for each namelist. The form has an input field for each namelist variable along with a one-line description of that variable. Detailed help information, default values, and minimum and maximum allowable values can all be displayed via menu picks. Inputs are processed through a scientific calculator program that allows complex equations to be used instead of simple numeric inputs. A custom user interface is generated simply by entering information about the namelist input variables into an ASCII file. There is no need to learn a new graphics system or programming language. NLEdit can be used as a stand-alone program or as part of a larger graphical user interface. Although NLEdit is intended for files using namelist format, it can be easily modified to handle other file formats.
Richgels, M A; Biffle, J H
1980-09-01
ALGEBRA is a program that allows the user to process output data from finite-element analysis codes before they are sent to plotting routines. These data take the form of variable values (stress, strain, and velocity components, etc.) on a tape that is both the output tape from the analyses code and the input tape to ALGEBRA. The ALGEBRA code evaluates functions of these data and writes the function values on an output tape that can be used as input to plotting routines. Convenient input format and error detection capabilities aid the user in providing ALGEBRA with the functions to be evaluated. 1 figure.
GKS-EZ programming manual for FORTRAN-77
Beach, R.C.
1992-01-01
A standard has now been adopted for subroutine packages that drive graphic devices. It is known as the Graphical Kernel system (GKS), and many commercial implementations of it are available. Unfortunately, it is a difficult system to learn, and certain functions that are important for scientific use are not provided. Although GKS can be used to achieve portability of graphic applications between graphic devices, computers, and operating systems, it can also be misused in this respect. In addition, it introduces the very real problem of portability between the various implementations of GKS. This document describes a set of FORTRAN-77 subroutines that may be used to control a wide variety of graphic devices and overcome most of these problems. Some of these subroutines are from GKS itself, while others are higher-level subroutines that call GKS subroutines. These subroutines are collectively known as GKS-EZ. The purpose is to supply someone who is not a specialist in computer graphics with a flexible, robust, and easy to learn graphics system. Users of GKS-EZ should not have much need for a full GKS manual; this document will supply all of the information to use GKS-EZ except for a few items. These missing items include the numeric identification of the supported graphic devices and the procedure for linking the GKS subroutines into a executable module.
NASA Technical Reports Server (NTRS)
Barlow, A. V.; Vanderplaats, G. N.
1973-01-01
TIDY, a computer code which edits and renumerates FORTRAN decks which have become difficult to read because of many patches and revisions, is described. The old program is reorganized so that statement numbers are added sequentially, and extraneous FORTRAN statements are deleted. General instructions for using TIDY on the IBM 360/67 Tymeshare System, and specific instructions for use on the NASA/AMES IBM 360/67 TSS system are included as well as specific instructions on how to run TIDY in conversational and in batch modes. TIDY may be adopted for use on other computers.
Developing CORBA-Based Distributed Scientific Applications From Legacy Fortran Programs
NASA Technical Reports Server (NTRS)
Sang, Janche; Kim, Chan; Lopez, Isaac
2000-01-01
An efficient methodology is presented for integrating legacy applications written in Fortran into a distributed object framework. Issues and strategies regarding the conversion and decomposition of Fortran codes into Common Object Request Broker Architecture (CORBA) objects are discussed. Fortran codes are modified as little as possible as they are decomposed into modules and wrapped as objects. A new conversion tool takes the Fortran application as input and generates the C/C++ header file and Interface Definition Language (IDL) file. In addition, the performance of the client server computing is evaluated.
ENHANCING HYDROLOGICAL SIMULATION PROGRAM - FORTRAN MODEL CHANNEL HYDRAULIC REPRESENTATION
The Hydrological Simulation Program– FORTRAN (HSPF) is a comprehensive watershed model that employs depth-area - volume - flow relationships known as the hydraulic function table (FTABLE) to represent the hydraulic characteristics of stream channel cross-sections and reservoirs. ...
Updating Fortran programs and other legacy code to an interactive window platform
NASA Astrophysics Data System (ADS)
Friedrich, Jrgen; Karslioglu, Mahmut O.
2003-11-01
This paper introduces a hybrid method to update legacy programs, thus combining the visual interactivity of window programs with the qualities of legacy code. Because migration from C, Fortran or Pascal to another programming language is very time-consuming and error-prone, it can be more beneficial to integrate legacy executable files into a visual interactive window shell. Such a shell program is described in this work. Its main part is a multi-file manager with an executable file as the main building block and MyFile as the base class of the resulting UML model. The window shell chosen here runs under the Microsoft Windows 9x/NT/2k/XP operating systems, and the program language to implement the designed shell is Visual Basic. The final shell program was tested with different types of executable files for earth satellite orbit determination, tidal acceleration computation and deformation analysis.
NASA Technical Reports Server (NTRS)
Reese, O. W.
1972-01-01
The numerical calculation is described of the steady-state flow of electrons in an axisymmetric, spherical, electrostatic collector for a range of boundary conditions. The trajectory equations of motion are solved alternately with Poisson's equation for the potential field until convergence is achieved. A direct (noniterative) numerical technique is used to obtain the solution to Poisson's equation. Space charge effects are included for initial current densities as large as 100 A/sq cm. Ways of dealing successfully with the difficulties associated with these high densities are discussed. A description of the mathematical model, a discussion of numerical techniques, results from two typical runs, and the FORTRAN computer program are included.
A FORTRAN program for the analysis of linear continuous and sample-data systems
NASA Technical Reports Server (NTRS)
Edwards, J. W.
1976-01-01
A FORTRAN digital computer program which performs the general analysis of linearized control systems is described. State variable techniques are used to analyze continuous, discrete, and sampled data systems. Analysis options include the calculation of system eigenvalues, transfer functions, root loci, root contours, frequency responses, power spectra, and transient responses for open- and closed-loop systems. A flexible data input format allows the user to define systems in a variety of representations. Data may be entered by inputing explicit data matrices or matrices constructed in user written subroutines, by specifying transfer function block diagrams, or by using a combination of these methods.
NBSGSC - a FORTRAN program for quantitative x-ray fluorescence analysis. Technical note (final)
Tao, G.Y.; Pella, P.A.; Rousseau, R.M.
1985-04-01
A FORTRAN program (NBSGSC) was developed for performing quantitative analysis of bulk specimens by x-ray fluorescence spectrometry. This program corrects for x-ray absorption/enhancement phenomena using the comprehensive alpha coefficient algorithm proposed by Lachance (COLA). NBSGSC is a revision of the program ALPHA and CARECAL originally developed by R.M. Rousseau of the Geological Survey of Canada. Part one of the program (CALCO) performs the calculation of theoretical alpha coefficients, and part two (CALCOMP) computes the composition of the analyte specimens. The analysis of alloys, pressed minerals, and fused specimens can currently be treated by the program. In addition to using measured x-ray tube spectral distributions, spectra from seven commonly used x-ray tube targets could also be calculated with an NBS algorithm included in the program. NBSGSC is written in FORTRAN IV for a Digital Equipment Corporation (DEC PDP-11/23) minicomputer using RLO2 firm disks and an RSX 11M operating system.
ERIC Educational Resources Information Center
Redfield, Joel
1978-01-01
TMFA, a FORTRAN program for three-mode factor analysis and individual-differences multidimensional scaling, is described. Program features include a variety of input options, extensive preprocessing of input data, and several alternative methods of analysis. (Author)
SEEK: A FORTRAN optimization program using a feasible directions gradient search
NASA Technical Reports Server (NTRS)
Savage, M.
1995-01-01
This report describes the use of computer program 'SEEK' which works in conjunction with two user-written subroutines and an input data file to perform an optimization procedure on a user's problem. The optimization method uses a modified feasible directions gradient technique. SEEK is written in ANSI standard Fortran 77, has an object size of about 46K bytes, and can be used on a personal computer running DOS. This report describes the use of the program and discusses the optimizing method. The program use is illustrated with four example problems: a bushing design, a helical coil spring design, a gear mesh design, and a two-parameter Weibull life-reliability curve fit.
Systems identification using a modified Newton-Raphson method: A FORTRAN program
NASA Technical Reports Server (NTRS)
Taylor, L. W., Jr.; Iliff, K. W.
1972-01-01
A FORTRAN program is offered which computes a maximum likelihood estimate of the parameters of any linear, constant coefficient, state space model. For the case considered, the maximum likelihood estimate can be identical to that which minimizes simultaneously the weighted mean square difference between the computed and measured response of a system and the weighted square of the difference between the estimated and a priori parameter values. A modified Newton-Raphson or quasilinearization method is used to perform the minimization which typically requires several iterations. A starting technique is used which insures convergence for any initial values of the unknown parameters. The program and its operation are described in sufficient detail to enable the user to apply the program to his particular problem with a minimum of difficulty.
Library Of Subprograms In FORTRAN 77
NASA Technical Reports Server (NTRS)
Lawson, Charles L.; Krogh, Fred T.; Van Snyder, William; Chiu, Stella Y.
1991-01-01
MATH77, Release 3.17, is library of 412 FORTRAN 77 subprograms for use in numerical computation. Subprograms providing machine and system characteristic parameters make library operational on any computer system supporting full FORTRAN 77 standard. Portability and high quality of subprograms and user's manual make MATH77 extremely versatile and valuable tool for all numerical computation applications. Written in FORTRAN 77. Program and documentation copyrighted products of California Institute of Technology.
A FORTRAN program for calculating nonlinear seismic ground response
Joyner, William B.
1977-01-01
The program described here was designed for calculating the nonlinear seismic response of a system of horizontal soil layers underlain by a semi-infinite elastic medium representing bedrock. Excitation is a vertically incident shear wave in the underlying medium. The nonlinear hysteretic behavior of the soil is represented by a model consisting of simple linear springs and Coulomb friction elements arranged as shown. A boundary condition is used which takes account of finite rigidity in the elastic substratum. The computations are performed by an explicit finite-difference scheme that proceeds step by step in space and time. A brief program description is provided here with instructions for preparing the input and a source listing. A more detailed discussion of the method is presented elsewhere as is the description of a different program employing implicit integration.
Computer Program for the Semantic Differential
ERIC Educational Resources Information Center
Lawson, E. D.; And Others
1972-01-01
Copies of the program in FORTRAN IV with descriptive comments and sample data as run on the CDC 6400 are available on request from George H. Golden, Jr., Computer Center, State University College, Fredonia, New York 14063. (Authors)
A Computer Program for Clustering Large Matrices
ERIC Educational Resources Information Center
Koch, Valerie L.
1976-01-01
A Fortran V program is described derived for the Univac 1100 Series Computer for clustering into hierarchical structures large matrices, up to 1000 x 1000 and larger, of interassociations between objects. (RC)
Optimization guide for programs compiled under IBM FORTRAN H (OPT=2)
NASA Technical Reports Server (NTRS)
Smith, D. M.; Dobyns, A. H.; Marsh, H. M.
1977-01-01
Guidelines are given to provide the programmer with various techniques for optimizing programs when the FORTRAN IV H compiler is used with OPT=2. Subroutines and programs are described in the appendices along with a timing summary of all the examples given in the manual.
Structured FORTRAN preprocessor
NASA Technical Reports Server (NTRS)
Austin, S.; Buckles, B.; Ryan, J. P.
1980-01-01
Structured-programming features simplify software design. Programmer needs only few control statements to code program in format easy to debug and maintain, freeing him/her from flow constraints of standard FORTRAN. Program is written in ANSI FORTRAN and is compatible with machine supporting FORTRAN compiler that accepts ANSI statements. It has been implemented on IBM 370.
PROTEUS. Fortran Program to Solve 2-D Continuum Equations for Chemically Reacting Plasma
Meeks, E.; Evans, G.H.; Winters, W.S.; Moen, C.D.; Ting, A.; Grcar, J.F.; Vitello, P.A.; Stewart, R.; Bukowski, J.D.; Graves, D.B.; Berry, L.; Tolliver, J.S.; Jaeger, E.F.
1997-02-01
PROTEUS is a FORTRAN program that solves 2-d continuum equations for chemically reacting plasma flow including electron, ion, and neutral transport, plasma generation, and plasma-surface kinetics, for modeling inductively coupled plasma reactors. PROTEUS consists of three primary modules: a charged species transport module, a neutral species transport module, and an electromagnetic field solver module. these modules are referred to as INDUCT, CURRENT, and ORMAX, respectively. The modules are all written in FORTRAN and have been designed for and tested on UNIX workstations. PROTEUS also includes interfaces to CHEMKIN III and SURFACE CHEMKIN III for general descriptions of plasma and surface kinetics.
A new version of the CADNA library for estimating round-off error propagation in Fortran programs
NASA Astrophysics Data System (ADS)
Jézéquel, Fabienne; Chesneaux, Jean-Marie; Lamotte, Jean-Luc
2010-11-01
The CADNA library enables one to estimate, using a probabilistic approach, round-off error propagation in any simulation program. CADNA provides new numerical types, the so-called stochastic types, on which round-off errors can be estimated. Furthermore CADNA contains the definition of arithmetic and relational operators which are overloaded for stochastic variables and the definition of mathematical functions which can be used with stochastic arguments. On 64-bit processors, depending on the rounding mode chosen, the mathematical library associated with the GNU Fortran compiler may provide incorrect results or generate severe bugs. Therefore the CADNA library has been improved to enable the numerical validation of programs on 64-bit processors. New version program summaryProgram title: CADNA Catalogue identifier: AEAT_v1_1 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEAT_v1_1.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 28 488 No. of bytes in distributed program, including test data, etc.: 463 778 Distribution format: tar.gz Programming language: Fortran NOTE: A C++ version of this program is available in the Library as AEGQ_v1_0 Computer: PC running LINUX with an i686 or an ia64 processor, UNIX workstations including SUN, IBM Operating system: LINUX, UNIX Classification: 6.5 Catalogue identifier of previous version: AEAT_v1_0 Journal reference of previous version: Comput. Phys. Commun. 178 (2008) 933 Does the new version supersede the previous version?: Yes Nature of problem: A simulation program which uses floating-point arithmetic generates round-off errors, due to the rounding performed at each assignment and at each arithmetic operation. Round-off error propagation may invalidate the result of a program. The CADNA library enables one to estimate round-off error propagation in any simulation program and to detect all numerical instabilities that may occur at run time. Solution method: The CADNA library [1-3] implements Discrete Stochastic Arithmetic [4,5] which is based on a probabilistic model of round-off errors. The program is run several times with a random rounding mode generating different results each time. From this set of results, CADNA estimates the number of exact significant digits in the result that would have been computed with standard floating-point arithmetic. Reasons for new version: On 64-bit processors, the mathematical library associated with the GNU Fortran compiler may provide incorrect results or generate severe bugs with rounding towards -∞ and +∞, which the random rounding mode is based on. Therefore a particular definition of mathematical functions for stochastic arguments has been included in the CADNA library to enable its use with the GNU Fortran compiler on 64-bit processors. Summary of revisions: If CADNA is used on a 64-bit processor with the GNU Fortran compiler, mathematical functions are computed with rounding to the nearest, otherwise they are computed with the random rounding mode. It must be pointed out that the knowledge of the accuracy of the stochastic argument of a mathematical function is never lost. Restrictions: CADNA requires a Fortran 90 (or newer) compiler. In the program to be linked with the CADNA library, round-off errors on complex variables cannot be estimated. Furthermore array functions such as product or sum must not be used. Only the arithmetic operators and the abs, min, max and sqrt functions can be used for arrays. Additional comments: In the library archive, users are advised to read the INSTALL file first. The doc directory contains a user guide named ug.cadna.pdf which shows how to control the numerical accuracy of a program using CADNA, provides installation instructions and describes test runs. The source code, which is located in the src directory, consists of one assembly language file (cadna_rounding.s) and eighteen Fortran language files. cadna_rounding.s is a symbolic link to the assembly file corresponding to the processor and the Fortran compiler used. This assembly file contains routines which are frequently called in the CADNA Fortran files to change the rounding mode. The Fortran language files contain the definition of the stochastic types on which the control of accuracy can be performed, CADNA specific functions (for instance to enable or disable the detection of numerical instabilities), the definition of arithmetic and relational operators which are overloaded for stochastic variables and the definition of mathematical functions which can be used with stochastic arguments. The examples directory contains seven test runs which illustrate the use of the CADNA library and the benefits of Discrete Stochastic Arithmetic. Running time: The version of a code which uses CADNA runs at least three times slower than its floating-point version. This cost depends on the computer architecture and can be higher if the detection of numerical instabilities is enabled. In this case, the cost may be related to the number of instabilities detected.
Modernizing Fortran 77 Legacy Codes
NASA Technical Reports Server (NTRS)
Decyk, Viktor; Norton, Charles
2003-01-01
An incremental approach to modernization of scientific software written in the Fortran 77 computing language has been developed. This approach makes it possible to preserve the investment in legacy Fortran software while augmenting the software with modern capabilities to satisfy expanded requirements. This approach could be advantageous (1) in situations in which major rewriting of application programs is undesirable or impossible, or (2) as a means of transition to major rewriting.
Red`s natural editor: A program designed to edit FORTRAN programs
Cullen, D.E.
1993-09-01
This program allows the user to edit files using a completely natural method. You don`t need a lot of time to learn how to use this program; it`s as simple as using a typewriter. Even while you are reading this report you can start editing files. Although it is as simple as using a typewriter, this is a full screen editor, so that you can overwrite (replace) anything, delete or insert characters or lines, copy or move lines, find or change anything. All of this can be done without using any complicated combinations of key strokes (as you are forced to memorize with other editors). This program is written in standard FORTRAN. Although it was designed and implemented on an IBM-PC, it can be easily adapted for use on virtually any graphics terminal.
User's manual for LINEAR, a FORTRAN program to derive linear aircraft models
NASA Technical Reports Server (NTRS)
Duke, Eugene L.; Patterson, Brian P.; Antoniewicz, Robert F.
1987-01-01
This report documents a FORTRAN program that provides a powerful and flexible tool for the linearization of aircraft models. The program LINEAR numerically determines a linear system model using nonlinear equations of motion and a user-supplied nonlinear aerodynamic model. The system model determined by LINEAR consists of matrices for both state and observation equations. The program has been designed to allow easy selection and definition of the state, control, and observation variables to be used in a particular model.
NASA Technical Reports Server (NTRS)
Cleghorn, T. F.
1994-01-01
MIPROPS is a set of programs which gives the thermophysical and transport properties of selected fluids. Although these programs are written in FORTRAN 77 for implementation on microcomputers, they are direct translations of interactive FORTRAN IV programs which were originally developed for large mainframes. MIPROPS calculates the properties of fluids in both the liquid and vapor states over a wide range of temperatures and pressures. The fluids included are: helium, parahydrogen, nitrogen, oxygen, argon, nitrogen trifluoride, methane, ethylene, ethane, propane, and iso- and normal butane. All of the programs except for the helium program utilize the same mathematical model of the equation of state. A separate program was necessary for helium, as the model for the helium thermodynamic surface is of a different form. The input variables are any two of pressure, density, or temperature for the single phase regions, and either pressure or temperature for the saturated liquid or vapor states. The output is pressure, density, temperature, internal energy, enthalpy, entropy, specific heat capacities, and speed of sound. In addition, viscosity, thermal conductivity, and dielectric constants are calculated for most of the fluids. The user can select either a single point or a table of output values for a specified temperature range, and can display the data either in engineering or metric units. This machine independent FORTRAN 77 program was implemented on an IBM PC XT with an MS-DOS 3.21 operating system. It has a memory requirement of approximately 100K. The program was developed in 1986.
TSPP - A Collection of FORTRAN Programs for Processing and Manipulating Time Series
Boore, David M.
2008-01-01
This report lists a number of FORTRAN programs that I have developed over the years for processing and manipulating strong-motion accelerograms. The collection is titled TSPP, which stands for Time Series Processing Programs. I have excluded 'strong-motion accelerograms' from the title, however, as the boundary between 'strong' and 'weak' motion has become blurred with the advent of broadband sensors and high-dynamic range dataloggers, and many of the programs can be used with any evenly spaced time series, not just acceleration time series. This version of the report is relatively brief, consisting primarily of an annotated list of the programs, with two examples of processing, and a few comments on usage. I do not include a parameter-by-parameter guide to the programs. Future versions might include more examples of processing, illustrating the various parameter choices in the programs. Although these programs have been used by the U.S. Geological Survey, no warranty, expressed or implied, is made by the USGS as to the accuracy or functioning of the programs and related program material, nor shall the fact of distribution constitute any such warranty, and no responsibility is assumed by the USGS in connection therewith. The programs are distributed on an 'as is' basis, with no warranty of support from me. These programs were written for my use and are being publically distributed in the hope that others might find them as useful as I have. I would, however, appreciate being informed about bugs, and I always welcome suggestions for improvements to the codes. Please note that I have made little effort to optimize the coding of the programs or to include a user-friendly interface (many of the programs in this collection have been included in the software usdp (Utility Software for Data Processing), being developed by Akkar et al. (personal communication, 2008); usdp includes a graphical user interface). Speed of execution has been sacrificed in favor of a code that is intended to be easy to understand, although on modern computers speed of execution is rarely a problem. I will be pleased if users incorporate portions of my programs into their own applications; I only ask that reference be made to this report as the source of the programs.
NASA Technical Reports Server (NTRS)
Meitner, P. L.
1978-01-01
A computer program that calculates the coolant flow and the metal temperatures of a full-coverage-film-cooled vane or blade was developed. The analysis was based on compressible, one-dimensional fluid flow and on one-dimensional heat transfer and treats the vane or blade shell as a porous wall. The calculated temperatures are average values for the shell outer-surface area associated with each film-cooling hole row. A thermal-barrier coating may be specified on the shell outer surface, and centrifugal effects can be included for blade calculations. The program is written in FORTRAN 4 and is operational on a UNIVAC 1100/42 computer. The method of analysis, the program input, the program output, and two sample problems are provided.
ASCITOVG - FORTRAN PROGRAM FOR X-RAY PHOTOELECTRON SPECTROSCOPY DATA REFORMATTING
NASA Technical Reports Server (NTRS)
Able, P. B.
1994-01-01
It is often desirable to use a central, more powerful computer to analyze data captured on a local machine. ASCITOVG is a program for use on an IBM PC series computer which creates binary format files from columns of ASCII-format numbers. The resultant files are suitable for interactive analysis on a DEC PDP-11/73 under the Micro-RSX operating system running the VGS-5000 Enhanced Data Processing (EDP) software package. EDP performs data analysis interactively with a color graphics display, speeding up the analysis considerably when compared with batch job processing. Its interactive analysis capabilities also allow the researcher to watch for spurious data that might go undetected when some form of automatic spectrum processing is used. The incompatibility in floating-point number representations of an IBM PC and a DEC computer were resolved by a FORTRAN subroutine that correctly converts single-precision, floating-point numbers on the PC so that they can be directly read by DEC computers, such as a VAX. The subroutine also can convert binary DEC files (single-precision, floating-point numbers) to IBM PC format. This may prove a more efficient method of moving data from, for instance, a VAX-cluster down to a local IBM PC for further examination, manipulation, or display. The input data file used by ASCITOVG is simply a text file in the form of a column of ASCII numbers, with each value followed by a carriage return. These can be the output of a data collection routine or can even be keyed in through the use of a program editor. The data file header required by the EDP programs for an x-ray photoelectron spectrum is also written to the file. The spectrum parameters, entered by the user when the program is run, are coded into the header format used internally by all of the VGS-5000 series EDP packages. Any file transfer protocol having provision for binary data can be used to transmit the resulting file from the PC to the DEC machine. Each EDP data file has at least a four-block information section ahead of the actual data. The header information is needed because data files from a number of different experimental techniques, as well as multi-region and depth profile data, can be analyzed with the EDP software. This information includes general information about the data file, names of spectral regions, descriptive comments, information about the experimental technique, and information about the experimental conditions such as the type of scan, the range of the scan, the excitation source, and the analyzer mode. The files produced by ASCITOVG are in the form of a single-spectral-region, binding-energy-scan, x-ray photoelectron spectroscopy spectrum. Comments are included in the source code, which should allow easy expansion of the program to certain other types of data files. This FORTRAN program was implemented on an IBM PC XT with the MS-DOS 3.1 operating system. It has a memory requirement of 53 KB and was developed in 1989.
Retargeting of existing FORTRAN program and development of parallel compilers
NASA Technical Reports Server (NTRS)
Agrawal, Dharma P.
1988-01-01
The software models used in implementing the parallelizing compiler for the B-HIVE multiprocessor system are described. The various models and strategies used in the compiler development are: flexible granularity model, which allows a compromise between two extreme granularity models; communication model, which is capable of precisely describing the interprocessor communication timings and patterns; loop type detection strategy, which identifies different types of loops; critical path with coloring scheme, which is a versatile scheduling strategy for any multicomputer with some associated communication costs; and loop allocation strategy, which realizes optimum overlapped operations between computation and communication of the system. Using these models, several sample routines of the AIR3D package are examined and tested. It may be noted that automatically generated codes are highly parallelized to provide the maximized degree of parallelism, obtaining the speedup up to a 28 to 32-processor system. A comparison of parallel codes for both the existing and proposed communication model, is performed and the corresponding expected speedup factors are obtained. The experimentation shows that the B-HIVE compiler produces more efficient codes than existing techniques. Work is progressing well in completing the final phase of the compiler. Numerous enhancements are needed to improve the capabilities of the parallelizing compiler.
Methods of reducing program-execution time under RT-11 FORTRAN
Isidoro, R J; Trellue, R E
1982-04-01
The Quality Assurance (QA) Department of Sandia National Laboratories is responsible to the Department of Energy for assurance that weapons remain functional throughout their stockpile life. To accomplish this, QA conducts laboratory system tests on the Sandia-designed components of the weapon system. Joint flight tests with the Department of Defense are also conducted. The data acquisition and processing system used to acquire and analyze test results was designed by the QA Systems Test Equipment Design Division. The acquisition systems are built around PDP 11/34 computers. There are six similar acquisition systems that collect data independently from many unique weapon testers. A test usually lasts several minutes. After the data are acquired, the system engineers are interested in seeing the results as soon as possible. The complete test analysis must be known before disassembling the test equipment and moving on to the next scheduled test. If anomalies were present, disassembling would compromise posttest trouble-shooting procedures. The analysis for each test is therefore performed on the acquisition machine immediately after each test and must be completed in as short a time as possible. The FORTRAN software package used to analyze the results of laboratory system tests is considered. How the software works, problems encountered when it was decided to double the number of data acquisition channels to analyze, and the solution to the problems arrived at by benchmarking the programs with optional equipment that could be added to the existing configuration are discussed. (WHK)
Fuchs, H.; Fuchs, W.
1981-01-01
An online FORTRAN program for the quantitative analysis of energy dispersive X-ray spectra from thin biological specimens is presented. The methods of background suppression by digital filtering and peak deconvolution by linear least-squares fitting with measured peak profiles are used. The continuum quantitation method for spectra from thin biological sections as proposed by Hall is applied. The performance of the computer program, utilizing the facilities of a disk operating system, is demonstrated. The routines were optimized for speed, resulting in a run-time of less than 5 seconds on a 16 bit minicomputer for a full quantitation for 7 elements of an energy dispersive thin section X-ray spectrum, including an optional absorption correction. Since no assembly language subroutines are implemented, the restrictions for the use of the program with different computer systems are minimized.
anQCD: Fortran programs for couplings at complex momenta in various analytic QCD models
NASA Astrophysics Data System (ADS)
Ayala, César; Cvetič, Gorazd
2016-02-01
We provide three Fortran programs which evaluate the QCD analytic (holomorphic) couplings Aν(Q2) for complex or real squared momenta Q2. These couplings are holomorphic analogs of the powers a(Q2)ν of the underlying perturbative QCD (pQCD) coupling a(Q2) ≡αs(Q2) / π, in three analytic QCD models (anQCD): Fractional Analytic Perturbation Theory (FAPT), Two-delta analytic QCD (2 δanQCD), and Massive Perturbation Theory (MPT). The index ν can be noninteger. The provided programs do basically the same job as the Mathematica package anQCD.m published by us previously (Ayala and Cvetič, 2015), but are now written in Fortran.
Wadlinger, E.A.
1980-03-01
A computer program that will fit a hyperellipse to a set of phase-space points in as many as 6 dimensions was written and tested. The weight assigned to the phase-space points can be varied as a function of their distance from the centroid of the distribution. Varying the weight enables determination of whether there is a difference in ellipse orientation between inner and outer particles. This program should be useful in studying the effects of longitudinal and transverse phase-space couplings.
Elliptical orbit performance computer program
NASA Technical Reports Server (NTRS)
Myler, T. R.
1981-01-01
A FORTRAN coded computer program which generates and plots elliptical orbit performance capability of space boosters for presentation purposes is described. Orbital performance capability of space boosters is typically presented as payload weight as a function of perigee and apogee altitudes. The parameters are derived from a parametric computer simulation of the booster flight which yields the payload weight as a function of velocity and altitude at insertion. The process of converting from velocity and altitude to apogee and perigee altitude and plotting the results as a function of payload weight is mechanized with the ELOPE program. The program theory, user instruction, input/output definitions, subroutine descriptions and detailed FORTRAN coding information are included.
User's manual for interactive LINEAR: A FORTRAN program to derive linear aircraft models
NASA Technical Reports Server (NTRS)
Antoniewicz, Robert F.; Duke, Eugene L.; Patterson, Brian P.
1988-01-01
An interactive FORTRAN program that provides the user with a powerful and flexible tool for the linearization of aircraft aerodynamic models is documented in this report. The program LINEAR numerically determines a linear system model using nonlinear equations of motion and a user-supplied linear or nonlinear aerodynamic model. The nonlinear equations of motion used are six-degree-of-freedom equations with stationary atmosphere and flat, nonrotating earth assumptions. The system model determined by LINEAR consists of matrices for both the state and observation equations. The program has been designed to allow easy selection and definition of the state, control, and observation variables to be used in a particular model.
FORTRAN 4 programs for summarization and analysis of fracture trace and lineament patterns
NASA Technical Reports Server (NTRS)
Podwysocki, M. H.; Lowman, P. D., Jr.
1974-01-01
Systematic and detailed analysis of lineament and fracture trace patterns has long been neglected because of the large number of observations involved in such an analysis. Three FORTRAN 4 programs were written to facilitate this manipulation. TRANSFORM converts the initial fracture map data into a format compatible with AZMAP, whose options allow repetitive manipulation of the data for optimization of the analysis. ROSE creates rose diagrams of the fracture patterns suitable for map overlays and tectonic interpretation. Examples are given and further analysis techniques using output from these programs are discussed.
Program Computes Performances Of Scramjets
NASA Technical Reports Server (NTRS)
Walton, J. T.; Pinckney, S. Zane
1994-01-01
SRGULL, a scramjet-cycle-analysis computer code, engineer's software tool capable of nose-to-tail simulation of hydrogen-fueled, scramjet engine integrated with air-frame. Simulated flow that of real gas with equilibrium thermodynamic properties. Program facilities initial estimates of performance of scramjet cycle by linking code for two-dimensional forebody, inlet, and nozzle with code for one-dimensional combustor. Five computer codes (SCRAM, SEAGUL, INLET, Program HUD, and GASH) integrated in program to provide capability for analysis of changing flow conditions. Written in FORTRAN 77.
ADS: A FORTRAN program for automated design synthesis: Version 1.10
NASA Technical Reports Server (NTRS)
Vanderplaats, G. N.
1985-01-01
A new general-purpose optimization program for engineering design is described. ADS (Automated Design Synthesis - Version 1.10) is a FORTRAN program for solution of nonlinear constrained optimization problems. The program is segmented into three levels: strategy, optimizer, and one-dimensional search. At each level, several options are available so that a total of over 100 possible combinations can be created. Examples of available strategies are sequential unconstrained minimization, the Augmented Lagrange Multiplier method, and Sequential Linear Programming. Available optimizers include variable metric methods and the Method of Feasible Directions as examples, and one-dimensional search options include polynomial interpolation and the Golden Section method as examples. Emphasis is placed on ease of use of the program. All information is transferred via a single parameter list. Default values are provided for all internal program parameters such as convergence criteria, and the user is given a simple means to over-ride these, if desired.
NASA Astrophysics Data System (ADS)
Kondayya, Gundra; Shukla, Alok
2012-03-01
Pariser-Parr-Pople (P-P-P) model Hamiltonian is employed frequently to study the electronic structure and optical properties of ?-conjugated systems. In this paper we describe a Fortran 90 computer program which uses the P-P-P model Hamiltonian to solve the Hartree-Fock (HF) equation for infinitely long, one-dimensional, periodic, ?-electron systems. The code is capable of computing the band structure, as also the linear optical absorption spectrum, by using the tight-binding and the HF methods. Furthermore, using our program the user can solve the HF equation in the presence of a finite external electric field, thereby, allowing the simulation of gated systems. We apply our code to compute various properties of polymers such as trans-polyacetylene, poly- para-phenylene, and armchair and zigzag graphene nanoribbons, in the infinite length limit. Program summaryProgram title: ppp_bulk.x Catalogue identifier: AEKW_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEKW_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 87 464 No. of bytes in distributed program, including test data, etc.: 2 046 933 Distribution format: tar.gz Programming language: Fortran 90 Computer: PCs and workstations Operating system: Linux, Code was developed and tested on various recent versions of 64-bit Fedora including Fedora 14 (kernel version 2.6.35.12-90). Classification: 7.3 External routines: This program needs to link with LAPACK/BLAS libraries compiled with the same compiler as the program. For the Intel Fortran Compiler we used the ACML library version 4.4.0, while for the gfortran compiler we used the libraries supplied with the Fedora distribution. Nature of problem: The electronic structure of one-dimensional periodic ?-conjugated systems is an intense area of research at present because of the tremendous interest in the physics of conjugated polymers and graphene nanoribbons. The computer program described in this paper provides an efficient way of solving the Hartree-Fock equations for such systems within the P-P-P model. In addition to the Bloch orbitals, band structure, and the density of states, the program can also compute quantities such as the linear absorption spectrum, and the electro-absorption spectrum of these systems. Solution method: For a one-dimensional periodic ?-conjugated system lying in the xy-plane, the single-particle Bloch orbitals are expressed as linear combinations of p-orbitals of individual atoms. Then using various parameters defining the P-P-P Hamiltonian, the Hartree-Fock equations are set up as a matrix eigenvalue problem in the k-space. Thereby, its solutions are obtained in a self-consistent manner, using the iterative diagonalizing technique at several k points. The band structure and the corresponding Bloch orbitals thus obtained are used to perform a variety of calculations such as the density of states, linear optical absorption spectrum, electro-absorption spectrum, etc. Running time: Most of the examples provided take only a few seconds to run. For a large system, however, depending on the system size, the run time may be a few minutes to a few hours.
Fundamental Fortran for Social Scientists.
ERIC Educational Resources Information Center
Veldman, Donald J.
An introduction to Fortran programming specifically for social science statistical and routine data processing is provided. The first two sections of the manual describe the components of computer hardware and software. Topics include input, output, and mass storage devices; central memory; central processing unit; internal storage of data; and
A Multiple Sphere T-Matrix Fortran Code for Use on Parallel Computer Clusters
NASA Technical Reports Server (NTRS)
Mackowski, D. W.; Mishchenko, M. I.
2011-01-01
A general-purpose Fortran-90 code for calculation of the electromagnetic scattering and absorption properties of multiple sphere clusters is described. The code can calculate the efficiency factors and scattering matrix elements of the cluster for either fixed or random orientation with respect to the incident beam and for plane wave or localized- approximation Gaussian incident fields. In addition, the code can calculate maps of the electric field both interior and exterior to the spheres.The code is written with message passing interface instructions to enable the use on distributed memory compute clusters, and for such platforms the code can make feasible the calculation of absorption, scattering, and general EM characteristics of systems containing several thousand spheres.
The RANDOM computer program: A linear congruential random number generator
Miles, R.F. Jr.
1986-02-15
The RANDOM Computer Program is a FORTRAN program for generating random number sequences and testing linear congruential random number generators (LCGs). This document discusses the linear congruential form of a random number generator, and describes how to select the parameters of an LCG for a microcomputer. This document describes the following: (1) The RANDOM Computer Program; (2) RANDOM.MOD, the computer code needed to implement an LCG in a FORTRAN program; and (3) The RANCYCLE and the ARITH Computer Programs that provide computational assistance in the selection of parameters for an LCG. The RANDOM, RANCYCLE, and ARITH Computer Programs are written in Microsoft FORTRAN for the IBM PC microcomputer and its compatibles. With only minor modifications, the RANDOM Computer Program and its LCG can be run on most microcomputers or mainframe computers.
The RANDOM computer program: A linear congruential random number generator
NASA Technical Reports Server (NTRS)
Miles, R. F., Jr.
1986-01-01
The RANDOM Computer Program is a FORTRAN program for generating random number sequences and testing linear congruential random number generators (LCGs). The linear congruential form of random number generator is discussed, and the selection of parameters of an LCG for a microcomputer described. This document describes the following: (1) The RANDOM Computer Program; (2) RANDOM.MOD, the computer code needed to implement an LCG in a FORTRAN program; and (3) The RANCYCLE and the ARITH Computer Programs that provide computational assistance in the selection of parameters for an LCG. The RANDOM, RANCYCLE, and ARITH Computer Programs are written in Microsoft FORTRAN for the IBM PC microcomputer and its compatibles. With only minor modifications, the RANDOM Computer Program and its LCG can be run on most micromputers or mainframe computers.
Beach, R.C.
1992-01-01
This document describes a number of subroutines that can be useful in GKS graphic applications programmed in FORTRAN-77. The algorithms described here include subroutines to do the following: (1) Draw text characters in a more flexible manner than is possible with basic GKS. (2) Project two-dimensional and three-dimensional space onto two-dimensional space. (3) Draw smooth curves. (4) Draw two-dimensional projections of complex three-dimensional objects. FORTRAN-77 is described in American National Standard, Programming Language, FORTRAN. GKS is described in American National Standard for Information Systems: Computer Graphics -- Graphical Kernel System (GKS) Functional Description and the FORTRAN-77 interface is described in American National Standard for Information Systems: Computer Graphics -- Graphical Kernel System (GKS) FORTRAN Binding. All of the subroutine names and additional enumeration types that will be described in this document begin with the letters GZ.'' Since GKS itself does not have any subroutine names or enumeration types that begin with these letters, no confusion between the usual GKS subroutines and the ones described here should occur. Many concepts will have to be defined in the following chapters. When a concept is first encountered, it will be given in italics. The information around the italicized word or phrase may be taken as its definition.
Beach, R.C.
1992-01-01
This document describes a number of subroutines that can be useful in GKS graphic applications programmed in FORTRAN-77. The algorithms described here include subroutines to do the following: (1) Draw text characters in a more flexible manner than is possible with basic GKS. (2) Project two-dimensional and three-dimensional space onto two-dimensional space. (3) Draw smooth curves. (4) Draw two-dimensional projections of complex three-dimensional objects. FORTRAN-77 is described in American National Standard, Programming Language, FORTRAN. GKS is described in American National Standard for Information Systems: Computer Graphics -- Graphical Kernel System (GKS) Functional Description and the FORTRAN-77 interface is described in American National Standard for Information Systems: Computer Graphics -- Graphical Kernel System (GKS) FORTRAN Binding. All of the subroutine names and additional enumeration types that will be described in this document begin with the letters ``GZ.`` Since GKS itself does not have any subroutine names or enumeration types that begin with these letters, no confusion between the usual GKS subroutines and the ones described here should occur. Many concepts will have to be defined in the following chapters. When a concept is first encountered, it will be given in italics. The information around the italicized word or phrase may be taken as its definition.
Computer Program for Space-Shuttle Testing
NASA Technical Reports Server (NTRS)
Hyman, M. D.; Fine, G. H.; Hollombe, G. J.
1986-01-01
Demand on Space Shuttle general-purpose computers reduced. Simulations Testbed and Scenario Pre-processor (STB&SPP) system reduces need for use of GPC's in hardware and software development and testing. System consists of computer program, SPP, and set of utility subroutines, STB, which incorporates Interface Simulator (ISIM). STB&SPP system written in FORTRAN V and Assembler.
Sonic boom research. [computer program
NASA Technical Reports Server (NTRS)
Zakkay, V.; Ting, L.
1976-01-01
A computer program for CDC 6600 is developed for the nonlinear sonic boom analysis including the asymmetric effect of lift near the vertical plane of symmetry. The program is written in FORTRAN 4 language. This program carries out the numerical integration of the nonlinear governing equations from the input data at a finite distance from the airplane configuration at a flight altitude to yield the pressure signitude at ground. The required input data and the format for the output are described. A complete program listing and a sample calculation are given.
TESTER: A Computer Program to Produce Individualized Multiple Choice Tests.
ERIC Educational Resources Information Center
Hamer, Robert; Young, Forrest W.
1978-01-01
TESTER, a computer program which produces individualized objective tests from a pool of items, is described. Available in both PL/1 and FORTRAN, TESTER may be executed either interactively or in batch. (Author/JKS)
NASA Technical Reports Server (NTRS)
Mathur, F. P.
1972-01-01
Several common higher level program languages are described. FORTRAN, ALGOL, COBOL, PL/1, and LISP 1.5 are summarized and compared. FORTRAN is the most widely used scientific programming language. ALGOL is a more powerful language for scientific programming. COBOL is used for most commercial programming applications. LISP 1.5 is primarily a list-processing language. PL/1 attempts to combine the desirable features of FORTRAN, ALGOL, and COBOL into a single language.
NASA Astrophysics Data System (ADS)
Makropoulos, Kostas C.; Burton, Paul W.
A FORTRAN IV computer program for seismic Hazard Analysis is presented and illustrated by an example. It evaluates the parameters of Gumbel's first and third type asymptotic distributions of extreme values and in the latter situation it is based on the nonlinear least-squares method developed by Marquardt. The application of this method is developed here so that the uncertainty on each parameter of Gumbel's third distribution is estimated and the complete covariance matrix is obtained, in recognition of the importance of assigning uncertainties to all parameters used for seismic hazard assessment. The primary data required is a chronological catalogue of earthquake magnitudes, however, earthquake magnitude or a related value of earthquake caused ground acceleration, velocity, or displacement may be the quantity used in the ensuing analysis to characterize the seismic hazard.
An improved algorithm and a Fortran 90 module for computing the conical function P-1/2+i?m(x)
NASA Astrophysics Data System (ADS)
Gil, Amparo; Segura, Javier; Temme, Nico M.
2012-03-01
In this paper we describe an algorithm and a Fortran 90 module ( Conical) for the computation of the conical function P-1/2 >+i?m(x) for x>-1, m?0, ?>0. These functions appear in the solution of Dirichlet problems for domains bounded by cones; because of this, they are involved in a large number of applications in engineering and physics. In the Fortran 90 module, the admissible parameter ranges for computing the conical functions in standard IEEE double precision arithmetic are restricted to (x,m,?)?(-1,1)[0,40][0,100] and (x,m,?)?(1,100)[0,100][0,100]. Based on tests of the three-term recurrence relation satisfied by these functions and direct comparison with Maple, we claim a relative accuracy close to 10 in the full parameter range, although a mild loss of accuracy can be found at some points of the oscillatory region of the conical functions. The relative accuracy increases to 10-10 in the region of the monotonic regime of the functions where integral representations are computed ( -1
Moments of inclination error distribution computer program
NASA Technical Reports Server (NTRS)
Myler, T. R.
1981-01-01
A FORTRAN coded computer program is described which calculates orbital inclination error statistics using a closed-form solution. This solution uses a data base of trajectory errors from actual flights to predict the orbital inclination error statistics. The Scott flight history data base consists of orbit insertion errors in the trajectory parameters - altitude, velocity, flight path angle, flight azimuth, latitude and longitude. The methods used to generate the error statistics are of general interest since they have other applications. Program theory, user instructions, output definitions, subroutine descriptions and detailed FORTRAN coding information are included.
User's Guide for Computer Program that Routes Signal Traces
NASA Technical Reports Server (NTRS)
Hedgley, David R., Jr.
2000-01-01
This disk contains both a FORTRAN computer program and the corresponding user's guide that facilitates both its incorporation into your system and its utility. The computer program represents an efficient algorithm that routes signal traces on layers of a printed circuit with both through-pins and surface mounts. The computer program included is an implementation of the ideas presented in the theoretical paper titled "A Formal Algorithm for Routing Signal Traces on a Printed Circuit Board", NASA TP-3639 published in 1996. The computer program in the "connects" file can be read with a FORTRAN compiler and readily integrated into software unique to each particular environment where it might be used.
NASA Technical Reports Server (NTRS)
Hah, C.; Lakshminarayana, B.
1982-01-01
Turbulent wakes of turbomachinery rotor blades, isolated airfoils, and a cascade of airfoils were investigated both numerically and experimentally. Low subsonic and incompressible wake flows were examined. A finite difference procedure was employed in the numerical analysis utilizing the continuity, momentum, and turbulence closure equations in the rotating, curvilinear, and nonorthogonal coordinate system. A nonorthogonal curvilinear coordinate system was developed to improve the accuracy and efficiency of the numerical calculation. Three turbulence models were employed to obtain closure of the governing equations. The first model was comprised to transport equations for the turbulent kinetic energy and the rate of energy dissipation, and the second and third models were comprised of equations for the rate of turbulent kinetic energy dissipation and Reynolds stresses, respectively. The second model handles the convection and diffusion terms in the Reynolds stress transport equation collectively, while the third model handles them individually. The numerical results demonstrate that the second and third models provide accurate predictions, but the computer time and memory storage can be considerably saved with the second model.
A FORTRAN IV Program for Use with Data from a Debye-Scherrer Photograph.
ERIC Educational Resources Information Center
Blanchard, Frank N.
1980-01-01
Described is a computer program used to calculate d-spacings (corrected for film shrinkage) and a weighting factor for measurements made on a Debye-Scherrer film. Two purposes are listed for the computer program: time reduction and increase of computer competance. (Author/DS)
NASA Astrophysics Data System (ADS)
Sony, Priya; Shukla, Alok
2010-04-01
Pariser-Parr-Pople (P-P-P) model Hamiltonian has been used extensively over the years to perform calculations of electronic structure and optical properties of ?-conjugated systems successfully. In spite of tremendous successes of ab initio theory of electronic structure of large systems, the P-P-P model continues to be a popular one because of a recent resurgence in interest in the physics of ?-conjugated polymers, fullerenes and other carbon-based materials. In this paper, we describe a Fortran 90 computer program developed by us, which uses P-P-P model Hamiltonian to not only solve Hartree-Fock (HF) equation for closed- and open-shell systems, but also for performing correlation calculations at the level of single configuration interactions (SCI) for molecular systems. Moreover, the code is capable of computing linear optical absorption spectrum at various levels, such as, tight-binding (TB) Hckel model, HF, SCI, and also of calculating the band structure using the Hckel model. The code also allows the user to solve the HF equation in the presence of finite external electric field, thus, permitting calculations of quantities such as static polarizabilities and electro-absorption spectra. Additionally, it can perform transformation of P-P-P model Hamiltonian from the atomic orbital (AO) representation (also called site representation) to the molecular orbital (MO) one, so that the transformed matrix elements can be used for high level post-HF calculations, such as, full CI (FCI), quadruple CI (QCI), and multi-reference singles-doubles CI (MRSDCI). We demonstrate the capabilities of our code by performing calculations of various properties on conjugated systems such as trans-polyacetylene ( t-PA), poly- para-phenylene (PPP), poly- para-phenylene-vinylene (PPV), oligo-acenes, and graphene nanodisks. Program summaryProgram title: ppp.x Catalogue identifier: AEFW_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEFW_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC license, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 79 900 No. of bytes in distributed program, including test data, etc.: 508 285 Distribution format: tar.gz Programming language: Fortran 90. Compilers used: Program has been tested with Intel Fortran Compiler (noncommercial version 11.1) and gfortran compiler (gcc version 4.4.0) with optimization option -O Computer: PCs, workstations Operating system: Linux. Code was developed and tested on various recent versions of Fedora including Fedora 11 (kernel version 2.6.29.4-167) Classification: 7.3, 16.1 External routines: This program needs to link with LAPACK/BLAS libraries compiled with the same compiler as the program. For the Intel Fortran Compiler we used the ACML library version 4.3.0, while for gfortran compiler we used the libraries supplied with the Fedora distribution. Nature of problem: The problem of interest at hand is the electronic structure of ?-conjugated systems. For such systems, the effective ?-electron P-P-P semi-empirical model Hamiltonian proposed by Pariser, Parr, and Pople offers an attractive alternative as compared to the ab initio approaches. The present program can solve the HF equations for both open- and closed-shell systems within the P-P-P model. Moreover, it can also include electron correlation effects at the singles CI level. Along with the wave functions and energies, various properties such as linear absorption spectra can also be computed. Solution method: The single-particle HF orbitals of a ?-conjugated system are expressed as linear combinations of the p-orbitals of individual atoms (assuming that the system is in the xy-plane). Then using the hopping and Coulomb parameters prescribed for the P-P-P method, the HF integro-differential equations are transformed into a matrix eigenvalue problem. Thereby, its solutions are obtained in a self-consistent manner, using the iterative diagonalizing technique. The HF orbi
NASA Technical Reports Server (NTRS)
Chelson, P. O.; Eckstein, R. E.
1971-01-01
The computer program listing for the reliability block diagram computation program described in Reliability Computation From Reliability Block Diagrams is given. The program is written in FORTRAN 4 and is currently running on a Univac 1108. Each subroutine contains a description of its function.
System optimization of gasdynamic lasers, computer program user's manual
NASA Technical Reports Server (NTRS)
Otten, L. J., III; Saunders, R. C., III; Morris, S. J.
1978-01-01
The user's manual for a computer program that performs system optimization of gasdynamic lasers is provided. Detailed input/output formats are CDC 7600/6600 computers using a dialect of FORTRAN. Sample input/output data are provided to verify correct program operation along with a program listing.
Computer programs for thermodynamic and transport properties of hydrogen
NASA Technical Reports Server (NTRS)
Hall, W. J.; Mc Carty, R. D.; Roder, H. M.
1968-01-01
Computer program subroutines provide the thermodynamic and transport properties of hydrogen in tabular form. The programs provide 18 combinations of input and output variables. This program is written in FORTRAN 4 for use on the IBM 7044 or CDC 3600 computers.
ERIC Educational Resources Information Center
Richardson, William H., Jr.
2006-01-01
Computational precision is sometimes given short shrift in a first programming course. Treating this topic requires discussing integer and floating-point number representations and inaccuracies that may result from their use. An example of a moderately simple programming problem from elementary statistics was examined. It forced students to…
ERIC Educational Resources Information Center
Richardson, William H., Jr.
2006-01-01
Computational precision is sometimes given short shrift in a first programming course. Treating this topic requires discussing integer and floating-point number representations and inaccuracies that may result from their use. An example of a moderately simple programming problem from elementary statistics was examined. It forced students to
Meeks, E.; Grcar, J.F.; Kee, R.J.; Moffat, H.K.
1996-02-01
The AURORA Software is a FORTRAN computer program that predicts the steady-state or time-averaged properties of a well mixed or perfectly stirred reactor for plasma or thermal chemistry systems. The software was based on the previously released software, SURFACE PSR which was written for application to thermal CVD reactor systems. AURORA allows modeling of non-thermal, plasma reactors with the determination of ion and electron concentrations and the electron temperature, in addition to the neutral radical species concentrations. Well stirred reactors are characterized by a reactor volume, residence time or mass flow rate, heat loss or gas temperature, surface area, surface temperature, the incoming temperature and mixture composition, as well as the power deposited into the plasma for non-thermal systems. The model described here accounts for finite-rate elementary chemical reactions both in the gas phase and on the surface. The governing equations are a system of nonlinear algebraic relations. The program solves these equations using a hybrid Newton/time-integration method embodied by the software package TWOPNT. The program runs in conjunction with the new CHEMKIN-III and SURFACE CHEMKIN-III packages, which handle the chemical reaction mechanisms for thermal and non-thermal systems. CHEMKIN-III allows for specification of electron-impact reactions, excitation losses, and elastic-collision losses for electrons.
FORTRAN program for analyzing ground-based radar data: Usage and derivations, version 6.2
NASA Technical Reports Server (NTRS)
Haering, Edward A., Jr.; Whitmore, Stephen A.
1995-01-01
A postflight FORTRAN program called 'radar' reads and analyzes ground-based radar data. The output includes position, velocity, and acceleration parameters. Air data parameters are also provided if atmospheric characteristics are input. This program can read data from any radar in three formats. Geocentric Cartesian position can also be used as input, which may be from an inertial navigation or Global Positioning System. Options include spike removal, data filtering, and atmospheric refraction corrections. Atmospheric refraction can be corrected using the quick White Sands method or the gradient refraction method, which allows accurate analysis of very low elevation angle and long-range data. Refraction properties are extrapolated from surface conditions, or a measured profile may be input. Velocity is determined by differentiating position. Accelerations are determined by differentiating velocity. This paper describes the algorithms used, gives the operational details, and discusses the limitations and errors of the program. Appendices A through E contain the derivations for these algorithms. These derivations include an improvement in speed to the exact solution for geodetic altitude, an improved algorithm over earlier versions for determining scale height, a truncation algorithm for speeding up the gradient refraction method, and a refinement of the coefficients used in the White Sands method for Edwards AFB, California. Appendix G contains the nomenclature.
Singer, D.A.
1976-01-01
A FORTRAN IV program that calculates the area of influence of drill holes or samples with respect to the size and shape of elliptical or circular resource targets is presented. Program options include determination of the degree to which areas within a region have been explored and estimation of probabilities that points are centers of undiscovered deposits. Errors of recognition can be utilized in the program input. ?? 1976.
Babel Fortran 2003 Binding for Structured Data Types
Muszala, S; Epperly, T; Wang, N
2008-05-02
Babel is a tool aimed at the high-performance computing community that addresses the need for mixing programming languages (Java, Python, C, C++, Fortran 90, FORTRAN 77) in order to leverage the specific benefits of those languages. Scientific codes often rely on structured data types (structs, derived data types) to encapsulate data, and Babel has been lacking in this type of support until recently. We present a new language binding that focuses on their interoperability of C/C++ with Fortran 2003. The new binding builds on the existing Fortran 90 infrastructure by using the iso-c-binding module defined in the Fortran 2003 standard as the basis for C/C++ interoperability. We present the technical approach for the new binding and discuss our initial experiences in applying the binding in FACETS (Framework Application for Core-Edge Transport Simulations) to integrate C++ with legacy Fortran codes.
A Scheme for Text Analysis Using Fortran.
ERIC Educational Resources Information Center
Koether, Mary E.; Coke, Esther U.
Using string-manipulation algorithms, FORTRAN computer programs were designed for analysis of written material. The programs measure length of a text and its complexity in terms of the average length of words and sentences, map the occurrences of keywords or phrases, calculate word frequency distribution and certain indicators of style. Trials of
NASA Technical Reports Server (NTRS)
Dulikravich, D. S.; Sobieczky, H.
1982-01-01
A user-oriented computer program, CAS22, was developed that is applicable to aerodynamic analysis and transonic shock-free redesign of existing two-dimensional cascades of airfoils. This FORTRAN program can be used: (1) as an analysis code for full-potential, transonic, shocked or shock-free cascade flows; (2) as a design code for shock-free cascades that uses Sobieczky's fictitious-gas concept; and (3) as a shock-free design code followed automatically by the analysis in order to confirm that the newly obtained cascade shape provides for an entirely shock-free transonic flow field. A four-level boundary-conforming grid of an O type is generated. The shock-free design is performed by implementing Sobieczky's fictitious-gas concept of elliptic continuation from subsonic into supersonic flow domains. Recomputation inside each supersonic zone is performed by the method of characteristics in the rheograph plane by using isentropic gas relations. Besides converting existing cascade shapes with multiple shocked supersonic regions into shock-free cascades, CAS22 can also unchoke previously choked cascades and make them shock free.
NASA Technical Reports Server (NTRS)
Sang, Janche
2003-01-01
Within NASA's Aviation Safety Program, NASA GRC participates in the Modeling and Simulation Project called ASMM. NASA GRC s focus is to characterize the propulsion systems performance from a fleet management and maintenance perspective by modeling and through simulation predict the characteristics of two classes of commercial engines (CFM56 and GE90). In prior years, the High Performance Computing and Communication (HPCC) program funded, NASA Glenn in developing a large scale, detailed simulations for the analysis and design of aircraft engines called the Numerical Propulsion System Simulation (NPSS). Three major aspects of this modeling included the integration of different engine components, coupling of multiple disciplines, and engine component zooming at appropriate level fidelity, require relatively tight coupling of different analysis codes. Most of these codes in aerodynamics and solid mechanics are written in Fortran. Refitting these legacy Fortran codes with distributed objects can increase these codes reusability. Aviation Safety s modeling and simulation use in characterizing fleet management has similar needs. The modeling and simulation of these propulsion systems use existing Fortran and C codes that are instrumental in determining the performance of the fleet. The research centers on building a CORBA-based development environment for programmers to easily wrap and couple legacy Fortran codes. This environment consists of a C++ wrapper library to hide the details of CORBA and an efficient remote variable scheme to facilitate data exchange between the client and the server model. Additionally, a Web Service model should also be constructed for evaluation of this technology s use over the next two- three years.
FORTRAN Extensions for Modular Parallel Processing
Energy Science and Technology Software Center (ESTSC)
1996-01-12
FORTRAN M is a small set of extensions to FORTRAN that supports a modular approach to the construction of sequential and parallel programs. FORTRAN M programs use channels to plug together processes which may be written in FORTRAN M or FORTRAN 77. Processes communicate by sending and receiving messages on channels. Channels and processes can be created dynamically, but programs remain deterministic unless specialized nondeterministic constructs are used.
EXACON: A FORTRAN 77 Program for the Exact Analysis of Single Cells in a Contingency Table.
ERIC Educational Resources Information Center
Bergman, Lars R.; El-Khouri, Bassam
1987-01-01
A program named EXACON is presented which performs exact cellwise analyses of two-way contingency tables. One-tailed probabilities are computed for the observed frequency of each cell according to two different models. Even though exact probabilities are computed, EXACON does not demand much computer time even for fairly large samples. (Author/LMO)
On the automatic differentiation of computer programs
Bischof, C.H.
1995-06-01
Automatic differentiation (AD) is a methodology for developing sensitivity-enhanced versions of arbitrary computer programs. In this paper, we provide some background information on AD and address some frequently asked questions. We introduce the ADIFOR and ADIC tools for the automatic differentiation of Fortran 77 and ANSI-C programs, respectively, and give an example of applying ADIFOR in the context of the optimization of multibody systems.
Implementation of a computer produced movie. [REVOLV, in FORTRAN for IBM 360/95
Haw, S.A.; Funderlic, R.E.
1980-11-01
The production of a movie on an FR-80 Graphics Recorder is described. The movie depicts the three-dimensional deflection of the center line of a spinning rotor. The input to produce the movie is discrete output from a machine or output from a rotor dynamics program. In the makeshift application described here, the input was output from a computer program called CYLINDER, which modeled a hypothetical steel rotor. This input was deflection profiles for three increasing speeds. Documentation of the movie-generating program REVOLV and a description of the movie produced is included. 6 figures.
Liu, Zhijun; Kieffer, Janna M; Kingery, William L; Huddleston, David H; Hossain, Faisal
2007-11-01
Several inland water bodies in the St. Louis Bay watershed have been identified as being potentially impaired due to low level of dissolved oxygen (DO). In order to calculate the total maximum daily loads (TMDL), a standard watershed model supported by U.S. Environmental Protection Agency, Hydrological Simulation Program Fortran (HSPF), was used to simulate water temperature, DO, and bio-chemical oxygen demand (BOD). Both point and non-point sources of BOD were included in watershed modeling. The developed model was calibrated at two time periods: 1978 to 1986 and 2000 to 2001 with simulated DO closely matched the observed data and captured the seasonal variations. The model represented the general trend and average condition of observed BOD. Water temperature and BOD decay are the major factors that affect DO simulation, whereas nutrient processes, including nitrification, denitrification, and phytoplankton cycle, have slight impacts. The calibrated water quality model provides a representative linkage between the sources of BOD and in-stream DO\\BOD concentrations. The developed input parameters in this research could be extended to similar coastal watersheds for TMDL determination and Best Management Practice (BMP) evaluation. PMID:17990165
Load estimator (LOADEST): a FORTRAN program for estimating constituent loads in streams and rivers
Runkel, Robert L.; Crawford, Charles G.; Cohn, Timothy A.
2004-01-01
LOAD ESTimator (LOADEST) is a FORTRAN program for estimating constituent loads in streams and rivers. Given a time series of streamflow, additional data variables, and constituent concentration, LOADEST assists the user in developing a regression model for the estimation of constituent load (calibration). Explanatory variables within the regression model include various functions of streamflow, decimal time, and additional user-specified data variables. The formulated regression model then is used to estimate loads over a user-specified time interval (estimation). Mean load estimates, standard errors, and 95 percent confidence intervals are developed on a monthly and(or) seasonal basis. The calibration and estimation procedures within LOADEST are based on three statistical estimation methods. The first two methods, Adjusted Maximum Likelihood Estimation (AMLE) and Maximum Likelihood Estimation (MLE), are appropriate when the calibration model errors (residuals) are normally distributed. Of the two, AMLE is the method of choice when the calibration data set (time series of streamflow, additional data variables, and concentration) contains censored data. The third method, Least Absolute Deviation (LAD), is an alternative to maximum likelihood estimation when the residuals are not normally distributed. LOADEST output includes diagnostic tests and warnings to assist the user in determining the appropriate estimation method and in interpreting the estimated loads. This report describes the development and application of LOADEST. Sections of the report describe estimation theory, input/output specifications, sample applications, and installation instructions.
Lumb, A.M.; McCammon, R.B.; Kittle, J.L., Jr.
1994-01-01
Expert system software was developed to assist less experienced modelers with calibration of a watershed model and to facilitate the interaction between the modeler and the modeling process not provided by mathematical optimization. A prototype was developed with artificial intelligence software tools, a knowledge engineer, and two domain experts. The manual procedures used by the domain experts were identified and the prototype was then coded by the knowledge engineer. The expert system consists of a set of hierarchical rules designed to guide the calibration of the model through a systematic evaluation of model parameters. When the prototype was completed and tested, it was rewritten for portability and operational use and was named HSPEXP. The watershed model Hydrological Simulation Program--Fortran (HSPF) is used in the expert system. This report is the users manual for HSPEXP and contains a discussion of the concepts and detailed steps and examples for using the software. The system has been tested on watersheds in the States of Washington and Maryland, and the system correctly identified the model parameters to be adjusted and the adjustments led to improved calibration.
NASA Technical Reports Server (NTRS)
Alsdorf, Douglas E.; Vonfrese, Ralph R. B.
1994-01-01
The FORTRAN programs supplied in this document provide a complete processing package for statistically extracting residual core, external field and lithospheric components in Magsat observations. To process the individual passes: (1) orbits are separated into dawn and dusk local times and by altitude, (2) passes are selected based on the variance of the magnetic field observations after a least-squares fit of the core field is removed from each pass over the study area, and (3) spatially adjacent passes are processed with a Fourier correlation coefficient filter to separate coherent and non-coherent features between neighboring tracks. In the second state of map processing: (1) data from the passes are normalized to a common altitude and gridded into dawn and dusk maps with least squares collocation, (2) dawn and dusk maps are correlated with a Fourier correlation efficient filter to separate coherent and non-coherent features; the coherent features are averaged to produce a total field grid, (3) total field grids from all altitudes are continued to a common altitude, correlation filtered for coherent anomaly features, and subsequently averaged to produce the final total field grid for the study region, and (4) the total field map is differentially reduced to the pole.
CAPSAS: Computer Assisted Program for the Selection of Appropriate Statistics.
ERIC Educational Resources Information Center
Shermis, Mark D.; Albert, Susan L.
A computer-assisted program has been developed for the selection of statistics or statistical techniques by both students and researchers. Based on Andrews, Klem, Davidson, O'Malley and Rodgers "A Guide for Selecting Statistical Techniques for Analyzing Social Science Data," this FORTRAN-compiled interactive computer program was assembled to: (1)…
CAPSAS: Computer Assisted Program for the Selection of Appropriate Statistics.
ERIC Educational Resources Information Center
Shermis, Mark D.; Albert, Susan L.
A computer-assisted program has been developed for the selection of statistics or statistical techniques by both students and researchers. Based on Andrews, Klem, Davidson, O'Malley and Rodgers "A Guide for Selecting Statistical Techniques for Analyzing Social Science Data," this FORTRAN-compiled interactive computer program was assembled to: (1)
NASA Technical Reports Server (NTRS)
Justus, Carl G.
2003-01-01
Simple Thermal Environment Model (STEM) is a FORTRAN-based computer program that provides engineering estimates of top-of-atmosphere albedo and outgoing long-wave radiation (OLR) for use in analyzing thermal loads on spacecraft near Earth. The thermal environment of a spacecraft is represented in STEM as consisting of direct solar radiation; short-wave radiation reflected by the atmosphere of the Earth, as characterized in terms of the albedo of the Earth; and OLR emitted by the atmosphere of the Earth. STEM can also address effects of heat loads internal to a spacecraft. Novel features of STEM include (1) the use of Earth albedo and OLR information based on time series of measurements by Earth Radiation Budget Experiment satellites in orbit; (2) the ability to address thermal time constants of spacecraft systems by use of albedo and OLR values representing averages over a range of averaging times; and (3) the ability to address effects, on albedo and OLR values, of satellite orbital inclination, the angle between the plane of a spacecraft orbit and the line between the centers of the Earth and Sun, the solar zenith angle, and latitude.
High Performance Fortran: An overview
Zosel, M.E.
1992-12-23
The purpose of this paper is to give an overview of the work of the High Performance Fortran Forum (HPFF). This group of industry, academic, and user representatives has been meeting to define a set of extensions for Fortran dedicated to the special problems posed by a very high performance computers, especially the new generation of parallel computers. The paper describes the HPFF effort and its goals and gives a brief description of the functionality of High Performance Fortran (HPF).
Computer program for afterheat temperature distribution for mobile nuclear power plant
NASA Technical Reports Server (NTRS)
Parker, W. G.; Vanbibber, L. E.
1972-01-01
ESATA computer program was developed to analyze thermal safety aspects of post-impacted mobile nuclear power plants. Program is written in FORTRAN 4 and designed for IBM 7094/7044 direct coupled system.
The Rlationship of Grade Placement to Programming Aptitude and Fortran Programming Achievement
ERIC Educational Resources Information Center
Alspaugh, John W.
1971-01-01
Assessed was the influence of grade placement on programing aptitude and programing achievement. High school students comprised one group and college students a second group. A significant difference in programing aptitude was found between groups. (FL)
ERIC Educational Resources Information Center
Anderson, Tiffoni
This module provides information on development and use of a Material Safety Data Sheet (MSDS) software program that seeks to link literacy skills education, safety training, and human-centered design. Section 1 discusses the development of the software program that helps workers understand the MSDSs that accompany the chemicals with which they
User's guide to resin infusion simulation program in the FORTRAN language
NASA Technical Reports Server (NTRS)
Weideman, Mark H.; Hammond, Vince H.; Loos, Alfred C.
1992-01-01
RTMCL is a user friendly computer code which simulates the manufacture of fabric composites by the resin infusion process. The computer code is based on the process simulation model described in reference 1. Included in the user's guide is a detailed step by step description of how to run the program and enter and modify the input data set. Sample input and output files are included along with an explanation of the results. Finally, a complete listing of the program is provided.
A Fortran Program to Aid in Mineral Identification Using Optical Properties.
ERIC Educational Resources Information Center
Blanchard, Frank N.
1980-01-01
Describes a search and match computer program which retreives from a user-generated mineral file those minerals which are not incompatible with the observed or measured optical properties of an unknown. Careful selection of input lists make it unlikely that the program will fail when reasonably accurate observations are recorded. (Author/JN)
NASA Astrophysics Data System (ADS)
Al-Abed, N. A.; Whiteley, H. R.
2002-11-01
Calibrating a comprehensive, multi-parameter conceptual hydrological model, such as the Hydrological Simulation Program Fortran model, is a major challenge. This paper describes calibration procedures for water-quantity parameters of the HSPF version 10·11 using the automatic-calibration parameter estimator model coupled with a geographical information system (GIS) approach for spatially averaged properties. The study area was the Grand River watershed, located in southern Ontario, Canada, between 79° 30 and 80° 57W longitude and 42° 51 and 44° 31N latitude. The drainage area is 6965 km2. Calibration efforts were directed to those model parameters that produced large changes in model response during sensitivity tests run prior to undertaking calibration. A GIS was used extensively in this study. It was first used in the watershed segmentation process. During calibration, the GIS data were used to establish realistic starting values for the surface and subsurface zone parameters LZSN, UZSN, COVER, and INFILT and physically reasonable ratios of these parameters among watersheds were preserved during calibration with the ratios based on the known properties of the subwatersheds determined using GIS. This calibration procedure produced very satisfactory results; the percentage difference between the simulated and the measured yearly discharge ranged between 4 to 16%, which is classified as good to very good calibration. The average simulated daily discharge for the watershed outlet at Brantford for the years 1981-85 was 67 m3 s-1 and the average measured discharge at Brantford was 70 m3 s-1. The coupling of a GIS with automatice calibration produced a realistic and accurate calibration for the HSPF model with much less effort and subjectivity than would be required for unassisted calibration.
Vienna FORTRAN: A FORTRAN language extension for distributed memory multiprocessors
NASA Technical Reports Server (NTRS)
Chapman, Barbara; Mehrotra, Piyush; Zima, Hans
1991-01-01
Exploiting the performance potential of distributed memory machines requires a careful distribution of data across the processors. Vienna FORTRAN is a language extension of FORTRAN which provides the user with a wide range of facilities for such mapping of data structures. However, programs in Vienna FORTRAN are written using global data references. Thus, the user has the advantage of a shared memory programming paradigm while explicitly controlling the placement of data. The basic features of Vienna FORTRAN are presented along with a set of examples illustrating the use of these features.
Programmer's manual for MMLE3, a general FORTRAN program for maximum likelihood parameter estimation
NASA Technical Reports Server (NTRS)
Maine, R. E.
1981-01-01
The MMLE3 is a maximum likelihood parameter estimation program capable of handling general bilinear dynamic equations of arbitrary order with measurement noise and/or state noise (process noise). The basic MMLE3 program is quite general and, therefore, applicable to a wide variety of problems. The basic program can interact with a set of user written problem specific routines to simplify the use of the program on specific systems. A set of user routines for the aircraft stability and control derivative estimation problem is provided with the program. The implementation of the program on specific computer systems is discussed. The structure of the program is diagrammed, and the function and operation of individual routines is described. Complete listings and reference maps of the routines are included on microfiche as a supplement. Four test cases are discussed; listings of the input cards and program output for the test cases are included on microfiche as a supplement.
Manual for Program PSTRESS: Peel stress computation
NASA Technical Reports Server (NTRS)
Barkey, Derek A.; Madan, Ram C.
1987-01-01
Described is the use of the interactive FORTRAN computer program PSTRESS, which computes a closed form solution for two bonded plates subjected to applied moments, vertical shears, and in-plane forces. The program calculates in-plane stresses in the plates, deflections of the plates, and peel and shear stresses in the adhesive. The document briefly outlines the analytical method used by PSTRESS, describes the input and output of the program, and presents a sample analysis. The results of the latter are shown to be within a few percent of results obtained using a NASTRAN finite element analysis. An appendix containing a listing of PSTRESS is included.
Computer program for the computation of total sediment discharge by the modified Einstein procedure
Stevens, H.H.
1985-01-01
Two versions of a computer program to compute total sediment discharge by the modified Einstein procedure are presented. The FORTRAN 77 language version is for use on the PRIME computer, and the BASIC language version is for use on most microcomputers. The program contains built-in limitations and input-output options that closely follow the original modified Einstein procedure. Program documentation and listings of both versions of the program are included. (USGS)
WASP: A flexible FORTRAN 4 computer code for calculating water and steam properties
NASA Technical Reports Server (NTRS)
Hendricks, R. C.; Peller, I. C.; Baron, A. K.
1973-01-01
A FORTRAN 4 subprogram, WASP, was developed to calculate the thermodynamic and transport properties of water and steam. The temperature range is from the triple point to 1750 K, and the pressure range is from 0.1 to 100 MN/m2 (1 to 1000 bars) for the thermodynamic properties and to 50 MN/m2 (500 bars) for thermal conductivity and to 80 MN/m2 (800 bars) for viscosity. WASP accepts any two of pressure, temperature, and density as input conditions. In addition, pressure and either entropy or enthalpy are also allowable input variables. This flexibility is especially useful in cycle analysis. The properties available in any combination as output include temperature, density, pressure, entropy, enthalpy, specific heats, sonic velocity, viscosity, thermal conductivity, surface tension, and the Laplace constant. The subroutine structure is modular so that the user can choose only those subroutines necessary to his calculations. Metastable calculations can also be made by using WASP.
NASA Technical Reports Server (NTRS)
Galvas, M. R.
1972-01-01
A computer program for predicting design point specific speed - efficiency characteristics of centrifugal compressors is presented with instructions for its use. The method permits rapid selection of compressor geometry that yields maximum total efficiency for a particular application. A numerical example is included to demonstrate the selection procedure.
A Computer Program for Detection of Statistical Outliers
ERIC Educational Resources Information Center
Pascale, Pietro J.; Lovas, Charles M.
1976-01-01
Presents a Fortran program which computes the rejection criteria of ten procedures for detecting outlying observations. These criteria are defined on comment cards. Journal sources for the statistical equations are listed. After applying rejection rules, the program calculates the mean and standard deviation of the censored sample. (Author/RC)
ERIC Educational Resources Information Center
Burnett, James
1979-01-01
This paper describes the instructional format of the lecture and the self-paced methods of teaching FORTRAN at Michigan State University and compares end-of-term grades of students taking a second computer science course based on whether they took the first course in the self-paced or the traditional lecture format. (Author/BB)
Baum, Rex L.; Savage, William Z.; Godt, Jonathan W.
2008-01-01
The Transient Rainfall Infiltration and Grid-Based Regional Slope-Stability Model (TRIGRS) is a Fortran program designed for modeling the timing and distribution of shallow, rainfall-induced landslides. The program computes transient pore-pressure changes, and attendant changes in the factor of safety, due to rainfall infiltration. The program models rainfall infiltration, resulting from storms that have durations ranging from hours to a few days, using analytical solutions for partial differential equations that represent one-dimensional, vertical flow in isotropic, homogeneous materials for either saturated or unsaturated conditions. Use of step-function series allows the program to represent variable rainfall input, and a simple runoff routing model allows the user to divert excess water from impervious areas onto more permeable downslope areas. The TRIGRS program uses a simple infinite-slope model to compute factor of safety on a cell-by-cell basis. An approximate formula for effective stress in unsaturated materials aids computation of the factor of safety in unsaturated soils. Horizontal heterogeneity is accounted for by allowing material properties, rainfall, and other input values to vary from cell to cell. This command-line program is used in conjunction with geographic information system (GIS) software to prepare input grids and visualize model results.
A Computer Program to Create a Population with Any Desired Centroid and Covariance Matrix
ERIC Educational Resources Information Center
Morris, John D.
1975-01-01
A Computer program written in FORTRAN IV is presented which will create a population of desired size with marginally normal score vectors manifesting any desired centroid and covariance matrix. Uses and documentation are provided. (Author)
A Teaching Exercise for the Identification of Bacteria Using An Interactive Computer Program.
ERIC Educational Resources Information Center
Bryant, Trevor N.; Smith, John E.
1979-01-01
Describes an interactive Fortran computer program which provides an exercise in the identification of bacteria. Provides a way of enhancing a student's approach to systematic bacteriology and numerical identification procedures. (Author/MA)
Introduction to programming multiple-processor computers
Hicks, H.R.; Lynch, V.E.
1985-04-01
FORTRAN applications programs can be executed on multiprocessor computers in either a unitasking (traditional) or multitasking form. The latter allows a single job to use more than one processor simultaneously, with a consequent reduction in wall-clock time and, perhaps, the cost of the calculation. An introduction to programming in this environment is presented. The concepts of synchronization and data sharing using EVENTS and LOCKS are illustrated with examples. The strategy of strong synchronization and the use of synchronization templates are proposed. We emphasize that incorrect multitasking programs can produce irreproducible results, which makes debugging more difficult.
User's guide for SOL/QPSOL: a Fortran package for quadratic programming
Gill, P.E.; Murray, W.; Saunders, M.A.; Wright, M.H.
1983-07-01
This report forms the user's guide for Version 3.1 of SOL/QPSOL, a set of Fortran subroutines designed to locate the minimum value of an arbitrary quadratic function subject to linear constraints and simple upper and lower bounds. If the quadratic function is convex, a global minimum is found; otherwise, a local minimum is found. The method used is most efficient when many constraints or bounds are active at the solution. QPSOL treats the Hessian and general constraints as dense matrices, and hence is not intended for large sparse problems. This document replaces the previous user's guide of June 1982.
A fortran program for Monte Carlo simulation of oil-field discovery sequences
Bohling, G.C.; Davis, J.C.
1993-01-01
We have developed a program for performing Monte Carlo simulation of oil-field discovery histories. A synthetic parent population of fields is generated as a finite sample from a distribution of specified form. The discovery sequence then is simulated by sampling without replacement from this parent population in accordance with a probabilistic discovery process model. The program computes a chi-squared deviation between synthetic and actual discovery sequences as a function of the parameters of the discovery process model, the number of fields in the parent population, and the distributional parameters of the parent population. The program employs the three-parameter log gamma model for the distribution of field sizes and employs a two-parameter discovery process model, allowing the simulation of a wide range of scenarios. ?? 1993.
Six degree of freedom FORTRAN program, ASTP docking dynamics, users guide
NASA Technical Reports Server (NTRS)
Mount, G. O., Jr.; Mikhalkin, B.
1974-01-01
The digital program ASTP Docking Dynamics as outlined is intended to aid the engineer using the program to determine the docking system loads and attendant vehicular motion resulting from docking two vehicles that have an androgynous, six-hydraulic-attenuator, guide ring, docking interface similar to that designed for the Apollo/Soyuz Test Project (ASTP). This program is set up to analyze two different vehicle combinations: the Apollo CSM docking to Soyuz and the shuttle orbiter docking to another orbiter. The subroutine modifies the vehicle control systems to describe one or the other vehicle combinations; the rest of the vehicle characteristics are changed by input data. To date, the program has been used to predict and correlate ASTP docking loads and performance with docking test program results from dynamic testing. The program modified for use on IBM 360 computers. Parts of the original docking system equations in the areas of hydraulic damping and capture latches are modified to better describe the detail design of the ASTP docking system.
Manual for Getdata Version 3.1: a FORTRAN Utility Program for Time History Data
NASA Technical Reports Server (NTRS)
Maine, Richard E.
1987-01-01
This report documents version 3.1 of the GetData computer program. GetData is a utility program for manipulating files of time history data, i.e., data giving the values of parameters as functions of time. The most fundamental capability of GetData is extracting selected signals and time segments from an input file and writing the selected data to an output file. Other capabilities include converting file formats, merging data from several input files, time skewing, interpolating to common output times, and generating calculated output signals as functions of the input signals. This report also documents the interface standards for the subroutines used by GetData to read and write the time history files. All interface to the data files is through these subroutines, keeping the main body of GetData independent of the precise details of the file formats. Different file formats can be supported by changes restricted to these subroutines. Other computer programs conforming to the interface standards can call the same subroutines to read and write files in compatible formats.
Fatigue-Crack-Growth Computer Program
NASA Technical Reports Server (NTRS)
Forman, Royce G.; Shivakumar, V.; Newman, James C., Jr.
1991-01-01
Fatigue Crack Growth (NASA/FLAGRO) computer program developed as aid in predicting growth of preexisting flaws and cracks in structural components of space systems. Is enhanced version of FLAGRO4 and incorporates state-of-the-art improvements in both fracture mechanics and computer technology. Provides fracture-mechanics analyst with computerized method of evaluating "safe-crack-growth-life" capabilities of structural components. Also used to evaluate tolerance to damage of structure of given design. Designed modular to facilitate revisions and operation on minicomputers. Written in FORTRAN 77.
Kaufman, J D; Dunlap, W P
2000-08-01
Parallel analysis (PA; Horn, 1965) is a technique for determining the number of factors to retain in exploratory factor analysis that has been shown to be superior to more widely known methods (Zwick & Velicer, 1986). Despite its merits, PA is not widely used in the psychological literature, probably because the method is unfamiliar and because modern, Windows-compatible software to perform PA is unavailable. We provide a FORTRAN-IMSL program for PA that runs on a PC under Windows; it is interactive and designed to suit the range of problems encountered in most psychological research. Furthermore, we provide sample output from the PA program in the form of tabled values that can be used to verify the program operation; or, they can be used either directly or with interpolation to meet specific needs of the researcher. PMID:11029810
Udegbunam, E.O.
1991-01-01
This paper presents a FORTRAN program for the determination of two-phase relative permeabilities from unsteady-state displacement data with capillary pressure terms included. The interpretative model employed in this program combines the simultaneous solution of a variant of the fractional flow equation which includes a capillary pressure term and an integro-differential equation derived from Darcy's law without assuming the simplified Buckley-Leverett flow. The incorporation of capillary pressure in the governing equations dispenses with the high flowrate experimental requirements normally employed to overcome capillarity effects. An illustrative example is presented herein which implements this program for the determination of oil/water relative permeabilities from a sandstone core sample. Results obtained compares favorably with results previously given in the literature. ?? 1991.
FORTRAN programs for calculating nonlinear seismic ground response in two dimensions
Joyner, W.B.
1978-01-01
The programs described here were designed for calculating the nonlinear seismic response of a two-dimensional configuration of soil underlain by a semi-infinite elastic medium representing bedrock. There are two programs. One is for plane strain motions, that is, motions in the plane perpendicular to the long axis of the structure, and the other is for antiplane strain motions, that is motions parallel to the axis. The seismic input is provided by specifying what the motion of the rock-soil boundary would be if the soil were absent and the boundary were a free surface. This may be done by supplying a magnetic tape containing the values of particle velocity for every boundary point at every instant of time. Alternatively, a punch card deck may be supplied giving acceleration values at every instant of time. In the plane strain program it is assumed that the acceleration values apply simultaneously to every point on the boundary; in the antiplane strain program it is assumed that the acceleration values characterize a plane shear wave propagating upward in the underlying elastic medium at a specified angle with the vertical. The nonlinear hysteretic behavior of the soil is represented by a three-dimensional rheological model. A boundary condition is used which takes account of finite rigidity in the elastic substratum. The computations are performed by an explicit finite-difference scheme that proceeds step by step in space and time. Computations are done in terms of stress departures from an unspecified initial state. Source listings are provided here along with instructions for preparing the input. A more detailed discussion of the method is presented elsewhere.
NASA Technical Reports Server (NTRS)
Katsanis, T.
1973-01-01
A FORTRAN 4 computer program has been developed that obtains a subsonic or shock-free transonic flow solution on the hub-shroud mid-channel flow surface of a turbomachine. The blade row may be fixed or rotating, and may be twisted and leaned. Flow may be axial or mixed, up to 45 deg from axial. Upstream and downstream flow variables may vary from hub to shroud, and provision is made to correct for loss of stagnation pressure. The results include velocities, streamlines, and flow angles on the flow surface; and approximate blade surface velocities. Subsonic solutions are obtained by a finite-difference stream-function solution. Transonic solutions are obtained by a velocity-gradient method, using information from a finite-difference stream-function solution at a reduced mass flow.
A computer program to calculate radiating viscous stagnation streamline flow with strong blowing
NASA Technical Reports Server (NTRS)
Smith, G. L.; Garrett, L. B.
1973-01-01
A computer program (program LEE) has been developed to calculate the fully coupled solution of the radiating viscous stagnation streamline flow with strong blowing. The report describes the digital computer program, including FORTRAN IV listing, flow charts, instructions for the user, and a test case with input and output. Program LEE is available through COSMIC.
Turbofan noise generation. Volume 2: Computer programs
NASA Astrophysics Data System (ADS)
Ventres, C. S.; Theobald, M. A.; Mark, W. D.
1982-07-01
The use of a package of computer programs developed to calculate the in duct acoustic mods excited by a fan/stator stage operating at subsonic tip speed is described. The following three noise source mechanisms are included: (1) sound generated by the rotor blades interacting with turbulence ingested into, or generated within, the inlet duct; (2) sound generated by the stator vanes interacting with the turbulent wakes of the rotor blades; and (3) sound generated by the stator vanes interacting with the velocity deficits in the mean wakes of the rotor blades. The computations for three different noise mechanisms are coded as three separate computer program packages. The computer codes are described by means of block diagrams, tables of data and variables, and example program executions; FORTRAN listings are included.
Turbofan noise generation. Volume 2: Computer programs
NASA Technical Reports Server (NTRS)
Ventres, C. S.; Theobald, M. A.; Mark, W. D.
1982-01-01
The use of a package of computer programs developed to calculate the in duct acoustic mods excited by a fan/stator stage operating at subsonic tip speed is described. The following three noise source mechanisms are included: (1) sound generated by the rotor blades interacting with turbulence ingested into, or generated within, the inlet duct; (2) sound generated by the stator vanes interacting with the turbulent wakes of the rotor blades; and (3) sound generated by the stator vanes interacting with the velocity deficits in the mean wakes of the rotor blades. The computations for three different noise mechanisms are coded as three separate computer program packages. The computer codes are described by means of block diagrams, tables of data and variables, and example program executions; FORTRAN listings are included.
Computer program determines chemical composition of physical system at equilibrium
NASA Technical Reports Server (NTRS)
Kwong, S. S.
1966-01-01
FORTRAN 4 digital computer program calculates equilibrium composition of complex, multiphase chemical systems. This is a free energy minimization method with solution of the problem reduced to mathematical operations, without concern for the chemistry involved. Also certain thermodynamic properties are determined as byproducts of the main calculations.
A Fortran-90 Based Multiprecision System
Energy Science and Technology Software Center (ESTSC)
2004-12-01
The MPFUN90 software permits a new or existing Fortran-90 program to utilize multiple-precision arithmetic, or in other words a level of numeric precision that ranges from 50 digits to hundreds or thousands of digits if required. Such high precision Is required by a rapidly expanding body of scientific computations in physics and mathematics, for which the conventional 64-bit IEEE computer arithmetic (about 16 decimal digit accuracy) is not sufficient. The package includes an extensive setmore » of low-level routines to perform high-precision arithmetic, including routines to calculate various algebraic and transcendental functions, such as square roots, sin, cos, exp, log and others. In addition, the package includes high-level translation facilities, so that Fortran programs can utilize these facilities by making only a few changes to conventional Fortran programs. In most cases, the only changes that are required are to change the type statements of variables that one wishes to be treated as multiple precision, plus a few other minor changes. Sample application programs are included for performing polynomial root calculations, high-precision evaluations of numerical integrals, and several versions of the PSLQ integer relation detection algorithm. The MPFUN9O package is based an earlier package written by the author (David H Bailey) when he was at NASA Ames Research Center. It has recently been revamped and updated to be equivalent, from a users perspective, to the Arbitrary Precision (ARPREC) package, which has been produced more recently at Lawrence Berkeley National Laboratory. The chief difference is that the MPFUN9O package is written exclusively in Fortran-90, thus avoiding difficulties that some users experience with ARPREC, which is coded both in C++ and Fortran.« less
A FORTRAN computer code for calculating flows in multiple-blade-element cascades
NASA Technical Reports Server (NTRS)
Mcfarland, E. R.
1985-01-01
A solution technique has been developed for solving the multiple-blade-element, surface-of-revolution, blade-to-blade flow problem in turbomachinery. The calculation solves approximate flow equations which include the effects of compressibility, radius change, blade-row rotation, and variable stream sheet thickness. An integral equation solution (i.e., panel method) is used to solve the equations. A description of the computer code and computer code input is given in this report.
Li, Zhaofu; Liu, Hongyu; Luo, Chuan; Li, Yan; Li, Hengpeng; Pan, Jianjun; Jiang, Xiaosan; Zhou, Quansuo; Xiong, Zhengqin
2015-05-01
The Hydrological Simulation Program-Fortran (HSPF), which is a hydrological and water-quality computer model that was developed by the United States Environmental Protection Agency, was employed to simulate runoff and nutrient export from a typical small watershed in a hilly eastern monsoon region of China. First, a parameter sensitivity analysis was performed to assess how changes in the model parameters affect runoff and nutrient export. Next, the model was calibrated and validated using measured runoff and nutrient concentration data. The Nash-Sutcliffe efficiency (E NS ) values of the yearly runoff were 0.87 and 0.69 for the calibration and validation periods, respectively. For storms runoff events, the E NS values were 0.93 for the calibration period and 0.47 for the validation period. Antecedent precipitation and soil moisture conditions can affect the simulation accuracy of storm event flow. The E NS values for the total nitrogen (TN) export were 0.58 for the calibration period and 0.51 for the validation period. In addition, the correlation coefficients between the observed and simulated TN concentrations were 0.84 for the calibration period and 0.74 for the validation period. For phosphorus export, the E NS values were 0.89 for the calibration period and 0.88 for the validation period. In addition, the correlation coefficients between the observed and simulated orthophosphate concentrations were 0.96 and 0.94 for the calibration and validation periods, respectively. The nutrient simulation results are generally satisfactory even though the parameter-lumped HSPF model cannot represent the effects of the spatial pattern of land cover on nutrient export. The model parameters obtained in this study could serve as reference values for applying the model to similar regions. In addition, HSPF can properly describe the characteristics of water quantity and quality processes in this area. After adjustment, calibration, and validation of the parameters, the HSPF model is suitable for hydrological and water-quality simulations in watershed planning and management and for designing best management practices. PMID:25516253
ICASE Computer Science Program
NASA Technical Reports Server (NTRS)
1985-01-01
The Institute for Computer Applications in Science and Engineering computer science program is discussed in outline form. Information is given on such topics as problem decomposition, algorithm development, programming languages, and parallel architectures.
ERIC Educational Resources Information Center
Levin, Dan
1982-01-01
Six school administrators and computer users give advice on coping with microcomputer software problems. Suggestions include contacting other software users, sampling computer programs or watching software demonstrations before buying, and ensuring adequate program documentation. (RW)
NASA Technical Reports Server (NTRS)
Glavich, Thomas
1987-01-01
Image-analyzing pointing systems aimed to high precision. Star-tracker program, STRACKER, developed to solve algorithm-design problems for area-array tracking and pointing systems operating at accuracies of 0.001 to 0.01 picture element. Includes auxiliary programs for reformatting point-spread data from commercial ACCOSV lens-design program. Other optical-analysis program data reformatted by use of utility routines included in package. Written in FORTRAN 77.
Energy Science and Technology Software Center (ESTSC)
1998-01-13
A major advance contained in the new Fortran 90 language standard is the ability to define new data types and the operators associated with them. Writing computer code to implement computations with real and complex three domensional vectors and dyadics is greatly simplified if the equations can be implemented directly, without the need to code the vector arithmetic explicitly. The Fortran 90 module VECTORS contains source code which defines new data types for real andmore » complex 3-dimensional vectors and dyadics, along with the common operations needed to work with these objects. Routines to allow convenient initalization and output of the new types are also included. in keeping with the philosophy of data abstraction, the details of the implementation of the data types are maintained private, and the functions and operators are made generic to simplify the combining of real, complex, single and double precision vectors and dyadics.« less
FORTRAN Versions of Reformulated HFGMC Codes
NASA Technical Reports Server (NTRS)
Arnold, Steven M.; Aboudi, Jacob; Bednarcyk, Brett A.
2006-01-01
Several FORTRAN codes have been written to implement the reformulated version of the high-fidelity generalized method of cells (HFGMC). Various aspects of the HFGMC and its predecessors were described in several prior NASA Tech Briefs articles, the most recent being HFGMC Enhancement of MAC/GMC (LEW-17818-1), NASA Tech Briefs, Vol. 30, No. 3 (March 2006), page 34. The HFGMC is a mathematical model of micromechanics for simulating stress and strain responses of fiber/matrix and other composite materials. The HFGMC overcomes a major limitation of a prior version of the GMC by accounting for coupling of shear and normal stresses and thereby affords greater accuracy, albeit at a large computational cost. In the reformulation of the HFGMC, the issue of computational efficiency was addressed: as a result, codes that implement the reformulated HFGMC complete their calculations about 10 times as fast as do those that implement the HFGMC. The present FORTRAN implementations of the reformulated HFGMC were written to satisfy a need for compatibility with other FORTRAN programs used to analyze structures and composite materials. The FORTRAN implementations also afford capabilities, beyond those of the basic HFGMC, for modeling inelasticity, fiber/matrix debonding, and coupled thermal, mechanical, piezo, and electromagnetic effects.
Updated Panel-Method Computer Program
NASA Technical Reports Server (NTRS)
Ashby, Dale L.
1995-01-01
Panel code PMARC_12 (Panel Method Ames Research Center, version 12) computes potential-flow fields around complex three-dimensional bodies such as complete aircraft models. Contains several advanced features, including internal mathematical modeling of flow, time-stepping wake model for simulating either steady or unsteady motions, capability for Trefftz computation of drag induced by plane, and capability for computation of off-body and on-body streamlines, and capability of computation of boundary-layer parameters by use of two-dimensional integral boundary-layer method along surface streamlines. Investigators interested in visual representations of phenomena, may want to consider obtaining program GVS (ARC-13361), General visualization System. GVS is Silicon Graphics IRIS program created to support scientific-visualization needs of PMARC_12. GVS available separately from COSMIC. PMARC_12 written in standard FORTRAN 77, with exception of NAMELIST extension used for input.
Cahn, D.F.; Murano, C.V.
1980-05-01
An interactive computer graphical display program was developed as an aid to user visualization and manipulation of hierarchically structured data systems such as thesauri. In the present configuration, a thesaurus term and its primary and secondary conceptual neighbors are presented to the user in tree graph form on a CRT; the user then designates, via light pen or keyboard, any of the neighbors as the next term of interest and receives a new display centered on this term. By successive specification of broader, narrower, and related terms, the user can course rapidly through the thesaurus space and refine his search file. At any stage, he deals with a term-centered, conceptually meaningful picture of a localized portion of the thesaurus, and is freed from the artificial difficulties of handling the traditional alphabetized thesaurus. Intentional limitation of the associative range of each display frame, and the use of color, case, and interconnecting vectors to encode relationships among terms, enhance interpretability of the display. Facile movement through the term space, provided by interactive computation, allows the display to remain simple, and is an essential element of the system. 3 figures.
Computer program for microwave GaAs MESFET modeling
NASA Astrophysics Data System (ADS)
Neidert, R. E.
1982-02-01
A computer program is described which is used to calculate the equivalent circuit element values for microwave MESFETs (metal-semiconductor field effect transistors). The input information required by the program consists of the semiconductor material parameters and the physical dimensions of the semiconductor material and metallization. The program's name is FETREN; it is fully analytical and is inexpensive to use; it is written in FORTRAN language and configured for use with the Control Data Corporation timeshare system. A listing is provided.
Computer programs for computing particle-size statistics of fluvial sediments
Stevens, H.H.; Hubbell, D.W.
1986-01-01
Two versions of computer programs for inputing data and computing particle-size statistics of fluvial sediments are presented. The FORTRAN 77 language versions are for use on the Prime computer, and the BASIC language versions are for use on microcomputers. The size-statistics program compute Inman, Trask , and Folk statistical parameters from phi values and sizes determined for 10 specified percent-finer values from inputed size and percent-finer data. The program also determines the percentage gravel, sand, silt, and clay, and the Meyer-Peter effective diameter. Documentation and listings for both versions of the programs are included. (Author 's abstract)
Program Computes Dendrite-Settling Velocities
NASA Technical Reports Server (NTRS)
De Groh, Henry, III; Weidman, Patrick; Zakhem, Riad; Beckerman, Christopher; Ahuja, Sandeep
1994-01-01
DENDRIFT computer code calculates settling velocities of metal-alloy crystals of various shapes. Also calculates number of other parameters of interest such as volume and surface area of dendrite. Exploits concept of envelope around dendrite to enable calculation of effective sphericity. Program also used to estimate settling velocities of spheres and cylinders with hemispherical ends. Code useful as subprogram in comprehensive solidification/casting code. Concepts widely applicable in chemical-processing industry, helping describe settling or floating of precipitates and flocs. Written in FORTRAN 77.
An overview of the SAFSIM computer program
Dobranich, D.
1993-01-01
SAFSIM (System Analysis Flow SIMulator) is a FORTRAN computer program that provides engineering simulations of user-specified flow networks at the system level. It includes fluid mechanics, heat transfer, and reactor dynamics capabilities. SAFSIM provides sufficient versatility to allow the simulation of almost any flow system, from a backyard sprinkler system to a clustered nuclear reactor propulsion system. In addition to versatility, speed and robustness are primary goals of SAFSIM development. The current capabilities of SAFSIM are summarized and some sample applications are presented. It is applied here to a nuclear thermal propulsion system and nuclear rocket engine test facility.
SSME structural computer program development. Volume 2: BOPACE users manual
NASA Technical Reports Server (NTRS)
Vos, R. G.
1973-01-01
A computer program for use with a thermal-elastic-plastic-creep structural analyzer is presented. The following functions of the computer program are discussed: (1) analysis of very high temperature and large plastic-creep effects, (2) treatment of cyclic thermal and mechanical loads, (3) development of constitutive theory which closely follows actual behavior under variable temperature conditions, (4) stable numerical solution approach which avoids cumulative errors, and (5) capability of handling up to 1000 degrees of freedom. The computer program is written in FORTRAN IV and has been run on the IBM 360 and UNIVAC 1108 computer systems.
High Performance Fortran for Aerospace Applications
NASA Technical Reports Server (NTRS)
Mehrotra, Piyush; Zima, Hans; Bushnell, Dennis M. (Technical Monitor)
2000-01-01
This paper focuses on the use of High Performance Fortran (HPF) for important classes of algorithms employed in aerospace applications. HPF is a set of Fortran extensions designed to provide users with a high-level interface for programming data parallel scientific applications, while delegating to the compiler/runtime system the task of generating explicitly parallel message-passing programs. We begin by providing a short overview of the HPF language. This is followed by a detailed discussion of the efficient use of HPF for applications involving multiple structured grids such as multiblock and adaptive mesh refinement (AMR) codes as well as unstructured grid codes. We focus on the data structures and computational structures used in these codes and on the high-level strategies that can be expressed in HPF to optimally exploit the parallelism in these algorithms.
NASA Astrophysics Data System (ADS)
Pal, Hridis Kumar; Shukla, Alok
2008-08-01
A set of weakly interacting spin- 1/2 > Fermions, confined by a harmonic oscillator potential, and interacting with each other via a contact potential, is a model system which closely represents the physics of a dilute gas of two-component fermionic atoms confined in a magneto-optic trap. In the present work, our aim is to present a Fortran 90 computer program which, using a basis set expansion technique, solves the Hartree-Fock (HF) equations for spin- 1/2 > Fermions confined by a three-dimensional harmonic oscillator potential, and interacting with each other via pair-wise delta-function potentials. Additionally, the program can also account for those anharmonic potentials which can be expressed as a polynomial in the position operators x, y, and z. Both the restricted-HF (RHF), and the unrestricted-HF (UHF) equations can be solved for a given number of Fermions, with either repulsive or attractive interactions among them. The option of UHF solutions for such systems also allows us to study possible magnetic properties of the physics of two-component confined atomic Fermi gases, with imbalanced populations. Using our code we also demonstrate that such a system exhibits shell structure, and follows Hund's rule. Program summaryProgram title: trap.x Catalogue identifier: AEBB_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEBB_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 17 750 No. of bytes in distributed program, including test data, etc.: 205 138 Distribution format: tar.gz Programming language: mostly Fortran 90 Computer: PCsSUN, HP Alpha, IBM Operating system: Linux, Solaris, Tru64, AIX Classification: 7.7 Nature of problem: The simplest description of a spin 1/2 >; trapped system at the mean field level is given by the Hartree-Fock method. This program presents an efficient approach to solving these equations. Additionally, this program can solve for time-independent Gross-Pitaevskii and Hartree-Fock equations for bosonic atoms confined in a harmonic trap. Thus the combined program can handle mean-field equations for both the Fermi and the Bose particles. Solution method: The solutions of the Hartree-Fock equation corresponding to the Fermi systems in atomic traps are expanded as linear combinations of simple-harmonic oscillator eigenfunctions. Thus, the Hartree-Fock equations which comprise a set of nonlinear integro-differential equations, are transformed into a matrix eigenvalue problem. Thereby, solutions are obtained in a self-consistent manner, using methods of computational linear algebra. Running time: The run times of example jobs are from a few seconds to a few minutes. For jobs involving very large basis sets, the run time can extend into hours.
NASA Astrophysics Data System (ADS)
Horvat, Vladimir
2009-06-01
ERCS08 is a program for computing the atomic electron removal cross sections. It is written in FORTRAN in order to make it more portable and easier to customize by a large community of physicists, but it also comes with a separate windows graphics user interface control application ERCS08w that makes it easy to quickly prepare the input file, run the program, as well as view and analyze the output. The calculations are based on the ECPSSR theory for direct (Coulomb) ionization and non-radiative electron capture. With versatility in mind, the program allows for selective inclusion or exclusion of individual contributions to the cross sections from effects such as projectile energy loss, Coulomb deflection of the projectile, perturbation of electron's stationary state (polarization and binding), as well as relativity. This makes it straightforward to assess the importance of each effect in a given collision regime. The control application also makes it easy to setup for calculations in inverse kinematics (i.e. ionization of projectile ions by target atoms or ions). Program summaryProgram title: ERCS08 Catalogue identifier: AECU_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AECU_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 12 832 No. of bytes in distributed program, including test data, etc.: 318 420 Distribution format: tar.gz Programming language: Once the input file is prepared (using a text editor or ERCS08w), all the calculations are done in FORTRAN using double precision. Computer: see "Operating system" below Operating system: The main program (ERCS08) can run on any computer equipped with a FORTRAN compiler. Its pre-compiled executable file (supplied) runs under DOS or Windows. The supplied graphics user interface control application (ERCS08w) requires a Windows operating system. ERCS08w is designed to be used along with a text editor. Any editor can be used, including the one that comes with the operating system (for example, Edit for DOS or Notepad for Windows). Classification: 16.7, 16.8 Nature of problem: ECPSSR has become a typical tag word for a theory that goes beyond the standard plane wave Born approximation (PWBA) in order to predict the cross sections for direct (Coulomb) ionization of atomic electrons by projectile ions, taking into account the energy loss (E) and Coulomb deflection (C) of the projectile, as well as the perturbed stationary state (PSS) and relativistic nature (R) of the target electron. Its treatment of non-radiative electron capture to the projectile goes beyond the Oppenheimer-Brinkman-Kramers approximation (OBK) to include the effects of C, PSS, and R. PSS is described in terms of increased target electron binding (B) due to the presence of the projectile in the vicinity of the target nucleus, and (for direct ionization only) polarization of the target electron cloud (P) while projectile is outside the electron's shell radius. Several modifications of the theory have been recently suggested or endorsed by one of its authors (Lapicki). These modifications are sometimes explicit in the tag word (for example, eCPSSR, eCUSR, ReCPSShsR, etc.) A cross section for the ionization of a target electron is assumed to equal the sum of the cross sections for direct ionization (DI) and electron capture (EC). Solution method: The calculations are based on the ECPSSR theory for direct (Coulomb) ionization and non-radiative electron capture. With versatility in mind, the program allows for selective inclusion or exclusion of individual contributions to the cross sections from effects such as projectile energy loss, Coulomb deflection of the projectile, perturbation of electron's stationary state (polarization and binding), as well as relativity. This makes it straightforward to assess the importance of each effect in a given collision regime. The control application also makes it easy to setup for calculations in inverse kinematics (i.e. ionization of projectile ions by target atoms or ions). Restrictions: The program is restricted to the ionization of K, L, and M electrons. The theory is non-relativistic, which effectively limits its applicability to projectile energies up to about 50 MeV/amu. However, the theory is extended to apply to relativistic light projectiles. Radiative electron capture is not taken into account, since its contribution is found to be negligible in the collision regimes covered by the ECPSSR theory. Unusual features: Windows graphics user interface along with a FORTRAN code for calculations, selective inclusion or exclusion of specific corrections, inclusion of the extension to relativistic light projectiles, inclusion of non-radiative electron capture. Running time: Running the program using the input data provided with the distribution only takes a few seconds.
Nosenchuck, D.M.
1992-05-31
Research on developing a high-performance FORTRAN compiler for the Navier-Stokes Computer (NSC) was performed during the contractual period. The thrust of the work was to develop a prototype compiler the NSC MiniNode. The NSC MiniNode is an operational prototype hardware node, that represents the key building block of a parallel-processing supercomputer whose architecture was designed to support the efficient simulation of large-scale complex fluid flows.
CABFAC/USGS, a FORTRAN program for Q-mode factor analysis of stratigraphically ordered samples
Adams, David P.
1976-01-01
This program is a revision of the CABFAC program of Kovan and Imbrie (1971) which incorporates the following improvements: each factor is plotted against depth on the printer; samples are ordered stratigraphically by the program, so that input data need not be ordered stratigraphically; an option has been added to transform all variables to zero means before calculating the cosine-theta matrix; and all subroutines are variable-dimensioned, so that the size of .the program may be changed by simply altering the main program.
NASA Astrophysics Data System (ADS)
Sharma, Shashi Prakash
2012-05-01
Employing the very fast simulated annealing (VFSA) global optimization technique, a FORTRAN program is developed for the interpretation of one-dimensional direct current resistivity sounding data from various electrode arrays. The VFSA optimization depicts various good fitting solutions (models) after analyzing a large number of models within a predefined model space. Various models that yield reasonably well fitting responses with the observed response lie along a narrow elongated region of the model space. Therefore, instead of selecting the global model on the basis of the lowest misfit error, it is better to analyze histograms and probability density functions (PDFs) of such models for depicting the global model. In a multidimensional model space, the most appropriate region to select suitable models to compute the mean model is the one in which the PDF is larger in comparison to the other regions of the model space. Initially, accepted models with misfit errors less than the predefined threshold value are selected and lognormal PDFs for each model parameter are computed. Subsequently, mean model and uncertainties are computed using the models in which each model parameter has a PDF more than the defined threshold value (>68.2%). The mean model computed from such models is very close to the actual subsurface structure (global model). It is observed that the mean model computed using models with a PDF more than 95% for each model parameters yields the actual model. Moreover uncertainty computed using models with such a high PDF and lying in a small model space will be small and it will not be considered as the actual global uncertainty. Resistivity sounding (synthetic and field) data over different subsurface structures are optimized using the VFSA program developed in the present study. Optimization results reveal that the actual model always locates within the estimated uncertainty in the mean model. Since the approach requires much less computing time (a few minutes) using an ordinary PC, results with smaller uncertainty can be obtained using repeated computations with a smaller search range in comparison to the results obtained in a large search range. The efficacy of the program is demonstrated by interpreting data from various layered earth structures. Field examples associated with groundwater and mineral exploration are also presented. Interpreted model parameters show excellent correlation with drilling results. The optimization program can be used for various case studies like those associated with groundwater, mineral exploration, subsurface pollution studies, and saline water incursion in coastal areas.
NASA Technical Reports Server (NTRS)
Kalben, P.
1977-01-01
A program was written which generates a nozzle contour and the complete flow field for two dimensional or axisymetric flows designed to exit parallel to the axis at uniform pressure. The flow is that of a rotational, non-homentropic gas mixture where viscous effects were neglected and the chemistry is assumed frozen. A description of the numerical program developed, is also described.
Operations analysis (study 2.1). Program listing for the LOVES computer code
NASA Technical Reports Server (NTRS)
Wray, S. T., Jr.
1974-01-01
A listing of the LOVES computer program is presented. The program is coded partially in SIMSCRIPT and FORTRAN. This version of LOVES is compatible with both the CDC 7600 and the UNIVAC 1108 computers. The code has been compiled, loaded, and executed successfully on the EXEC 8 system for the UNIVAC 1108.
A computer program for the design and analysis of low-speed airfoils, supplement
NASA Technical Reports Server (NTRS)
Eppler, R.; Somers, D. M.
1980-01-01
Three new options were incorporated into an existing computer program for the design and analysis of low speed airfoils. These options permit the analysis of airfoils having variable chord (variable geometry), a boundary layer displacement iteration, and the analysis of the effect of single roughness elements. All three options are described in detail and are included in the FORTRAN IV computer program.
NASA Technical Reports Server (NTRS)
Svalbonas, V.; Ogilvie, P.
1973-01-01
The engineering programming information for the digital computer program for analyzing shell structures is presented. The program is designed to permit small changes such as altering the geometry or a table size to fit the specific requirements. Each major subroutine is discussed and the following subjects are included: (1) subroutine description, (2) pertinent engineering symbols and the FORTRAN coded counterparts, (3) subroutine flow chart, and (4) subroutine FORTRAN listing.
Supermap for Cray FORTRAN: A user's guide
NASA Technical Reports Server (NTRS)
Guest, Clayton J.
1986-01-01
This program produces a map giving an overall view of all components and attributes of a FORTRAN program unit run by Cray. Unlike the maps produced by the Cray FORTRAN compiler which relates only to a single module, this map relates to the entire program. It maps the usage of all variable and all commons used.
Portable FORTRAN contour-plotting subprogram
Haskell, K.H.
1983-07-01
In this report we discuss a contour plotting Fortran subprogram. While contour plotting subroutines are available in many commercial plotting packages, this routine has the following advantages: (1) since it uses the Weasel and VDI plot routines developed at Sandia, it occupies little storage and can be used on most of the Sandia time-sharing systems as part of a larger program. In the past, the size of plotting packages often forced a user to perform plotting operations in a completely separate program; (2) the contour computation algorithm is efficient and robust, and computes accurate contours for sets of data with low resolution; and (3) the subprogram is easy to use. A simple contour plot can be produced with a minimum of information provided by a user in one Fortran subroutine call. Through the use of a wide variety of subroutine options, many additional features can be used. These include such items as plot titles, grid lines, placement of text on the page, etc. The subroutine is written in portable Fortran 77, and is designed to run on any system which supports the Weasel and VDI plot packages. It also uses routines from the SLATEC mathematical subroutine library.
NASA Astrophysics Data System (ADS)
Deutsch, Clayton V.
1998-01-01
Given a three-dimensional numerical geological model it is often useful to determine the geological modeling cells that are connected in three dimensions. These connected three-dimensional bodies are referred to as geo-objects; a program geo_obj is presented to calculate the geo-objects from three-dimensional lithofacies, porosity and permeability models. Relevant summary statistics such as the number of geo-objects, their sizes and their tortuosities are reported. The connected volumes may be used for ranking geostatistical realizations, e.g. establishing realizations with low, median, and high connectivity. A program rank_obj is presented for this purpose. It may also be useful to rank realizations according to the connectivity to one particular location (e.g. a well location) or between two locations (e.g. injector-producer pair); programs rank_loc and rank2loc are presented for these situations. The concept of three-dimensional connectivity and the topology of three-dimensional Cartesian grids are well understood; however, the programs presented here will be useful to anyone dealing with three-dimensional numerical geological models.
American History. Computer Programs.
ERIC Educational Resources Information Center
Lengel, James G.
1983-01-01
THE FOLLOWING IS THE FULL TEXT OF THIS DOCUMENT: Seven interactive computer programs are available to help with the study of American History. They cover the period of the 17th century up through the present day, and involve a variety of approaches to instruction. These programs were conceived and programmed by Jim Lengel, a former state social
NASA Technical Reports Server (NTRS)
Gentzsch, W.
1982-01-01
Problems which can arise with vector and parallel computers are discussed in a user oriented context. Emphasis is placed on the algorithms used and the programming techniques adopted. Three recently developed supercomputers are examined and typical application examples are given in CRAY FORTRAN, CYBER 205 FORTRAN and DAP (distributed array processor) FORTRAN. The systems performance is compared. The addition of parts of two N x N arrays is considered. The influence of the architecture on the algorithms and programming language is demonstrated. Numerical analysis of magnetohydrodynamic differential equations by an explicit difference method is illustrated, showing very good results for all three systems. The prognosis for supercomputer development is assessed.
Delaney, P.T.
1988-01-01
Temperature histories obtained from transient heat-conduction theory are applicable to most dikes despite potential complicating effects related to magma flow during emplacement, groundwater circulation, and metamorphic reaction during cooling. Here. machine-independent FORTRAN 77 programs are presented to calculate temperatures in and around dikes as they cool conductively. Analytical solutions can treat thermal-property contrasts between the dike and host rocks, but cannot address the release of magmatic heat of crystallization after the early stages of cooling or the appreciable temperature dependence of thermal conductivity and diffusivity displayed by most rock types. Numerical solutions can incorporate these additional factors. The heat of crystallization can raise the initial temperature at the dike contact, ??c1, about 100??C above that which would be estimated if it were neglected, and can decrease the rate at which the front of solidified magma moves to the dike center by a factor of as much as three. Thermal conductivity and diffusivity of rocks increase with decreasing temperature and, at low temperatures, these properties increase more if the rocks are saturated with water. Models that treat these temperature dependencies yield estimates of ??c1 that are as much as 75??C beneath those which would be predicted if they were neglected. ?? 1988.
Computer Programs (Turbomachinery)
NASA Technical Reports Server (NTRS)
1978-01-01
NASA computer programs are extensively used in design of industrial equipment. Available from the Computer Software Management and Information Center (COSMIC) at the University of Georgia, these programs are employed as analysis tools in design, test and development processes, providing savings in time and money. For example, two NASA computer programs are used daily in the design of turbomachinery by Delaval Turbine Division, Trenton, New Jersey. The company uses the NASA splint interpolation routine for analysis of turbine blade vibration and the performance of compressors and condensers. A second program, the NASA print plot routine, analyzes turbine rotor response and produces graphs for project reports. The photos show examples of Delaval test operations in which the computer programs play a part. In the large photo below, a 24-inch turbine blade is undergoing test; in the smaller photo, a steam turbine rotor is being prepared for stress measurements under actual operating conditions; the "spaghetti" is wiring for test instrumentation
NASA Technical Reports Server (NTRS)
Katsanis, T.; Mcnally, W. D.
1977-01-01
A FORTRAN IV computer program has been developed that obtains a detailed subsonic or shock free transonic flow solution on the hub-shroud midchannel stream surface of a turbomachine. The blade row may be fixed or rotating, and the blades may be twisted and leaned. Flow may be axial, mixed, or radial. Upstream and downstream flow variables may vary from hub to shroud, and provisions are made to correct for loss of stagnation pressure. The results include velocities, streamlines, and flow angles on the stream surface and approximate blade surface velocities.
KGS-HighK: A Fortran 90 program for simulation of hydraulic tests in highly permeable aquifers
Zhan, X.; Butler, J.J., Jr.
2006-01-01
Slug and pumping tests (hydraulic tests) are frequently used by hydrogeologists to obtain in-situ estimates of the transmissive and storage properties of a formation (Streltsova, 1988; Kruseman and de Ridder, 1990; Butler, 1998). In aquifers of high hydraulic conductivity, hydraulic tests are affected by mechanisms that are not considered in the analysis of tests in less permeable media (Bredehoeft et al., 1966). Inertia-induced oscillations in hydraulic head are the most common manifestation of such mechanisms. Over the last three decades, a number of analytical solutions that incorporate these mechanisms have been developed for the analysis of hydraulic tests in highly permeable aquifers (see Butler and Zhan (2004) for a review of this previous work). These solutions, however, are restricted to a subset of the conditions commonly encountered in the field. Recently, a more general solution has been developed that builds on this previous work to remove many of the limitations imposed by these earlier approaches (Butler and Zhan, 2004). The purpose of this note is to present a Fortran 90 program, KGS-HighK, for the evaluation of this new solution. This note begins with a brief overview of the conceptual model that motivated the development of the solution of Butler and Zhan (2004) for pumping- and slug-induced flow to/from a central well. The major steps in the derivation of that solution are described, but no details are given. Instead, a Mathematica notebook is provided for those interested in the derivation details. The key algorithms used in KGS-HighK are then described and the program structure is briefly outlined. A field example is provided to demonstrate program performance. The note concludes with a short summary section. ?? 2005 Elsevier Ltd. All rights reserved.
NASA Technical Reports Server (NTRS)
Svalbonas, V.; Levine, H.; Ogilvie, P.
1975-01-01
Engineering programming information is presented for the STARS-2P (shell theory automated for rotational structures-2P (plasticity)) digital computer program, and FORTRAN 4 was used in writing the various subroutines. The execution of this program requires the use of thirteen temporary storage units. The program was initially written and debugged on the IBM 370-165 computer and converted to the UNIVAC 1108 computer, where it utilizes approximately 60,000 words of core. Only basic FORTRAN library routines are required by the program: sine, cosine, absolute value, and square root.
Digital-computer program for design analysis of salient, wound pole alternators
NASA Technical Reports Server (NTRS)
Repas, D. S.
1973-01-01
A digital computer program for analyzing the electromagnetic design of salient, wound pole alternators is presented. The program, which is written in FORTRAN 4, calculates the open-circuit saturation curve, the field-current requirements at rated voltage for various loads and losses, efficiency, reactances, time constants, and weights. The methods used to calculate some of these items are presented or appropriate references are cited. Instructions for using the program and typical program input and output for an alternator design are given, and an alphabetical list of most FORTRAN symbols and the complete program listing with flow charts are included.
Cohen's weighted kappa with Turbo Pascal (FORTRAN).
Reed, J F; Reed, J J
1992-07-01
A microcomputer based Turbo Pascal and FORTRAN program for Cohen's weighted kappa (kappa w) is given. Three clinical applications for kappa w are also presented. A typical data file, the Pascal and FORTRAN program listing and corresponding output are given. PMID:1458865
Computer programs for multilocus haplotyping of general pedigrees
Weeks, D.E.; O`Connell, J.R.; Sobel, E.
1995-06-01
We have recently developed and implemented three different computer algorithms for accurate haplotyping with large numbers of codominant markers. Each of these algorithms employs likelihood criteria that correctly incorporate all intermarker recombination fractions. The three programs, HAPLO, SIMCROSS, and SIMWALK, are now available for haplotying general pedigrees. The HAPLO program will be distributed as part of the Programs for Pedigree Analysis package by Kenneth Lange. The SIMCROSS and SIMWALK programs are available by anonymous ftp from watson.hgen.pitt.edu. Each program is written in FORTRAN 77 and is distributed as source code. 15 refs.
NASA Technical Reports Server (NTRS)
Murphree, H. I.
1979-01-01
A user's manual is provided for program PARACH, a FORTRAN digital computer program operational on the Univac 1108. A description of the program and operating instructions for it are included. Program PARACH is used to study the interaction dynamics of a parachute and its payload during terminal descent. Operating instructions, required input data, program options and limitations, and output data are described. Subroutines used in this program are also listed and explained.
CASS: A Program for Computer Assisted Stereotaxic Surgery
Hardy, Tyrone L.; Koch, Jay
1981-01-01
A program for computer assisted stereotaxic surgery is presented. This program aids the stereotaxic surgeon by presenting an on-line graphic display of stereotaxic probes and electrodes superimposed on cross sections of the human thalamus. It, therefore, simulates an otherwise blind surgical procedure on a CRT screen for viewing during surgery. The programs are written in FORTRAN IV for use on a DEC MINC-11BA computer with dual RX02 floppy disks. Additional required hardware is a Tektronix 4012 graphics display terminal. In addition, response data can be recorded during surgery and redisplayed later on the same maps. ImagesFigure 1Figure 2Figure 3
Logic via Computer Programming.
ERIC Educational Resources Information Center
Wieschenberg, Agnes A.
This paper proposed the question "How do we teach logical thinking and sophisticated mathematics to unsophisticated college students?" One answer among many is through the writing of computer programs. The writing of computer algorithms is mathematical problem solving and logic in disguise and it may attract students who would otherwise stop
Computer program for design analysis of radial-inflow turbines
NASA Technical Reports Server (NTRS)
Glassman, A. J.
1976-01-01
A computer program written in FORTRAN that may be used for the design analysis of radial-inflow turbines was documented. The following information is included: loss model (estimation of losses), the analysis equations, a description of the input and output data, the FORTRAN program listing and list of variables, and sample cases. The input design requirements include the power, mass flow rate, inlet temperature and pressure, and rotational speed. The program output data includes various diameters, efficiencies, temperatures, pressures, velocities, and flow angles for the appropriate calculation stations. The design variables include the stator-exit angle, rotor radius ratios, and rotor-exit tangential velocity distribution. The losses are determined by an internal loss model.
Energy Science and Technology Software Center (ESTSC)
1986-09-01
DISPPAK is a set of routines for use with Microsoft FORTRAN programs that allows the flexible display of information on the screen of an IBM PC in both text and graphics modes. The text mode routines allow the cursor to be placed at an arbitrary point on the screen and text to be displayed at the cursor location, making it possible to create menus and other structured displays. A routine to set the color ofmore » the characters that these routines display is also provided. A set of line drawing routines is included for use with IBM''s Color Graphics Adapter or an equivalent board (such as the Enhanced Graphics Adapter in CGA emulation mode). These routines support both pixel coordinates and a user-specified set of real number coordinates. SUBPAK is a function library which allows Microsoft FORTRAN programs to calculate random numbers, issue calls to the operating system, read individual characters from the keyboard, perform Boolean and shift operations, and communicate with the I/O ports of the IBM PC. In addition, peek and poke routines, a routine that returns the address of any variable, and routines that can access the system time and date are included.« less
ELEFUNT test results under NS32000 Fortran V2. 5. 3 on the Sequent Balance. [Sequent Balance
Cody, W.J.
1986-09-01
In January 1986 a Sequent Balance Computer was installed in the Mathematics and Computer Science Division's Advanced Computing Research Facility (ACRF). In July 1986 the system consisted of 4 processors sharing 8 megabytes of memory. This paper summarizes and analyzes the results of running various programs designed to test the arithmetic and the Fortran elementary and intrinsic function packages on that machine. The programs run include MACHAR and the ELEFUNT suite of transportable Fortran test programs from the Software Manual for the Elementary Functions by Cody and Waite (1980), the Fortran version of the arithmetic test program PARANOIA )Karpinski, 1985), and prototype programs from the nascent INTFUNT test suite for intrinsic functions. All tests were run using NS32000 Fortran V2.5.3 under the DYNIX V2.0.1 operating system (based on 4.2 BSD UNIX. 8 refs., 4 tabs.
Computer Programs for Construction
NASA Technical Reports Server (NTRS)
1978-01-01
A NASA computer program aids Hudson Engineering Corporation, Houston, Texas in the design and construction of huge petrochemical processing plants like the one shown, which is located at Ju'aymah, Saud Arabia. The pipes handling the flow of chemicals are subject to a variety of stresses, such as weight and variations in temperature. Hudson Engineering uses a COSMIC piping flexibility analysis computer program to analyze and insure the necessary strength and flexibility of the pipes. This program helps the company realize substantial savings in reduced engineering time.
Emulating Multiple Inheritance in Fortran 2003/2008
Morris, Karla
2015-01-01
Although the high-performance computing (HPC) community increasingly embraces object-oriented programming (OOP), most HPC OOP projects employ the C++ programming language. Until recently, Fortran programmers interested in mining the benefits of OOP had to emulate OOP in Fortran 90/95. The advent of widespread compiler support for Fortran 2003 now facilitates explicitly constructing object-oriented class hierarchies via inheritance and leveraging related class behaviors such as dynamic polymorphism. Although C++ allows a class to inherit from multiple parent classes, Fortran and several other OOP languages restrict or prohibit explicit multiple inheritance relationships in order to circumvent several pitfalls associated with them. Nonetheless, whatmore » appears as an intrinsic feature in one language can be modeled as a user-constructed design pattern in another language. The present paper demonstrates how to apply the facade structural design pattern to support a multiple inheritance class relationship in Fortran 2003. The design unleashes the power of the associated class relationships for modeling complicated data structures yet avoids the ambiguities that plague some multiple inheritance scenarios.« less
Program Computes Thermodynamic Functions
NASA Technical Reports Server (NTRS)
Mcbride, Bonnie J.; Gordon, Sanford
1994-01-01
PAC91 is latest in PAC (Properties and Coefficients) series. Two principal features are to provide means of (1) generating theoretical thermodynamic functions from molecular constants and (2) least-squares fitting of these functions to empirical equations. PAC91 written in FORTRAN 77 to be machine-independent.
A Computer Program to Determine Relations among Genuine Dichotomies: The Phi and G Statistics
ERIC Educational Resources Information Center
Chamberlain, Howard; Van Fleet, David D.
1975-01-01
The Phi and G statistics for dichotomous variables are discussed and a Fortran program to compute them is described. Input is to be in card form, output may be printed, punched, or placed on magnetic tape. The punch or tape output is designed to be used as input for the BMD X72 factor analysis program. (Author)
Perrott, R.H.
1987-01-01
This book examines the major hardware developments and programming concepts that have influenced the introduction of parallelism. It provides an overview of some of the features of specific machine architectures and their interaction with developments in software technology. The independent areas of multiprocessor and distributed programming, programming array and vector processors, and data flow programming are also examined in detail. Topics covered include: hardware technology developments; software technology developments; mutual exclusion; process synchronization; message passing primitives; Modula-2; Pascal Plus; Ada; Occam: a distributed computing language; Cray-1 FORTRAN translator: CFT; CDC Cyber FORTRAN; Illiac IV CFD FORTRAN; distributed array processor FORTRAN; Actus: a Pascal-based language; data flow programming.
User's manual for EZPLOT version 5.5: A FORTRAN program for 2-dimensional graphic display of data
NASA Technical Reports Server (NTRS)
Garbinski, Charles; Redin, Paul C.; Budd, Gerald D.
1988-01-01
EZPLOT is a computer applications program that converts data resident on a file into a plot displayed on the screen of a graphics terminal. This program generates either time history or x-y plots in response to commands entered interactively from a terminal keyboard. Plot parameters consist of a single independent parameter and from one to eight dependent parameters. Various line patterns, symbol shapes, axis scales, text labels, and data modification techniques are available. This user's manual describes EZPLOT as it is implemented on the Ames Research Center, Dryden Research Facility ELXSI computer using DI-3000 graphics software tools.
ERIC Educational Resources Information Center
Kingma, Johannes; Van Den Bos, Kees P.
1987-01-01
A FORTRAN 77 program is described that computes both the different response success-error patterns and their summary statistics for learning and forgetting in fixed trial experiments using a two-stage Markov model. (Author/GDC)
Computer Programming Technician.
ERIC Educational Resources Information Center
Ohio State Univ., Columbus. Center on Education and Training for Employment.
This document contains 17 units to consider for use in a tech prep competency profile for the occupation of computer programming technician. All the units listed will not necessarily apply to every situation or tech prep consortium, nor will all the competencies within each unit be appropriate. Several units appear within each specific occupation
NASA Technical Reports Server (NTRS)
Svalbonas, V.; Ogilvie, P.
1975-01-01
A special data debugging package called SAT-1P created for the STARS-2P computer program is described. The program was written exclusively in FORTRAN 4 for the IBM 370-165 computer, and then converted to the UNIVAC 1108.
A computer program for analyzing unresolved Mossbauer hyperfine spectra
NASA Technical Reports Server (NTRS)
Schiess, J. R.; Singh, J. J.
1978-01-01
The program for analyzing unresolved Mossbauer hyperfine spectra was written in FORTRAN 4 language for the Control Data CYBER 170 series digital computer system with network operating system 1.1. With the present dimensions, the program requires approximately 36,000 octal locations of core storage. A typical case involving two innermost coordination shells in which the amplitudes and the peak positions of all three components were estimated in 25 iterations requires 30 seconds on CYBER 173. The program was applied to determine the effects of various near neighbor impurity shells on hyperfine fields in dilute FeAl alloys.
An introduction to programming multiple-processor computers
Hicks, H.R.; Lynch, V.E.
1986-03-01
Fortran applications programs can be executed on multiprocessor computers in either a unitasking (traditional) or multitasking form. The later allows a single job to use more than one processor simultaneously, with a consequent reduction in elapsed time and, perhaps, the cost of the calculation. An introduction to programming in this environment is presented. The concept of synchronization and data sharing using EVENTS and LOCKS are illustrated with examples. The strategy of strong synchronization and the use of synchronization templates are proposed. We emphasize that incorrect multitasking programs can produce irreducible results, which makes debugging more difficult.
NASA Astrophysics Data System (ADS)
Stern, M. A.; Flint, L. E.; Flint, A. L.; Wright, S. A.; Minear, J. T.
2014-12-01
A watershed model of the Sacramento River Basin, CA was developed to simulate streamflow and suspended sediment transport to the San Francisco Bay Delta (SFBD) for fifty years (1958-2008) using the Hydrological Simulation Program - FORTRAN (HSPF). To compensate for the large model domain and sparse data, rigorous meteorological development and characterization of hydraulic geometry were employed to spatially distribute climate and hydrologic processes in unmeasured locations. Parameterization techniques sought to include known spatial information for tributaries such as soil information and slope, and then parameters were scaled up or down during calibration to retain the spatial characteristics of the land surface in un-gaged areas. Accuracy was assessed by comparing model calibration to measured streamflow. Calibration and validation of the Sacramento River ranged from "good" to "very good" performance based upon a "goodness-of-fit" statistical guideline. Model calibration to measured sediment loads were underestimated on average by 39% for the Sacramento River, and model calibration to suspended sediment concentrations were underestimated on average by 22% for the Sacramento River. Sediment loads showed a slight decreasing trend from 1958-2008 and was significant (p < 0.0025) in the lower 50% of stream flows. Hypothetical climate change scenarios were developed using the Climate Assessment Tool (CAT). Several wet and dry scenarios coupled with temperature increases were imposed on the historical base conditions to evaluate sensitivity of streamflow and sediment on potential changes in climate. Wet scenarios showed an increase of 9.7 - 17.5% in streamflow, a 7.6 - 17.5% increase in runoff, and a 30 - 93% increase in sediment loads. The dry scenarios showed a roughly 5% decrease in flow and runoff, and a 16 - 18% decrease in sediment loads. The base hydrology was most sensitive to a temperature increase of 1.5 degrees Celsius and an increase in storm intensity and frequency. The complete calibrated HSPF model will use future climate scenarios to make projections of potential hydrologic and sediment trends to the SFBD from 2000-2100.
Introduction to Computer Programming Languages.
ERIC Educational Resources Information Center
Bork, Alfred M.
1971-01-01
A brief introduction to computer programing explains the basic grammar of computer language as well as fundamental computer techniques. What constitutes a computer program is made clear, then three simple kinds of statements basic to the computational computer are defined: assignment statements, input-output statements, and branching statements. A
Quasi-one-dimensional compressible flow across face seals and narrow slots. 2: Computer program
NASA Technical Reports Server (NTRS)
Zuk, J.; Smith, P. J.
1972-01-01
A computer program is presented for compressible fluid flow with friction across face seals and through narrow slots. The computer program carries out a quasi-one-dimensional flow analysis which is valid for laminar and turbulent flows under both subsonic and choked flow conditions for parallel surfaces. The program is written in FORTRAN IV. The input and output variables are in either the International System of Units (SI) or the U.S. customary system.
NASA Astrophysics Data System (ADS)
Barash, L. Yu.; Shchur, L. N.
2013-10-01
In this update, we present the new version of the random number generator (RNG) library RNGSSELIB, which, in particular, contains fast SSE realizations of a number of modern and most reliable generators [1]. The new features are: (i) Fortran compatibility and examples of using the library in Fortran; (ii) new modern and reliable generators; (iii) the abilities to jump ahead inside a RNG sequence and to initialize up to 1019 independent random number streams with block splitting method. Summary of revisions: We added Fortran compatibility and examples of using the library in Fortran for each of the generators. New modern and reliable generators GM29, GM55.4, GQ58.1, GQ58.3, and GQ58.4, which were introduced in [5] were added to the library. The ability to jump ahead inside a RNG sequence and to initialize independent random number streams with block splitting method are added for each of the RNGs. Restrictions: For SSE realizations of the generators, the Intel or AMD CPU supporting SSE2 command set is required. In order to use the SSE realization for the lfsr113 generator, the CPU must support the SSE4.1 command set. Additional comments: The function call interface has been slightly modified compared to the previous version in order to support Fortran compatibility. For each of the generators, RNGSSELIB supports the following functions, where rng should be replaced by the particular name of the RNG: void rng_skipahead_(rng_state* state, unsigned long long offset); void rng_init_(rng_state* state); void rng_init_sequence_(rng_state* state,unsigned long long SequenceNumber); unsigned int rng_generate_(rng_state* state); float rng_generate_uniform_float_(rng_state* state); unsigned int rng_sse_generate_(rng_sse_state* state); void rng_get_sse_state_(rng_state* state,rng_sse_state* sse_state); void rng_print_state_(rng_state* state); void rng_print_sse_state_(rng_sse_state* state); There are a few peculiarities for some of the RNGs. For example, the function void mt19937_skipahead_(mt19937_state* state, unsigned long long a, unsigned b); skips ahead N=a?2b numbers, where N<2512, and the function void gm55_skipahead_(gm55_state* state, unsigned long long offset64, unsigned long long offset0); skips ahead N=264? offset64+offset0 numbers. The detailed function call interface can be found in the header files of the include directory. The examples of using the library can be found in the examples directory.
Brown, B.E.
1980-08-01
SPIN is designed to take two-dimensional quadrilateral input, rotate the data about an axis, and produce three-dimensional bricks. The two-dimensional database is discussed in this manual (it is the same as the output of the ZONE program (UCID-17139)). The output of SPIN is in the format for the DYNA3D/NIKE3D programs (UCID-17268). Both the input and output files are card images, not binary, so the files may be easily edited with a text editor for any other program. Additionally, the slide-planes between various layers may also be generated. The program is available on both CDC7600 and CRAY-1 computers.
Dynamic data distributions in Vienna Fortran
NASA Technical Reports Server (NTRS)
Chapman, Barbara; Mehrotra, Piyush; Moritsch, Hans; Zima, Hans
1993-01-01
Vienna Fortran is a machine-independent language extension of Fortran, which is based upon the Single-Program-Multiple-Data (SPMD) paradigm and allows the user to write programs for distributed-memory systems using global addresses. The language features focus mainly on the issue of distributing data across virtual processor structures. Those features of Vienna Fortran that allow the data distributions of arrays to change dynamically, depending on runtime conditions are discussed. The relevant language features are discussed, their implementation is outlined, and how they may be used in applications is described.
A computer program for estimation from incomplete multinomial data
NASA Technical Reports Server (NTRS)
Credeur, K. R.
1978-01-01
Coding is given for maximum likelihood and Bayesian estimation of the vector p of multinomial cell probabilities from incomplete data. Also included is coding to calculate and approximate elements of the posterior mean and covariance matrices. The program is written in FORTRAN 4 language for the Control Data CYBER 170 series digital computer system with network operating system (NOS) 1.1. The program requires approximately 44000 octal locations of core storage. A typical case requires from 72 seconds to 92 seconds on CYBER 175 depending on the value of the prior parameter.
Computer programs for estimation of STOL takeoff, landing, and static performance
NASA Technical Reports Server (NTRS)
Post, S. E.
1972-01-01
A set of computer programs has been developed for evaluating the performance of powered-lift STOL aircraft. Included are a static performance summary and dynamic calculations of takeoff and landing performance. The input, output, options, and calculations for each program are described. The programs are written in FORTRAN IV and are currently available on TSS 360. Three independent sections are presented corresponding to the three programs: (1) static performance, (2) takeoff performance, and (3) landing performance.
Phosphoric acid fuel cell power plant system performance model and computer program
NASA Technical Reports Server (NTRS)
Alkasab, K. A.; Lu, C. Y.
1984-01-01
A FORTRAN computer program was developed for analyzing the performance of phosphoric acid fuel cell power plant systems. Energy mass and electrochemical analysis in the reformer, the shaft converters, the heat exchangers, and the fuel cell stack were combined to develop a mathematical model for the power plant for both atmospheric and pressurized conditions, and for several commercial fuels.
Computer program for calculating the flow field of supersonic ejector nozzles
NASA Technical Reports Server (NTRS)
Anderson, B. H.
1974-01-01
An analytical procedure for computing the performance of supersonic ejector nozzles is presented. This procedure includes real sonic line effects and an interaction analysis for the mixing process between the two streams. The procedure is programmed in FORTRAN 4 and has operated successfully on IBM 7094, IBM 360, CDC 6600, and Univac 1108.
ERIC Educational Resources Information Center
Anderson, Lougenia; Gales, Larry
This module is part of a series designed to be used by life science students for instruction in the application of physical theory to ecosystem operation. Most modules contain computer programs which are built around a particular application of a physical process. FFORM is a portable format-free input subroutine package written in ANSI Fortran IV
SIPT: a seismic refraction inverse modeling program for timeshare terminal computer systems
Scott, James Henry
1977-01-01
SIPB is an interactive Fortran computer program that was developed for use with a timeshare computer system with program control information submitted from a remote terminal, and output data displayed on the terminal or printed on a line printer. The program is an upgraded version of FSIPI (Scott, Tibbetts, and Burdick, 1972) with several major improvements in addition to .its adaptation to timeshare operation. The most significant improvement was made in the procedure for handling data from in-line offset shotpoints beyond the end shotpoints of the geophone spread. The changes and improvements are described, user's instructions are outlined, examples of input and output data for a test problem are presented, and the Fortran program is listed in this report. An upgraded batch-mode program, SIPB, is available for users who do not have a timeshare computer system available (Scott, 1977).
SIPB: a seismic refraction inverse modeling program for batch computer systems
Scott, James Henry
1977-01-01
SIPB is an interactive Fortran computer program that was developed for use with a timeshare computer system with program control information submitted from a remote terminal, and output data displayed on the terminal or printed on a line printer. The program is an upgraded version of FSIPI (Scott, Tibbetts, and Burdick, 1972) with several major improvements in addition to .its adaptation to timeshare operation. The most significant improvement was made in the procedure for handling data from in-line offset shotpoints beyond the end shotpoints of the geophone spread. The changes and improvements are described, user's instructions are outlined, examples of input and output data for a test problem are presented, and the Fortran program is listed in this report. An upgraded batch-mode program, SIPB, is available for users who do not have a timeshare computer system available (Scott, 1977).
Optimal control computer programs
NASA Technical Reports Server (NTRS)
Kuo, F.
1992-01-01
The solution of the optimal control problem, even with low order dynamical systems, can usually strain the analytical ability of most engineers. The understanding of this subject matter, therefore, would be greatly enhanced if a software package existed that could simulate simple generic problems. Surprisingly, despite a great abundance of commercially available control software, few, if any, address the part of optimal control in its most generic form. The purpose of this paper is, therefore, to present a simple computer program that will perform simulations of optimal control problems that arise from the first necessary condition and the Pontryagin's maximum principle.
DNAD, a simple tool for automatic differentiation of Fortran codes using dual numbers
NASA Astrophysics Data System (ADS)
Yu, Wenbin; Blair, Maxwell
2013-05-01
DNAD (dual number automatic differentiation) is a simple, general-purpose tool to automatically differentiate Fortran codes written in modern Fortran (F90/ 95/2003) or legacy codes written in previous version of the Fortran language. It implements the forward mode of automatic differentiation using the arithmetic of dual numbers and the operator overloading feature of F90/ 95/2003. Very minimum changes of the source codes are needed to compute the first derivatives of Fortran programs. The advantages of DNAD in comparison to other existing similar computer codes are its programming simplicity, extensibility, and computational efficiency. Specifically, DNAD is more accurate and efficient than the popular complex-step approximation. Several examples are used to demonstrate its applications and advantages. Program summaryProgram title: DNAD Catalogue identifier: AEOS_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEOS_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 3922 No. of bytes in distributed program, including test data, etc.: 18 275 Distribution format: tar.gz Programming language: Fortran 90/95/2003. Computer: All computers with a modern FORTRAN compiler. Operating system: All platforms with a modern FORTRAN compiler. Classification: 4.12, 6.2. Nature of problem: Derivatives of outputs with respect to inputs of a Fortran code are often needed in physics, chemistry, and engineering. The author of the analysis code may no longer be available and the user may not have a deep knowledge of the code. Thus a simple tool is necessary to automatically differentiate the code with very minimum change to the source codes. This can be achieved using dual number arithmetic and operator overloading. Solution method: A new data type is defined with the first scalar component holding the function value and the second array component holding the first derivatives. All the basic operations and functions are overloaded with the new definitions according to dual number arithmetic. To differentiate an existing code, all real numbers should be replaced with this new data type and the input/output of the code should also be modified accordingly. Running time: For each additional independent variable, DNAD takes less time than the running time of the original analysis code. However, the actual running time depends on the compiler, the computer, and the operations involved in the code to be differentiated.
Adolescents' Chunking of Computer Programs.
ERIC Educational Resources Information Center
Magliaro, Susan; Burton, John K.
To investigate what children learn during computer programming instruction, students attending a summer computer camp were asked to recall either single lines or chunks of computer programs from either coherent or scrambled programs. The 16 subjects, ages 12 to 17, were divided into three instructional groups: (1) beginners, who were taught to
NASA Technical Reports Server (NTRS)
Katsanis, T.; Mcnally, W. D.
1977-01-01
A FORTRAN 4 computer program was developed that obtains a detailed subsonic or shock-free transonic flow solution on the hub-shroud midchannel stream surface of a turbomachine. The blade row may be fixed or rotating, and the blades may be twisted and leaned. Flow may be axial, mixed, or radial. Upstream and downstream flow variables may vary from hub to shroud, and provision is made to correct for loss of stagnation pressure. The results include velocities, streamlines, and flow angles on the stream surface as well as approximate blade surface velocities. Subsonic solutions are obtained by a finite-difference, stream-function solution. Transonic solutions are obtained by a velocity-gradient method that uses information from a finite-difference, stream-function solution at a reduced mass flow.
NASA Technical Reports Server (NTRS)
Katsanis, T.; Mcnally, W. D.
1974-01-01
A FORTRAN-IV computer program, MERIDL, has been developed that obtains a subsonic or shock-free transonic flow solution on the hub-shroud mid-channel flow surface of a turbomachine. The blade row may be fixed or rotating and may be twisted and leaned. Flow may be axial or mixed, up to 45 deg from axial. Upstream and downstream flow variables can vary from hub to shroud, and provision is made to correct for loss of stagnation pressure. The results include velocities, streamlines, and flow angles on the flow surface and approximate blade surface velocities. Subsonic solutions are obtained by a finite-difference stream-function solution. Transonic solutions are obtained by a velocity-gradient method, using information from a finite-difference stream-function solution at a reduced mass flow.
Fermilab advanced computer program multi-microprocessor project
Nash, T.; Areti, H.; Biel, J.; Case, G.; Cook, A.; Fischler, M.; Gaines, I.; Hance, R.; Husby, D.; Zmuda, T.
1985-06-01
Fermilab's Advanced Computer Program is constructing a powerful 128 node multi-microprocessor system for data analysis in high-energy physics. The system will use commercial 32-bit microprocessors programmed in Fortran-77. Extensive software supports easy migration of user applications from a uniprocessor environment to the multiprocessor and provides sophisticated program development, debugging, and error handling and recovery tools. This system is designed to be readily copied, providing computing cost effectiveness of below $2200 per VAX 11/780 equivalent. The low cost, commercial availability, compatibility with off-line analysis programs, and high data bandwidths (up to 160 MByte/sec) make the system an ideal choice for applications to on-line triggers as well as an offline data processor.
Transputer arrays as FORTRAN farms for particle physics
NASA Astrophysics Data System (ADS)
Glendinning, Ian; Hey, Anthony
1987-08-01
The INMOS transputer, the T414, and the newly-announced floating-point version, the T800, capable of speeds in excess of one Mflop, are powerful and versatile microprocessors which are natural building blocks for multiprocessor arrays. This paper details our experience using transputer arrays in a FORTRAN "farm" mode, in which each transputer runs the same program on different data, and passes the results to a host microcomputer. The transputer hardware used consists of a Meiko Computing Surface machine. Benchmark timings for the T414 are given for the LUND Monte Carlo generator FORTRAN program used to model QCD jet events. Preliminary results obtained using engineering samples of the T800 are also given.
NASA Astrophysics Data System (ADS)
Gephart, John W.
Program FMSI inverts observations of slip directions on fault planes of known orientation in order to determine the best-fitting four-parameter stress tensor, defined by three principal stress directions and R=( ?2 - ?1)/( ?3 - ?1), and the associated uncertainty. Special effort is applied to two important aspects of this analysis: how to define the best-fitting model, and how to identify it. The misfit between a fault observation and a stress model is defined as a rotation of the combined fault plane/slip vector that achieves an orientation for which the observed and predicted slip directions on the fault plane are aligned. The best model is the one that minimizes the sum of these values for all data. Many different misfit rotations are possible; program FMSI allows the user to select from among a number of possible measures of rotation misfit, differing in solution quality and computational efficiency. The optimum stress model and estimates of confidence limits are determined by a systematic search over ranges of one stress magnitude and three stress orientation parameters.
Vocational Accounting and Computing Programs.
ERIC Educational Resources Information Center
Avani, Nathan T.
1986-01-01
Describes an "Accounting and Computing" program in Michigan that emphasizes computerized accounting procedures. This article describes the program curriculum and duty areas (such as handling accounts receivable), presents a list of sample tasks in each duty area, and specifies components of each task. Computer equipment necessary for this program
Computer programs for eddy-current defect studies
Pate, J. R.; Dodd, C. V.
1990-06-01
Several computer programs to aid in the design of eddy-current tests and probes have been written. The programs, written in Fortran, deal in various ways with the response to defects exhibited by four types of probes: the pancake probe, the reflection probe, the circumferential boreside probe, and the circumferential encircling probe. Programs are included which calculate the impedance or voltage change in a coil due to a defect, which calculate and plot the defect sensitivity factor of a coil, and which invert calculated or experimental readings to obtain the size of a defect. The theory upon which the programs are based is the Burrows point defect theory, and thus the calculations of the programs will be more accurate for small defects. 6 refs., 21 figs.
Computer Program Predicts Turbine-Stage Performance
NASA Technical Reports Server (NTRS)
Boyle, Robert J.; Haas, Jeffrey E.; Katsanis, Theodore
1988-01-01
MTSBL updated version of flow-analysis programs MERIDL and TSONIC coupled to boundary-layer program BLAYER. Method uses quasi-three-dimensional, inviscid, stream-function flow analysis iteratively coupled to calculated losses so changes in losses result in changes in flow distribution. Manner effects both configuration on flow distribution and flow distribution on losses taken into account in prediction of performance of stage. Written in FORTRAN IV.
NASA Astrophysics Data System (ADS)
Abdelfettah, Y.; Schill, E.
2012-12-01
Gravity data correction is a very important step to get the highest precision on a Bouguer anomaly. In the data processing, topography corrections are a crucial step, which is very complex in areas of steep topography. Until now, this step was made using a predefined reticular cylinder (e.g. Hammer), in which a gravity effect of the topography is assessed. At this time and with available computational means, we can recover the numerical topography from any Digital Terrain Model (DTM), which can be handled by a PC in a reasonable calculation time, and then compute the gravity effect of the whole topography area. In this way, a new accurate topographic correction for gravity measurements using a forward modeling approach and based on DTM of different resolution, has been implemented and proposed in the concept of PGraviFor3D code. The accurate correction is based on the subdivision of the area around the measurement point to four zones with increasing radius. Each zone has a specific weight following its distance from the observed gravity station. The accuracy of the calculation increases with decreasing radius of the zones. On the one hand this is achieved by using two DTMs with different resolutions. The high resolution DTM is used for the innermost zone, while for the other three zones, sensitivity analyses show that lower resolution DTMs are sufficient. While the cell size in the innermost zone can be < 5x5 m, in the outermost zone the cell size is enlarged to about 1x1 km and a mean value of elevation is attributed to each cell. To avoid overlaps or empty cells, specific considerations are taken into account between the intersections of the four zones, especially between the innermost and the second zones where the cell sizes are different. In the inner and near zone, a topography surface is faithfully recovered using a polyhedron shape. As the topography is considered homogeneous, the gravity effect is computed using a constant density. In the outermost zone, a rectangular prism is generated from the DTM and their effect is computed using the analytical solution. The final step to get the complete Bouguer anomaly is to remove the computed topography effect from the computed Free-Air anomaly. Her the computed topography effect is comparable to the plateau and topography effect assessed by the old approach. This computation take also an account the curvature of the earth. The PGraviFor3D has been developed for non-expert users and default values can therefore be used for some parameters. Expert users can modify these parameters to their needs. Since PgraviFor3D code is parallelized, it can be done on the simple single processor (e.g. PC) but also on a multi-processor station.
A computer program for simulating geohydrologic systems in three dimensions
Posson, D.R.; Hearne, G.A.; Tracy, J.V.; Frenzel, P.F.
1980-01-01
This document is directed toward individuals who wish to use a computer program to simulate ground-water flow in three dimensions. The strongly implicit procedure (SIP) numerical method is used to solve the set of simultaneous equations. New data processing techniques and program input and output options are emphasized. The quifer system to be modeled may be heterogeneous and anisotropic, and may include both artesian and water-table conditions. Systems which consist of well defined alternating layers of highly permeable and poorly permeable material may be represented by a sequence of equations for two dimensional flow in each of the highly permeable units. Boundaries where head or flux is user-specified may be irregularly shaped. The program also allows the user to represent streams as limited-source boundaries when the streamflow is small in relation to the hydraulic stress on the system. The data-processing techniques relating to ' cube ' input and output, to swapping of layers, to restarting of simulation, to free-format NAMELIST input, to the details of each sub-routine 's logic, and to the overlay program structure are discussed. The program is capable of processing large models that might overflow computer memories with conventional programs. Detailed instructions for selecting program options, for initializing the data arrays, for defining ' cube ' output lists and maps, and for plotting hydrographs of calculated and observed heads and/or drawdowns are provided. Output may be restricted to those nodes of particular interest, thereby reducing the volumes of printout for modelers, which may be critical when working at remote terminals. ' Cube ' input commands allow the modeler to set aquifer parameters and initialize the model with very few input records. Appendixes provide instructions to compile the program, definitions and cross-references for program variables, summary of the FLECS structured FORTRAN programming language, listings of the FLECS and FORTRAN source code, and samples of input and output for example simulations. (USGS)
A Computer Program to Compile a Flander-Amidon Interaction Analysis Matrix
ERIC Educational Resources Information Center
Hardy, Robert C.
1970-01-01
A program was written in FORTRAN IV for an IBM 3600 to produce the Flanders-Amidon Interaction Analysis Matrix and to also produce percentages of certain p FORTRAN IV and V for the Univac 1108. (Editor/RT)
Cable, J.W.
1980-04-01
A PDP-11/34 computer system was installed to acquire, correct, scale, display, store, and process data obtained by microwave and dc area coupler controllers. The system is used to calibrate power sensors and impedance and dc measurement standards on a real-time basis. The microwave data input is from a digital voltmeter and scanner arrangement, which also may be controlled from a P-ROM control board. The dc data input is from a passive device interface or from a terminal keyboard. 5 figures, 8 tables.
Stock Market Index Computer Programs.
ERIC Educational Resources Information Center
Rowley, Eric
1986-01-01
Provides two computer programs, written in BASIC, to calculate average stock market price levels. The programs allow students to work directly from the raw price data that appear daily in the financial news. Teaching suggestions are provided. (JDH)
A programmable Fortran preprocessor
Rosing, M.
1995-06-01
A programmable Fortran preprocessor is described. It allows users to define compile time operations that can examine and modify the source tree before it is compiled with a traditional compiler. This intermediate step allows the definition of routines and operations that adapt to the context in which they are used. Context sensitive operations increase the flexibility of abstractions that can be built without degrading efficiency, as compared to using traditional run time based abstractions such as libraries or objects. The preprocessor is described briefly along with an example of how it is used to add CMFortran array operations to Fortran77. Other preprocessors that have been implemented are also briefly described.
NASA Technical Reports Server (NTRS)
Dunbar, D. N.; Tunnah, B. G.
1978-01-01
A FORTRAN computer program is described for predicting the flow streams and material, energy, and economic balances of a typical petroleum refinery, with particular emphasis on production of aviation turbine fuel of varying end point and hydrogen content specifications. The program has provision for shale oil and coal oil in addition to petroleum crudes. A case study feature permits dependent cases to be run for parametric or optimization studies by input of only the variables which are changed from the base case.
Center for Programming Models for Scalable Parallel Computing
John Mellor-Crummey
2008-02-29
Rice University's achievements as part of the Center for Programming Models for Scalable Parallel Computing include: (1) design and implemention of cafc, the first multi-platform CAF compiler for distributed and shared-memory machines, (2) performance studies of the efficiency of programs written using the CAF and UPC programming models, (3) a novel technique to analyze explicitly-parallel SPMD programs that facilitates optimization, (4) design, implementation, and evaluation of new language features for CAF, including communication topologies, multi-version variables, and distributed multithreading to simplify development of high-performance codes in CAF, and (5) a synchronization strength reduction transformation for automatically replacing barrier-based synchronization with more efficient point-to-point synchronization. The prototype Co-array Fortran compiler cafc developed in this project is available as open source software from http://www.hipersoft.rice.edu/caf.
Bridges, N.J.; McCammon, R.B.
1980-01-01
DISCRIM is an interactive computer graphics program that dissects mixtures of normal or lognormal distributions. The program was written in an effort to obtain a more satisfactory solution to the dissection problem than that offered by a graphical or numerical approach alone. It combines graphic and analytic techniques using a Tektronix1 terminal in a time-share computing environment. The main program and subroutines were written in the FORTRAN language. ?? 1980.
Computer Program For Linear Algebra
NASA Technical Reports Server (NTRS)
Krogh, F. T.; Hanson, R. J.
1987-01-01
Collection of routines provided for basic vector operations. Basic Linear Algebra Subprogram (BLAS) library is collection from FORTRAN-callable routines for employing standard techniques to perform basic operations of numerical linear algebra.
Final Report: Center for Programming Models for Scalable Parallel Computing
Mellor-Crummey, John
2011-09-13
As part of the Center for Programming Models for Scalable Parallel Computing, Rice University collaborated with project partners in the design, development and deployment of language, compiler, and runtime support for parallel programming models to support application development for the “leadership-class” computer systems at DOE national laboratories. Work over the course of this project has focused on the design, implementation, and evaluation of a second-generation version of Coarray Fortran. Research and development efforts of the project have focused on the CAF 2.0 language, compiler, runtime system, and supporting infrastructure. This has involved working with the teams that provide infrastructure for CAF that we rely on, implementing new language and runtime features, producing an open source compiler that enabled us to evaluate our ideas, and evaluating our design and implementation through the use of benchmarks. The report details the research, development, findings, and conclusions from this work.
Computer Program Newsletter No. 7
Magnuson, W.G. Jr.
1982-09-01
This issue of the Computer Program Newsletter updates an earlier newsletter (Number 2, September 1979) and focuses on electrical network analysis computer programs. In particular, five network analysis programs (SCEPTRE, SPICE2, NET2, CALAHAN, and EMTP) will be described. The objective of this newsletter will be to provide a very brief description of the input syntax and semantics for each program, highlight their strong and weak points, illustrate how the programs are run at Lawrence Livermore National Laboratory using the Octopus computer network, and present examples of input for each of the programs to illustrate some of the features of each program. In a sense, this newsletter can be used as a quick reference guide to the programs.
Your Career in Computer Programming.
ERIC Educational Resources Information Center
Seligsohn, I. J.
This book offers the career-minded young reader insight into computers and computer-programming, by describing the nature of the work, the actual workings of the machines, the language of computers, their history, and their far-reading and increasing applications in business, industry, science, education, defense, and government. At the same time,
NASA's computer science research program
NASA Technical Reports Server (NTRS)
Larsen, R. L.
1983-01-01
Following a major assessment of NASA's computing technology needs, a new program of computer science research has been initiated by the Agency. The program includes work in concurrent processing, management of large scale scientific databases, software engineering, reliable computing, and artificial intelligence. The program is driven by applications requirements in computational fluid dynamics, image processing, sensor data management, real-time mission control and autonomous systems. It consists of university research, in-house NASA research, and NASA's Research Institute for Advanced Computer Science (RIACS) and Institute for Computer Applications in Science and Engineering (ICASE). The overall goal is to provide the technical foundation within NASA to exploit advancing computing technology in aerospace applications.
A computer program for calculation of spectral radiative properties of gas mixtures
NASA Technical Reports Server (NTRS)
Nealy, J. E.
1975-01-01
A computer code is described whereby calculations of radiative properties of gas mixtures may be made. The program is arranged so that distinct radiative processes for each species are computed in individual subroutines. Provision is made for calculating radiative properties in nonequilibrium situations - separate rotational, vibrational, and electronic temperatures may be used. These features should provide a flexibility not currently available in such programs. The basic equations and the program listing in FORTRAN 4 language are presented. Sample calculations are given for high temperature air and carbon dioxide and are compared to calculations made with previously developed programs.
NASA Technical Reports Server (NTRS)
Lawson, C. L.; Krogh, F. T.; Gold, S. S.; Kincaid, D. R.; Sullivan, J.; Williams, E.; Hanson, R. J.; Haskell, K.; Dongarra, J.; Moler, C. B.
1982-01-01
The Basic Linear Algebra Subprograms (BLAS) library is a collection of 38 FORTRAN-callable routines for performing basic operations of numerical linear algebra. BLAS library is portable and efficient source of basic operations for designers of programs involving linear algebriac computations. BLAS library is supplied in portable FORTRAN and Assembler code versions for IBM 370, UNIVAC 1100 and CDC 6000 series computers.
FDCHQHP: A Fortran package for heavy quarkonium hadroproduction
NASA Astrophysics Data System (ADS)
Wan, Lu-Ping; Wang, Jian-Xiong
2014-11-01
FDCHQHP is a Fortran package to calculate the transverse momentum (pt) distribution of yield and polarization for heavy quarkonium hadroproduction at next-to-leading-order (NLO) based on non-relativistic QCD(NRQCD) framework. It contains the complete color-singlet and color-octet intermediate states in present theoretical level, and is available to calculate different polarization parameters in different frames. As the LHC running now and in the future, it supplies a very useful tool to obtain theoretical prediction on the heavy quarkonium hadroproduction. Catalogue identifier: AETT_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AETT_v1_0.html Program obtainable from: CPC Program Library, Queen’s University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 12020165 No. of bytes in distributed program, including test data, etc.: 103178384 Distribution format: tar.gz Programming language: Fortran 77. Computer: Any computer with Linux operating system, Intel Fortran Compiler and MPI library. Operating system: Linux. Has the code been vectorized or parallelized?: Parallelized with MPI. Classification: 11.1. External routines: MPI Library Nature of problem: This package is for the calculation of the heavy quarkonium hadroproduction at NRQCD NLO. Solution method: The Fortran codes of this package are generated by the FDC system [1] automatically. Additional comments: It is better to run the package on supercomputers or multi-core computers. !!!!! The distribution file for this program is over 100 MB and therefore is not delivered directly when download or Email is requested. Instead a html file giving details of how the program can be obtained is sent. !!!!! Running time: For an independent sub-process, it may take several seconds to several hours depending on the number of sample points if one CPU core is used. For a complete prompt production of heavy quarkonium hadroproduction (ψ(Ns) or Y(Ns)) at one pt point, it may take an hour to thousands of hours depending on the number of sample points if one CPU core is used. In our test with less sample points, it takes 16 min to compile and 25 min to run the whole program with 4 processes with the CPU Intel®Core. I7-3770k @ 3.5 GHz × 8. References: [1] G.T. Bodwin, E. Braaten, G.P. Lepage, Phys. Rev. D51, 1125 (1995).
Computer Program for Point Location And Calculation of ERror (PLACER)
Granato, Gregory E.
1999-01-01
A program designed for point location and calculation of error (PLACER) was developed as part of the Quality Assurance Program of the Federal Highway Administration/U.S. Geological Survey (USGS) National Data and Methodology Synthesis (NDAMS) review process. The program provides a standard method to derive study-site locations from site maps in highwayrunoff, urban-runoff, and other research reports. This report provides a guide for using PLACER, documents methods used to estimate study-site locations, documents the NDAMS Study-Site Locator Form, and documents the FORTRAN code used to implement the method. PLACER is a simple program that calculates the latitude and longitude coordinates of one or more study sites plotted on a published map and estimates the uncertainty of these calculated coordinates. PLACER calculates the latitude and longitude of each study site by interpolating between the coordinates of known features and the locations of study sites using any consistent, linear, user-defined coordinate system. This program will read data entered from the computer keyboard and(or) from a formatted text file, and will write the results to the computer screen and to a text file. PLACER is readily transferable to different computers and operating systems with few (if any) modifications because it is written in standard FORTRAN. PLACER can be used to calculate study site locations in latitude and longitude, using known map coordinates or features that are identifiable in geographic information data bases such as USGS Geographic Names Information System, which is available on the World Wide Web.
A computer program for simulating salinity loads in streams
Glover, Kent C.
1978-01-01
A FORTRAN IV program that simulates salinity loads in streams is described. Daily values of stream-discharge in cubic feet per second, or stream-discharge and specific conductance in micromhos, are used to estimate daily loads in tons by one of five available methods. The loads are then summarized by computing either total and mean monthly loads or various statistics for each calendar day. Results are output in tabular and, if requested, punch card format. Under selection of appropriate methods for estimating and summarizing daily loads is provided through the coding of program control cards. The program is designed to interface directly with data retrieved from the U.S. Geological Survey WATSTORE Daily Values File. (Woodard-USGS)
A calculation procedure for viscous flow in turbomachines, volume 3. [computer programs
NASA Technical Reports Server (NTRS)
Khalil, I.; Sheoran, Y.; Tabakoff, W.
1980-01-01
A method for analyzing the nonadiabatic viscous flow through turbomachine blade passages was developed. The field analysis is based upon the numerical integration of the full incompressible Navier-Stokes equations, together with the energy equation on the blade-to-blade surface. A FORTRAN IV computer program was written based on this method. The numerical code used to solve the governing equations employs a nonorthogonal boundary fitted coordinate system. The flow may be axial, radial or mixed and there may be a change in stream channel thickness in the through-flow direction. The inputs required for two FORTRAN IV programs are presented. The first program considers laminar flows and the second can handle turbulent flows. Numerical examples are included to illustrate the use of the program, and to show the results that are obtained.
Boore, David M.
2000-01-01
A simple and powerful method for simulating ground motions is based on the assumption that the amplitude of ground motion at a site can be specified in a deterministic way, with a random phase spectrum modified such that the motion is distributed over a duration related to the earthquake magnitude and to distance from the source. This method of simulating ground motions often goes by the name "the stochastic method." It is particularly useful for simulating the higher-frequency ground motions of most interest to engineers, and it is widely used to predict ground motions for regions of the world in which recordings of motion from damaging earthquakes are not available. This simple method has been successful in matching a variety of ground-motion measures for earthquakes with seismic moments spanning more than 12 orders of magnitude. One of the essential characteristics of the method is that it distills what is known about the various factors affecting ground motions (source, path, and site) into simple functional forms that can be used to predict ground motions. SMSIM is a set of programs for simulating ground motions based on the stochastic method. This Open-File Report is a revision of an earlier report (Boore, 1996) describing a set of programs for simulating ground motions from earthquakes. The programs are based on modifications I have made to the stochastic method first introduced by Hanks and McGuire (1981). The report contains source codes, written in Fortran, and executables that can be used on a PC. Programs are included both for time-domain and for random vibration simulations. In addition, programs are included to produce Fourier amplitude spectra for the models used in the simulations and to convert shear velocity vs. depth into frequency-dependent amplification. The revision to the previous report is needed because the input and output files have changed significantly, and a number of new programs have been included in the set.
Atmospheric transmission computer program CP
NASA Technical Reports Server (NTRS)
Pitts, D. E.; Barnett, T. L.; Korb, C. L.; Hanby, W.; Dillinger, A. E.
1974-01-01
A computer program is described which allows for calculation of the effects of carbon dioxide, water vapor, methane, ozone, carbon monoxide, and nitrous oxide on earth resources remote sensing techniques. A flow chart of the program and operating instructions are provided. Comparisons are made between the atmospheric transmission obtained from laboratory and spacecraft spectrometer data and that obtained from a computer prediction using a model atmosphere and radiosonde data. Limitations of the model atmosphere are discussed. The computer program listings, input card formats, and sample runs for both radiosonde data and laboratory data are included.
A computer program for the identification of helicopter impulsive noise sources
NASA Technical Reports Server (NTRS)
Lee, A.
1977-01-01
A computer program is presented for calculating the source location of implusive noise in helicopters. The program (INSL) is written in FORTRAN for the CDC 7600 computer. Inputs are the rotor operating conditions and the time intervals (T) between rotor 1/rev index and impulsive noises as measured by different microphones. The outputs are the possible noise source locations in terms of rotor radial and azimuthal coordinates. Typical computer time for a run of six microphone measurements is 1.5 sec, and the cost is about 12 cents for the CDC 7600.
User's guide to the NOZL3D and NOZLIC computer programs
NASA Technical Reports Server (NTRS)
Thomas, P. D.
1980-01-01
Complete FORTRAN listings and running instructions are given for a set of computer programs that perform an implicit numerical solution to the unsteady Navier-Stokes equations to predict the flow characteristics and performance of nonaxisymmetric nozzles. The set includes the NOZL3D program, which performs the flow computations; the NOZLIC program, which sets up the flow field initial conditions for general nozzle configurations, and also generates the computational grid for simple two dimensional and axisymmetric configurations; and the RGRIDD program, which generates the computational grid for complicated three dimensional configurations. The programs are designed specifically for the NASA-Langley CYBER 175 computer, and employ auxiliary disk files for primary data storage. Input instructions and computed results are given for four test cases that include two dimensional, three dimensional, and axisymmetric configurations.
NASA Technical Reports Server (NTRS)
Labudde, R. A.
1972-01-01
An attempt has been made to keep the programs as subroutine oriented as possible. Usually only the main programs are directly concerned with the problem of total cross sections. In particular the subroutines POLFIT, BILINR, GASS59/MAXLIK, SYMOR, MATIN, STUDNT, DNTERP, DIFTAB, FORDIF, EPSALG, REGFAL and ADSIMP are completely general, and are concerned only with the problems of numerical analysis and statistics. Each subroutine is independently documented.
Computer Programming and Logical Reasoning.
ERIC Educational Resources Information Center
Jansson, Lars C.; And Others
1987-01-01
Discusses the claims that experiences in computer programming enhance performance on conditional reasoning tasks. Describes three experimental studies designed to address that hypothesis using three different populations of students. Results of all three studies indicate nonsignificant treatment effects. (TW)
Mathematical computer programs: A compilation
NASA Technical Reports Server (NTRS)
1972-01-01
Computer programs, routines, and subroutines for aiding engineers, scientists, and mathematicians in direct problem solving are presented. Also included is a group of items that affords the same users greater flexibility in the use of software.
A Fortran 90 code for magnetohydrodynamics
Walker, D.W.
1992-03-01
This report describes progress in developing a Fortran 90 version of the KITE code for studying plasma instabilities in Tokamaks. In particular, the evaluation of convolution terms appearing in the numerical solution is discussed, and timing results are presented for runs performed on an 8k processor Connection Machine (CM-2). Estimates of the performance on a full-size 64k CM-2 are given, and range between 100 and 200 Mflops. The advantages of having a Fortran 90 version of the KITE code are stressed, and the future use of such a code on the newly announced CM5 and Paragon computers, from Thinking Machines Corporation and Intel, is considered.
Manual of phosphoric acid fuel cell stack three-dimensional model and computer program
NASA Technical Reports Server (NTRS)
Lu, C. Y.; Alkasab, K. A.
1984-01-01
A detailed distributed mathematical model of phosphoric acid fuel cell stack have been developed, with the FORTRAN computer program, for analyzing the temperature distribution in the stack and the associated current density distribution on the cell plates. Energy, mass, and electrochemical analyses in the stack were combined to develop the model. Several reasonable assumptions were made to solve this mathematical model by means of the finite differences numerical method.
Computational Nanotechnology Program
NASA Technical Reports Server (NTRS)
Scuseria, Gustavo E.
1997-01-01
The objectives are: (1) development of methodological and computational tool for the quantum chemistry study of carbon nanostructures and (2) development of the fundamental understanding of the bonding, reactivity, and electronic structure of carbon nanostructures. Our calculations have continued to play a central role in understanding the outcome of the carbon nanotube macroscopic production experiment. The calculations on buckyonions offer the resolution of a long controversy between experiment and theory. Our new tight binding method offers increased speed for realistic simulations of large carbon nanostructures.
Basinsoft, a computer program to quantify drainage basin characteristics
Harvey, Craig A.; Eash, David A.
2001-01-01
In 1988, the USGS began developing a program called Basinsoft. The initial program quantified 16 selected drainage basin characteristics from three source-data layers that were manually digitized from topographic maps using the versions of ARC/INFO, Fortran programs, and prime system Command Programming Language (CPL) programs available in 1988 (Majure and Soenksen, 1991). By 1991, Basinsoft was enhanced to quantify 27 selected drainage-basin characteristics from three source-data layers automatically generated from digital elevation model (DEM) data using a set of Fortran programs (Majure and Eash, 1991: Jenson and Dominique, 1988). Due to edge-matching problems encountered in 1991 with the preprocessing
Taxis through Computer Simulation Programs.
ERIC Educational Resources Information Center
Park, David
1983-01-01
Describes a sequence of five computer programs (listings for Apple II available from author) on tactic responses (oriented movement of a cell, cell group, or whole organism in reponse to stimuli). The simulation programs are useful in helping students examine mechanisms at work in real organisms. (JN)
High-Performance Design Patterns for Modern Fortran
Haveraaen, Magne; Morris, Karla; Rouson, Damian; Radhakrishnan, Hari; Carson, Clayton
2015-01-01
This paper presents ideas for using coordinate-free numerics in modern Fortran to achieve code flexibility in the partial differential equation (PDE) domain. We also show how Fortran, over the last few decades, has changed to become a language well-suited for state-of-the-art software development. Fortran’s new coarray distributed data structure, the language’s class mechanism, and its side-effect-free, pure procedure capability provide the scaffolding on which we implement HPC software. These features empower compilers to organize parallel computations with efficient communication. We present some programming patterns that support asynchronous evaluation of expressions comprised of parallel operations on distributed data. We implemented thesemore » patterns using coarrays and the message passing interface (MPI). We compared the codes’ complexity and performance. The MPI code is much more complex and depends on external libraries. The MPI code on Cray hardware using the Cray compiler is 1.5–2 times faster than the coarray code on the same hardware. The Intel compiler implements coarrays atop Intel’s MPI library with the result apparently being 2–2.5 times slower than manually coded MPI despite exhibiting nearly linear scaling efficiency. As compilers mature and further improvements to coarrays comes in Fortran 2015, we expect this performance gap to narrow.« less
NASA Astrophysics Data System (ADS)
Qin, Huang; Angelier, Jacques
Based on geometrical and statistical analyses, a procedure for determining the principal stress axes associated with a set of conjugate fault slip data is proposed. It is worthwhile to analyze conjugate fault patterns first, because they are extremely abundant in outcrops and provide a key to deciphering fault tectonics. Each fault slip datum is characterized by the normal to fault plane and the stria (as shown by slickenside lineations). The program CONJUG calculates the orientation of related stress axes with numerical outputs. A parameter defining the homogeneity of the data set helps the user to estimate the quality of the data set and to identify the faults that can be described as conjugate. Because this program aims at studying conjugate fault systems, other fault slip data are not used in the determination. A subroutine for a simple cluster analysis of data enables "bad" data to be ignored in the final determination of the orientation of the principal stress axes.
Atkins, John T.; Wiley, Jeffrey B.; Paybins, Katherine S.
2005-01-01
This report presents the Hydrologic Simulation Program-FORTRAN Model (HSPF) parameters for eight basins in the coal-mining region of West Virginia. The magnitude and characteristics of model parameters from this study will assist users of HSPF in simulating streamflow at other basins in the coal-mining region of West Virginia. The parameter for nominal capacity of the upper-zone storage, UZSN, increased from south to north. The increase in UZSN with the increase in basin latitude could be due to decreasing slopes, decreasing rockiness of the soils, and increasing soil depths from south to north. A special action was given to the parameter for fraction of ground-water inflow that flows to inactive ground water, DEEPFR. The basis for this special action was related to the seasonal movement of the water table and transpiration from trees. The models were most sensitive to DEEPFR and the parameter for interception storage capacity, CEPSC. The models were also fairly sensitive to the parameter for an index representing the infiltration capacity of the soil, INFILT; the parameter for indicating the behavior of the ground-water recession flow, KVARY; the parameter for the basic ground-water recession rate, AGWRC; the parameter for nominal capacity of the upper zone storage, UZSN; the parameter for the interflow inflow, INTFW; the parameter for the interflow recession constant, IRC; and the parameter for lower zone evapotranspiration, LZETP.
NASA Technical Reports Server (NTRS)
Sidik, S. M.
1972-01-01
Under certain specified conditions, the Bayes procedure for designing two-level fractional factorial experiments is that which maximizes the expected utility over all possible choices of parameter-estimator matchings, physical-design variable matchings, defining parameter groups, and sequences of telescoping groups. NAMER computes the utility of all possible matchings of physical variables to design variables and parameters to estimators for a specified choice of defining parameter group or groups. The matching yielding the maximum expected utility is indicated, and detailed information is provided about the optimal matchings and utilities. Complete documentation is given; and an example illustrates input, output, and usage.
Schedule-Tracker Computer Program
NASA Technical Reports Server (NTRS)
Collazo, Fernando F.
1990-01-01
Schedule Tracker provides effective method for tracking tasks "past due" and/or "near term". Generates reports for each responsible staff member having one or more assigned tasks falling within two listed categories. Schedule Organizer (SO) (COSMIC program MSC-21525), Schedule Tracker (ST), and Schedule Report Generator (SRG) (COSMIC program MSC-21527) computer programs manipulating data-base files in ways advantageous in scheduling. Written in PL/1 and DEC Command Language (DCL).
NASA Technical Reports Server (NTRS)
Scott, Peter J.
1989-01-01
ZED editing program for DEC VAX computer simple, powerful line editor for text, program source code, and nonbinary data. Excels in processing of text by use of procedure files. Also features versatile search qualifiers, global changes, conditionals, online help, hexadecimal mode, space compression, looping, logical combinations of search strings, journaling, visible control characters, and automatic detabbing. Users of Cambridge implementation devised such ZED procedures as chess games, calculators, and programs for evaluating pi. Written entirely in C.
NASA Technical Reports Server (NTRS)
Jaffe, L. D.
1984-01-01
The CONC/11 computer program designed for calculating the performance of dish-type solar thermal collectors and power systems is discussed. This program is intended to aid the system or collector designer in evaluating the performance to be expected with possible design alternatives. From design or test data on the characteristics of the various subsystems, CONC/11 calculates the efficiencies of the collector and the overall power system as functions of the receiver temperature for a specified insolation. If desired, CONC/11 will also determine the receiver aperture and the receiver temperature that will provide the highest efficiencies at a given insolation. The program handles both simple and compound concentrators. The CONC/11 is written in Athena Extended FORTRAN (similar to FORTRAN 77) to operate primarily in an interactive mode on a Sperry 1100/81 computer. It could also be used on many small computers. A user's manual is also provided for this program.
X10: A FORTRAN direct access data management system
NASA Technical Reports Server (NTRS)
Roland, D. P.
1978-01-01
The XIO system is a set of subroutines that provide generalized data management capability for FORTRAN programs using a direct access file. Arrays of integer, real, double precision, and character data may be stored, each logical group of data identified by a unique matrix number. A matrix may be organized and stored as batches to reduce core requirements. Batches may be accessed randomly or sequentially. The file may be checkpointed and retained, allowing for restarts with stored values. The XIO subroutines operate on either IBM 360-370/OS/VS or DEC PDP-11/RSX computing systems.
IMAGEP - A FORTRAN ALGORITHM FOR DIGITAL IMAGE PROCESSING
NASA Technical Reports Server (NTRS)
Roth, D. J.
1994-01-01
IMAGEP is a FORTRAN computer algorithm containing various image processing, analysis, and enhancement functions. It is a keyboard-driven program organized into nine subroutines. Within the subroutines are other routines, also, selected via keyboard. Some of the functions performed by IMAGEP include digitization, storage and retrieval of images; image enhancement by contrast expansion, addition and subtraction, magnification, inversion, and bit shifting; display and movement of cursor; display of grey level histogram of image; and display of the variation of grey level intensity as a function of image position. This algorithm has possible scientific, industrial, and biomedical applications in material flaw studies, steel and ore analysis, and pathology, respectively. IMAGEP is written in VAX FORTRAN for DEC VAX series computers running VMS. The program requires the use of a Grinnell 274 image processor which can be obtained from Mark McCloud Associates, Campbell, CA. An object library of the required GMR series software is included on the distribution media. IMAGEP requires 1Mb of RAM for execution. The standard distribution medium for this program is a 1600 BPI 9track magnetic tape in VAX FILES-11 format. It is also available on a TK50 tape cartridge in VAX FILES-11 format. This program was developed in 1991. DEC, VAX, VMS, and TK50 are trademarks of Digital Equipment Corporation.
NASA Technical Reports Server (NTRS)
Sforzini, R. H.
1972-01-01
An analysis and a computer program are presented which represent a compromise between the more sophisticated programs using precise burning geometric relations and the textbook type of solutions. The program requires approximately 900 computer cards including a set of 20 input data cards required for a typical problem. The computer operating time for a single configuration is approximately 1 minute and 30 seconds on the IBM 360 computer. About l minute and l5 seconds of the time is compilation time so that additional configurations input at the same time require approximately 15 seconds each. The program uses approximately 11,000 words on the IBM 360. The program is written in FORTRAN 4 and is readily adaptable for use on a number of different computers: IBM 7044, IBM 7094, and Univac 1108.
ELEFUNT test results using Titan Fortran under Ardent UNIX/reg sign/ 2. 0 on the Titan
Cody, W.J.
1989-03-01
This report discusses testing of the regular and ''fast'' elementary function libraries supplied with Titan Fortran on the Ardent Titan computer in the Mathematics and Computer Science Division's Advanced Computing Research Facility. Performance tests were conducted using the ELEFUNT suite of programs from the book Software Manual for the Elementary Functions by Cody and Waite. The quality of Titan arithmetic was checked with the MACHAR and PARANOIA programs. 10 refs., 4 tabs.
Teaching Structured Fortran without Structured Extensions.
ERIC Educational Resources Information Center
Worland, Peter B.
Six control structures are used in teaching a college Fortran programing course: (1) simple sequences of instruction without any control statement, (2) IF-THEN selection, (3) IF-THEN-ELSE selection, (4) definite loop, (5) indefinite loop, and (6) generalized IF-THEN-ELSE case structure. Outlines, instead of flowcharts, are employed for algorithm
User guide for MINPACK-1. [In FORTRAN
More, J. J.; Garbow, B. S.; Hillstrom, K. E.
1980-08-01
MINPACK-1 is a pack of FORTRAN subprograms for the numerical solution of nonlinear equations and nonlinear least-squares problems. This report provides an overview of the algorithms and software in the package, and includes the documentation and program listings.
Description of a FORTRAN subroutine for plotting three-dimensional data
NASA Technical Reports Server (NTRS)
James, M. R.; Kelley, W. W.
1978-01-01
A FORTRAN subroutine is described which provides the capability to plot three-dimensional data on an interactive cathode-ray-tube computer terminal or conventional plotter. The plotted data, which must be described in terms of a series of two-dimensional curves, appeared to form a surface in three-dimensional space. Features are included of the subroutine's capability for hidden-line computations. User instructions and sample programs are described.
Computing Health: Programing Problem 3, Computing Peak Blood Alcohol Levels.
ERIC Educational Resources Information Center
Gold, Robert S.
1985-01-01
The Alcohol Metabolism Program, a computer program used to compute peak blood alcohol levels, is expanded upon to include a cover page, brief introduction, and techniques for generalizing the program to calculate peak levels for any number of drinks. (DF)
Risk-Assessment Computer Program
NASA Technical Reports Server (NTRS)
Dias, William C.; Mittman, David S.
1993-01-01
RISK D/C is prototype computer program assisting in attempts to do program risk modeling for Space Exploration Initiative (SEI) architectures proposed in Synthesis Group Report. Risk assessment performed with respect to risk events, probabilities, and severities of potential results. Enables ranking, with respect to effectiveness, of risk-mitigation strategies proposed for exploration program architecture. Allows for fact that risk assessment in early phases of planning subjective. Although specific to SEI in present form, also used as software framework for development of risk-assessment programs for other specific uses. Developed for Macintosh(TM) series computer. Requires HyperCard(TM) 2.0 or later, as well as 2 Mb of random-access memory and System 6.0.8 or later.
A computer program to trace seismic ray distribution in complex two-dimensional geological models
Yacoub, Nazieh K.; Scott, James H.
1970-01-01
A computer program has been developed to trace seismic rays and their amplitudes and energies through complex two-dimensional geological models, for which boundaries between elastic units are defined by a series of digitized X-, Y-coordinate values. Input data for the program includes problem identification, control parameters, model coordinates and elastic parameter for the elastic units. The program evaluates the partitioning of ray amplitude and energy at elastic boundaries, computes the total travel time, total travel distance and other parameters for rays arising at the earth's surface. Instructions are given for punching program control cards and data cards, and for arranging input card decks. An example of printer output for a simple problem is presented. The program is written in FORTRAN IV language. The listing of the program is shown in the Appendix, with an example output from a CDC-6600 computer.
Computer program for determining rotational line intensity factors for diatomic molecules
NASA Technical Reports Server (NTRS)
Whiting, E. E.
1973-01-01
A FORTRAN IV computer program, that provides a new research tool for determining reliable rotational line intensity factors (also known as Honl-London factors), for most electric and magnetic dipole allowed diatomic transitions, is described in detail. This users manual includes instructions for preparing the input data, a program listing, detailed flow charts, and three sample cases. The program is applicable to spin-allowed dipole transitions with either or both states intermediate between Hund's case (a) and Hund's case (b) coupling and to spin-forbidden dipole transitions with either or both states intermediate between Hund's case (c) and Hund's case (b) coupling.
A computer program for the generation of logic networks from task chart data
NASA Technical Reports Server (NTRS)
Herbert, H. E.
1980-01-01
The Network Generation Program (NETGEN), which creates logic networks from task chart data is presented. NETGEN is written in CDC FORTRAN IV (Extended) and runs in a batch mode on the CDC 6000 and CYBER 170 series computers. Data is input via a two-card format and contains information regarding the specific tasks in a project. From this data, NETGEN constructs a logic network of related activities with each activity having unique predecessor and successor nodes, activity duration, descriptions, etc. NETGEN then prepares this data on two files that can be used in the Project Planning Analysis and Reporting System Batch Network Scheduling program and the EZPERT graphics program.
NASA Technical Reports Server (NTRS)
Dunbar, D. N.; Tunnah, B. G.
1978-01-01
The FORTRAN computing program predicts flow streams and material, energy, and economic balances of a typical petroleum refinery, with particular emphasis on production of aviation turbine fuels of varying end point and hydrogen content specifications. The program has a provision for shale oil and coal oil in addition to petroleum crudes. A case study feature permits dependent cases to be run for parametric or optimization studies by input of only the variables which are changed from the base case.
GNU Fortran Cray Pointer Extension
Energy Science and Technology Software Center (ESTSC)
2005-07-27
The gfortran compiler is a Fortran front end to the GNU Compiler Collection. The Cray Pointer extension adds to this existing compiler support for Cray-style integer pointers. This non-standard but widely used extension adds the functionality of C-like pointers to the Fortran language.
NASA Technical Reports Server (NTRS)
Klunker, E. B.; South, J. C., Jr.; Davis, R. M.
1972-01-01
A user's manual for a computer program which calculates the supersonic flow about circular, elliptic, and bielliptic cones at incidence and elliptic cones at yaw by the method of lines is presented. The program is automated to compute a case from known or easily calculated solution by changing the parameters through a sequence of steps. It provides information including the shock shape, flow field, isentropic surface properties, entropy layer, and force coefficients. A description of the program operation, sample computations, and a FORTRAN 4 listing are presented.
A computer program for automated flutter solution and matched point determination
NASA Technical Reports Server (NTRS)
Bhatia, K. G.
1973-01-01
The use of a digital computer program (MATCH) for automated determination of the flutter velocity and the matched-point flutter density is described. The program is based on the use of the modified Laguerre iteration formula to converge to a flutter crossing or a matched-point density. A general description of the computer program is included and the purpose of all subroutines used is stated. The input required by the program and various input options are detailed, and the output description is presented. The program can solve flutter equations formulated with up to 12 vibration modes and obtain flutter solutions for up to 10 air densities. The program usage is illustrated by a sample run, and the FORTRAN program listing is included.
Helton, Jon C.; Shortencarier, Maichael J.
1999-08-01
A description and user's guide are given for a computer program, PATTRN, developed at Sandia National Laboratories for use in sensitivity analyses of complex models. This program is intended for use in the analysis of input-output relationships in Monte Carlo analyses when the input has been selected using random or Latin hypercube sampling. Procedures incorporated into the program are based upon attempts to detect increasingly complex patterns in scatterplots and involve the detection of linear relationships, monotonic relationships, trends in measures of central tendency, trends in measures of variability, and deviations from randomness. The program was designed to be easy to use and portable.
SSME structural computer program development: BOPACE programmer manual
NASA Technical Reports Server (NTRS)
1975-01-01
The programming manual for the two-dimensional Boeing Plastic Analysis Capability for Engines (BOPACE) program written in FORTRAN IV is presented. The BOPACE flow logic is summarized along with subroutines and input/output files. Emphasis is placed on linear equation solver routines written as an independent package.
General purpose computer program for interacting supersonic configurations: Programmer's manual
NASA Technical Reports Server (NTRS)
Crill, W.; Dale, B.
1977-01-01
The program ISCON (Interacting Supersonic Configuration) is described. The program is in support of the problem to generate a numerical procedure for determining the unsteady dynamic forces on interacting wings and tails in supersonic flow. Subroutines are presented along with the complete FORTRAN source listing.
NASA Technical Reports Server (NTRS)
Knauber, R. N.
1982-01-01
This report describes a FORTRAN IV coded computer program for post-flight evaluation of a launch vehicle upper stage on-off reaction control system. Aerodynamic and thrust misalignment disturbances are computed as well as the total disturbing moments in pitch, yaw, and roll. Effective thrust misalignment angle time histories of the rocket booster motor are calculated. Disturbing moments are integrated and used to estimate the required control system total inpulse. Effective control system specific inpulse is computed for the boost and coast phases using measured control fuel useage. This method has been used for more than fifteen years for analyzing the NASA Scout launch vehicle second and third-stage reaction control system performance. The computer program is set up in FORTRAN IV for a CDC CYBER 175 system. With slight modification it can be used on other machines having a FORTRAN compiler. The program has optional CALCOMP plotting output. With this option the program requires 19K words of memory and has 786 cards. Running time on a CDC CYBER 175 system is less than three (3) seconds for a typical problem.
Manual of phosphoric acid fuel cell power plant optimization model and computer program
NASA Technical Reports Server (NTRS)
Lu, C. Y.; Alkasab, K. A.
1984-01-01
An optimized cost and performance model for a phosphoric acid fuel cell power plant system was derived and developed into a modular FORTRAN computer code. Cost, energy, mass, and electrochemical analyses were combined to develop a mathematical model for optimizing the steam to methane ratio in the reformer, hydrogen utilization in the PAFC plates per stack. The nonlinear programming code, COMPUTE, was used to solve this model, in which the method of mixed penalty function combined with Hooke and Jeeves pattern search was chosen to evaluate this specific optimization problem.
ELEFUNT test results under FORTRAN-PLUS on the active memory technology DAP 510-8
Cody, W.J.
1988-09-01
This report discusses testing of the elementary function library supplied with FORTRAN-PLUS on the Active Memory Technology DAP 510-8 computer in the Mathematics and Computer Science Division's Advanced Computing Research Facility. Performance tests were conducted using the ELEFUNT suite of programs from the book Software Manual for the Elementary Functions by Cody and Waite. The report includes a brief description of the computing environment, a short analysis of DAP arithmetic, and a summary and analysis of the test results. 5 refs., 6 tabs
ERIC Educational Resources Information Center
Curley, Walter
1974-01-01
After a brief discussion of Pascal's triangle and description of four methods of hand construction, the author provides FORTRAN and BASIC programs for computer construction based on recursive definition. (SD)
Object-oriented design patterns in Fortran 90/95: mazev1, mazev2 and mazev3
NASA Astrophysics Data System (ADS)
Decyk, Viktor K.; Gardner, Henry J.
2008-04-01
This paper discusses the concept, application, and usefulness of software design patterns for scientific programming in Fortran 90/95. An example from the discipline of object-oriented design patterns, that of a game based on navigation through a maze, is used to describe how some important patterns can be implemented in Fortran 90/95 and how the progressive introduction of design patterns can usefully restructure Fortran software as it evolves. This example is complemented by a discussion of how design patterns have been used in a real-life simulation of Particle-in-Cell plasma physics. The following patterns are mentioned in this paper: Factory, Strategy, Template, Abstract Factory and Facade. Program summaryProgram title: mazev1, mazev2, mazev3 Catalogue identifier: AEAI_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEAI_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 1958 No. of bytes in distributed program, including test data, etc.: 17 100 Distribution format: tar.gz Programming language: Fortran 95 Computer: PC/Mac Operating system: Unix/Linux/Mac (FreeBSD)/Windows (Cygwin) RAM: These are interactive programs with small (KB) memory requirements Classification: 6.5, 20 Nature of problem: A sequence of programs which demonstrate the use of object oriented design patterns for the restructuring of Fortran 90/95 software. The programs implement a simple maze game similar to that described in [1]. Solution method: Restructuring uses versions of the Template, Strategy and Factory design patterns. Running time: Interactive. References:E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, 1995, ISBN 0201633612.
Pustell, J; Kafatos, F C
1984-01-01
We describe the further development of a widely used package of DNA/protein sequence analysis programs (1). Important revisions have been made based on user experience, and new features, multi-user capability, and a set of large scale homology programs have been added. The programs are very user friendly, economical of time and memory, and extremely transportable. They are written in a version of FORTRAN which will compile, with a few defined changes, as FORTRAN 66, FORTRAN 77, FORTRAN IV, FORTRAN IV+, and others. They are running on a variety of microcomputers, minicomputers, and mainframes, in both single user and multi-user configurations. PMID:6320100
NASA Technical Reports Server (NTRS)
Staffanson, F. L.
1981-01-01
The FORTRAN computer program RAWINPROC accepts output from NASA Wallops computer program METPASS1; and produces input for NASA computer program 3.0.0700 (ECC-PRD). The three parts together form a software system for the completely automatic reduction of standard RAWINSONDE sounding data. RAWINPROC pre-edits the 0.1-second data, including time-of-day, azimuth, elevation, and sonde-modulated tone frequency, condenses the data according to successive dwells of the tone frequency, decommutates the condensed data into the proper channels (temperature, relative humidity, high and low references), determines the running baroswitch contact number and computes the associated pressure altitudes, and interpolates the data appropriate for input to ACC-PRD.
Computer programs: Special applications. A compilation
NASA Technical Reports Server (NTRS)
1974-01-01
Computer programs are reported of technological developments in: management techniques, measurements and testing programs, and navigation and tracking programs. Machine requirements, program language, and the reporting source are included for the dissemination of information.
NASA Technical Reports Server (NTRS)
El-Hady, N. M.
1981-01-01
A computer program HADY-I for calculating the linear incompressible or compressible stability characteristics of the laminar boundary layer on swept and tapered wings is described. The eigenvalue problem and its adjoint arising from the linearized disturbance equations with the appropriate boundary conditions are solved numerically using a combination of Newton-Raphson interative scheme and a variable step size integrator based on the Runge-Kutta-Fehlburh fifth-order formulas. The integrator is used in conjunction with a modified Gram-Schmidt orthonormalization procedure. The computer program HADY-I calculates the growth rates of crossflow or streamwise Tollmien-Schlichting instabilities. It also calculates the group velocities of these disturbances. It is restricted to parallel stability calculations, where the boundary layer (meanflow) is assumed to be parallel. The meanflow solution is an input to the program.
Mislift and miss-drag programs
NASA Technical Reports Server (NTRS)
Jackson, C. M., Jr.; Sawyer, W. C.
1972-01-01
Method, developed and coded for digital computation, predicts aerodynamic loading on configurations for which linear theory assumptions are violated. Program is written in FORTRAN 4 for use on CDC-6000 series computers.
Functional programming languages and computer architecture
Not Available
1989-01-01
The authors report on the theory, design, implementation, and application of functional programming languages, as well as research on new and conventional computer architectures that support functional programming.
DIALOG: An executive computer program for linking independent programs
NASA Technical Reports Server (NTRS)
Glatt, C. R.; Hague, D. S.; Watson, D. A.
1973-01-01
A very large scale computer programming procedure called the DIALOG executive system was developed for the CDC 6000 series computers. The executive computer program, DIALOG, controls the sequence of execution and data management function for a library of independent computer programs. Communication of common information is accomplished by DIALOG through a dynamically constructed and maintained data base of common information. Each computer program maintains its individual identity and is unaware of its contribution to the large scale program. This feature makes any computer program a candidate for use with the DIALOG executive system. The installation and uses of the DIALOG executive system are described.
Development of efficient computer program for dynamic simulation of telerobotic manipulation
NASA Technical Reports Server (NTRS)
Chen, J.; Ou, Y. J.
1989-01-01
Research in robot control has generated interest in computationally efficient forms of dynamic equations for multi-body systems. For a simply connected open-loop linkage, dynamic equations arranged in recursive form were found to be particularly efficient. A general computer program capable of simulating an open-loop manipulator with arbitrary number of links has been developed based on an efficient recursive form of Kane's dynamic equations. Also included in the program is some of the important dynamics of the joint drive system, i.e., the rotational effect of the motor rotors. Further efficiency is achieved by the use of symbolic manipulation program to generate the FORTRAN simulation program tailored for a specific manipulator based on the parameter values given. The formulations and the validation of the program are described, and some results are shown.
Checking Automated-Welder Programs By Computer
NASA Technical Reports Server (NTRS)
Damicone, L. O.
1990-01-01
Computer system detects and displays actual and potential errors in programs for computer-controlled electron-beam welder. Uses personal computer, separate from welding computer. Programmed specifically to highlight errors in welding program. Eliminates need for preweld full-power test run reducing checkout time to about half hour. Assures much higher quality, damage-free welding. Used to create and edit new programs for welder. Control computer thereby free for production. Useful for checking programs for such other computer-controlled equipment as inertia welders, robots, machine tools, and heat treaters.
Radiological Safety Analysis Computer Program
Energy Science and Technology Software Center (ESTSC)
2001-08-28
RSAC-6 is the latest version of the RSAC program. It calculates the consequences of a release of radionuclides to the atmosphere. Using a personal computer, a user can generate a fission product inventory; decay and in-grow the inventory during transport through processes, facilities, and the environment; model the downwind dispersion of the activity; and calculate doses to downwind individuals. Internal dose from the inhalation and ingestion pathways is calculated. External dose from ground surface andmore » plume gamma pathways is calculated. New and exciting updates to the program include the ability to evaluate a release to an enclosed room, resuspension of deposited activity and evaluation of a release up to 1 meter from the release point. Enhanced tools are included for dry deposition, building wake, occupancy factors, respirable fraction, AMAD adjustment, updated and enhanced radionuclide inventory and inclusion of the dose-conversion factors from FOR 11 and 12.« less
ELEFUNT test results under FX/FORTRAN Version 1. 0 on the Alliant FX/8
Cody, W.J.
1986-07-01
This paper summarizes and analyzes the results of running various programs designed to test the arithmetic and the Fortran elementary and intrinsic function packages. The programs run include MACHAR and the ELEFUNT suite of transportable Fortran test programs, from the Software Manual for the Elementary Functions by Cody and Waite, the Fortran version of the arithmetic test program PARANOIA, and the prototype programs from the nascent INTFUNT test suite for intrinsic functions. All tests were run using Release 1.0 of FX/Fortran under Release 1.0 of the Concentrix operating system. 7 refs., 4 tabs.
Manual for source flow characteristics program
NASA Technical Reports Server (NTRS)
Kalben, P. P.
1974-01-01
A computer program for analyzing the nozzle for a hypersonic scramjet by a second order characteristic procedure is described. The program used FORTRAN IV. The input routine is provided. A sample input for a source flow case is included.
A Computer-Assisted Laboratory Sequence for Petroleum Geology.
ERIC Educational Resources Information Center
Lumsden, David N.
1979-01-01
Describes a competitive oil-play game for petroleum geology students. It is accompanied by a computer program written in interactive Fortran. The program, however, is not essential, but useful for adding more interest. (SA)
Mozer, J.D.
1983-02-01
This report is a documentation for two computer programs for calculating longitudinal unbalanced loads on transmission line structures. The effort involved several modifications to the computer program BRODI1 and the development of an auxilliary computer program, BROFLX, to aid in the preparation of input data. The revised program, BRODI2, provides the additional capabilities of analyzing for longitudinal unbalanced loads in line systems with elevation differences between supports, different properties for each wire, and horizontal-vee type insulators. The auxilliary computer program, BROFLX, can be used to compute an approximate structure flexibility matrix for certain types of structures, to compute equivalent wind loads to simulate wind on the structure, and to calculate a modified flexibility matrix which accounts for the P-Delta effect. This documentation provides a description of each of these computer programs with a discussion of the theory relevant to their development. The input data is described in detail along with a series of sample problems to demonstrate the use of each program and its options. The FORTRAN IV Source Listing is included for each program and its subroutines.
Input guide for computer programs to generate thermodynamic data for air and Freon CF4
NASA Technical Reports Server (NTRS)
Tevepaugh, J. A.; Penny, M. M.; Baker, L. R., Jr.
1975-01-01
FORTRAN computer programs were developed to calculate the thermodynamic properties of Freon 14 and air for isentropic expansion from given plenum conditions. Thermodynamic properties for air are calculated with equations derived from the Beattie-Bridgeman nonstandard equation of state and, for Freon 14, with equations derived from the Redlich-Quang nonstandard equation of state. These two gases are used in scale model testing of model rocket nozzle flow fields which requires simulation of the prototype plume shape with a cold flow test approach. Utility of the computer programs for use in analytical prediction of flow fields is enhanced by arranging card or tape output of the data in a format compatible with a method-of-characteristics computer program.
NASA Technical Reports Server (NTRS)
Gupta, Kajal K.
1991-01-01
The details of an integrated general-purpose finite element structural analysis computer program which is also capable of solving complex multidisciplinary problems is presented. Thus, the SOLIDS module of the program possesses an extensive finite element library suitable for modeling most practical problems and is capable of solving statics, vibration, buckling, and dynamic response problems of complex structures, including spinning ones. The aerodynamic module, AERO, enables computation of unsteady aerodynamic forces for both subsonic and supersonic flow for subsequent flutter and divergence analysis of the structure. The associated aeroservoelastic analysis module, ASE, effects aero-structural-control stability analysis yielding frequency responses as well as damping characteristics of the structure. The program is written in standard FORTRAN to run on a wide variety of computers. Extensive graphics, preprocessing, and postprocessing routines are also available pertaining to a number of terminals.
NASA Astrophysics Data System (ADS)
Jarecka, D.; Arabas, S.; Fijalkowski, M.; Gaynor, A.
2012-04-01
The language of choice for numerical modelling in geoscience has long been Fortran. A choice of a particular language and coding paradigm comes with different set of tradeoffs such as that between performance, ease of use (and ease of abuse), code clarity, maintainability and reusability, availability of open source compilers, debugging tools, adequate external libraries and parallelisation mechanisms. The availability of trained personnel and the scale and activeness of the developer community is of importance as well. We present a short comparison study aimed at identification and quantification of these tradeoffs for a particular example of an object oriented implementation of a parallel 2D-advection-equation solver in Python/NumPy, C++/Blitz++ and modern Fortran. The main angles of comparison will be complexity of implementation, performance of various compilers or interpreters and characterisation of the "added value" gained by a particular choice of the language. The choice of the numerical problem is dictated by the aim to make the comparison useful and meaningful to geoscientists. Python is chosen as a language that traditionally is associated with ease of use, elegant syntax but limited performance. C++ is chosen for its traditional association with high performance but even higher complexity and syntax obscurity. Fortran is included in the comparison for its widespread use in geoscience often attributed to its performance. We confront the validity of these traditional views. We point out how the usability of a particular language in geoscience depends on the characteristics of the language itself and the availability of pre-existing software libraries (e.g. NumPy, SciPy, PyNGL, PyNIO, MPI4Py for Python and Blitz++, Boost.Units, Boost.MPI for C++). Having in mind the limited complexity of the considered numerical problem, we present a tentative comparison of performance of the three implementations with different open source compilers including CPython and PyPy, Clang++ and GNU g++, and GNU gfortran.
New Mexico district work-effort analysis computer program
Hiss, W.L.; Trantolo, A.P.; Sparks, J.L.
1972-01-01
The computer program (CAN 2) described in this report is one of several related programs used in the New Mexico District cost-analysis system. The work-effort information used in these programs is accumulated and entered to the nearest hour on forms completed by each employee. Tabulating cards are punched directly from these forms after visual examinations for errors are made. Reports containing detailed work-effort data itemized by employee within each project and account and by account and project for each employee are prepared for both current-month and year-to-date periods by the CAN 2 computer program. An option allowing preparation of reports for a specified 3-month period is provided. The total number of hours worked on each account and project and a grand total of hours worked in the New Mexico District is computed and presented in a summary report for each period. Work effort not chargeable directly to individual projects or accounts is considered as overhead and can be apportioned to the individual accounts and projects on the basis of the ratio of the total hours of work effort for the individual accounts or projects to the total New Mexico District work effort at the option of the user. The hours of work performed by a particular section, such as General Investigations or Surface Water, are prorated and charged to the projects or accounts within the particular section. A number of surveillance or buffer accounts are employed to account for the hours worked on special events or on those parts of large projects or accounts that require a more detailed analysis. Any part of the New Mexico District operation can be separated and analyzed in detail by establishing an appropriate buffer account. With the exception of statements associated with word size, the computer program is written in FORTRAN IV in a relatively low and standard language level to facilitate its use on different digital computers. The program has been run only on a Control Data Corporation 6600 computer system. Central processing computer time has seldom exceeded 5 minutes on the longest year-to-date runs.
Fluid dynamics computer programs for NERVA turbopump
NASA Technical Reports Server (NTRS)
Brunner, J. J.
1972-01-01
During the design of the NERVA turbopump, numerous computer programs were developed for the analyses of fluid dynamic problems within the machine. Program descriptions, example cases, users instructions, and listings for the majority of these programs are presented.
F77NNS - A FORTRAN-77 NEURAL NETWORK SIMULATOR
NASA Technical Reports Server (NTRS)
Mitchell, P. H.
1994-01-01
F77NNS (A FORTRAN-77 Neural Network Simulator) simulates the popular back error propagation neural network. F77NNS is an ANSI-77 FORTRAN program designed to take advantage of vectorization when run on machines having this capability, but it will run on any computer with an ANSI-77 FORTRAN Compiler. Artificial neural networks are formed from hundreds or thousands of simulated neurons, connected to each other in a manner similar to biological nerve cells. Problems which involve pattern matching or system modeling readily fit the class of problems which F77NNS is designed to solve. The program's formulation trains a neural network using Rumelhart's back-propagation algorithm. Typically the nodes of a network are grouped together into clumps called layers. A network will generally have an input layer through which the various environmental stimuli are presented to the network, and an output layer for determining the network's response. The number of nodes in these two layers is usually tied to features of the problem being solved. Other layers, which form intermediate stops between the input and output layers, are called hidden layers. The back-propagation training algorithm can require massive computational resources to implement a large network such as a network capable of learning text-to-phoneme pronunciation rules as in the famous Sehnowski experiment. The Sehnowski neural network learns to pronounce 1000 common English words. The standard input data defines the specific inputs that control the type of run to be made, and input files define the NN in terms of the layers and nodes, as well as the input/output (I/O) pairs. The program has a restart capability so that a neural network can be solved in stages suitable to the user's resources and desires. F77NNS allows the user to customize the patterns of connections between layers of a network. The size of the neural network to be solved is limited only by the amount of random access memory (RAM) available to the user. The program has a memory requirement of about 900K. The standard distribution medium for this package is a .25 inch streaming magnetic tape cartridge in UNIX tar format. It is also available on a 3.5 inch diskette in UNIX tar format. F77NNS was developed in 1989.
NASA Technical Reports Server (NTRS)
Greenbaum, A.; Baker, D. J.; Davis, J. G., Jr.
1974-01-01
A computer program for plotting stress-strain curves obtained from compression and tension tests on rectangular (flat) specimens and circular-cross-section specimens (rods and tubes) and both stress-strain and torque-twist curves obtained from torsion tests on tubes is presented in detail. The program is written in FORTRAN 4 language for the Control Data 6000 series digital computer with the SCOPE 3.0 operating system and requires approximately 110000 octal locations of core storage. The program has the capability of plotting individual strain-gage outputs and/or the average output of several strain gages and the capability of computing the slope of a straight line which provides a least-squares fit to a specified section of the plotted curve. In addition, the program can compute the slope of the stress-strain curve at any point along the curve. The computer program input and output for three sample problems are presented.
A Guide to Axial-Flow Turbine Off-Design Computer Program AXOD2
NASA Technical Reports Server (NTRS)
Chen, Shu-Cheng S.
2014-01-01
A Users Guide for the axial flow turbine off-design computer program AXOD2 is composed in this paper. This Users Guide is supplementary to the original Users Manual of AXOD. Three notable contributions of AXOD2 to its predecessor AXOD, both in the context of the Guide or in the functionality of the code, are described and discussed in length. These are: 1) a rational representation of the mathematical principles applied, with concise descriptions of the formulas implemented in the actual coding. Their physical implications are addressed; 2) the creation and documentation of an Addendum Listing of input namelist-parameters unique to AXOD2, that differ from or are in addition to the original input-namelists given in the Manual of AXOD. Their usages are discussed; and 3) the institution of proper stoppages of the code execution, encoding termination messaging and error messages of the execution to AXOD2. These measures are to safe-guard the integrity of the code execution, such that a failure mode encountered during a case-study would not plunge the code execution into indefinite loop, or cause a blow-out of the program execution. Details on these are discussed and illustrated in this paper. Moreover, this computer program has since been reconstructed substantially. Standard FORTRAN Langue was instituted, and the code was formatted in Double Precision (REAL*8). As the result, the code is now suited for use in a local Desktop Computer Environment, is perfectly portable to any Operating System, and can be executed by any FORTRAN compiler equivalent to a FORTRAN 9095 compiler. AXOD2 will be available through NASA Glenn Research Center (GRC) Software Repository.
Lahr, John C.
1999-01-01
This report provides Fortran source code and program manuals for HYPOELLIPSE, a computer program for determining hypocenters and magnitudes of near regional earthquakes and the ellipsoids that enclose the 68-percent confidence volumes of the computed hypocenters. HYPOELLIPSE was developed to meet the needs of U.S. Geological Survey (USGS) scientists studying crustal and sub-crustal earthquakes recorded by a sparse regional seismograph network. The program was extended to locate hypocenters of volcanic earthquakes recorded by seismographs distributed on and around the volcanic edifice, at elevations above and below the hypocenter. HYPOELLIPSE was used to locate events recorded by the USGS southern Alaska seismograph network from October 1971 to the early 1990s. Both UNIX and PC/DOS versions of the source code of the program are provided along with sample runs.
NASA Technical Reports Server (NTRS)
Zuk, J.; Smith, P. J.
1974-01-01
A computer program is presented for compressible fluid flow with friction and area change. The program carries out a quasi-one-dimensional flow analysis which is valid for laminar and turbulent flows under both subsonic and choked flow conditions. The program was written to be applied to gas film seals. The area-change analysis should prove useful for choked flow conditions with small mean thickness, as well as for face seals where radial area change is significant. The program is written in FORTRAN 4.
SAFSIM: A computer program for engineering simulations of space reactor system performance
Dobranich, D.
1992-01-01
SAFSIM (System Analysis Flow SIMulator) is a FORTRAN computer program that provides engineering simulations of user-specified flow networks at the system level. It includes fluid mechanics, heat transfer, and reactor dynamics capabilities. SAFSIM provides sufficient versatility to allow the simulation of almost any flow system, from a backyard sprinkler system to a clustered nuclear reactor propulsion system. In addition to versatility, speed and robustness are primary goals of SAFSIM. The current capabilities of SAFSIM are summarized, and some illustrative example results are presented.
SAFSIM: A computer program for engineering simulations of space reactor system performance
Dobranich, D.
1992-07-01
SAFSIM (System Analysis Flow SIMulator) is a FORTRAN computer program that provides engineering simulations of user-specified flow networks at the system level. It includes fluid mechanics, heat transfer, and reactor dynamics capabilities. SAFSIM provides sufficient versatility to allow the simulation of almost any flow system, from a backyard sprinkler system to a clustered nuclear reactor propulsion system. In addition to versatility, speed and robustness are primary goals of SAFSIM. The current capabilities of SAFSIM are summarized, and some illustrative example results are presented.
A General Questionnaire Analysis Program
ERIC Educational Resources Information Center
Aiken, Lewis R.
1978-01-01
A general FORTRAN computer program for analyzing categorical or frequency data obtained from questionnaires is described. A variety of descriptive statistics, chi square, Kendall's tau and Cramer's statistic are provided. (Author/JKS)
DORCA 2 computer program. Volume 3: Program listing
NASA Technical Reports Server (NTRS)
Carey, J. B.
1972-01-01
A program listing for the Dynamic Operational Requirements and Cost Analysis Program is presented. Detailed instructions for the computer programming involved in space mission planning and project requirements are developed.
Personal Computer Transport Analysis Program
NASA Technical Reports Server (NTRS)
DiStefano, Frank, III; Wobick, Craig; Chapman, Kirt; McCloud, Peter
2012-01-01
The Personal Computer Transport Analysis Program (PCTAP) is C++ software used for analysis of thermal fluid systems. The program predicts thermal fluid system and component transients. The output consists of temperatures, flow rates, pressures, delta pressures, tank quantities, and gas quantities in the air, along with air scrubbing component performance. PCTAP s solution process assumes that the tubes in the system are well insulated so that only the heat transfer between fluid and tube wall and between adjacent tubes is modeled. The system described in the model file is broken down into its individual components; i.e., tubes, cold plates, heat exchangers, etc. A solution vector is built from the components and a flow is then simulated with fluid being transferred from one component to the next. The solution vector of components in the model file is built at the initiation of the run. This solution vector is simply a list of components in the order of their inlet dependency on other components. The component parameters are updated in the order in which they appear in the list at every time step. Once the solution vectors have been determined, PCTAP cycles through the components in the solution vector, executing their outlet function for each time-step increment.
NASA Technical Reports Server (NTRS)
Spalding, D. B.; Launder, B. E.; Morse, A. P.; Maples, G.
1974-01-01
A guide to a computer program, written in FORTRAN 4, for predicting the flow properties of turbulent mixing with combustion of a circular jet of hydrogen into a co-flowing stream of air is presented. The program, which is based upon the Imperial College group's PASSA series, solves differential equations for diffusion and dissipation of turbulent kinetic energy and also of the R.M.S. fluctuation of hydrogen concentration. The effective turbulent viscosity for use in the shear stress equation is computed. Chemical equilibrium is assumed throughout the flow.
FORTRAN implementation of Friedman's test for several related samples
NASA Technical Reports Server (NTRS)
Davidson, S. A.
1982-01-01
The FRIEDMAN program is a FORTRAN-coded implementation of Friedman's nonparametric test for several related samples with one observation per treatment/-block combination, or as it is sometimes called, the two-way analysis of variance by ranks. The FRIEDMAN program is described and a test data set and its results are presented to aid potential users of this program.
NASA Technical Reports Server (NTRS)
Krebs, R. P.
1972-01-01
The computer program described calculates the design-point characteristics of a gas generator or a turbojet lift engine for V/STOL applications. The program computes the dimensions and mass, as well as the thermodynamic performance of the model engine and its components. The program was written in FORTRAN 4 language. Provision has been made so that the program accepts input values in either SI Units or U.S. Customary Units. Each engine design-point calculation requires less than 0.5 second of 7094 computer time.
FASTPLOT: An interface to Microsoft{reg_sign} FORTRAN graphics
Ward, R.C.
1994-03-01
Interface routines to the Microsoft{reg_sign} FORTRAN graphics library (GRAPHICS.LIB) are provided to facilitate development of graphics codes. These routines are collected into the FASTPLOT library (FASTPLOT.LIB). The FASTPLOT routines simplified the development of applications utilizing graphics and add capabilities not available in GRAPHICS.LIB such as plotting histograms, splines, symbols, and error bars. Specifically, these routines were utilized in the development of the mortality data viewing code, MORTVIEW, for the US Environmental Protection Agency. Routines for color imaging, developed for use with the X-ray Computer Tomography (XCT) imaging code, and examples are also provided in the FASTPLOT library. Many example uses of FASTPLOT.LIB are contained in this document to facilitate applications development. The FASTPLOT.LIB library, source, and applications programs are supplied on the accompanying FASTPLOT diskette.
Transport (Computer Programs for Chemical Engineering Education).
ERIC Educational Resources Information Center
Gordon, R., Ed.
This work contains 21 computer programs intended for use in a chemical engineering education format. The programs represent appropriate homework exercises for undergraduate students. The intended academic level is listed for each example. Although the activities deal with specific problems, the computer programs represent the areas of kinetics,
Interactive Computer Programs for Geographic Education.
ERIC Educational Resources Information Center
Lougeay, Cheryl
Examples of computer programs illustrate how instructors can introduce students to geographic concepts and models while creating a thinking environment in the classroom. The programs are designed to assist students in computational tasks and to provide both graphic and numeric output which will be stimulating. A population pyramid program
Debugging a high performance computing program
Gooding, Thomas M.
2014-08-19
Methods, apparatus, and computer program products are disclosed for debugging a high performance computing program by gathering lists of addresses of calling instructions for a plurality of threads of execution of the program, assigning the threads to groups in dependence upon the addresses, and displaying the groups to identify defective threads.
Debugging a high performance computing program
Gooding, Thomas M.
2013-08-20
Methods, apparatus, and computer program products are disclosed for debugging a high performance computing program by gathering lists of addresses of calling instructions for a plurality of threads of execution of the program, assigning the threads to groups in dependence upon the addresses, and displaying the groups to identify defective threads.
PC Squared: Programming Computers, Planning Careers.
ERIC Educational Resources Information Center
Cianni, Mary; Growney, Andrea
1987-01-01
Describes a program designed to encourage high school girls to learn about computers and to plan for careers. The girls in the program were introduced to programming, hardware, and software. They learned about themselves in relation to careers and developed skills to help them implement their career plans in a world in which computers are a common…
Computer Assistance for Writing Interactive Programs: TICS
ERIC Educational Resources Information Center
Kaplow, Ray; And Others
1973-01-01
A description of an on-line and interactive programing system (TICS - Teacher-Interactive-Computer-System), which is aimed at facilitating the authoring of interactive, instructional computer programs by persons who are experts on the subject matter being addressed, but not necessarily programers. (Author)
NASA Technical Reports Server (NTRS)
Buchele, D. R.
1977-01-01
A computer program to calculate the temperature profile of a flame or hot gas was presented in detail. Emphasis was on profiles found in jet engine or rocket engine exhaust streams containing H2O or CO2 radiating gases. The temperature profile was assumed axisymmetric with an assumed functional form controlled by two variable parameters. The parameters were calculated using measurements of gas radiation at two wavelengths in the infrared. The program also gave some information on the pressure profile. A method of selection of wavelengths was given that is likely to lead to an accurate determination of the parameters. The program is written in FORTRAN IV language and runs in less than 60 seconds on a Univac 1100 computer.
The NASA computer science research program plan
NASA Technical Reports Server (NTRS)
1983-01-01
A taxonomy of computer science is included, one state of the art of each of the major computer science categories is summarized. A functional breakdown of NASA programs under Aeronautics R and D, space R and T, and institutional support is also included. These areas were assessed against the computer science categories. Concurrent processing, highly reliable computing, and information management are identified.
Moyer, Douglas; Bennett, Mark
2007-01-01
The U.S. Geological Survey (USGS), U.S. Environmental Protection Agency (USEPA), Chesapeake Bay Program (CBP), Interstate Commission for the Potomac River Basin (ICPRB), Maryland Department of the Environment (MDE), Virginia Department of Conservation and Recreation (VADCR), and University of Maryland (UMD) are collaborating to improve the resolution of the Chesapeake Bay Regional Watershed Model (CBRWM). This watershed model uses the Hydrologic Simulation Program-Fortran (HSPF) to simulate the fate and transport of nutrients and sediment throughout the Chesapeake Bay watershed and extended areas of Virginia, Maryland, and Delaware. Information from the CBRWM is used by the CBP and other watershed managers to assess the effectiveness of water-quality improvement efforts as well as guide future management activities. A critical step in the improvement of the CBRWM framework was the development of an HSPF function table (FTABLE) for each represented stream channel. The FTABLE is used to relate stage (water depth) in a particular stream channel to associated channel surface area, channel volume, and discharge (streamflow). The primary tool used to generate an FTABLE for each stream channel is the XSECT program, a computer program that requires nine input variables used to represent channel morphology. These input variables are reach length, upstream and downstream elevation, channel bottom width, channel bankfull width, channel bankfull stage, slope of the floodplain, and Manning's roughness coefficient for the channel and floodplain. For the purpose of this study, the nine input variables were grouped into three categories: channel geometry, Manning's roughness coefficient, and channel and floodplain slope. Values of channel geometry for every stream segment represented in CBRWM were obtained by first developing regional regression models that relate basin drainage area to observed values of bankfull width, bankfull depth, and bottom width at each of the 290 USGS streamflow-gaging stations included in the areal extent of the model. These regression models were developed on the basis of data from stations in four physiographic provinces (Appalachian Plateaus, Valley and Ridge, Piedmont, and Coastal Plain) and were used to predict channel geometry for all 738 stream segments in the modeled area from associated basin drainage area. Manning's roughness coefficient for the channel and floodplain was represented in the XSECT program in two forms. First, all available field-estimated values of roughness were compiled for gaging stations in each physiographic province. The median of field-estimated values of channel and floodplain roughness for each physiographic province was applied to all respective stream segments. The second representation of Manning's roughness coefficient was to allow roughness to vary with channel depth. Roughness was estimated at each gaging station for each 1-foot depth interval. Median values of roughness were calculated for each 1-foot depth interval for all stations in each physiographic province. Channel and floodplain slope were determined for every stream segment in CBRWM using the USGS National Elevation Dataset. Function tables were generated by the XSECT program using values of channel geometry, channel and floodplain roughness, and channel and floodplain slope. The FTABLEs for each of the 290 USGS streamflow-gaging stations were evaluated by comparing observed discharge to the XSECT-derived discharge. Function table stream discharge derived using depth-varying roughness was found to be more representative of and statistically indistinguishable from values of observed stream discharge. Additionally, results of regression analysis showed that XSECT-derived discharge accounted for approximately 90 percent of the variability associated with observed discharge in each of the four physiographic provinces. The results of this study indicate that the methodology developed to generate FTABLEs for every s
High performance computing and communications program
NASA Technical Reports Server (NTRS)
Holcomb, Lee
1992-01-01
A review of the High Performance Computing and Communications (HPCC) program is provided in vugraph format. The goals and objectives of this federal program are as follows: extend U.S. leadership in high performance computing and computer communications; disseminate the technologies to speed innovation and to serve national goals; and spur gains in industrial competitiveness by making high performance computing integral to design and production.
ELEFUNT test results under AST Fortran V1. 8. 0 on the Sequent Symmetry
Cody, W.J.
1990-07-01
This report discusses testing of the floating-point arithmetic and of the elementary function libraries under AST Fortran on a 24-processor Sequent Symmetry computer. The programs MACHAR and PARANOIA were used to check the quality of arithmetic, and the ELEFUNT suite of programs from the book Software Manual for the Elementary Functions by Cody and Waite was used to check function performance. Two complete sets of tests were run, one for each type of floating-point processor, Intel 80387 and Weitek 1167, on the machine. 11 refs., 4 tabs.
COSMIC: A catalog of selected computer programs
NASA Technical Reports Server (NTRS)
1980-01-01
Information is presented on various computer programs developed in the space program which are now available to the public. Many programs from the Department of Defense and selected software from other government agencies are also offered. Over 1500 programs in almost every technical or managerial discipline are available.
Computer Programming: What's In It For You?
ERIC Educational Resources Information Center
Bonner, Paul
1983-01-01
Provided are descriptions of programing languages (BASIC, LOGO, Pascal, FORTH, Savvy). Included are two lists, one presenting sources of programing language tutorials (includes computer needed, price, language, additional hardware needed, special features) and the other presenting a buyer's guide to programs that teach programing. (JN)
RUSAP: A computer program for the calculation of Roll-Up Solar Array Performance characteristics
NASA Technical Reports Server (NTRS)
Ross, R. G., Jr.; Coyner, J. V., Jr.
1973-01-01
RUSAP is a FORTRAN 4 computer program designed to determine the performance characteristics (power-to-weight ratio, blanket tension, structural member section dimensions, and resonant frequencies) of large-area, roll-up solar arrays of the single-boom, tensioned-substrate design. The program includes the determination of the size and weight of the base structure supporting the boom and blanket and the determination of the blanket tension and deployable boom stiffness needed to achieve the minimum-weight design for a specified frequency for the first mode of vibration. A complete listing of the program, a description of the theoretical background, and all information necessary to use the program are provided.
WINDOW: A computer program for planning astronomical observations. [from the Lear jet aircraft
NASA Technical Reports Server (NTRS)
Erickson, E. F.; Matthews, S.
1976-01-01
A FORTRAN computer program called WINDOW was written to simplify the planning of astronomical observations of a number of objects in a limited time. The program lists the azimuths at 15 minute intervals of up to 20 objects while they are in a given range of elevation angles - the window - and gives the elevation angle of each object at its time of transit. This work was motivated by the need to use observing time efficiently on flights of NASA-Ames' Lear Jet and C-141 observatories; WINDOW permits the investigator to prepare preliminary flight plans. However, the program is suited to planning ground-based observations as well. The program and a sample flight plan are described.
NASA Technical Reports Server (NTRS)
Bendura, R. J.; Renfroe, P. G.
1974-01-01
A detailed discussion of the application of a previously method to determine vehicle flight attitude using a single camera onboard the vehicle is presented with emphasis on the digital computer program format and data reduction techniques. Application requirements include film and earth-related coordinates of at least two landmarks (or features), location of the flight vehicle with respect to the earth, and camera characteristics. Included in this report are a detailed discussion of the program input and output format, a computer program listing, a discussion of modifications made to the initial method, a step-by-step basic data reduction procedure, and several example applications. The computer program is written in FORTRAN 4 language for the Control Data 6000 series digital computer.
Born total ionisation cross sections: An algebraic computing program using Maple
NASA Astrophysics Data System (ADS)
Bartlett, Philip L.; Stelbovics, Andris T.
2003-08-01
The software described in this paper uses the Maple algebraic computing environment to calculate an analytic form for the matrix element of the plane-wave Born approximation of the electron-impact ionisation of an atomic orbital, with arbitrary orbital and angular momentum quantum numbers. The atomic orbitals are approximated by Hartree-Fock Slater functions, and the ejected electron is modelled by a hydrogenic Coulomb wave, made orthogonal to all occupied orbitals of the target atom. Clenshaw-Curtis integration techniques are then used to calculate the total ionisation cross-section. For improved performance, the numerical integrations are performed using FORTRAN by automatically converting the analytic matrix element for each orbital into a FORTRAN subroutine. The results compare favourably with experimental data for a wide range of elements, including the transition metals, with excellent convergence at high energies. Program summaryTitle of program: BIX Catalogue identifier:ADRZ Program summary URL:http://www.cpc.cs.qub.ac.uk/cpc/summaries/ADRZ Program obtainable from:CPC Program Library, Queen's University of Belfast, N. Ireland Computers: Platform independent Operating systems: Tested on DEC Alpha Unix, Windows NT 4.0 and Windows XP Professional Edition Programming language used: Maple V Release 5.1 and FORTRAN 90 Memory required: 256 MB No. of processors used: 1 No. of bytes in distributed program, including test data, etc.:61754 Distributed format:tar gzip file Keywords: Born approximation, electron-impact ionisation cross-section, Maple, Hartree-Fock Nature of physical problem: Calculates the total electron impact ionisation cross-section for neutral and ionised atomic species using the first-Born approximation. The scattered electron is modelled by a plane wave, and the ejected electron is modelled by a hydrogenic Coulomb wave, which is made orthogonal to all occupied atomic orbitals, and the atomic orbitals are approximated by Hartree-Fock Slater functions. Method of solution: An analytic form of the matrix element is evaluated using the Maple algebraic computing software. The total ionisation cross-section is then calculated using a three-dimensional Clenshaw-Curtis numerical integration algorithm. Restrictions on the complexity of the problem: There is no theoretical limit on the quantum state of the target orbital that can be solved with this methodology, subject to the availability of Hartree-Fock coefficients. However, computing resource limitations will place a practical limit to, approximately, n?7 and l?4. The precision of results close to the ionisation threshold of larger atoms (< 1 eV for Z>48) is limited to ?5%. Typical running time: 5 to 40 minutes for initial calculation for an atomic orbital, then 5 to 300 seconds for subsequent energies of the same orbital. Unusual features of the program: To reduce calculation time, FORTRAN source code is generated and compiled automatically by the Maple procedures, based upon the analytic form of the matrix element. Numerical evaluation is then passed to the FORTRAN executable and the results are retrieved automatically.
Computer Integrated Manufacturing Programs in Higher Education.
ERIC Educational Resources Information Center
International Business Machines Corp., Milford, CT. Academic Information Systems.
This publication focuses on computer integrated manufacturing (CIM) programs at several higher education institutions which teach the use of computing in manufacturing. The document describes programs at the following institutions: University of Alabama (where researchers are investigating CIM techniques with a key focus on transferring their
Computer Program To Transliterate Into Arabic
NASA Technical Reports Server (NTRS)
Stephan, E.
1986-01-01
Conceptual program for TRS-80, Model 12 (or equivalent) computer transliterates from English letters of computer keyboard to Arabic characters in output of associated printer. Program automatically changes character sequence from left-to-right of English to right-to-left of Arabic.
Computer Integrated Manufacturing Programs in Higher Education.
ERIC Educational Resources Information Center
International Business Machines Corp., Milford, CT. Academic Information Systems.
This publication focuses on computer integrated manufacturing (CIM) programs at several higher education institutions which teach the use of computing in manufacturing. The document describes programs at the following institutions: University of Alabama (where researchers are investigating CIM techniques with a key focus on transferring their…
Computer Programming Goes Back to School
ERIC Educational Resources Information Center
Kafai, Yasmin B.; Burke, Quinn
2013-01-01
We are witnessing a remarkable comeback of programming. Current initiatives to promote computational thinking and to broaden participation in computing signal a renewed interest to bring programming back into K-12 schools and help develop children as producers and not simply consumers of digital media. This essay explores the re-emergence of
Computer Programming Goes Back to School
ERIC Educational Resources Information Center
Kafai, Yasmin B.; Burke, Quinn
2013-01-01
We are witnessing a remarkable comeback of programming. Current initiatives to promote computational thinking and to broaden participation in computing signal a renewed interest to bring programming back into K-12 schools and help develop children as producers and not simply consumers of digital media. This essay explores the re-emergence of…
Computer Programming: A Formal Operational Task.
ERIC Educational Resources Information Center
Fischer, Gwen Bredendieck
Concerned with a high failure rate in computer programming courses, two studies were undertaken to discover if two individual cognitive styles--"analytic" (formal thought) and "heuristic" (concrete or pre-operational thought)--were predictors of performance in a beginning computer programming course. To appropriately measure those skills, a
Preschool Cookbook of Computer Programming Topics
ERIC Educational Resources Information Center
Morgado, Leonel; Cruz, Maria; Kahn, Ken
2010-01-01
A common problem in computer programming use for education in general, not simply as a technical skill, is that children and teachers find themselves constrained by what is possible through limited expertise in computer programming techniques. This is particularly noticeable at the preliterate level, where constructs tend to be limited to
Specifications and programs for computer software validation
NASA Technical Reports Server (NTRS)
Browne, J. C.; Kleir, R.; Davis, T.; Henneman, M.; Haller, A.; Lasseter, G. L.
1973-01-01
Three software products developed during the study are reported and include: (1) FORTRAN Automatic Code Evaluation System, (2) the Specification Language System, and (3) the Array Index Validation System.
BALANCE : a computer program for calculating mass transfer for geochemical reactions in ground water
Parkhurst, David L.; Plummer, L. Niel; Thorstenson, Donald C.
1982-01-01
BALANCE is a Fortran computer designed to define and quantify chemical reactions between ground water and minerals. Using (1) the chemical compositions of two waters along a flow path and (2) a set of mineral phases hypothesized to be the reactive constituents in the system, the program calculates the mass transfer (amounts of the phases entering or leaving the aqueous phase) necessary to account for the observed changes in composition between the two waters. Additional constraints can be included in the problem formulation to account for mixing of two end-member waters, redox reactions, and, in a simplified form, isotopic composition. The computer code and a description of the input necessary to run the program are presented. Three examples typical of ground-water systems are described. (USGS)
Protection of Computer Programs--A Dilemma.
ERIC Educational Resources Information Center
Carnahan, William H.
Computer programs, as legitimate original inventions or creative written expressions, are entitled to patent or copyright protection. Understanding the legal implications of this concept is crucial to both computer programmers and their employers in our increasingly computer-oriented way of life. Basically the copyright or patent procedure…
Computer Programs For Automated Welding System
NASA Technical Reports Server (NTRS)
Agapakis, John E.
1993-01-01
Computer programs developed for use in controlling automated welding system described in MFS-28578. Together with control computer, computer input and output devices and control sensors and actuators, provide flexible capability for planning and implementation of schemes for automated welding of specific workpieces. Developed according to macro- and task-level programming schemes, which increases productivity and consistency by reducing amount of "teaching" of system by technician. System provides for three-dimensional mathematical modeling of workpieces, work cells, robots, and positioners.
Report on Computer Programs for Robotic Vision
NASA Technical Reports Server (NTRS)
Cunningham, R. T.; Kan, E. P.
1986-01-01
Collection of programs supports robotic research. Report describes computer-vision software library NASA's Jet Propulsion Laboratory. Programs evolved during past 10 years of research into robotics. Collection includes low- and high-level image-processing software proved in applications ranging from factory automation to spacecraft tracking and grappling. Programs fall into several overlapping categories. Image utilities category are low-level routines that provide computer access to image data and some simple graphical capabilities for displaying results of image processing.
A Computer Program to Relate Factors Across Separately Factor Analyzed Variable Domains
ERIC Educational Resources Information Center
Morris, John D.; Guertin, Wilson H.
1976-01-01
A Fortran IV program is presented which will cross-correlate least squares estimated factor scores across separately factor analyzed variable domains without the tedious necessity of actually calculating the factor scores. (RC)
A Computer Program for the Distribution of End-to-End Distances in Polymer Molecules
ERIC Educational Resources Information Center
Doorne, William Van; And Others
1976-01-01
Describes a Fortran program that illustrates how the end-to-end distances in randomly coiled polymer molecules is affected by varying the number and lengths of chains and the angles between them. (MLH)
Goodman and Kruskal's TAU-B Statistics: A Fortran-77 Subroutine.
ERIC Educational Resources Information Center
Berry, Kenneth J.; Mielke, Paul W., Jr.
1986-01-01
An algorithm and associated FORTRAN-77 computer subroutine are described for computing Goodman and Kruskal's tau-b statistic along with the associated nonasymptotic probability value under the null hypothesis tau=O. (Author)
Automatic system for computer program documentation
NASA Technical Reports Server (NTRS)
Simmons, D. B.; Elliott, R. W.; Arseven, S.; Colunga, D.
1972-01-01
Work done on a project to design an automatic system for computer program documentation aids was made to determine what existing programs could be used effectively to document computer programs. Results of the study are included in the form of an extensive bibliography and working papers on appropriate operating systems, text editors, program editors, data structures, standards, decision tables, flowchart systems, and proprietary documentation aids. The preliminary design for an automated documentation system is also included. An actual program has been documented in detail to demonstrate the types of output that can be produced by the proposed system.
Valve- And Switch-Monitoring Computer Program
NASA Technical Reports Server (NTRS)
Barry, Matthew R.; Lowe, Carlyle M., III
1991-01-01
Human operators freed from tedious, repetitive monitoring tasks. Computer program applies techniques of artificial intelligence to monitoring positions of many switches and valves. Uses combination of procedural and declarative programming techniques. NASA's C Language Integrated Production System (CLIPS) provides rule-processing capabilities. Host program, written in C, acquires necessary data and applies valuation algorithm to generate knowledge-based propositions. Written to assist human flight controllers in comparing actual with expected configuration of switches and valves in Space Shuttle; underlying programming concept applicable to other complicated systems as chemical-processing plants, power-plants, and automated assembly lines. Program works with present monitoring equipment and computers.
A computer program for sample size computations for banding studies
Wilson, K.R.; Nichols, J.D.; Hines, J.E.
1989-01-01
Sample sizes necessary for estimating survival rates of banded birds, adults and young, are derived based on specified levels of precision. The banding study can be new or ongoing. The desired coefficient of variation (CV) for annual survival estimates, the CV for mean annual survival estimates, and the length of the study must be specified to compute sample sizes. A computer program is available for computation of the sample sizes, and a description of the input and output is provided.
Bibliographic Data Elements for Computer Programs.
ERIC Educational Resources Information Center
Rush, James E.; Tannehill, Robert S., Jr.
1986-01-01
Presents a comprehensive profile of data elements for describing computer software and identifies their probable application in library catalogs, bibliographic references, program documentation, program front matter, program packaging, software catalogs, and eye-legible labels. The data elements are correlated with existing MARC tags, to provide
Computer Servicing Technology. Florida Vocational Program Guide.
ERIC Educational Resources Information Center
University of South Florida, Tampa. Dept. of Adult and Vocational Education.
This program guide identifies primary concerns in the organization, operation, and evaluation of a computer servicing technology program. It is designed for local school district and community college administrators, instructors, program advisory committees, and regional coordinating councils. The guide begins with the Dictionary of Occupational…
Computer Electronics. Florida Vocational Program Guide.
ERIC Educational Resources Information Center
University of South Florida, Tampa. Dept. of Adult and Vocational Education.
This program guide identifies primary concerns in the organization, operation, and evaluation of a computer electronics program. It is designed for local school district and community college administrators, instructors, program advisory committees, and regional coordinating councils. The guide begins with the Dictionary of Occupational Titles…
Micro Computer Electronics. Florida Vocational Program Guide.
ERIC Educational Resources Information Center
University of South Florida, Tampa. Dept. of Adult and Vocational Education.
This program guide identifies primary concerns in the organization, operation, and evaluation of a microcomputer electronics (computer electronics testing) program. It is designed for local school district and community college administrators, instructors, program advisory committees, and regional coordinating councils. The guide begins with the…
Statistical energy analysis computer program, user's guide
NASA Technical Reports Server (NTRS)
Trudell, R. W.; Yano, L. I.
1981-01-01
A high frequency random vibration analysis, (statistical energy analysis (SEA) method) is examined. The SEA method accomplishes high frequency prediction of arbitrary structural configurations. A general SEA computer program is described. A summary of SEA theory, example problems of SEA program application, and complete program listing are presented.
Computer program draws three-dimensional surfaces
NASA Technical Reports Server (NTRS)
Canright, R. B., Jr.; Swigert, P.
1972-01-01
Computer plotting program PLOT 3D draws views of surface forms z = f(x,y). Surface thus defined by program may be drawn after arbitrary rotations. Program portrays behavior of various functions involving two variables in many engineering, physics, and mathematical relationships.
Computer Assistance for Writing Interactive Programs: TICS.
ERIC Educational Resources Information Center
Kaplow, Roy; And Others
1973-01-01
Investigators developed an on-line, interactive programing system--the Teacher-Interactive Computer System (TICS)--to provide assistance to those who were not programers, but nevertheless wished to write interactive instructional programs. TICS had two components: an author system and a delivery system. Underlying assumptions were that
GASPLOT - A computer graphics program that draws a variety of thermophysical property charts
NASA Technical Reports Server (NTRS)
Trivisonno, R. J.; Hendricks, R. C.
1977-01-01
A FORTRAN V computer program, written for the UNIVAC 1100 series, is used to draw a variety of precision thermophysical property charts on the Calcomp plotter. In addition to the program (GASPLOT), which requires (15 160) sub 10 storages, a thermophysical properties routine needed to produce plots. The program is designed so that any two of the state variables, the derived variables, or the transport variables may be plotted as the ordinate - abscissa pair with as many as five parametric variables. The parameters may be temperature, pressure, density, enthalpy, and entropy. Each parameter may have as many a 49 values, and the range of the variables is limited only by the thermophysical properties routine.
NASA Technical Reports Server (NTRS)
Goldman, L. J.; Scullin, V. J.
1971-01-01
A FORTRAN 4 computer program for the design of two-dimensional supersonic rotor blade sections corrected for boundary-layer displacement thickness is presented. The ideal rotor is designed by the method of characteristics to produce vortex flow within the blade passage. The boundary-layer parameters are calculated by Cohen and Reshotoko's method for laminar flow and Sasman and Cresci's method for turbulent flow. The program input consists essentially of the blade surface Mach number distribution and total flow conditions. The primary output is the corrected blade profile and the boundary-layer parameters.
Directions in parallel programming: HPF, shared virtual memory and object parallelism in pC++
NASA Technical Reports Server (NTRS)
Bodin, Francois; Priol, Thierry; Mehrotra, Piyush; Gannon, Dennis
1994-01-01
Fortran and C++ are the dominant programming languages used in scientific computation. Consequently, extensions to these languages are the most popular for programming massively parallel computers. We discuss two such approaches to parallel Fortran and one approach to C++. The High Performance Fortran Forum has designed HPF with the intent of supporting data parallelism on Fortran 90 applications. HPF works by asking the user to help the compiler distribute and align the data structures with the distributed memory modules in the system. Fortran-S takes a different approach in which the data distribution is managed by the operating system and the user provides annotations to indicate parallel control regions. In the case of C++, we look at pC++ which is based on a concurrent aggregate parallel model.
An adaptor for C++ callbacks with C and Fortran libraries
NASA Astrophysics Data System (ADS)
Broeckhove, J.; Vanmechelen, K.
2013-03-01
Object-oriented programming using C++ is increasingly being adopted in the development of scientific codes. A recurrent issue in this regard is the interaction of newly developed codes with existing legacy libraries written in C or Fortran. Often, one needs to pass raw function pointers to such libraries' procedures for callback purposes. This is problematic as it conflicts with one of the cornerstones of object-oriented programming: the association of functions and data through objects. Currently ad hoc approaches are used to deal with this issue, but these are error-prone and lack reusability. We present a generic adaptor that is able to wrap any callable C++ entity and provide a raw function pointer that is compatible with C or Fortran library routines. This allows for an object-oriented style of programming, while interfacing with legacy libraries in a straightforward manner. Catalogue identifier: AENU_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AENU_v1_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence /licence.html No. of lines in distributed program, including test data, etc.: 76802 No. of bytes in distributed program, including test data, etc.: 915389 Distribution format: tar.gz Programming language: C++. Computer: All. Operating system: All. Classification: 6.5, 4.14. Nature of problem: Object-oriented programming using C++ is increasingly being adopted in the development of scientific codes. A recurrent issue in this regard is the interaction of newly developed codes with existing legacy libraries written in C or Fortran. Often, one needs to pass raw function pointers to such libraries' procedures for callback purposes. This is problematic as it conflicts with one of the cornerstones of object-oriented programming: the association of functions and data through objects. Currently ad hoc approaches are used to deal with this issue, but these are error-prone and lack reusability. Solution method: Recursive template instantiation is used to generate instantiations of wrapper templates. These template classes provide a static forwarding function that can be converted to a raw function pointer. The necessary provisions are in place to deal with variations in call signatures. Restrictions: The present adaptor implementation can handle callable entities with signatures of at most nine parameters. Other implementations supporting more parameters can be generated but require the Boost macro library. The code of the adaptor implementation (a single header file) fails to compile on compilers pre-dating the introduction of TR1 C++ library extension. For example, for the gcc suite one needs version 4.3 (released early 2008) or above. Unusual features: The inclusion of a single header file adapt2rfp.h suffices for integrating the solution in an existing software project. Running time: A call through a raw function pointer returned by the adaptor adds on the order of 30 machine instructions to forward the call through the adaptor's wrapper structure. Due to the static nature of these forwarding calls, the instruction count can be heavily optimized by the compiler.
AUTO_DERIV: Tool for automatic differentiation of a Fortran code
NASA Astrophysics Data System (ADS)
Stamatiadis, S.; Farantos, S. C.
2010-10-01
AUTO_DERIV is a module comprised of a set of FORTRAN 95 procedures which can be used to calculate the first and second partial derivatives (mixed or not) of any continuous function with many independent variables. The mathematical function should be expressed as one or more FORTRAN 77/90/95 procedures. A new type of variables is defined and the overloading mechanism of functions and operators provided by the FORTRAN 95 language is extensively used to define the differentiation rules. Proper (standard complying) handling of floating-point exceptions is provided by using the IEEE_EXCEPTIONS intrinsic module (Technical Report 15580, incorporated in FORTRAN 2003). New version program summaryProgram title: AUTO_DERIV Catalogue identifier: ADLS_v2_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/ADLS_v2_0.html Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html No. of lines in distributed program, including test data, etc.: 2963 No. of bytes in distributed program, including test data, etc.: 10 314 Distribution format: tar.gz Programming language: Fortran 95 + (optionally) TR-15580 (Floating-point exception handling) Computer: all platforms with a Fortran 95 compiler Operating system: Linux, Windows, MacOS Classification: 4.12, 6.2 Catalogue identifier of previous version: ADLS_v1_0 Journal reference of previous version: Comput. Phys. Comm. 127 (2000) 343 Does the new version supersede the previous version?: Yes Nature of problem: The need to calculate accurate derivatives of a multivariate function frequently arises in computational physics and chemistry. The most versatile approach to evaluate them by a computer, automatically and to machine precision, is via user-defined types and operator overloading. AUTO_DERIV is a Fortran 95 implementation of them, designed to evaluate the first and second derivatives of a function of many variables. Solution method: The mathematical rules for differentiation of sums, products, quotients, elementary functions in conjunction with the chain rule for compound functions are applied. The function should be expressed as one or more Fortran 77/90/95 procedures. A new type of variables is defined and the overloading mechanism of functions and operators provided by the Fortran 95 language is extensively used to implement the differentiation rules. Reasons for new version: The new version supports Fortran 95, handles properly the floating-point exceptions, and is faster due to internal reorganization. All discovered bugs are fixed. Summary of revisions:The code was rewritten extensively to benefit from features introduced in Fortran 95. Additionally, there was a major internal reorganization of the code, resulting in faster execution. The user interface described in the original paper was not changed. The values that the user must or should specify before compilation (essentially, the number of independent variables) were moved into ad_types module. There were many minor bug fixes. One important bug was found and fixed; the code did not handle correctly the overloading of ? in a? when a=0. The case of division by zero and the discontinuity of the function at the requested point are indicated by standard IEEE exceptions ( IEEE_DIVIDE_BY_ZERO and IEEE_INVALID respectively). If the compiler does not support IEEE exceptions, a module with the appropriate name is provided, imitating the behavior of the 'standard' module in the sense that it raises the corresponding exceptions. It is up to the compiler (through certain flags probably) to detect them. Restrictions: None imposed by the program. There are certain limitations that may appear mostly due to the specific implementation chosen in the user code. They can always be overcome by recoding parts of the routines developed by the user or by modifying AUTO_DERIV according to specific instructions given in [1]. The common restrictions of available memory and the capabilities of the compiler are the same as the original ver
NASA Technical Reports Server (NTRS)
Knauber, R. N.
1982-01-01
A FORTRAN coded computer program which computes the capture transient of a launch vehicle upper stage at the ignition and/or separation event is presented. It is for a single degree-of-freedom on-off reaction jet attitude control system. The Monte Carlo method is used to determine the statistical value of key parameters at the outcome of the event. Aerodynamic and booster induced disturbances, vehicle and control system characteristics, and initial conditions are treated as random variables. By appropriate selection of input data pitch, yaw and roll axes can be analyzed. Transient response of a single deterministic case can be computed. The program is currently set up on a CDC CYBER 175 computer system but is compatible with ANSI FORTRAN computer language. This routine has been used over the past fifteen (15) years for the SCOUT Launch Vehicle and has been run on RECOMP III, IBM 7090, IBM 360/370, CDC6600 and CDC CYBER 175 computers with little modification.
A Fortran 90 code for magnetohydrodynamics. Part 1, Banded convolution
Walker, D.W.
1992-03-01
This report describes progress in developing a Fortran 90 version of the KITE code for studying plasma instabilities in Tokamaks. In particular, the evaluation of convolution terms appearing in the numerical solution is discussed, and timing results are presented for runs performed on an 8k processor Connection Machine (CM-2). Estimates of the performance on a full-size 64k CM-2 are given, and range between 100 and 200 Mflops. The advantages of having a Fortran 90 version of the KITE code are stressed, and the future use of such a code on the newly announced CM5 and Paragon computers, from Thinking Machines Corporation and Intel, is considered.
Developing a computer security training program
Not Available
1990-01-01
We all know that training can empower the computer protection program. However, pushing computer security information outside the computer security organization into the rest of the company is often labeled as an easy project or a dungeon full of dragons. Used in part or whole, the strategy offered in this paper may help the developer of a computer security training program ward off dragons and create products and services. The strategy includes GOALS (what the result of training will be), POINTERS (tips to ensure survival), and STEPS (products and services as a means to accomplish the goals).
Automated testing data reduction computer program
NASA Technical Reports Server (NTRS)
Chamis, C. C.; Kring, J.; Sullivan, T. L.
1972-01-01
The capability of a computer program which can be part of a larger computer program for a fully automated multiaxial testing facility is described. The program was designed to process test data from tubular or flat specimens made from isotropic or anistropic materials, including high modulus fiber composites. Data from a large number of strain gages and combinations of applied loads can be used. Options are provided for single element, 90-degree, rectangular or Delta rosettes, or any combinations of these types of strain gages. Options are provided for strain gage transverse sensitivities. The program outputs include: structural axes strains and stresses, initial and strain-dependent elastic constants, shift of principal strain direction with load, and local curvatures from back-to-back strain gages, and either Calcomp or microfilm plots. The computer program is described with respect to its flow chart, input/output, embedding or linking with other programs.
ST - SCHEDULE TRACKER COMPUTER PROGRAM
NASA Technical Reports Server (NTRS)
Collazo, F. F.
1994-01-01
The Schedule Organizer, SO (COSMIC Program MSC-21525), Schedule Tracker, ST, and Schedule Report Generator, SRG (COSMIC Program MSC-21527), are programs that manipulate data base files in ways that are advantageous to scheduling applications. Originally designed for the Space Shuttle flight schedule, the program can be easily modified for other scheduling situations. Schedule Organizer provides a simple method for generating distribution lists. These distribution lists contain readers' names for each task schedule defined by the input files. Schedule Tracker provides an effective method for tracking tasks that are 'past due' and/or 'near term'. ST generates reports for each responsible staff member with one or more assigned tasks that fall within the two listed categories. This enables an engineering manager to monitor tasks assigned to staff by running ST on a weekly basis. ST only lists tasks on reports that have become past due or are scheduled for recent completion (near term). Schedule Report Generator provides a simple method for generating periodic schedule reports. ST and SRG use the same data base file as input. The common data base file has a maximum number of 400 entries. The time span of all three programs is nineteen months. Both of these maximum numbers can be modified by the user. ST requires the VMS Operating System on DEC VAX and was written in PL/1 and DEC Command Language (DCL). The program requires a memory of 233KB. ST can be purchased separately or in a package (COSMIC Program COS-10021) containing SO, ST, and SRG. ST was developed in 1985.
Policy Information System Computer Program.
ERIC Educational Resources Information Center
Hamlin, Roger E.; And Others
The concepts and methodologies outlined in "A Policy Information System for Vocational Education" are presented in a simple computer format in this booklet. It also contains a sample output representing 5-year projections of various planning needs for vocational education. Computerized figures in the eight areas corresponding to those in the…
Fleming, G.W.; Plummer, L.N.
1983-01-01
PHRQINPT is a FORTRAN 77 program which facilitates formulation of the input data file to PHREEQE (Parkhurst, Thorstenson, and Plummer, 1980). PHRQINPT runs interactively and contains many features to help the user construct the input data set. This report describes these features and gives instructions on the use and implementation of PHRQINPT. A listing of the program and the two accompanying data sets are given in the attachments, along with two examples. (USGS)
Virtual Frame Buffer Interface Program
NASA Technical Reports Server (NTRS)
Wolfe, Thomas L.
1990-01-01
Virtual Frame Buffer Interface program makes all frame buffers appear as generic frame buffer with specified set of characteristics, allowing programmers to write codes that run unmodified on all supported hardware. Converts generic commands to actual device commands. Consists of definition of capabilities and FORTRAN subroutines called by application programs. Developed in FORTRAN 77 for DEC VAX 11/780 or DEC VAX 11/750 computer under VMS 4.X.
Geomagnetic Cutoff Rigidity Computer Program: Theory, Software Description and Example
NASA Technical Reports Server (NTRS)
Smart, D. F.; Shea, M. A.
2001-01-01
The access of charged particles to the earth from space through the geomagnetic field has been of interest since the discovery of the cosmic radiation. The early cosmic ray measurements found that cosmic ray intensity was ordered by the magnetic latitude and the concept of cutoff rigidity was developed. The pioneering work of Stoermer resulted in the theory of particle motion in the geomagnetic field, but the fundamental mathematical equations developed have 'no solution in closed form'. This difficulty has forced researchers to use the 'brute force' technique of numerical integration of individual trajectories to ascertain the behavior of trajectory families or groups. This requires that many of the trajectories must be traced in order to determine what energy (or rigidity) a charged particle must have to penetrate the magnetic field and arrive at a specified position. It turned out the cutoff rigidity was not a simple quantity but had many unanticipated complexities that required many hundreds if not thousands of individual trajectory calculations to solve. The accurate calculation of particle trajectories in the earth's magnetic field is a fundamental problem that limited the efficient utilization of cosmic ray measurements during the early years of cosmic ray research. As the power of computers has improved over the decades, the numerical integration procedure has grown more tractable, and magnetic field models of increasing accuracy and complexity have been utilized. This report is documentation of a general FORTRAN computer program to trace the trajectory of a charged particle of a specified rigidity from a specified position and direction through a model of the geomagnetic field.
Radiator design system computer programs
NASA Technical Reports Server (NTRS)
Wiggins, C. L.; Oren, J. A.; Dietz, J. B.
1971-01-01
Minimum weight space radiator subsystems which can operate over heat load ranges wider than the capabilities of current subsystems are investigated according to projected trends of future long duration space vehicles. Special consideration is given to maximum heat rejection requirements of the low temperature radiators needed for environmental control systems. The set of radiator design programs that have resulted from this investigation are presented in order to provide the analyst with a capability to generate optimum weight radiator panels or sets of panels from practical design considerations, including transient performance. Modifications are also provided for existing programs to improve capability and user convenience.
Performance of FORTRAN floating-point operations on the Flex/32 multicomputer
NASA Technical Reports Server (NTRS)
Crockett, Thomas W.
1987-01-01
A series of experiments has been run to examine the floating-point performance of FORTRAN programs on the Flex/32 (Trademark) computer. The experiments are described, and the timing results are presented. The time required to execute a floating-point operation is found to vary considerbaly depending on a number of factors. One factor of particular interest from an algorithm design standpoint is the difference in speed between common memory accesses and local memory accesses. Common memory accesses were found to be slower, and guidelines are given for determinig when it may be cost effective to copy data from common to local memory.
Statistical Energy Analysis Program
NASA Technical Reports Server (NTRS)
Ferebee, R. C.; Trudell, R. W.; Yano, L. I.; Nygaard, S. I.
1985-01-01
Statistical Energy Analysis (SEA) is powerful tool for estimating highfrequency vibration spectra of complex structural systems and incorporated into computer program. Basic SEA analysis procedure divided into three steps: Idealization, parameter generation, and problem solution. SEA computer program written in FORTRAN V for batch execution.
NASA Technical Reports Server (NTRS)
Gupta, K. K.
1997-01-01
A multidisciplinary, finite element-based, highly graphics-oriented, linear and nonlinear analysis capability that includes such disciplines as structures, heat transfer, linear aerodynamics, computational fluid dynamics, and controls engineering has been achieved by integrating several new modules in the original STARS (STructural Analysis RoutineS) computer program. Each individual analysis module is general-purpose in nature and is effectively integrated to yield aeroelastic and aeroservoelastic solutions of complex engineering problems. Examples of advanced NASA Dryden Flight Research Center projects analyzed by the code in recent years include the X-29A, F-18 High Alpha Research Vehicle/Thrust Vectoring Control System, B-52/Pegasus Generic Hypersonics, National AeroSpace Plane (NASP), SR-71/Hypersonic Launch Vehicle, and High Speed Civil Transport (HSCT) projects. Extensive graphics capabilities exist for convenient model development and postprocessing of analysis results. The program is written in modular form in standard FORTRAN language to run on a variety of computers, such as the IBM RISC/6000, SGI, DEC, Cray, and personal computer; associated graphics codes use OpenGL and IBM/graPHIGS language for color depiction. This program is available from COSMIC, the NASA agency for distribution of computer programs.
Rethink Required Courses in Computer Programming.
ERIC Educational Resources Information Center
Texley, Juliana
1988-01-01
The educational value of courses in computer programing must be judged by sound curriculum criteria: they should fit a logical sequence of K-12 learning objectives, expose students to future career opportunities, and teach students reasoning skills. (TE)
Is the Brain's Mind a Computer Program?
ERIC Educational Resources Information Center
Searle, John R.
1990-01-01
Discusses whether machines can think in the same sense that humans think. Provides four conclusions based on axioms of differences between computer programs and human minds. Compares claims of strong and weak artificial intelligence. (YP)
Computer program for optical systems ray tracing
NASA Technical Reports Server (NTRS)
Ferguson, T. J.; Konn, H.
1967-01-01
Program traces rays of light through optical systems consisting of up to 65 different optical surfaces and computes the aberrations. For design purposes, paraxial tracings with astigmation and third order tracings are provided.
Thermal-Hydraulic-Analysis Program
NASA Technical Reports Server (NTRS)
Walton, J. T.
1993-01-01
ELM computer program is simple computational tool for modeling steady-state thermal hydraulics of flows of propellants through fuel-element-coolant channels in nuclear thermal rockets. Evaluates various heat-transfer-coefficient and friction-factor correlations available for turbulent pipe flow with addition of heat. Comparisons possible within one program. Machine-independent program written in FORTRAN 77.
NASA Technical Reports Server (NTRS)
Lan, C. E.; Mehrotra, S. C.; Fox, C. H., Jr.
1978-01-01
The necessary information for using a computer program to calculate the aerodynamic characteristics under symmetrical flight conditions and the lateral-directional stability derivatives of wing-body combinations with upper-surface-blowing (USB) or over-wing-blowing (OWB) jets are described. The following new features were added to the program: (1) a fuselage of arbitrary body of revolution has been included. The effect of wing-body interference can now be investigated, and (2) all nine lateral-directional stability derivatives can be calculated. The program is written in FORTRAN language and runs on CDC Cyber 175 and Honeywell 66/60 computers.
NASA Astrophysics Data System (ADS)
Gottardi, G.; Venutelli, M.
1993-10-01
Flow into unsaturated soil is governed by the Richards partial differential equation expressing the mass conservation law for the water. Numerical approximations based on different forms of this one-dimensional (1-D) nonlinear partial differential equation can lead to significantly different results for unsaturated flow problems. The Richards equation may be written in three standard forms: the " h-based" form, the "θ-based" form, and the "mixed" form. Documentation is presented for a program which integrates the three standard forms of this equation using finite difference and finite-element techniques. Boundary conditions at prefixed pressure head and prefixed injection rate are allowed; moreover, mass balance errors are computed for controlling the accuracy of the results and for comparing the performances of the three standard forms. The listing of the computer code written in FORTRAN 77 is included along with the user manual and some illustrative infiltration tests in homogeneous and in layered soils.
Guidelines for Developing Educational Computer Programs.
ERIC Educational Resources Information Center
Fox, Jean; Rushby, Nick
1979-01-01
Considers the design and production of a computer assisted learning (CAL) or computer managed learning (CML) package from the point of view of a programer assisting the teacher who is willing to use it. The stages of production are illustrated by reference to two case studies. (Author/CMV)
Literature Computer Program among Primary School Learners
ERIC Educational Resources Information Center
Turkish Online Journal of Educational Technology - TOJET, 2013
2013-01-01
This study focuses on the use of computer in learning Malay literature. The objectives of the study were to identify and discuss the basic knowledge and views towards the Malay literature program by using the computer. The samples of the study consisted of 10 subjects who volunteered from Malay language class. They were nine-year-old male and
Implementing Computer Integrated Manufacturing Technician Program.
ERIC Educational Resources Information Center
Gibbons, Roger
A computer-integrated manufacturing (CIM) technician program was developed to provide training and technical assistance to meet the needs of business and industry in the face of the demands of high technology. The Computer and Automated Systems Association (CASA) of the Society of Manufacturing Engineers provided the incentive and guidelines
Implementing Computer Integrated Manufacturing Technician Program.
ERIC Educational Resources Information Center
Gibbons, Roger
A computer-integrated manufacturing (CIM) technician program was developed to provide training and technical assistance to meet the needs of business and industry in the face of the demands of high technology. The Computer and Automated Systems Association (CASA) of the Society of Manufacturing Engineers provided the incentive and guidelines…
NASA High-End Computing Program Website
NASA Technical Reports Server (NTRS)
Cohen, Jarrett S.
2008-01-01
If you are a NASA-sponsored scientist or engineer. computing time is available to you at the High-End Computing (HEC) Program's NASA Advanced Supercomputing (NAS) Facility and NASA Center for Computational Sciences (NCCS). The Science Mission Directorate will select from requests NCCS Portals submitted to the e-Books online system for awards beginning on May 1. Current projects set to explore on April 30 must have a request in e-Books to be considered for renewal
Computer program for thermal and transport properties of parahydrogen from 20 to 10,000 K
NASA Technical Reports Server (NTRS)
Walton, James T.
1993-01-01
A computer program was recently developed to provide thermal and transport properties for parahydrogen across a wide temperature and pressure range. The program, NBS+/-pH2, matches the most recent parahydrogen property data from the National Bureau of Standards up to 3000 K and property data from the NASA Lewis Research Center's Chemical Equilibrium Computer Program up to 10,000 K. The pressure range of NBS+/-pH2 is from 1 x 10(exp 4) to 1.6 x 10(exp 7) Pa. The program was developed to meet the need for accurate parahydrogen properties from liquid to dissociated conditions as required by propulsion simulation programs being developed under the Space Exploration Initiative. NBS+/-pH2 is a machine-independent, standard Fortran 77 program which provides density, thermal conductivity, viscosity, Prandtl number, entropy, specific heats, and speed of sound given pressure and either temperature or enthalpy. This program is described and a comparison to programs previously available is provided.
A VLBI variance-covariance analysis interactive computer program. M.S. Thesis
NASA Technical Reports Server (NTRS)
Bock, Y.
1980-01-01
An interactive computer program (in FORTRAN) for the variance covariance analysis of VLBI experiments is presented for use in experiment planning, simulation studies and optimal design problems. The interactive mode is especially suited to these types of analyses providing ease of operation as well as savings in time and cost. The geodetic parameters include baseline vector parameters and variations in polar motion and Earth rotation. A discussion of the theroy on which the program is based provides an overview of the VLBI process emphasizing the areas of interest to geodesy. Special emphasis is placed on the problem of determining correlations between simultaneous observations from a network of stations. A model suitable for covariance analyses is presented. Suggestions towards developing optimal observation schedules are included.
Developing a Computer Assisted Reading Instruction Program.
ERIC Educational Resources Information Center
Simpson, Mark W.; Bolduc-Simpson, Sheila
1984-01-01
Describes the content and structure of a computer-assisted reading instruction program for intermediate level adults learning English in a business environment. The program focuses on the three reading subskills of skimming, scanning, and guessing. Suggestions for teachers on how to evaluate effective courseware are provided. (Author/SED)
Computer programs for estimating civil aircraft economics
NASA Technical Reports Server (NTRS)
Maddalon, D. V.; Molloy, J. K.; Neubawer, M. J.
1980-01-01
Computer programs for calculating airline direct operating cost, indirect operating cost, and return on investment were developed to provide a means for determining commercial aircraft life cycle cost and economic performance. A representative wide body subsonic jet aircraft was evaluated to illustrate use of the programs.
Computer Program Aids Design Of Impeller Blades
NASA Technical Reports Server (NTRS)
Chen, Wei-Chung; Galazin, John V.
1992-01-01
Impeller blades for centrifugal turbopumps designed quickly with help of computer program. Generates blade contours and continually subjects them to evaluation. Checks physical parameters to ensure they are compatible with required performance and recycles design if criteria not met. Program written for centrifugal turbomachinery, also adapted to such axial pump components as inducer blades and stator vanes.
Computer-Aided Corrosion Program Management
NASA Technical Reports Server (NTRS)
MacDowell, Louis
2010-01-01
This viewgraph presentation reviews Computer-Aided Corrosion Program Management at John F. Kennedy Space Center. The contents include: 1) Corrosion at the Kennedy Space Center (KSC); 2) Requirements and Objectives; 3) Program Description, Background and History; 4) Approach and Implementation; 5) Challenges; 6) Lessons Learned; 7) Successes and Benefits; and 8) Summary and Conclusions.
CLIME: a climate analysis computer program
Reeves, B.
1981-01-01
A computer program designed to analyze hourly climatic data is presented. The program's input, processes, and output are identified. A brief description of each of the fourteen tables and graphs produced is included. Data interpretation approaches are suggested and briefly discussed.
Computer Program Helps Enhance Images
NASA Technical Reports Server (NTRS)
Stanfill, Daniel F., IV
1994-01-01
Pixel Pusher is Macintosh application program for viewing and performing minor enhancements on imagery. Works with color images digitized to 8 bits. Reads image files in JPL's two primary image formats VICAR and PDS as well as in Macintosh PICT format. VICAR (NPO-18076) handles array of image-processing capabilities used for variety of applications, including processing of biomedical images, cartography, imaging of Earth resources, and geological exploration. Pixel Pusher also imports color lookup tables in VICAR format for viewing images in pseudocolor (256 colors). Written in Symantec's Think C.
Research in mathematical theory of computation. [computer programming applications
NASA Technical Reports Server (NTRS)
Mccarthy, J.
1973-01-01
Research progress in the following areas is reviewed: (1) new version of computer program LCF (logic for computable functions) including a facility to search for proofs automatically; (2) the description of the language PASCAL in terms of both LCF and in first order logic; (3) discussion of LISP semantics in LCF and attempt to prove the correctness of the London compilers in a formal way; (4) design of both special purpose and domain independent proving procedures specifically program correctness in mind; (5) design of languages for describing such proof procedures; and (6) the embedding of ideas in the first order checker.
Multi level programming Paradigm for Extreme Computing
NASA Astrophysics Data System (ADS)
Petiton, S.; Sato, M.; Emad, N.; Calvin, C.; Tsuji, M.; Dandouna, M.
2014-06-01
Abstract: In order to propose a framework and programming paradigms for post-petascale computing, on the road to exascale computing and beyond, we introduced new languages, associated with a hierarchical multi-level programming paradigm, allowing scientific end-users and developers to program highly hierarchical architectures designed for extreme computing. In this paper, we explain the interest of such hierarchical multi-level programming paradigm for extreme computing and its well adaptation to several large computational science applications, such as for linear algebra solvers used for reactor core physic. We describe the YML language and framework allowing describing graphs of parallel components, which may be developed using PGAS-like language such as XMP, scheduled and computed on supercomputers. Then, we propose experimentations on supercomputers (such as the "K" and "Hooper" ones) of the hybrid method MERAM (Multiple Explicitly Restarted Arnoldi Method) as a case study for iterative methods manipulating sparse matrices, and the block Gauss-Jordan method as a case study for direct method manipulating dense matrices. We conclude proposing evolutions for this programming paradigm.
Computer program for calculation of oxygen uptake
NASA Technical Reports Server (NTRS)
Castle, B. L.; Castle, G.; Greenleaf, J. E.
1979-01-01
A description and operational precedures are presented for a computer program, written in Super Basic, that calculates oxygen uptake, carbon dioxide production, and related ventilation parameters. Program features include: (1) the option of entering slope and intercept values of calibration curves for the O2 and CO2 and analyzers; (2) calculation of expired water vapor pressure; and (3) the option of entering inspured O2 and CO2 concentrations. The program is easily adaptable for programmable laboratory calculators.
Linear programming computational experience with onyx
Atrek, E.
1994-12-31
ONYX is a linear programming software package based on an efficient variation of the gradient projection method. When fully configured, it is intended for application to industrial size problems. While the computational experience is limited at the time of this abstract, the technique is found to be robust and competitive with existing methodology in terms of both accuracy and speed. An overview of the approach is presented together with a description of program capabilities, followed by a discussion of up-to-date computational experience with the program. Conclusions include advantages of the approach and envisioned future developments.
SCRIPTER: A Programming Language for Computer-Based Programmed Instruction.
ERIC Educational Resources Information Center
Ishida, Haruhisa; Furukawa, Shigeo
1970-01-01
This report describes SCRIPTER, a simple interpreter program prepared for the PDP-9 computer (a single-terminal computer-assisted instruction [CAI] system with a small graphic display, a storage scope display and a hybrid magnetic type unit), intended to be superior to earlier CAI systems by providing an efficient and economical means for the
A computer program for analyzing channel geometry
Regan, R.S.; Schaffranek, R.W.
1985-01-01
The Channel Geometry Analysis Program (CGAP) provides the capability to process, analyze, and format cross-sectional data for input to flow/transport simulation models or other computational programs. CGAP allows for a variety of cross-sectional data input formats through use of variable format specification. The program accepts data from various computer media and provides for modification of machine-stored parameter values. CGAP has been devised to provide a rapid and efficient means of computing and analyzing the physical properties of an open-channel reach defined by a sequence of cross sections. CGAP 's 16 options provide a wide range of methods by which to analyze and depict a channel reach and its individual cross-sectional properties. The primary function of the program is to compute the area, width, wetted perimeter, and hydraulic radius of cross sections at successive increments of water surface elevation (stage) from data that consist of coordinate pairs of cross-channel distances and land surface or channel bottom elevations. Longitudinal rates-of-change of cross-sectional properties are also computed, as are the mean properties of a channel reach. Output products include tabular lists of cross-sectional area, channel width, wetted perimeter, hydraulic radius, average depth, and cross-sectional symmetry computed as functions of stage; plots of cross sections; plots of cross-sectional area and (or) channel width as functions of stage; tabular lists of cross-sectional area and channel width computed as functions of stage for subdivisions of a cross section; plots of cross sections in isometric projection; and plots of cross-sectional area at a fixed stage as a function of longitudinal distance along an open-channel reach. A Command Procedure Language program and Job Control Language procedure exist to facilitate program execution on the U.S. Geological Survey Prime and Amdahl computer systems respectively. (Lantz-PTT)
A user's guide to computer programs for the analysis of cellular survival data
Albright, N.
1988-01-01
Four computer programs have been developed for the analysis of cellular dose-survival data. The programs enable the user to build a computer database of cellular dose-survival data, calculate cell survival with a correction for cell multiplicity at the time of irradiation, fit various survival models to the data by iteratively weighted least squares, calculate standard errors and confidence intervals of fitted survival curve parameters, calculate ratios of the doses for which two or more survival curves have a specified survival level, e.g., oxygen enhancement ratio (OER) and relative biological effectiveness (RBE), calculate ratios of the survival levels of two or more survival curves for a specified dose, calculate the standard errors of these ratios, make plots of data and survival curves on the user's computer terminal, send these plots to a plotter, and save plot information for subsequent plotting by another program. The programs are written in Fortran, run on a VAX computer, and can be used with a variety of graphics devices. 38 refs.
Sanford, R.F.
1982-01-01
Geological examples of binary diffusion are numerous. They are potential indicators of the duration and rates of geological processes. Analytical solutions to the diffusion equations generally do not allow for variable diffusion coefficients, changing boundary conditions, and impingement of diffusion fields. The three programs presented here are based on Crank-Nicholson finite-difference approximations, which can take into account these complicating factors. Program 1 describes the diffusion of a component into an initially homogeneous phase that has a constant surface composition. Specifically it is written for Fe-Mg exchange in olivine at oxygen fugacities appropriate for the lunar crust, but other components, phases, or fugacities may be substituted by changing the values of the diffusion coefficient. Program 2 simulates the growth of exsolution lamellae. Program 3 describes the growth of reaction rims. These two programs are written for pseudobinary Ca-(Mg, Fe) exchange in pyroxenes. In all three programs, the diffusion coefficients and boundary conditions can be varied systematically with time. To enable users to employ widely different numerical values for diffusion coefficients and diffusion distance, the grid spacing in the space dimension and the increment by which the grid spacing in the time dimension is increased at each time step are input constants that can be varied each time the programs are run to yield a solution of the desired accuracy. ?? 1982.
A core + modules approach to FORTRAN standardization
NASA Technical Reports Server (NTRS)
Brainerd, W.
1978-01-01
A framework for the revision of FORTRAN 77 is presented. There are two kinds of changes: features added to FORTRAN 77, and features remaining in FORTRAN 77 but not included in the core. The net effect of these changes is the following: (1) subroutine linkage facilities are enhanced to improve the interface with applications modules written in FORTRAN, (2) archaic control structures are replaced with modern ones, (3) the concept of storage association is removed, and (4) fixed-form source is replaced with free-form source.
NASA Technical Reports Server (NTRS)
Batterson, J. G.
1986-01-01
The successful parametric modeling of the aerodynamics for an airplane operating at high angles of attack or sideslip is performed in two phases. First the aerodynamic model structure must be determined and second the associated aerodynamic parameters (stability and control derivatives) must be estimated for that model. The purpose of this paper is to document two versions of a stepwise regression computer program which were developed for the determination of airplane aerodynamic model structure and to provide two examples of their use on computer generated data. References are provided for the application of the programs to real flight data. The two computer programs that are the subject of this report, STEP and STEPSPL, are written in FORTRAN IV (ANSI l966) compatible with a CDC FTN4 compiler. Both programs are adaptations of a standard forward stepwise regression algorithm. The purpose of the adaptation is to facilitate the selection of a adequate mathematical model of the aerodynamic force and moment coefficients of an airplane from flight test data. The major difference between STEP and STEPSPL is in the basis for the model. The basis for the model in STEP is the standard polynomial Taylor's series expansion of the aerodynamic function about some steady-state trim condition. Program STEPSPL utilizes a set of spline basis functions.
Focus on the patentability of computer programs.
Perbal, Bernard
2014-02-18
The Nuts and Bolts section of our Journal (mirrored on the ICCNS society web site), is meant to provide a very practical way to share useful information, that goes beyond the scope of cell signaling and basic CCN protein biology. Considering the number of requests we have had for information related to protection of Intellectual Property (IP), I am pleased to initiate what will be a series of articles that will focus on various IP topics. The inaugural topic is the protection of computer programs. Some colleagues may wonder how and why the patentability of computer programs is a topic of interest for scientists working on CCN proteins . . . As a matter of fact, to assist us in analyzing the potential involvement of CCN3 in human genetic diseases, we considered developing a computer program designed to analyze large amounts of data. Sharing the concepts and the computer program raised concerns regarding IP and protection of the software that we would handle. We believe that many colleagues have encountered similar problems. This article provides a short focus on computer program patentability. It is aimed to provide basic legal information, and to help our readers in understanding the process. It is not intended to replace IP counselors or technology transfer departments. Future articles will address other practical aspects of IP protection. PMID:24535645
Focus on the patentability of computer programs.
Perbal, Bernard
2014-03-01
The Nuts and Bolts section of our Journal (mirrored on the ICCNS society web site), is meant to provide a very practical way to share useful information, that goes beyond the scope of cell signaling and basic CCN protein biology. Considering the number of requests we have had for information related to protection of Intellectual Property (IP), I am pleased to initiate what will be a series of articles that will focus on various IP topics. The inaugural topic is the protection of computer programs. Some colleagues may wonder how and why the patentability of computer programs is a topic of interest for scientists working on CCN proteins . . . As a matter of fact, to assist us in analyzing the potential involvement of CCN3 in human genetic diseases, we considered developing a computer program designed to analyze large amounts of data. Sharing the concepts and the computer program raised concerns regarding IP and protection of the software that we would handle. We believe that many colleagues have encountered similar problems. This article provides a short focus on computer program patentability. It is aimed to provide basic legal information, and to help our readers in understanding the process. It is not intended to replace IP counselors or technology transfer departments. Future articles will address other practical aspects of IP protection. PMID:24449037
The Computational Physics Program of the national MFE Computer Center
Mirin, A.A.
1989-01-01
Since June 1974, the MFE Computer Center has been engaged in a significant computational physics effort. The principal objective of the Computational Physics Group is to develop advanced numerical models for the investigation of plasma phenomena and the simulation of present and future magnetic confinement devices. Another major objective of the group is to develop efficient algorithms and programming techniques for current and future generations of supercomputers. The Computational Physics Group has been involved in several areas of fusion research. One main area is the application of Fokker-Planck/quasilinear codes to tokamaks. Another major area is the investigation of resistive magnetohydrodynamics in three dimensions, with applications to tokamaks and compact toroids. A third area is the investigation of kinetic instabilities using a 3-D particle code; this work is often coupled with the task of numerically generating equilibria which model experimental devices. Ways to apply statistical closure approximations to study tokamak-edge plasma turbulence have been under examination, with the hope of being able to explain anomalous transport. Also, we are collaborating in an international effort to evaluate fully three-dimensional linear stability of toroidal devices. In addition to these computational physics studies, the group has developed a number of linear systems solvers for general classes of physics problems and has been making a major effort at ascertaining how to efficiently utilize multiprocessor computers. A summary of these programs are included in this paper. 6 tabs.
View factor computer program (program view) user's manual
NASA Technical Reports Server (NTRS)
Puccinelli, E. F.
1973-01-01
The purpose of program VIEW is to compute view factors between specified surfaces and to be compatible with level 15.5 of the NASTRAN structural analysis program. Program VIEW is a modification of a (finite element) view factor computation program called RAVFAC. VIEW is designed to run on an IBM System/360 operating under OS (operating system), with a minimum region size of 110 K bytes. The actual computation of view factors is still performed exactly as it was in the original version of RAVFAC. In developing VIEW, RAVFAC was modified to satisfy the following compatibility requirements: (1) accept finite element input which can also be used as input to NASTRAN, (2) produce output (view factors) in a format which can be used as input to NASTRAN, and (3) follow NASTRAN program design so that in the future VIEW can be incorporated into NASTRAN as a subroutine. The VIEW program permits computation of the view factors between surfaces, taking into account the presence of any intermediate surfaces. VIEW also computes these view factors either by contour integration or by finite difference (double summation) methods.
SMMP v. 3.0—Simulating proteins and protein interactions in Python and Fortran
NASA Astrophysics Data System (ADS)
Meinke, Jan H.; Mohanty, Sandipan; Eisenmenger, Frank; Hansmann, Ulrich H. E.
2008-03-01
We describe a revised and updated version of the program package SMMP. SMMP is an open-source FORTRAN package for molecular simulation of proteins within the standard geometry model. It is designed as a simple and inexpensive tool for researchers and students to become familiar with protein simulation techniques. SMMP 3.0 sports a revised API increasing its flexibility, an implementation of the Lund force field, multi-molecule simulations, a parallel implementation of the energy function, Python bindings, and more. Program summaryTitle of program:SMMP Catalogue identifier:ADOJ_v3_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/ADOJ_v3_0.html Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland Licensing provisions:Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html Programming language used:FORTRAN, Python No. of lines in distributed program, including test data, etc.:52 105 No. of bytes in distributed program, including test data, etc.:599 150 Distribution format:tar.gz Computer:Platform independent Operating system:OS independent RAM:2 Mbytes Classification:3 Does the new version supersede the previous version?:Yes Nature of problem:Molecular mechanics computations and Monte Carlo simulation of proteins. Solution method:Utilizes ECEPP2/3, FLEX, and Lund potentials. Includes Monte Carlo simulation algorithms for canonical, as well as for generalized ensembles. Reasons for new version:API changes and increased functionality. Summary of revisions:Added Lund potential; parameters used in subroutines are now passed as arguments; multi-molecule simulations; parallelized energy calculation for ECEPP; Python bindings. Restrictions:The consumed CPU time increases with the size of protein molecule. Running time:Depends on the size of the simulated molecule.
SDECAY: a Fortran code for the decays of the supersymmetric particles in the MSSM
NASA Astrophysics Data System (ADS)
Mühlleitner, M.; Djouadi, A.; Mambrini, Y.
2005-05-01
We present the Fortran code SDECAY, which calculates the decay widths and branching ratios of all the supersymmetric particles in the Minimal Supersymmetric Standard Model, including higher order effects. Besides the usual two-body decays of sfermions and gauginos and the three-body decays of charginos, neutralinos and gluinos, we have also implemented the three-body decays of stops and sbottoms, and even the four-body decays of the stop; the important loop-induced decay modes are also included. The QCD corrections to the two-body decays involving strongly interacting particles and the dominant components of the electroweak corrections to all decay modes are implemented. Program summaryTitle of program: SDECAY Version 1.1a (March 2005) Catalogue identifier: ADVJ Program summary URL:http://cpc.cs.qub.ac.uk/summaries/ADVJ Program obtainable: CPC Program Library, Queen's University of Belfast, N. Ireland Licensing provisions: none Computer for which the program is designed: Any with a Fortran77 system Operating systems under which the program has been tested: Linux, Unix Typical running time: A few seconds on modern personal computers and workstations Programming language used: Fortran77 No. of lines in distributed program, including test data, etc.: 59 621 No. of bytes in distributed program, including test data, etc.: 338 478 Distribution format: tar.gz Memory required to execute (with test data): 7.3 MB Distribution format: ASCII Nature of physical problem: Numerical calculation of the decay widths and branching ratios of supersymmetric particles in the Minimal Supersymmetric Standard Model (MSSM). The program calculates two-, three- and four-body decays and loop decays. It includes the SUSY-QCD corrections to two-body decays involving strongly interacting particles. The top-quark decays within the MSSM are evaluated as well. Method of solution: Two-dimensional numerical integration of the analytic formulae for the double differential decay widths of the three-body decays. The other decay widths are calculated analytically. Restrictions on the complexity of the problem: In the higher order decay modes the total decay widths of the virtually exchanged (s)particles are not included in their respective propagators. The higher order decays are calculated when the two-body decays are kinematically closed.
NASA Technical Reports Server (NTRS)
Masters, P. A.
1974-01-01
An analysis to predict the pressurant gas requirements for the discharge of cryogenic liquid propellants from storage tanks is presented, along with an algorithm and two computer programs. One program deals with the pressurization (ramp) phase of bringing the propellant tank up to its operating pressure. The method of analysis involves a numerical solution of the temperature and velocity functions for the tank ullage at a discrete set of points in time and space. The input requirements of the program are the initial ullage conditions, the initial temperature and pressure of the pressurant gas, and the time for the expulsion or the ramp. Computations are performed which determine the heat transfer between the ullage gas and the tank wall. Heat transfer to the liquid interface and to the hardware components may be included in the analysis. The program output includes predictions of mass of pressurant required, total energy transfer, and wall and ullage temperatures. The analysis, the algorithm, a complete description of input and output, and the FORTRAN 4 program listings are presented. Sample cases are included to illustrate use of the programs.
Computer Program For Generation Of Surface Grids
NASA Technical Reports Server (NTRS)
Ching, Raymond; Pierce, Lawrence
1993-01-01
S3D is useful computer program for generation of grids on surfaces of bodies having complicated shapes. Product of integration of robust and widely applicable interpolation technique with latest in computer-workstation technology. Incorporates highly efficient and easy-to-use graphical-interface software, enables real-time and interactive analyses of surface-geometry data and facilitates construction of surface grids.
FLOWNET: A Computer Program for Calculating Secondary Flow Conditions in a Network of Turbomachinery
NASA Technical Reports Server (NTRS)
Rose, J. R.
1978-01-01
The program requires the network parameters, the flow component parameters, the reservoir conditions, and the gas properties as input. It will then calculate all unknown pressures and the mass flow rate in each flow component in the network. The program can treat networks containing up to fifty flow components and twenty-five unknown network pressures. The types of flow components that can be treated are face seals, narrow slots, and pipes. The program is written in both structured FORTRAN (SFTRAN) and FORTRAN 4. The program must be run in an interactive (conversational) mode.
Cloudy's Journey from FORTRAN to C, Why and How
NASA Astrophysics Data System (ADS)
Ferland, G. J.
Cloudy is a large-scale plasma simulation code that is widely used across the astronomical community as an aid in the interpretation of spectroscopic data. The cover of the ADAS VI book featured predictions of the code. The FORTRAN 77 source code has always been freely available on the Internet, contributing to its widespread use. The coming of PCs and Linux has fundamentally changed the computing environment. Modern Fortran compilers (F90 and F95) are not freely available. A common-use code must be written in either FORTRAN 77 or C to be Open Source/GNU/Linux friendly. F77 has serious drawbacks - modern language constructs cannot be used, students do not have skills in this language, and it does not contribute to their future employability. It became clear that the code would have to be ported to C to have a viable future. I describe the approach I used to convert Cloudy from FORTRAN 77 with MILSPEC extensions to ANSI/ISO 89 C. Cloudy is now openly available as a C code, and will evolve to C++ as gcc and standard C++ mature. Cloudy looks to a bright future with a modern language.
Computer program to simulate Raman scattering
NASA Technical Reports Server (NTRS)
Zilles, B.; Carter, R.
1977-01-01
A computer program is described for simulating the vibration-rotation and pure rotational spectrum of a combustion system consisting of various diatomic molecules and CO2 as a function of temperature and number density. Two kinds of spectra are generated: a pure rotational spectrum for any mixture of diatomic and linear triatomic molecules, and a vibrational spectrum for diatomic molecules. The program is designed to accept independent rotational and vibrational temperatures for each molecule, as well as number densities.
Goode, W.
1980-10-01
MASTERCALC is a computer program written to support radioanalytical computations in the Los Alamos Scientific Laboratory (LASL) Environmental Surveillance Group. Included in the program are routines for gross alpha and beta, /sup 3/H, gross gamma, /sup 90/Sr and alpha spectroscopic determinations. A description of MASTERCALC is presented and its source listing is included. Operating instructions and example computing sessions are given for each type of analysis.
NMHDECAY: A Fortran Code for the Higgs Masses, Couplings and Decay Widths in the NMSSM
NASA Astrophysics Data System (ADS)
Ellwanger, Ulrich; Gunion, John F.; Hugonie, Cyril
2005-02-01
The Fortran code NMHDECAY computes the masses, couplings and decay widths of all Higgs bosons of the NMSSM in terms of its parameters at the electroweak (or Susy breaking) scale: the Yukawa couplings λ and κ, the soft trilinear terms Aλ and Aκ, and tan β and μeff = λ. The computation of the spectrum includes leading two loop terms, electroweak corrections and propagator corrections. The computation of the decay widths is carried out as in HDECAY, but (for the moment) without three body decays. Each point in parameter space is checked against negative Higgs bosons searches at LEP, including unconventional channels relevant for the NMSSM. One version of the program uses generalized SLHA conventions for input and output.
SAFSIM input manual: A computer program for the engineering simulation of flow systems
Dobranich, D.
1992-09-01
SAFSIM (System Analysis Flow SIMulator) is a FORTRAN computer program to simulate the integrated performance of systems involving fluid mechanics, heat transfer, and reactor dynamics. SAFSIM provides sufficient versatility to allow the engineering simulation of almost any system, from a backyard sprinkler system to a clustered nuclear reactor propulsion system. In addition to versatility, speed and robustness are primary goals of SAFSIM. SAFSIM contains three basic physics modules: (1) a one-dimensional finite element fluid mechanics module with multiple flow network capability; (2) a one-dimensional finite element structure heat transfer module with multiple convection and radiation exchange surface capability; and (3) a point reactor dynamics module with reactivity feedback and decay heat capability. SAFSIM can be used for gas (compressible) or liquid (incompressible) single-phase flow systems with primary emphasis on gases (or supercritical fluids). This document contains a description of all the information required to create an input file for SAFSIM execution.
Computer programs for plotting curves with various dashed-line sequences
NASA Technical Reports Server (NTRS)
Desmarais, R. N.; Bennett, R. M.
1972-01-01
Two FORTRAN-callable subprograms have been written to draw a smooth curve through a set of input points as a solid line or as a general sequence of long and short dashes. Subroutine LINSEQ draws conventional curves whereas subroutine CONSEQ draws smooth closed curves (contours). The subprograms are based on an approximate calculation of the arc length along the curve and spline interpolation along the arc length. Options are provided for smoothing of the input data and for offsetting the plotted curve from the input data points. The method of calculation of the arc length and the generation of the line sequence are described.Usage descriptions of the main subprograms, sample calling programs illustrating the various features of the subprograms, and sample plots are given. The subroutines should be readily adaptable to almost any computer-driven incremental plotter.
NASA Technical Reports Server (NTRS)
Palkovic, R. A.
1974-01-01
A FORTRAN 4 computer program provides convenient simulation of an all-digital phase-lock loop (DPLL). The DPLL forms the heart of the Omega navigation receiver prototype. Through the DPLL, the phase of the 10.2 KHz Omega signal is estimated when the true signal phase is contaminated with noise. This investigation has provided a convenient means of evaluating loop performance in a variety of noise environments, and has proved to be a useful tool for evaluating design changes. The goals of the simulation are to: (1) analyze the circuit on a bit-by-bit level in order to evaluate the overall design; (2) see easily the effects of proposed design changes prior to actual breadboarding; and (3) determine the optimum integration time for the DPLL in an environment typical of general aviation conditions.
A Graphical CAL Program for Fourier Series.
ERIC Educational Resources Information Center
McKenzie, J.
1982-01-01
A computer program, making use of interactive computer graphics, has been developed to help students become fluent in the mathematical procedures needed to understand concepts of addition of waves. Background theory, use of the program, and technical and educational features of the program (written in Fortran) are discussed. (Author/JN)
NASA/FLAGRO - FATIGUE CRACK GROWTH COMPUTER PROGRAM
NASA Technical Reports Server (NTRS)
Forman, R. G.
1994-01-01
Structural flaws and cracks may grow under fatigue inducing loads and, upon reaching a critical size, cause structural failure to occur. The growth of these flaws and cracks may occur at load levels well below the ultimate load bearing capability of the structure. The Fatigue Crack Growth Computer Program, NASA/FLAGRO, was developed as an aid in predicting the growth of pre-existing flaws and cracks in structural components of space systems. The earlier version of the program, FLAGRO4, was the primary analysis tool used by Rockwell International and the Shuttle subcontractors for fracture control analysis on the Space Shuttle. NASA/FLAGRO is an enhanced version of the program and incorporates state-of-the-art improvements in both fracture mechanics and computer technology. NASA/FLAGRO provides the fracture mechanics analyst with a computerized method of evaluating the "safe crack growth life" capabilities of structural components. NASA/FLAGRO could also be used to evaluate the damage tolerance aspects of a given structural design. The propagation of an existing crack is governed by the stress field in the vicinity of the crack tip. The stress intensity factor is defined in terms of the relationship between the stress field magnitude and the crack size. The propagation of the crack becomes catastrophic when the local stress intensity factor reaches the fracture toughness of the material. NASA/FLAGRO predicts crack growth using a two-dimensional model which predicts growth independently in two directions based on the calculation of stress intensity factors. The analyst can choose to use either a crack growth rate equation or a nonlinear interpolation routine based on tabular data. The growth rate equation is a modified Forman equation which can be converted to a Paris or Walker equation by substituting different values into the exponent. This equation provides accuracy and versatility and can be fit to data using standard least squares methods. Stress-intensity factor numerical values can be computed for making comparisons or checks of solutions. NASA/FLAGRO can check for failure of a part-through crack in the mode of a through crack when net ligament yielding occurs. NASA/FLAGRO has a number of special subroutines and files which provide enhanced capabilities and easy entry of data. These include crack case solutions, cyclic load spectrums, nondestructive examination initial flaw sizes, table interpolation, and material properties. The materials properties files are divided into two types, a user defined file and a fixed file. Data is entered and stored in the user defined file during program execution, while the fixed file contains already coded-in property value data for many different materials. Prompted input from CRT terminals consists of initial crack definition (which can be defined automatically), rate solution type, flaw type and geometry, material properties (if they are not in the built-in tables of material data), load spectrum data (if not included in the loads spectrum file), and design limit stress levels. NASA/FLAGRO output includes an echo of the input with any error or warning messages, the final crack size, whether or not critical crack size has been reached for the specified stress level, and a life history profile of the crack propagation. NASA/FLAGRO is modularly designed to facilitate revisions and operation on minicomputers. The program was implemented on a DEC VAX 11/780 with the VMS operating system. NASA/FLAGRO is written in FORTRAN77 and has a memory requirement of 1.4 MB. The program was developed in 1986.
Computational Materials Program for Alloy Design
NASA Technical Reports Server (NTRS)
Bozzolo, Guillermo
2005-01-01
The research program sponsored by this grant, "Computational Materials Program for Alloy Design", covers a period of time of enormous change in the emerging field of computational materials science. The computational materials program started with the development of the BFS method for alloys, a quantum approximate method for atomistic analysis of alloys specifically tailored to effectively deal with the current challenges in the area of atomistic modeling and to support modern experimental programs. During the grant period, the program benefited from steady growth which, as detailed below, far exceeds its original set of goals and objectives. Not surprisingly, by the end of this grant, the methodology and the computational materials program became an established force in the materials communitiy, with substantial impact in several areas. Major achievements during the duration of the grant include the completion of a Level 1 Milestone for the HITEMP program at NASA Glenn, consisting of the planning, development and organization of an international conference held at the Ohio Aerospace Institute in August of 2002, finalizing a period of rapid insertion of the methodology in the research community worlwide. The conference, attended by citizens of 17 countries representing various fields of the research community, resulted in a special issue of the leading journal in the area of applied surface science. Another element of the Level 1 Milestone was the presentation of the first version of the Alloy Design Workbench software package, currently known as "adwTools". This software package constitutes the first PC-based piece of software for atomistic simulations for both solid alloys and surfaces in the market.Dissemination of results and insertion in the materials community worldwide was a primary focus during this period. As a result, the P.I. was responsible for presenting 37 contributed talks, 19 invited talks, and publishing 71 articles in peer-reviewed journals, as detailed later in this Report.
NASA Technical Reports Server (NTRS)
Lehtinen, B.; Geyser, L. C.
1984-01-01
AESOP is a computer program for use in designing feedback controls and state estimators for linear multivariable systems. AESOP is meant to be used in an interactive manner. Each design task that the program performs is assigned a "function" number. The user accesses these functions either (1) by inputting a list of desired function numbers or (2) by inputting a single function number. In the latter case the choice of the function will in general depend on the results obtained by the previously executed function. The most important of the AESOP functions are those that design,linear quadratic regulators and Kalman filters. The user interacts with the program when using these design functions by inputting design weighting parameters and by viewing graphic displays of designed system responses. Supporting functions are provided that obtain system transient and frequency responses, transfer functions, and covariance matrices. The program can also compute open-loop system information such as stability (eigenvalues), eigenvectors, controllability, and observability. The program is written in ANSI-66 FORTRAN for use on an IBM 3033 using TSS 370. Descriptions of all subroutines and results of two test cases are included in the appendixes.
Computer program for analysis of coupled-cavity traveling wave tubes
NASA Technical Reports Server (NTRS)
Connolly, D. J.; Omalley, T. A.
1977-01-01
A flexible, accurate, large signal computer program was developed for the design of coupled cavity traveling wave tubes. The program is written in FORTRAN IV for an IBM 360/67 time sharing system. The beam is described by a disk model and the slow wave structure by a sequence of cavities, or cells. The computational approach is arranged so that each cavity may have geometrical or electrical parameters different from those of its neighbors. This allows the program user to simulate a tube of almost arbitrary complexity. Input and output couplers, severs, complicated velocity tapers, and other features peculiar to one or a few cavities may be modeled by a correct choice of input data. The beam-wave interaction is handled by an approach in which the radio frequency fields are expanded in solutions to the transverse magnetic wave equation. All significant space harmonics are retained. The program was used to perform a design study of the traveling-wave tube developed for the Communications Technology Satellite. Good agreement was obtained between the predictions of the program and the measured performance of the flight tube.
A computer program for anisotropic shallow-shell finite elements using symbolic integration
NASA Technical Reports Server (NTRS)
Andersen, C. M.; Bowen, J. T.
1976-01-01
A FORTRAN computer program for anisotropic shallow-shell finite elements with variable curvature is described. A listing of the program is presented together with printed output for a sample case. Computation times and central memory requirements are given for several different elements. The program is based on a stiffness (displacement) finite-element model in which the fundamental unknowns consist of both the displacement and the rotation components of the reference surface of the shell. Two triangular and four quadrilateral elements are implemented in the program. The triangular elements have 6 or 10 nodes, and the quadrilateral elements have 4 or 8 nodes. Two of the quadrilateral elements have internal degrees of freedom associated with displacement modes which vanish along the edges of the elements (bubble modes). The triangular elements and the remaining two quadrilateral elements do not have bubble modes. The output from the program consists of arrays corresponding to the stiffness, the geometric stiffness, the consistent mass, and the consistent load matrices for individual elements. The integrals required for the generation of these arrays are evaluated by using symbolic (or analytic) integration in conjunction with certain group-theoretic techniques. The analytic expressions for the integrals are exact and were developed using the symbolic and algebraic manipulation language.
Refurbishment program of HANARO control computer system
Kim, H. K.; Choe, Y. S.; Lee, M. W.; Doo, S. K.; Jung, H. S.
2012-07-01
HANARO, an open-tank-in-pool type research reactor with 30 MW thermal power, achieved its first criticality in 1995. The programmable controller system MLC (Multi Loop Controller) manufactured by MOORE has been used to control and regulate HANARO since 1995. We made a plan to replace the control computer because the system supplier no longer provided technical support and thus no spare parts were available. Aged and obsolete equipment and the shortage of spare parts supply could have caused great problems. The first consideration for a replacement of the control computer dates back to 2007. The supplier did not produce the components of MLC so that this system would no longer be guaranteed. We established the upgrade and refurbishment program in 2009 so as to keep HANARO up to date in terms of safety. We designed the new control computer system that would replace MLC. The new computer system is HCCS (HANARO Control Computer System). The refurbishing activity is in progress and will finish in 2013. The goal of the refurbishment program is a functional replacement of the reactor control system in consideration of suitable interfaces, compliance with no special outage for installation and commissioning, and no change of the well-proved operation philosophy. HCCS is a DCS (Discrete Control System) using PLC manufactured by RTP. To enhance the reliability, we adapt a triple processor system, double I/O system and hot swapping function. This paper describes the refurbishment program of the HANARO control system including the design requirements of HCCS. (authors)
Computer Aided Instruction in Teaching Program Evaluation.
ERIC Educational Resources Information Center
Dowell, David A.; Binette, Holly A. Lizotte
This paper reports the results of two semesters of experience using computer-assisted instruction (CAI) to teach topics in program evaluation to undergraduate and graduate psychology students at California State University, Long Beach. (The topics addressed are models of evaluation, evaluability assessment, needs assessment, experimental and
Computer Program Re-layers Engineering Drawings
NASA Technical Reports Server (NTRS)
Crosby, Dewey C., III
1990-01-01
RULCHK computer program aids in structuring layers of information pertaining to part or assembly designed with software described in article "Software for Drawing Design Details Concurrently" (MFS-28444). Checks and optionally updates structure of layers for part. Enables designer to construct model and annotate its documentation without burden of manually layering part to conform to standards at design time.
A Computer-Mediated Scientific Writing Program.
ERIC Educational Resources Information Center
Bowers, Roy
1995-01-01
Biologists at Center for Biological Research found ways to improve their scientific writing without benefit of an English-language program. By tapping Internet biology forums for comprehensible input, and using computer-assisted retention strategy to profit from error correction, writing improved. Scientific dialog on Internet has helped group
Computer Programs to Reduce Math Anxiety.
ERIC Educational Resources Information Center
Stevens, Phyllis W.
Twenty-four computer programs were developed to supplement a course in statistics required of psychology majors. Thirteen are tutorial in nature. The rest provide the user with sample measures and demonstrate solution of a statistical problem (e.g., finding the product-moment correlation). Part of a CAUSE project to increase science literacy and…
Answer Set Programming and Other Computing Paradigms
ERIC Educational Resources Information Center
Meng, Yunsong
2013-01-01
Answer Set Programming (ASP) is one of the most prominent and successful knowledge representation paradigms. The success of ASP is due to its expressive non-monotonic modeling language and its efficient computational methods originating from building propositional satisfiability solvers. The wide adoption of ASP has motivated several extensions to…
Data systems and computer science programs: Overview
NASA Technical Reports Server (NTRS)
Smith, Paul H.; Hunter, Paul
1991-01-01
An external review of the Integrated Technology Plan for the Civil Space Program is presented. The topics are presented in viewgraph form and include the following: onboard memory and storage technology; advanced flight computers; special purpose flight processors; onboard networking and testbeds; information archive, access, and retrieval; visualization; neural networks; software engineering; and flight control and operations.
Child's Play: Computers in Early Childhood Programs.
ERIC Educational Resources Information Center
Killian, Joyce; And Others
1986-01-01
Describes a naturalistic study of preschool children's interactions with software, peers, and teachers as they explored computers. Results are presented as suggestions for teachers, program planners, and researchers, and address the issue of accommodating individual differences, planning for the role of teachers and aides, and keeping an open
Answer Set Programming and Other Computing Paradigms
ERIC Educational Resources Information Center
Meng, Yunsong
2013-01-01
Answer Set Programming (ASP) is one of the most prominent and successful knowledge representation paradigms. The success of ASP is due to its expressive non-monotonic modeling language and its efficient computational methods originating from building propositional satisfiability solvers. The wide adoption of ASP has motivated several extensions to
Optics Program Modified for Multithreaded Parallel Computing
NASA Technical Reports Server (NTRS)
Lou, John; Bedding, Dave; Basinger, Scott
2006-01-01
A powerful high-performance computer program for simulating and analyzing adaptive and controlled optical systems has been developed by modifying the serial version of the Modeling and Analysis for Controlled Optical Systems (MACOS) program to impart capabilities for multithreaded parallel processing on computing systems ranging from supercomputers down to Symmetric Multiprocessing (SMP) personal computers. The modifications included the incorporation of OpenMP, a portable and widely supported application interface software, that can be used to explicitly add multithreaded parallelism to an application program under a shared-memory programming model. OpenMP was applied to parallelize ray-tracing calculations, one of the major computing components in MACOS. Multithreading is also used in the diffraction propagation of light in MACOS based on pthreads [POSIX Thread, (where "POSIX" signifies a portable operating system for UNIX)]. In tests of the parallelized version of MACOS, the speedup in ray-tracing calculations was found to be linear, or proportional to the number of processors, while the speedup in diffraction calculations ranged from 50 to 60 percent, depending on the type and number of processors. The parallelized version of MACOS is portable, and, to the user, its interface is basically the same as that of the original serial version of MACOS.
Computer-Assisted Programmed Instruction in Textiles.
ERIC Educational Resources Information Center
Kean, Rita C.; Laughlin, Joan
Students in an introductory textiles course at the University of Nebraska's College of Home Economics actively participate in the learning experience through a self-paced instructional technique. Specific learning packets were developed adapting programmed instructional learning materials to computer assisted instruction (CAI). A study booklet
NASA Technical Reports Server (NTRS)
Jordan, T. M.
1970-01-01
A description of the FASTER-III program for Monte Carlo Carlo calculation of photon and neutron transport in complex geometries is presented. Major revisions include the capability of calculating minimum weight shield configurations for primary and secondary radiation and optimal importance sampling parameters. The program description includes a users manual describing the preparation of input data cards, the printout from a sample problem including the data card images, definitions of Fortran variables, the program logic, and the control cards required to run on the IBM 7094, IBM 360, UNIVAC 1108 and CDC 6600 computers.
ERIC Educational Resources Information Center
Birk, James P., Ed.
1990-01-01
Reviewed are six computer programs which may be useful in teaching college level chemistry. Topics include dynamic data storage in FORTRAN, "KC?DISCOVERER," pH of acids and bases, calculating percent boundary surfaces for orbitals, and laboratory interfacing with PT Nomograph for the Macintosh. (CW)