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 computer program for seismic risk analysis
McGuire, Robin K.
1976-01-01
A program for seismic risk analysis is described which combines generality of application, efficiency and accuracy of operation, and the advantage of small storage requirements. The theoretical basis for the program is first reviewed, and the computational algorithms used to apply this theory are described. The information required for running the program is listed. Published attenuation functions describing the variation with earthquake magnitude and distance of expected values for various ground motion parameters are summarized for reference by the program user. Finally, suggestions for use of the program are made, an example problem is described (along with example problem input and output) and the program is listed.
Geophysical Computing Fortran Tricks-1 Some Useful Fortran Tricks
Thorne, Michael
Geophysical Computing Fortran Tricks-1 Some Useful Fortran Tricks I'm not really a big fan of the word tricks, but rather here are some nice examples of things to do in Fortran that some may not find #12;Geophysical Computing Fortran Tricks-2 3. Reading command line arguments Fortran programs can read
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.
Geophysical Computing L12-1 L12 Fortran Programming -Part 4
Thorne, Michael
Geophysical Computing L12-1 L12 Â Fortran Programming - Part 4 In all of our Fortran lectures so create such a function. PROGRAM funex IMPLICIT NONE REAL(KIND=8) :: lat, DTR lat = 45.0 lat = DTR(lat) write(*,*) lat END PROGRAM funex !---------------------------------------------------------------! ! DTR
An Interactive FORTRAN Program To Compute Tukey's A Posteriori Comparisons.
ERIC Educational Resources Information Center
Kolm, Paul
1984-01-01
Intended for use on Conversational Monitor System (CMS), the Tukey FORTRAN program facilitates pairwise comparisons among means following a significant Fratio in an analysis of variance. Tukey's statistic can be obtained by entering information regarding the design and analysis of variance results. Two variations are also available. (Author/BS)
A FORTRAN Computer Program for Q Sort Calculations
ERIC Educational Resources Information Center
Dunlap, William R.
1978-01-01
The Q Sort method is a rank order procedure. A FORTRAN program is described which calculates a total value for any group of cases for the items in the Q Sort, and rank orders the items according to this composite value. (Author/JKS)
Barbara M. Chapman; Piyush Mehrotra; Hans P. Zima
1992-01-01
Exploiting the full performance potential of distributed memory machines requiresa careful distribution of data across the processors. Vienna Fortran is a languageextension of Fortran which provides the user with a wide range of facilitiesfor 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
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.
Geophysical Computing L09-1 L09 Fortran Programming -Part 1
Thorne, Michael
Geophysical Computing L09-1 L09 Â Fortran Programming - Part 1 1. Compiled Languages Thus far level style of programming if you can even call it programming. Note, that this Shell scripting relied almost entirely on programs that were developed by other people. So, how do people develop these programs
EDUCI Library: A Description of FORTRAN IV Computer Programs for the IBM Systems 3/10
ERIC Educational Resources Information Center
Baldauf, Richard B., Jr.
1975-01-01
A library of 20 FORTRAN computer programs has been compilied, modified, and edited to provide in a single source a series of test scoring, data reduction, and evaluation programs for educators having access to small business-oriented computers. Summary details are provided for each program. (Author)
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 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.
CONGR: A FORTRAN IV Program to Compute Coefficients of Congruence for Factor Analysis
ERIC Educational Resources Information Center
Myers, Donald E.
1976-01-01
A Fortran IV program which computes either of the coefficients of congruence (psi or phi) used in comparison of factors in factor analysis is presented. Output consists of a non-symmetric matrix of factor coefficients. Listings of the program, results and test data are available. (Author/JKS)
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.
G. Spada
2008-01-01
ALMA is a Fortran 90 program for computing the tidal and the loading “Love numbers” of a spherically symmetric, incompressible, viscoelastic planet, using the Post–Widder Laplace inversion formula. Knowledge of the Love numbers is required in various geophysical applications, ranging from modeling of glacial-isostatic adjustment to the study of the response of the Earth to the gravitational pull exerted by
FORTRAN Programming Amir H. Golnabi
FORTRAN Programming Amir H. Golnabi March 15, 2009 Thayer School of Engineering at Dartmouth College, Hanover, NH 03755 Numerical Methods Lab Report: NML-09-3 FORTRAN is an acronym for FORmula tutorials for FORTRAN 77 AND FORTRAN 90 from Stanford University and University of Liverpool, respectively
Parametric Fortran A Program Generator for Customized Generic Fortran Extensions
Erwig, Martin
Parametric Fortran A Program Generator for Customized Generic Fortran Extensions Martin Erwig the design and implementation of a program generator that can produce extensions of Fortran structures that can be referred to in Fortran programs to specify the dependency of program parts
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)
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)
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)
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.
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.
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.
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.
NASA Astrophysics Data System (ADS)
Chunduru, Raghu K.; Nagendra, R.; Patangay, N. S.
An interactive FORTRAN IV main program "RESDYK" is given for computing apparent resistivity values resulting from a general collinear four electrode configuration oriented perpendicular to an infinitely deep, outcropping, vertical dike. The program makes use of generalized expressions for the anomalous potential so that media on either side of the dike may have different resistivities. In addition, the thickness of the dike may be small or large compared to the electrode separation. Subroutine "PROCESS" computes the potential for a two electrode (one current and one potential) configuration. By suitably combining four such potentials, the apparent resistivity which is the result of a general collinear four electrode configuration is computed by RESDYK. The results also can be expressed in a nondimensional form, convenient for preparing libraries of master curves. Test runs are appended.
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)
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.
Gray, Jeffrey G.
Refining High Performance FORTRAN Code from Programming Model Dependencies Ferosh Jacob, Department. This is primarily due to the architecture-specific details in the domain. In this ! Refined FORTRAN program call ) & / ( instance_num ) ihi2 = ( ( instance_num - id - 1 ) * ilo & + ( id + 1 ) * ihi ) & CalCon uses FORTRAN
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.
Real-time computer simulations of complex systems using Java as a wrapper for C and Fortran programs
NASA Astrophysics Data System (ADS)
Fenton, Flavio; Hastings, Harold; Evans, Steven
2001-03-01
The continuous increase in computer power made possible real-time simulations of complex systems using PCs. Nevertheless, systematic study of some models requires an easy interface for varying parameters, visualization, and analysis of results. The Java language seems a natural choice for interface programming, especially since its executables are platform independent. However, unless a specific algorithm is heavily optimized, computational speed can become an issue. Furthermore, many optimized subroutines and programs used in the physics community already exist in Fortran. Using native methods, one combine Java with C and Fortran and keep heavy computational tasks independent of the interface. We present Java applets for the study of excitable media, in particular models of cardiac electrical activity in single cells and in 1 and 2-D tissues. Computation time differences between pure Java programs and hybrid Java+C and Java+C+Fortran programs will be discussed. Applets showing spatio-temporal patterns in the initiation of ventricular tachycardia and fibrillation will be demonstrated.
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.
An Introduction to Fortran Programming
NSDL National Science Digital Library
This module is for the beginning programmer who has an interest to learn the effective use of the Fortran language. If you have never programmed before you can also use this document to learn the basic concepts of programming; however, you may want to have other references to guide you.
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.
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)
Expressing Irregular Computations in Modern Fortran Dialects
Prins, Jan
Expressing Irregular Computations in Modern Fortran Dialects Jan F. Prins, Siddhartha Chatterjee-3175 ßÔÖ Ò×¸× ¸× ÑÓÒ× ×ºÙÒ º Ù Abstract. Modern dialects of Fortran enjoy wide use and good support to express nested data parallelism in Fortran, we enable irregular computations to be incorporated
Gilbert H. Noble
1977-01-01
With the literature containing many item analysis and test analysis computer programs as well as programs for computing standard scores, GUIDCOUN offers a comprehensive alternative. Completing its performance on one run, the present program, written in FORTRAN IV and emphasizing ease of use, integrates various statistical techniques for analyzing individual items and the overall test, in addition to generating a
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.
NASA Technical Reports Server (NTRS)
Barrett, C. E.; Presler, A. F.
1976-01-01
A FORTRAN computer program (COREST) was developed to analyze the high-temperature paralinear oxidation behavior of metals. It is based on a mass-balance approach and uses typical gravimetric input data. COREST was applied to predominantly Cr2O3-forming alloys tested isothermally for long times. These alloys behaved paralinearly above 1100 C as a result of simultaneous scale formation and scale vaporization. Output includes the pertinent formation and vaporization constants and kinetic values of interest. COREST also estimates specific sample weight and specific scale weight as a function of time. Most importantly, from a corrosion standpoint, it estimates specific metal loss.
New FORTRAN computer programs to acquire and process isotopic mass-spectrometric data
1982-01-01
The computer programs described in New Computer Programs to Acquire and Process Isotopic Mass Spectrometric Data have been revised. This report describes in some detail the operation of these programs, which acquire and process isotopic mass spectrometric data. Both functional and overall design aspects are addressed. The three basic program units - file manipulation, data acquisition, and data processing -
FORTDIFF: A Set of Subroutines for Fortran-to-Fortran Differentiation of Programs
Kearfott, R. Baker
FORTDIFF: A Set of Subroutines for Fortran-to-Fortran Differentiation of Programs R. Baker Kearfott-sized system of Fortran-90 subroutines, along with a driver program. The output of this system is a Fortran-77 are arbitrary. The user de- fines f as a Fortran-90 subroutine, with certain syntax restrictions. The statements
ERIC Educational Resources Information Center
Noble, Gilbert H.
1977-01-01
A computer program providing comprehensive test and item analysis is presented. Completing its performance on one run, the program, written in Fortran and emphasizing ease of use, integrates various statistical techniques for analyzing individual items and the overall test, in addition to generating a variety of standard scores. (Author/JKS)
Predicting the Readability of FORTRAN Programs.
ERIC Educational Resources Information Center
Domangue, J. C.; Karbowski, S. A.
This paper reports the results of two studies of the readability of FORTRAN programs, i.e., the ease with which a programmer can read and analyze programs already written, particularly in the processes of maintenance and debugging. In the first study, low-level characteristics of 202 FORTRAN programs stored on the general-use UNIX systems at Bell…
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.
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.
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.
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)
User's Manual for Aerofcn: a FORTRAN Program to Compute Aerodynamic Parameters
NASA Technical Reports Server (NTRS)
Conley, Joseph L.
1992-01-01
The computer program AeroFcn is discussed. AeroFcn is a utility program that computes the following aerodynamic parameters: geopotential altitude, Mach number, true velocity, dynamic pressure, calibrated airspeed, equivalent airspeed, impact pressure, total pressure, total temperature, Reynolds number, speed of sound, static density, static pressure, static temperature, coefficient of dynamic viscosity, kinematic viscosity, geometric altitude, and specific energy for a standard- or a modified standard-day atmosphere using compressible flow and normal shock relations. Any two parameters that define a unique flight condition are selected, and their values are entered interactively. The remaining parameters are computed, and the solutions are stored in an output file. Multiple cases can be run, and the multiple case solutions can be stored in another output file for plotting. Parameter units, the output format, and primary constants in the atmospheric and aerodynamic equations can also be changed.
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.
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.
Fortran 90 D/HPF Compiler for Distributed Memory MIMD Computers: Design, Implementation the de- sign and implementation of a Fortran!)ODjHPF com- piler. Techniques for data and computation compilers. In this approach, the com- piler takes a sequential Fortran 77 program as input, applies a set
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.
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.
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.
A FORTRAN IV Program for Scoring Written Simulations
ERIC Educational Resources Information Center
Bligh, Thomas J.; Noe, Michael J.
1977-01-01
A computer program for scoring written simulation tests provides individual scores and basic item analysis data. The program is written in Fortran IV and can accomodate up to thirty-five hundred options and up to ten thousand examinees. (Author/JKS)
New fortran computer programs to acquire and process isotopic mass spectrometric data
1979-01-01
This report describes in some detail the operation of newly written programs that acquire and process isotopic mass spectrometric data. Both functional and overall design aspects are addressed. The three basic program units - file manipulation, data acquisition, and data processing - are discussed in turn. Step-by-step instructions are included where appropriate, and each subsection is described in enough detail
NASA Astrophysics Data System (ADS)
de Caritat, Patrice
1993-05-01
A simple, accurate, numerical approximation of the one-dimensional equation of heat transport by conduction and advection is presented. The method is based on the iterative solution of an implicit, finite difference, Crank-Nicolson algorithm, featuring alternating differencing direction as a function of the thermal Peclet number, and is implemented in a documented FORTRAN code. The program allows users to evaluate how porewater flow may affect the thermal profile of permeable rock formations, under steady-state or unsteady-state boundary conditions, and with linear or nonlinear initial conditions. Several possible applications illustrate the potential usefulness of the program in first order, evaluative investigations.
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}
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.
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…
USERS MANUAL 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 and in streams and well-mixed impoundments. The manual discusses the modular structure...
Polari, a Fortran IV Program for Measures of Attitudinal Polarization
ERIC Educational Resources Information Center
Vegelius, Jan; Edvardsson, Bo
1976-01-01
The theoretical background underlying the mathematical development of different measures of the degree of attitudinal polarization applicable to bipolar questions and a Fortran IV computer program that provides a rapid means for calculation of four of those measures are presented. (Author/JKS)
HYDROLOGICAL SIMULATION PROGRAM -- FORTRAN USER'S MANUAL FOR RELEASE 10
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 and in streams and well-mixed impoundments. his manual discusses t@e modular structure...
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)
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)
HYDROLOGICAL SIMULATION PROGRAM. FORTRAN (HSPF): EXECUTIVE SUMMARY
This executive summary introduces water resource managers, engineers, and programmers to the Hydrological Simulation Program--FORTRAN and provides them with information that can help them in deciding whether HSPF would be useful and practical for them to use. HSPF uses digital co...
Generic Programming in Fortran Martin Erwig Zhe Fu Ben Pflaum
Erwig, Martin
Generic Programming in Fortran Martin Erwig Zhe Fu Ben Pflaum School of EECS Oregon State University Corvallis, OR 97330, USA [erwig|fuzh|pflaum]@eecs.oregonstate.edu ABSTRACT Parametric Fortran is an extension of Fortran that supports the construction of generic programs by allowing the param- eterization
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.
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.
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)
Interactive Programs A Fortran 90 library for multitaper spectrum analysis
Prieto, GermÃ¡n A.
Interactive Programs A Fortran 90 library for multitaper spectrum analysis 1 Introduction in Prieto, G. A., R. L. Parker and F. L. Vernon (2008). A Fortran 90 library for multitaper spectrum not familiar with Fortran and for easy experimentation with the various parameters and methods in spectral
Standardized Mixed Language Programming for Fortran and C
Kent, University of
Standardized Mixed Language Programming for Fortran and C Bo Einarsson , Richard J. Hanson , Tim in C from Fortran, and the opposite, was presented (Einarsson, 1995). At that time, it was then necessary to describe this dierently for each dierent platform. Fortran 2003 has standardized the mixing
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.
Real-time computer simulations of complex systems using Java as a wrapper for C and Fortran programs
Flavio Fenton; Harold Hastings; Steven Evans
2001-01-01
The continuous increase in computer power made possible real-time simulations of complex systems using PCs. Nevertheless, systematic study of some models requires an easy interface for varying parameters, visualization, and analysis of results. The Java language seems a natural choice for interface programming, especially since its executables are platform independent. However, unless a specific algorithm is heavily optimized, computational speed
NASA Technical Reports Server (NTRS)
Herbert, H. E.; Lamar, J. E.
1982-01-01
The source code for the latest production version, MARK IV, of the NASA-Langley Vortex Lattice Computer Program is presented. 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.
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.
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…
Computer `Arithmetic' Fortran does this ok, just need to watch out for
Collett Jr., Jeffrey L.
Computer `Arithmetic' #12;Â· Fortran does this ok, just need to watch out for numbers (including computing partial sums: example partialsums.f90 ...and many more... Protect against division by too small kinds of programming inefficiencies: Â· a computation-bound program Â· a memory-bound program Â· an IO
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.
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…
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.
Writing Data Parallel Programs with High Performance Fortran
NSDL National Science Digital Library
A K Ewing, H Richardson, A D Simpson, R Kulkarni
This course provides an introduction to parallel programming with High Performance Fortran.The list of topics discussed includes a brief history of HPF, Fortran 90 features, data mapping, HPF parallel features, procedure arguments, intrinsic functions and the HPF library, compiler specifics, and course exercises.
Exploiting first-class arrays in Fortran for accelerator programming
Rasmussen, Craig E [Los Alamos National Laboratory; Weseloh, Wayne N [Los Alamos National Laboratory; Robey, Robert W [Los Alamos National Laboratory; Matthew, Sottile J [GALORIS, INC.; Quinlan, Daniel [LLNL; Overbye, Jeffrey [INDIANA UNIV.
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.
Santner, Thomas
FORTRAN Programs The programs included in this distribution primarily allow the implementation in Version 2 and higher). We also make special mention of the very useful public domain FORTRAN programs MVNÂI, below. Main FORTRAN Programs 1. USENB Description: Calculates q , q q or r so that procedure TlU from
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. ...
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.
Santner, Thomas
FORTRAN Programs The programs included in this distribution primarily allow the implementation in Version 2 and higher). We also make special mention of the very useful public domain FORTRAN programs MVN adds the INCLUDE file GLQUAD, and the functions and subroutine given in A--I, below. Main FORTRAN
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.
ERIC Educational Resources Information Center
Noe, Michael J.
1976-01-01
A Fortran IV multiple choice test scoring program for an IBM 370 computer is described that computes minimally acceptable performance levels and compares student scores to these levels. The program accomodates up to 500 items with no more than nine alternatives from a group of examinees numbering less than 10,000. (Author)
FORTRAN IV Program to Determine the Proper Sequence of Records in a Datafile
ERIC Educational Resources Information Center
Jones, Michael P.; Yoshida, Roland K.
1975-01-01
This FORTRAN IV program executes an essential editing procedure which determines whether a datafile contains an equal number of records (cards) per case which are also in the intended sequential order. The program which requires very little background in computer programming is designed primarily for the user of packaged statistical procedures.…
Shettel, D.L. Jr.; D'Andrea, R.F. Jr.; Zinkl, R.J.
1980-03-01
The FACEDT program compresses a rectangular N (unlimited number of samples) by M (maximum of 100 variables) array of geochemical data by eliminating missing analyses and elements containing excessive data below detection limit. This compressed clean matrix is then suitable for input to multivariate statistical programs, such as those used to perform principal component, step-wise multiple regression, and discriminant analyses.
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.
ERIC Educational Resources Information Center
Cassel, Russell N.; Sumintardja, Elmira Nasrudin
1983-01-01
Describes autogenic feedback training, which provides the basis whereby an individual is able to improve on well being through use of a technique described as "body fortran," implying that you program self as one programs a computer. Necessary requisites are described including relaxation training and the management of stress. (JAC)
FORTRAN IV Program for Analysis of Covariance with A Priori or A Posteriori Mean Comparisons
ERIC Educational Resources Information Center
Fordyce, Michael W.
1977-01-01
A flexible Fortran program for computing a complete analysis of covariance is described. Requiring minimal core space, the program provides all group and overall summary statistics for the analysis, a test of homogeneity of regression, and all posttest mean comparisons for a priori or a posteriori testing. (Author/JKS)
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)
A FORTRAN Program for Analyzing the Results of Flander's Interaction Matrix: An Updated Version
ERIC Educational Resources Information Center
Racioppo, Vincent; And Others
1975-01-01
This paper presents a revised and updated version of a FORTRAN program which computes all indices used in the Flanders' Interaction Matrix. The new program has added another form of data input which simplifies data entry. The new version also has the capability of interactive terminal use. (Author)
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…
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.
Programming input-output operations in FORTRAN on magnetic tape
NASA Technical Reports Server (NTRS)
Gorokov, V. N.
1980-01-01
The subprogram MTCFF was designed for carrying out input-output operations in FORTRAN on magnetic tape within the framework of the DOS ES EVM operation system. It is possible, by means of this subprogram, to perform any input-output operations of interest to the programmer such as recording and reading various control operations in the direct and reverse directions, even though for these purposes the facilities of the language FORTRAN itself are limited. The subprogram can also be used in programs written in other programming languages.
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
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.
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.
ERIC Educational Resources Information Center
Lewis, Mary A.; Boone, James O.
1979-01-01
Restriction in range is a measurement problem frequently encountered in research studies that utilize correlation coefficients. A FORTRAN program is described that can compute the estimated unrestricted correlation coefficient in either the explicit or implicit case. The user selects the appropriate formula to be employed from five that are…
HYDROLOGICAL SIMULATION PROGRAM-FORTRAN (HSPF): USERS MANUAL FOR RELEASE 8.0
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 and in streams and well mixed impoundments. The manual discusses the modular structure...
MAINTENANCE AND TESTING OF HYDROLOGICAL SIMULATION PROGRAM--FORTRAN (HSPF)
The Hydrological Simulation Program--FORTRAN is a mathematical model that simulates hydrology and water quality in natural and man-made water systems. This report describes the work involved in maintaining and testing HSPF over a one-year period following its initial development....
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)
Performance of the Prototype Fortran D Compiler
Tseng, Chau-Wen
Performance of the Prototype Fortran D Compiler ChauWen Tseng Dept. of Computer Science University Award Number ASC9625531 in New Technologies. 1 #12; Summary Fortran D is a version of Fortran enhanced Fortran D compiler when compiling linear algebra codes and whole programs. Statement groups, execution
User's manual for SYNC: A FORTRAN program for merging and time-synchronizing data
NASA Technical Reports Server (NTRS)
Maine, R. E.
1981-01-01
The FORTRAN 77 computer program SYNC for merging and time synchronizing data is described. The program SYNC reads one or more input files which contain either synchronous data frames or time-tagged data points, which can be compressed. The program decompresses and time synchronizes the data, correcting for any channel time skews. Interpolation and hold last value synchronization algorithms are available. The output from SYNC is a file of time synchronized data frames at any requested sample rate.
Efficient Support of Parallel Sparse Computation for Array Intrinsic Functions of Fortran 90 *
Lee, Jenq-Kuen
Efficient Support of Parallel Sparse Computation for Array Intrinsic Functions of Fortran 90 * Rong Science, National TsingHua University, Hsinchu, Taiwan Abstract Fortran 90 provides a rich set of array an efficient library for parallel sparse computations with Fortran 90 array intrinsic operations. Our method
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.
IBM XL Fortran Enterprise Edition V10.1 for AIX Optimization and Programming Guide
Hickman, Mark
IBM XL Fortran Enterprise Edition V10.1 for AIX Optimization and Programming Guide SC09-8010-00 #12;#12;IBM XL Fortran Enterprise Edition V10.1 for AIX Optimization and Programming Guide SC09-8010-00 #12 information under "Notices" on page 263. First Edition (October 2005) This edition applies to IBMÂ® XL Fortran
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…
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.
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.
Introduction to Programming: FORTRAN Short Course Scheduling: Tuesdays 3:00-5:00p in ATS 101
Collett Jr., Jeffrey L.
LINUX vs MacOSX vs Windows (basics) ·Getting ready to program: Compiler, Home directory, Text Editor good websites: · Randalls Rabbits Fortran Class http://kiwi.atmos.colostate.edu/fortran/ · Fortran 90 3
FORTRAN program for predicting off-design performance of radial-inflow turbines
NASA Technical Reports Server (NTRS)
Wasserbauer, C. A.; Glassman, A. J.
1975-01-01
The FORTRAN IV program uses a one-dimensional solution of flow conditions through the turbine along the mean streamline. The program inputs needed are the design-point requirements and turbine geometry. The output includes performance and velocity-diagram parameters over a range of speed and pressure ratio. Computed performance is compared with the experimental data from two radial-inflow turbines and with the performance calculated by a previous computer program. The flow equations, program listing, and input and output for a sample problem are given.
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.
Compiler Optimizations for Parallel Sparse Programs with Array Intrinsics of Fortran 90 *
Lee, Jenq-Kuen
Compiler Optimizations for Parallel Sparse Programs with Array Intrinsics of Fortran 90 * Rong Science, National TsingHua University, Hsinchu, Taiwan Abstract Fortran 90 provides a rich set of array, it however is currently not supported by any vendor Fortran 90 or HPF com pilers. In our research work, we
NASA Technical Reports Server (NTRS)
Vanderplaats, G. N.
1976-01-01
A FORTRAN program is presented for preliminary analysis and design of multilayered composite panels subjected to inplane loads. All plys are of the same material. The composite is assumed symmetric about the midplane, but need not be balanced. Failure criterion includes limit ply strains and lower bounds on composite inplane stiffnesses. Multiple load conditions are considered. The required input data is defined and examples are provided to aid the use in making the program operational. Average panel design times are two seconds on an IBM 360/67 computer. Results are compared with published literature. A complete FORTRAN listing of program COMAND is provided. In addition, the optimization program CONMIN is required for design.
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.
Introduction to Programming: FORTRAN Short Course Scheduling: Tuesdays 3:00-5:00p in ATS 101
Collett Jr., Jeffrey L.
Introduction to Programming: FORTRAN Short Course Scheduling: Tuesdays 3:00-5:00p in ATS 101 a Fortran Program Â·Print is your friend Â·Variables, Types, Arrays, Arithmetic Functions, Order of Operations Â·Class requested topics #12;FORTRAN Resources Some good books: Â· Programmers Guide to Fortran 90
FORTRAN IV Program for One-Way Analysis of Variance with A Priori or A Posteriori Mean Comparisons
ERIC Educational Resources Information Center
Fordyce, Michael W.
1977-01-01
A flexible Fortran program for computing one way analysis of variance is described. Requiring minimal core space, the program provides a variety of useful group statistics, all summary statistics for the analysis, and all mean comparisons for a priori or a posteriori testing. (Author/JKS)
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.
NASA Technical Reports Server (NTRS)
Brown, R. L.
1978-01-01
In the present paper, two FORTRAN programs are described which use an interactive graphic terminal to generate accuracy and stability plots for a given multistep integrator of ordinary differential equations (ODE). One program treats the fixed-stepsize linear case with complex variable solutions, and generates plots to show accuracy and error response to step driving function of a numerical solution. It also generates the linear stability region. The other program generates an analog with an accuracy plot. Both systems are capable of computing method coefficients from a simple specification of the method. Example plots are given.
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.
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, César; 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.
Computers & Geosciences 34 (2008) 967977 ISOLA a Fortran code and a Matlab GUI to perform
Cerveny, Vlastislav
2008-01-01
Computers & Geosciences 34 (2008) 967977 ISOLA a Fortran code and a Matlab GUI to perform multiple, and the ISOLA Fortran code, which is the computational core of the application. The methodology used is similar and local data, and increasing facility to retrieve them in near-real time through the Internet, ARTICLE
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)
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.
DAVID M. LEGLER; I. M. NAVON
1991-01-01
Abstraet--A FORTRAN computer program is presented and documented which implements a new approach to objective analysis of pseudostress data over the Indian Ocean. (A pseudostress vector is defined as the wind components multiplied by the wind magnitude.) This method is a direct large-scale minimization approach of a cost functional expressed as a weighted sum of lack of fit to data
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.
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)
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.
Fortran programs for the time-dependent Gross-Pitaevskii equation in a fully anisotropic trap
NASA Astrophysics Data System (ADS)
Muruganandam, P.; Adhikari, S. K.
2009-10-01
Here we develop simple numerical algorithms for both stationary and non-stationary solutions of the time-dependent Gross-Pitaevskii (GP) equation describing the properties of Bose-Einstein condensates at ultra low temperatures. In particular, we consider algorithms involving real- and imaginary-time propagation based on a split-step Crank-Nicolson method. In a one-space-variable form of the GP equation we consider the one-dimensional, two-dimensional circularly-symmetric, and the three-dimensional spherically-symmetric harmonic-oscillator traps. In the two-space-variable form we consider the GP equation in two-dimensional anisotropic and three-dimensional axially-symmetric traps. The fully-anisotropic three-dimensional GP equation is also considered. Numerical results for the chemical potential and root-mean-square size of stationary states are reported using imaginary-time propagation programs for all the cases and compared with previously obtained results. Also presented are numerical results of non-stationary oscillation for different trap symmetries using real-time propagation programs. A set of convenient working codes developed in Fortran 77 are also provided for all these cases (twelve programs in all). In the case of two or three space variables, Fortran 90/95 versions provide some simplification over the Fortran 77 programs, and these programs are also included (six programs in all). Program summaryProgram title: (i) imagetime1d, (ii) imagetime2d, (iii) imagetime3d, (iv) imagetimecir, (v) imagetimesph, (vi) imagetimeaxial, (vii) realtime1d, (viii) realtime2d, (ix) realtime3d, (x) realtimecir, (xi) realtimesph, (xii) realtimeaxial Catalogue identifier: AEDU_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AEDU_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.: 122 907 No. of bytes in distributed program, including test data, etc.: 609 662 Distribution format: tar.gz Programming language: FORTRAN 77 and Fortran 90/95 Computer: PC Operating system: Linux, Unix RAM: 1 GByte (i, iv, v), 2 GByte (ii, vi, vii, x, xi), 4 GByte (iii, viii, xii), 8 GByte (ix) Classification: 2.9, 4.3, 4.12 Nature of problem: These programs are designed to solve the time-dependent Gross-Pitaevskii nonlinear partial differential equation in one-, two- or three-space dimensions with a harmonic, circularly-symmetric, spherically-symmetric, axially-symmetric or anisotropic trap. The Gross-Pitaevskii equation describes the properties of a dilute trapped Bose-Einstein condensate. Solution method: The time-dependent Gross-Pitaevskii equation is solved by the split-step Crank-Nicolson method by discretizing in space and time. The discretized equation is then solved by propagation, in either imaginary or real time, over small time steps. The method yields the solution of stationary and/or non-stationary problems. Additional comments: This package consists of 12 programs, see "Program title", above. FORTRAN77 versions are provided for each of the 12 and, in addition, Fortran 90/95 versions are included for ii, iii, vi, viii, ix, xii. For the particular purpose of each program please see the below. Running time: Minutes on a medium PC (i, iv, v, vii, x, xi), a few hours on a medium PC (ii, vi, viii, xii), days on a medium PC (iii, ix). Program summary (1)Title of program: imagtime1d.F Title of electronic file: imagtime1d.tar.gz Catalogue identifier: Program summary URL: Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland Distribution format: tar.gz Computers: PC/Linux, workstation/UNIX Maximum RAM memory: 1 GByte Programming language used: Fortran 77 Typical running time: Minutes on a medium PC Unusual features: None Nature of physical problem: This program is designed to solve the time-dependent Gross-Pitaevskii nonlinear partial differential equation in one-space dimension with a harmonic trap. The
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.
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.
Bittner, Eric R.
User Guide Mac OS X Pro Fortran #12;Pro Fortran User Guide Mac OS X 2781 Bond Street Rochester), product liability or otherwise), will be limited to $50. Absoft, the Absoft logo, Fx, and MacFortran of Contents i Fortran User Guide Fortran User Guide Contents CHAPTER 1 INTRODUCTION..................................................
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.
Adding Fortran 90\\/95 Support and other Improvements to OpenFGG
Joakim Hjertstedt
Abstract The Fortran programming,language is still an important programming language when it comes to numerical computing, in particular linear algebra. Although Fortran routines are fast, it can be cumbersome to test and develop large libraries of Fortran routines since the language lacks easy ways to create, modify and visualize the test data. This is where the OpenFGG (Open Fortran Gateway
Flavio H. Fenton; Elizabeth M. Cherry; Harold M. Hastings; Steven J. Evans
2002-01-01
We describe a useful setting for interactive, real-time study of mathematical models of cardiac electrical activity, using implicit and explicit integration schemes implemented in java. These programs are intended as a teaching aid for the study and understanding of general excitable media. Particularly for cardiac cell models and the ionic currents underlying their basic electrical dynamics. Within the programs, excitable
Grosse-Kunstleve, Ralf
Experience converting a large Fortran-77 program to C++ Ralf W. Grosse-Kunstleve, Thomas C). The origins of RESOLVE predate the PHENIX project. The original implementation language is Fortran-77. Since Fortran RESOLVE makes heavy use of global data it is not suitable for tight integration as a Python
A Fortran-90 Based Multiprecision System
NASA Technical Reports Server (NTRS)
Bailey, David H.; Lasinski, T. A. (Technical Monitor)
1994-01-01
The author has developed a new version of his Fortran multiprecision computation system that is based on the Fortran-90 language. With this new approach, a translator program is not required - translation of Fortran code for multiprecision is accomplished by merely utilizing advanced features of Fortran-90, such as derived data types and operator extensions. This approach results in more reliable translation and also permits programmers of multiprecision applications to utilize the full power of the Fortran-90 language. Three multiprecision datatypes are supported in this system: multiprecision integer. real and complex. All the usual Fortran conventions for mixed mode operations are supported, and many of the Fortran intrinsics, such as SIN, EXP and MOD, are supported with multiprecision arguments. This paper also briefly describes an interesting application of this software, wherein new number-theoretic identities have been discovered by means of multiprecision computations.
CDC to CRAY FORTRAN conversion manual
NASA Technical Reports Server (NTRS)
Mcgary, C.; Diebert, D.
1983-01-01
Documentation describing software differences between two general purpose computers for scientific applications is presented. Descriptions of the use of the FORTRAN and FORTRAN 77 high level programming language on a CDC 7600 under SCOPE and a CRAY XMP under COS are offered. Itemized differences of the FORTRAN language sets of the two machines are also included. The material is accompanied by numerous examples of preferred programming techniques for the two machines.
NASA Technical Reports Server (NTRS)
Ashbaugh, J. B.; Roland, D. P.; Laird, L. F.
1978-01-01
DSPOBJ is a FORTRAN subroutine to control the display of three-dimensional line networks on a stand-alone, general-purpose, interactive computer graphics system. The program controls the creation and manipulation of transformation matrices for the display and control of multiple sets of line networks. It provides advanced graphics features such as independent and global scaling, rotation and translation, cross-sectioning, reflection, and simultaneous display of four views.
A CATHODE RAY TUBE SUBROUTINE FOR THE FORTRAN ASSEMBLY PROGRAM
Zecher
1958-01-01
This is a revised version of XDC-58-9-25, A Cathode Ray Tube Subroutine ; (CRTF) is available to FORTRAN as a function that will produce a plot on the ; cathode ray tube. It includes provisions for setting up the grid, writing text, ; and plotting points using the cathode ray tube subroutine developed by Florence ; Ferrin of the General
A Fortran visualization program for spherical data on a Yin-Yang grid
NASA Astrophysics Data System (ADS)
Yoshida, Masato; Kageyama, Akira
2014-04-01
Fortran 90 program to visualize data on the Yin-Yang grid system is developed. The purpose of this study is to provide simulation researchers with a source code as a starting point of their own custom-made visualization tools. A basic but sufficiently diverse set of visualization methods are implemented using a Fortran 90 binding for OpenGL for scalar and vector fields defined or simulated on the Yin-Yang grid.
GRDWRK; grid generation for safe programs. [UNIVAC1108; FORTRAN IV
Doering
2008-01-01
GRDWRK generates as punched output the basic finite element reference grid work for the SAFE codes. This generated grid consists of triangular elements and nodes, uniaxial elements, such as reinforcement bars, tendons, and anchors, and biaxial membranes, such as any thin shell or liner. The punched output serves as direct input data to the SAFE codes.UNIVAC1108; FORTRAN IV; EXEC2, GAX23B
Transitioning to Fortran 90 for Scientific and Engineering Calculations
Ribando, Robert J.
Transitioning to Fortran 90 for Scientific and Engineering Calculations Robert J. Ribando and Mark introduction to the use of Fortran 90 for use in scientific and engineering computation. It is based on a single, actual working program containing a wider variety of Fortran 90 syntax than probably any one
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)
Computer program determines inventory size
NASA Technical Reports Server (NTRS)
Kaspar, H.
1966-01-01
FORTRAN 4 computer program calculates optimum size of a small inventory of relatively complex or expensive items. This program can be used in situations where the initial cost of purchase is large or when there is a need for a balanced inventory on a short production run.
A Fortran computer code package for the evaluation of gas-phase, multicomponent transport properties
Robert J. Kee; Graham Dixon-Lewis; Jürgen Warnatz; Michael E. Coltrin; J. A. Miller
1986-01-01
This report documents a Fortran computer code package that is used for the evaluation of gas-phase multicomponent viscosities, thermal conductivities, diffusion coefficients, and thermal diffusion coefficients. The package is in two parts. The first is a preprocessor that computes polynomial fits to the temperature dependent parts of the pure species viscosities and binary diffusion coefficients. The coefficients of these fits
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.
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.
FTFc52 - freight train fuel consumption computer program. Software
Koper, J.; Muhlenberg, J.D.
1980-09-01
This tape contains a copy of a computer program for the prediction of fuel consumption of a freight train operated over track with known characteristics. The program is written in FORTRAN for the IBM VM/370 computer.
Computer programs for generating involute gears
Emery, J.D.; Wolf, M.L.
1992-02-01
Methods and computer programs are given for computing the shapes of involute gears. A proof is given of conditions under which uniform angular velocity is maintained for a pair of interacting cams. A program is given for the animation of gear motion. It runs on an APOLLO 4500 computer. The other programs are general and are written in FORTRAN and C.
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.
FORTRAN II - The First Computer Language Used at the University of Iceland
NASA Astrophysics Data System (ADS)
Benediktsson, Oddur
At the end of World War II, people considered Iceland an underdeveloped country. The use of IBM punched card systems started in 1949. The first computers appeared in 1964. Then the University of Iceland acquired an IBM 1620 “scientific” computer. The first computer language used to instruct engineers and scientists was FORTRAN II. The subsequent development gives an interesting picture of the advance of computer technology in Iceland.
NASA Technical Reports Server (NTRS)
Presser, L.
1978-01-01
An integrated set of FORTRAN tools that are commercially available is described. The basic purpose of various tools is summarized and their economic impact highlighted. The areas addressed by these tools include: code auditing, error detection, program portability, program instrumentation, documentation, clerical aids, and quality assurance.
D. J. Kuck; Y. Muraoka; Shyh-Ching Chen
1972-01-01
This paper is concerned with the problem of analyzing ordinary Fortran-like programs to determine how many of their operations could be performed simultaneously. Algorithms are presented for handling arithmetic assignment statements, DO loops and IF statement trees. The height of the parse trees of arithmetic expressions is reduced by distribution of multiplication over addition as well as the use of
EVALUATION OF REMOTE SENSING DATA FOR INPUT INTO HYDROLOGICAL SIMULATION PROGRAM-FORTRAN (HSPF)
This report describes an evaluation of the feasibility of using a remotely sensed data base as input into the Hydrologic Simulation Program-Fortran (HSPF). Remotely sensed data from the satellite LANDSAT and conventionally obtained data were used to set up the input parameters of...
DISTANGLE: A FORTRAN program to analyze and simulate spacing behavior of animals
W. R. Stricklin; H. B. Graves; L. L. Wilson
1977-01-01
A FORTRAN IV program, DISTANGLE, was written to aid in analysis of orientation and spacing parameters among groups of animals\\u000a within enclosures. The 700-statement program requires, as minimum input, individual animal identification, each animal’s X\\u000a and Y coordinates on a grid basis, and each animal’s angle of orientation on a 360-deg basis. The program was designed to\\u000a give versatility to
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.
Santner, Thomas
Â¡ Â¢ Â£ Â¢ Â¤ Â¥ Â¦ Â§Â©Â¨Â§ This distribution contains all the FORTRAN programs described in the paper domain FORTRAN programs mvnprd and mvtprd described in Dunnett (1989). His pro- grams calculate FORTRAN Programs Section 2 usenb.f Description: Calculates t , t or so that procedure P from Section 2
Gao, Stephen Shangxing
AnisDep: A FORTRAN program for the estimation of the depth of anisotropy using spatial coherency present a FORTRAN-77 program to estimate the optimal depth of the source of anisotropy using spatial. This technical note introduces a FORTRAN-77 program which can be accessed from the on-line supplementary site
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.
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.
Filter: a FORTRAN IV program for separation of signal from background noise
NASA Astrophysics Data System (ADS)
Sarma, D. D.; Koch, G. S.
1981-01-01
This paper details a FORTRAN IV program for the separation of signal from assay data in the presence of background noise, using an optimum bilateral exponential smoothing model derived by Agterberg. This model takes into account a first order Markovian model of the type: C exp (- A? k?), for the autocorrelation function of data. The program works on data distributed along a line. However, extensions can be made for data distributed in two dimensions.
A method for FORTRAN programs reverse engineering using algebraic specifications
Sophie Cherki; Christine Choppy
1997-01-01
When maintenance is neglected within program development, it is usually done in an empirical way and this leads to program deterioration. To cover up this problem in the legacy systems framework, a broader approach can be followed which first involves reverse engineering. Reverse engineering generates abstract descriptions of a program from its source. These descriptions are used to generate the
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.
FORTRAN to C Workshop Joe Lambert
Mahaffy, John
FORTRAN subroutines : : : : : 93 #12;CONTENTS Simple Programs in FORTRAN and C : 1 Hello World Average and C Hello World FORTRAN ******************************************** PROGRAM HELLO * THIS PROGRAM PRINTS HELLO WORLD ******************************************** PRINT*,'Hello World' STOP END C Joe
SIEGEL, A FORTRAN IV Program for Nonparametrical Methods
ERIC Educational Resources Information Center
Vegelius, Jan
1975-01-01
The program can perform any one of those nonparametric statistical methods that is mentioned in Sidney Siegel's classical work on the subject. The user is free to select among the methods and also among the samples that are read by the program. When a particular set of samples has been treated in the prescribed way, a new set may follow together…
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)
The Navy Fortran validation system
Patrick M. Hoyt
1977-01-01
The FORTRAN Compiler Validation System (FCVS) developed by the Department of the Navy tests the conformance of those elements of the FORTRAN language which are contained in the logical intersection of the American Standard FORTRAN, X3.9-1966, and the elements proposed for the subset language in the draft proposed American National Standard Programming Language FORTRAN. This paper discusses the development of
KH Computational Physics-2015 QMC Parallel programming
Gustafsson, Torgny
KH Computational Physics- 2015 QMC Parallel programming Modern parallel programing has two pillars. It is a standardized collection of routines (functions) which is implemented for each programing language (fortran, C, C++, Python). It was first standardized in 1994 (MPI-1.0) and second in 1997 (MPI-2.0) and (MPI-3
HYDROLOGIC SIMULATION PROGRAM - FORTRAN: DEVELOPMENT, MAINTENANCE AND APPLICATIONS
Nonpoint sources are significant contributors of pollutants to receiving waters and quantification of their impact is a difficult task. Evaluation of these pollutants requires a tool capable of simulating the hydrologic cycle in a river basin. The Hydrologic Simulation Program--F...
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.
An empirical study of FORTRAN programs for parallelizing compilers
NASA Technical Reports Server (NTRS)
Shen, Zhiyu; Li, Zhiyuan; Yew, Pen-Chung
1990-01-01
Some results are reported from an empirical study of program characteristics that are important in parallelizing compiler writers, especially in the area of data dependence analysis and program transformations. The state of the art in data dependence analysis and some parallel execution techniques are examined. The major findings are included. Many subscripts contain symbolic terms with unknown values. A few methods of determining their values at compile time are evaluated. Array references with coupled subscripts appear quite frequently; these subscripts must be handled simultaneously in a dependence test, rather than being handled separately as in current test algorithms. Nonzero coefficients of loop indexes in most subscripts are found to be simple: they are either 1 or -1. This allows an exact real-valued test to be as accurate as an exact integer-valued test for one-dimensional or two-dimensional arrays. Dependencies with uncertain distance are found to be rather common, and one of the main reasons is the frequent appearance of symbolic terms with unknown values.
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…
FORTRAN Algorithm for Image Processing
NASA Technical Reports Server (NTRS)
Roth, Don J.; Hull, David R.
1987-01-01
FORTRAN computer algorithm containing various image-processing analysis and enhancement functions developed. Algorithm developed specifically to process images of developmental heat-engine materials obtained with sophisticated nondestructive evaluation instruments. Applications of program include scientific, industrial, and biomedical imaging for studies of flaws in materials, analyses of steel and ores, and pathology.
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.
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.
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.
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.
EAS 2900 Computer Programming and Meteorology Software Spring 2011
Mahowald, Natalie
EAS 2900 Computer Programming and Meteorology Software Spring 2011 Time: Lecture 1:25-2:40 TR (Brad Course Description: Introduction to Fortran computer programming and visual software packages science students who want a basic introduction to computer programming. Students familiar with computer
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.
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.
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)
FORTRAN program for calculating leading and trailing-edge geometry of turbomachine blades
NASA Technical Reports Server (NTRS)
Schumann, L. F.
1977-01-01
A FORTRAN IV program which calculates leading- and trailing-edge circle radii, tangency angles on the leading- and trailing-edge circles, and stagger angles of turbomachinery blade sections using only spline points defining the blade surfaces is described. The program shifts the origin of the blade coordinates to the leading edge of the blade. Required input includes (m, theta) coordinates of a sufficient number of spline points to adequately define the two surfaces of the blade. Other required input are the radii from the axis of rotation of the leading- and trailing-edges. The output from this program is used directly as the geometrical input for a NASA developed program for calculating transonic velocities on a blade-to-blade stream surface of a turbomachine. The program is used for axial, radial, and mixed flow turbomachine blades.
QEDMOD: Fortran program for calculating the model Lamb-shift operator
NASA Astrophysics Data System (ADS)
Shabaev, V. M.; Tupitsyn, I. I.; Yerokhin, V. A.
2015-04-01
We present Fortran package QEDMOD for computing the model QED operator hQED that can be used to account for the Lamb shift in accurate atomic-structure calculations. The package routines calculate the matrix elements of hQED with the user-specified one-electron wave functions. The operator can be used to calculate Lamb shift in many-electron atomic systems with a typical accuracy of few percent, either by evaluating the matrix element of hQED with the many-electron wave function, or by adding hQED to the Dirac-Coulomb-Breit Hamiltonian.
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.
Early History of FORTRAN: The Making of a Wonder
Khedker, Uday
Early History of FORTRAN: The Making of a Wonder Uday Khedker (www.cse.iitb.ac.in/~uday) Department of FORTRAN: Outline 1/46 Outline · Computing Before FORTRAN · The Creation of FORTRAN · FORTRAN I: The Language · FORTRAN I: The Compiler · Conclusions Nov 2013 Uday Khedker, IIT Bombay #12;Part 1 Computing
ERIC Educational Resources Information Center
Shoemaker, David M.
Described and listed herein with concomitant sample input and output is the Fortran IV program which estimates parameters and standard errors of estimate per parameters for parameters estimated through multiple matrix sampling. The specific program is an improved and expanded version of an earlier version. (Author/BJG)
An Automated FORTRAN documenter
NASA Technical Reports Server (NTRS)
Erickson, T.
1982-01-01
A set of programs designed to help R&D programmers document their FORTRAN programs more effectively were written. The central program reads FORTRAN source code and asks the programmer questions about things it has not heard of before. It inserts the answers to these questions as comments into the FORTRAN code. The comments, as well as extensive cross-reference information, are also written to an unformatted file. Other programs read this file to produce printed information or to act as an interactive document.
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)
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.
In this thesis, a FORTRAN code is rewritten in C++ with and object oriented approach can use a feature of FORTRAN that lets its programs call C/C++ functions. FORTRAN sends relevant data years, some of popular codes has been rewritten in C++ which were initially in FORTRAN. One
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.
ADS: A FORTRAN program for automated design synthesis, version 1.00
NASA Technical Reports Server (NTRS)
Vanderplaats, G. N.
1984-01-01
A new general-purpose optimization program for engineering design is described. ADS-1 (Automated Design Synthesis - Version 1) is a FORTRAN program for solution of nonlinear constrained optimization problems. The program is segmented into three levels, being 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. The program is demonstrated with a simple structural design example.
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.
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.
User's guide to HYPOINVERSE-2000, a Fortran program to solve for earthquake locations and magnitudes
Klein, Fred W.
2002-01-01
Hypoinverse is a computer program that processes files of seismic station data for an earthquake (like p wave arrival times and seismogram amplitudes and durations) into earthquake locations and magnitudes. It is one of a long line of similar USGS programs including HYPOLAYR (Eaton, 1969), HYPO71 (Lee and Lahr, 1972), and HYPOELLIPSE (Lahr, 1980). If you are new to Hypoinverse, you may want to start by glancing at the section “SOME SIMPLE COMMAND SEQUENCES” to get a feel of some simpler sessions. This document is essentially an advanced user’s guide, and reading it sequentially will probably plow the reader into more detail than he/she needs. Every user must have a crust model, station list and phase data input files, and glancing at these sections is a good place to begin. The program has many options because it has grown over the years to meet the needs of one the largest seismic networks in the world, but small networks with just a few stations do use the program and can ignore most of the options and commands. History and availability. Hypoinverse was originally written for the Eclipse minicomputer in 1978 (Klein, 1978). A revised version for VAX and Pro-350 computers (Klein, 1985) was later expanded to include multiple crustal models and other capabilities (Klein, 1989). This current report documents the expanded Y2000 version and it supercedes the earlier documents. It serves as a detailed user's guide to the current version running on unix and VAX-alpha computers, and to the version supplied with the Earthworm earthquake digitizing system. Fortran-77 source code (Sun and VAX compatible) and copies of this documentation is available via anonymous ftp from computers in Menlo Park. At present, the computer is swave.wr.usgs.gov and the directory is /ftp/pub/outgoing/klein/hyp2000. If you are running Hypoinverse on one of the Menlo Park EHZ or NCSN unix computers, the executable currently is ~klein/hyp2000/hyp2000. New features. The Y2000 version of Hypoinverse includes all of the previous capabilities, but adds Y2000 formats to those defined earlier. In most cases, the new formats add 2 digits to the year field to accommodate the century. Other fields are sometimes rearranged or expanded to accommodate a better field order. The Y2000 formats are invoked with the “200” command. When the Y2000 flag is turned on, all files are read and written in the new format and there is no mixing of format types in a single run. Some formats without a date field, like station files, have not changed. A separate program called 2000CONV has been written to convert old formats to new. Other new features, like expanded station names, calculating amplitude magnitudes from a variety of digital seismometers, station history files, interactive earthquake processing, and locations from CUSP (Caltech USGS Seismic Processing) binary files have been added. General features. Hypoinverse will locate any number of events in an input file, which can be in one of several different formats. Any or all of printout, summary or archive output may be produced. Hypoinverse is driven by user commands. The various commands define input and output files, set adjustable parameters, and solve for locations of a file of earthquake data using the parameters and files currently set. It is both interactive and "batch" in that commands may be executed either from the keyboard or from a file. You execute the commands in a file by typing @filename at the Hypoinverse prompt. Users may either supply parameters on the command line, or omit them and are prompted interactively. The current parameter values are displayed and may be taken as defaults by pressing just the RETURN key after the prompt. This makes the program very easy to use, providing you can remember the names of the commands. Combining commands with and without their required parameters into a command file permits a variety of customized procedures such as automatic input of crustal model and station data, but prompting for a different phase file each time. All commands are 3 letters long and most
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…
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.
Parallel Application Software on High Performance A guide to Fortran 90 programming and the Cray T3D
Ferreira-Resende, António
the use of information contained in any of our reports or in any communication about our tests might be ported to the T3D. We also comment on some other programming styles inherited from FORTRAN77 compiler technology developed over some 30 years to be extended to embrace new features with no loss
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) Hückel model, HF, SCI, and also of calculating the band structure using the Hückel 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
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.
NASA Technical Reports Server (NTRS)
Aharonian, Gregory
1986-01-01
The most pratical solution to the conversion of FORTRAN to other programming languages which STO and a few others have adopted, uses an intermediate language that is easy to translate FORTRAN into, and allows for source codes in other languages to be generated automatically. The intermediate language is the union of all other programming languages (and the trick is to create a useful union) with some extensions that reflect the nature of the algorithms. The benefits of this approach are many. First the original FORTRAN program has to be rewritten only once, and then only parts of the program: most FORTRAN code passes through without and change (i.e., assignment and simple IF statements). Software tools are provided to ease this initial translation. Once in the intermediate language, the algorithm can then be obtained in any other language automatically. An example of a subroutine from the Rispack library in ten different languages is given.
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.
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.
Daume III, Hal
Middleware for Scientific Computing on GPUs from Fortran 95 Yuancheng Luo, Ramani Duraiswami, Nail in scientific computing. Figure 1: GPU and CPU growth in speed over the last 6 years. In early 2007, GPU
Program For Displaying Computed Electromagnetic Fields
NASA Technical Reports Server (NTRS)
Hom, Kam W.
1995-01-01
EM-ANIMATE computer program specialized visualization displays and animates output data on near fields and surface currents computed by electromagnetic-field program - in particular MOM3D (LAR-15074). Program based on windows and contains user-friendly, graphical interface for setting viewing options, selecting cases, manipulating files, and like. Written in FORTRAN 77. EM-ANIMATE also available as part of package, COS-10048, includes MOM3D, IRIS program computing near-field and surface-current solutions of electromagnetic-field equations.
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.
NASA Astrophysics Data System (ADS)
Harper, Charles W.
2000-04-01
A Fortran 90 program, STRATA_PATTERN_TEST, is designed to test sedimentary strata for the significance of vertical patterns. The null hypothesis of no pattern is tested against: (1) The alternative of a single thickening (or thinning) upward sequence, the program tests the null hypothesis using a parametric and/or randomization test based on Kendall's S, or equivalently Kendall's Tau. (2) The alternative of trends in g subsequences recognized a-priori, the program carries out parametric tests (where available) and randomization tests using one of 10 test statistics, each a weighted sum of the g Tau coefficients calculated for the individual subsequences. (3) The alternative of trends in g subsequences recognized post-hoc, i.e. purely on the basis of observed thickness patterns, the program carries out randomization tests using a family of 13 test statistics, each equal to the maximum value of the appropriate test statistic (defined for subsequences recognized a-priori) that is attainable by partitioning the total sequence of beds into 1, 2, … up to g subsequences. (4) The hybrid alternative g subsequences recognized a-priori, one or more exhibiting a symmetric pattern recognized post-hoc, the program carries out randomization tests. Reasons for implementing the program in Fortran 90 rather than Fortran 77 are briefly discussed.
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).
Zaghloul, Mofreh R
2015-01-01
This remark describes efficiency improvements to Algorithm 916 [Zaghloul and Ali 2011]. It is shown that the execution time required by the algorithm, when run at its highest accuracy, may be improved by more than a factor of two. A better accuracy vs efficiency trade off scheme is also implemented; this requires the user to supply the number of significant figures desired in the computed values as an extra input argument to the function. Using this trade-off, it is shown that the efficiency of the algorithm may be further improved significantly while maintaining reasonably accurate and safe results that are free of the pitfalls and complete loss of accuracy seen in other competitive techniques. The current version of the code is provided in Matlab and Scilab in addition to a Fortran translation prepared to meet the needs of real-world problems where very large numbers of function evaluations would require the use of a compiled language. To fulfill this last requirement, a recently proposed reformed version o...
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.
Liu, Zhijun; Kingery, William L; Huddleston, David H; Hossain, Faisal; Hashim, Noor B; Kieffer, Janna M
2008-06-01
This study performs a comparison of two nutrient algorithms of Hydrological Simulation Program Fortran, PQUAL/IQUAL and AGCHEM. Watershed nutrient models with, PQUAL/IQUAL and AGCHEM, were developed and calibrated separately with observed data in the Wolf River watershed. Compared to AGCHEM modules, the PQUAL/IQUAL algorithm was found to have several disadvantages. Examples are: (i) it is a simple loading estimation algorithm, and cannot represent the soil nutrient processes; and (ii) the interactions of modeled nutrient species in the soil cannot be simulated. The AGCHEM modules are capable of explicitly representing the comprehensive nutrient processes in the soil such as fertilization, atmospheric deposition, manure application, plant uptake process, and the transformation processes. Therefore, AGCHEM modules afford the ability to evaluate the alternative management practice and model the interactions between nutrient species. However, our modeling results indicated that the inclusion of AGCHEM modules do not significantly improve the nutrient modeling performance but rather take much more time in model development. The nutrient algorithms selection for total maximum daily loads development depends on the data availability, required modeling accuracy, and available time for model development. PMID:18444076
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.
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.
A new method is discussed to use an INCOS data system to perform forward library searches. A FORTRAN program was designed which creates a scan list from a quantitation list to help perform the task....
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)
FORTRAN Static Source Code Analyzer
NASA Technical Reports Server (NTRS)
Merwarth, P.
1982-01-01
FORTRAN Static Source Code Analyzer program (SAP) automatically gathers and reports statistics on occurrences of statements and structures within FORTRAN program. Provisions are made for weighting each statistic, providing user with overall figure of complexity. Statistics, as well as figures of complexity, are gathered on module-by-module basis. Overall summed statistics are accumulated for complete input source file.
FORTRAN Static Source Code Analyzer
NASA Technical Reports Server (NTRS)
Merwarth, P.
1984-01-01
FORTRAN Static Source Code Analyzer program, SAP (DEC VAX version), automatically gathers statistics on occurrences of statements and structures within FORTRAN program and provides reports of those statistics. Provisions made for weighting each statistic and provide an overall figure of complexity.
CWG: A FORTRAN program for mutual coupling in a planar array of circular waveguide-fed apertures
NASA Technical Reports Server (NTRS)
Bailey, M. C.
1989-01-01
A FORTRAN program which calculates the mutual coupling between circular apertures in a conductive plane is documented. The program is quite general in that the apertures do not have to be the same sizes, nor do they have to be polarized in the same direction. In addition, several waveguide modes (TE and/or TM) may be specified in the apertures and the mutual coupling between all combinations of apertures and modes will be calculated. The program also allows multiple layers of homogeneous dielectrics to be placed over the aperture array. Outside the layered region, one can specify either a homogeneous half-space, or a perfect reflecting surface.
Fortran RED ---A Retargetable Environment for Automatic Data Layout ?
Kremer, Ulrich
Fortran RED --- A Retargetable Environment for Automatic Data Layout ? Ulrich Kremer Department of programming. Recent languages such as High Performance Fortran (HPF) and SGI Parallel Fortran with the design and implementation of Fortran RED , a tool that supports Fortran as a deterministic, sequential
A program for atomic wavefunction computations by the parametric potential method
M. Klapisch
1971-01-01
Title of program: MAPPAC Catalogue number: AAKC Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland (see application form in this issue) Computer for which the program is designed and others upon which it is operable Computer: UNIVAC 1108; Installation: Orsay, France; C.D.C. 6600. Jerusalem, Israel. Programming language used: FORTRAN IV High speed storage required: 50 000
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)
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
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…
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.
An Evaluation of Micro PLATO Fortran 77 Instruction.
ERIC Educational Resources Information Center
Funk, Kenneth; And Others
1986-01-01
Evaluated the use of computer assisted instruction in teaching Fortran 77 in the College of Engineering at Oregon State University. Also investigated the effect of such factors as mathematics and computer programming background on student performance in an introductory programming course sequence. (JN)
TAILOR: A FORTRAN Procedure for Interactive Tailored Testing
ERIC Educational Resources Information Center
Cudeck, Robert A.; And Others
1977-01-01
TAILOR, a FORTRAN computer program for tailored testing, is described. The procedure for a joint ordering of persons and items with no pretesting as the basis for the tailored test is given, and a brief discussion of the computer program is included. (Author/JKS)
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.
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.
NASA Technical Reports Server (NTRS)
Viswanathan, A. V.; Tamekuni, M.
1974-01-01
General-purpose program performs exact instability analyses for structures such as unidirectionally-stiffened, rectangular composite panels. Program was written in FORTRAN IV and COMPASS for CDC-series computers.
Structured FORTRAN Preprocessor
NASA Technical Reports Server (NTRS)
Flynn, J. A.; Lawson, C. L.; Van Snyder, W.; Tsitsivas, H. N.
1985-01-01
SFTRAN3 supports structured programing in FORTRAN environment. Language intended particularly to support two aspects of structured programing -- nestable single-entry control structures and modularization and top-down organization of code. Code designed and written using these SFTRAN3 facilities have fewer initial errors, easier to understand and less expensive to maintain and modify.
NASA Astrophysics Data System (ADS)
Jenkins, C. M.; Godang, R.; Cavaglia, M.; Cremaldi, L.; Summers, D.
2008-10-01
The 14 TeV center of mass proton-proton collisions at the LHC opens the possibility for new Physics, including the possible formation of microscopic black holes. A Fortran-based Monte Carlo event generator program called CATFISH (Collider grAviTational FIeld Simulator for black Holes) has been developed at the University of Mississippi to study signatures of microscopic black hole production (http://www.phy.olemiss.edu/GR/catfish). This black hole event generator includes many of the currently accepted theoretical results for microscopic black hole formation. High energy physics data analysis is shifting from Fortran to C++ as the CERN data analysis packages HBOOK and PAW are no longer supported. The C++ based root is replacing these packages. Work done at the University of South Alabama has resulted in a successful inclusion of CATFISH into root. The methods used to interface the Fortran-based CATFISH into the C++ based root will be presented. Benchmark histograms will be presented demonstrating the conversion. Preliminary results will be presented for selecting black hole candidate events in 14 TeV/ center of mass proton-proton collisions.
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.
NASA Technical Reports Server (NTRS)
Mehrotra, Piyush
1994-01-01
High performance FORTRAN is a set of extensions for FORTRAN 90 designed to allow specification of data parallel algorithms. The programmer annotates the program with distribution directives to specify the desired layout of data. The underlying programming model provides a global name space and a single thread of control. Explicitly parallel constructs allow the expression of fairly controlled forms of parallelism in particular data parallelism. Thus the code is specified in a high level portable manner with no explicit tasking or communication statements. The goal is to allow architecture specific compilers to generate efficient code for a wide variety of architectures including SIMD, MIMD shared and distributed memory machines.
NASA Technical Reports Server (NTRS)
Lang, T. J.
1974-01-01
Program SEPSIM is a FORTRAN program which performs deployment, servicing, and retrieval missions to synchronous equatorial orbit using a space tug with a continuous low thrust upper stage known as a solar electric propulsion stage (SEPS). The SEPS ferries payloads back and forth between an intermediate orbit and synchronous orbit, and performs the necessary servicing maneuvers in synchronous orbit. The tug carries payloads between the orbiter and the intermediate orbit, deploys fully fueled SEPS vehicles, and retrieves exhausted SEPS vehicles when, and if, required. The program is presently contained in subroutine form in the Logistical On-orbit VEhicle Servicing (LOVES) Program, but can also be run independently with the addition of a simple driver program.
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.
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.
Diatomic Hoenl-London factor computer program
Hornkohl, James O.; Parigger, Christian G.; Nemes, Laszlo
2005-06-20
A new method is presented for computation of diatomic rotational line strengths, or Hoenl-London factors. The traditional approach includes separately calculating line positions and Hoenl-London factors and assigning parity labels. The present approach shows that one merely computes the line strength for all possible term differences and discards those differences for which the strength vanishes. Numerical diagonalization of the upper and lower Hamiltonians is used, which directly obtains the line positions, Hoenl-London factors, total parities, and e/f parities for both heteronuclear and homonuclear diatomic molecules. The fortran computer program discussed is also applicable for calculating n-photon diatomic spectra.
FORTRAN 4 program calculates velocities and streamlines in a tandem blade turbomachine
NASA Technical Reports Server (NTRS)
Katsanis, T.; Mcnally, W. D.
1969-01-01
Computer program gives blade-to-blade solution of the two-dimensional, subsonic, compressible, nonviscous flow problem for a circular or straight infinite cascade of tandem or slotted turbomachine blades. The method of solution is based on the stream function using iterative solution of nonlinear finite-difference equations.
Paul F. Dubois; T.-Y. Yang
1999-01-01
Python is a great scripting language. It is portable, free, and has a powerful numerical facility, object oriented features, and a library of modules that enable a huge variety of applications: cryptography, image processing, special effects for movies, Web programming, Web site search engines, and so on. The authors have created a tool, Pyfort, for connecting Fortran routines to Python.
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)
A Fortran 90 Tutorial Zane Dodsony
A Fortran 90 Tutorial Zane Dodsony Computer Science Department University of New Mexico June 27, 1994 Contents 1 Survey of the New Fortran Standard 3 1.1 New Source Form 2.1 Getting Started : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 2.2 Basic Fortran
User's Guide For Snopt Version 6, A Fortran Package for
Gill, Philip E.
User's Guide For Snopt Version 6, A Fortran Package for Large-Scale Nonlinear Programming Philip E with a Fortran compiler. SNOPT may be called from a driver program (typically in Fortran, C or MATLAB). SNOPT can methods, limited-storage quasi-Newton updates, Fortran software. pgill@ucsd.edu walter
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.
[Computer Program PEDAGE -- MARKTF-M5-F4.
ERIC Educational Resources Information Center
Toronto Univ. (Ontario). Dept. of Geology.
The computer program MARKTF-M5, written in FORTRAN IV, scores tests (consisting of true-or-false statement about concepts or facts) by comparing the list of true or false values prepared by the instructor with those from the students. The output consists of information to the supervisor about the performance of the students, primarily for his…
A Computer Program to Determine Reliability Using Analysis of Variance
ERIC Educational Resources Information Center
Burns, Edward
1976-01-01
A computer program, written in Fortran IV, is described which assesses reliability by using analysis of variance. It produces a complete analysis of variance table in addition to reliability coefficients for unadjusted and adjusted data as well as the intraclass correlation for m subjects and n items. (Author)
http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran
Cerveny, Vlastislav
http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran Part 2: Introduction to PGI CUDA Fortran Outline Why Fortran, why CUDA Fortran. Compilers for NVIDIA GPUs. Hierarchy of CUDA Fortran, CUDA-code examples. Why Fortran Â a well-established programming language for scientific and engineering applications
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.
Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran
Cerveny, Vlastislav
Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran. #12;Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh Compute-bound and memory PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh Compute-bound and memory
Computational Toxicology Research Program
. ORD's Computational Toxicology Research Program Implementation Plan (FY 2006 2008) April 2006...................................................................................................... 1 II. Office of Research and Development Computational Toxicology Program................................................................................................................................... 25 #12;. List of Figures Figure 1 Component of the Computational Toxicology Research Program within
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…
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.
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.
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.
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.
Graphics Programs for the DEC VAX Computer
NASA Technical Reports Server (NTRS)
Long, D.
1986-01-01
Variety of plots available in video or printed form. LONGLIB library of computer programs set of subroutines designed for vector plotting on cathode-ray tubes and dot-matrix printers. LONGLIB subroutines invoked by program calls similar to standard CALCOMP routines. In addition to basic plotting routines, LONGLIB contains extensive set of routines to allow viewport clipping, extended character sets, graphic input, gray-level plots, polar plots, and three-dimensional plotting with or without removal of hidden lines. LONGLIB written in FORTRAN 77 and C for batch execution.
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.
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.
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.
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.
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.
Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran
Cerveny, Vlastislav
Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh 1 Solving PDEs with PGI CUDA Fortran with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh 2 Accelerators coprocessors for offloading compute of applications is necessary #12;Solving PDEs with PGI CUDA Fortran http://geo.mff.cuni.cz/~lh 3 Accelerators
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)
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.
H2SOLV: Fortran solver for diatomic molecules in explicitly correlated exponential basis
Pachucki, Krzysztof
H2SOLV: Fortran solver for diatomic molecules in explicitly correlated exponential basis K; hydrogen molecule PROGRAM SUMMARY Manuscript Title: H2SOLV: Fortran code for diatomic molecules Journal Reference: Catalogue identifier: Licensing provisions: None. Programming language: Fortran 90
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.
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.
Baum, I.V.
1996-11-01
The Computer Simulation Program for Visual and Numerical Analysis of Solar Concentrators (VNASC) and specified scientific visualization methods for computer modeling of solar concentrating systems are described. The program has two code versions (FORTRAN and C++). It visualizes a concentrating process and takes into account geometrical factors and errors, including Gauss errors of reflecting surfaces, facets` alignment errors, and suntracking errors.
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: PCs—SUN, 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 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.
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.
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.
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.
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.
Advanced wellbore thermal simulator GEOTEMP2. Appendix. Computer program listing
Mitchell, R.F.
1982-02-01
This appendix gives the program listing of GEOTEMP2 with comments and discussion to make the program organization more understandable. This appendix is divided into an introduction and four main blocks of code: main program, program initiation, wellbore flow, and wellbore heat transfer. The purpose and use of each subprogram is discussed and the program listing is given. Flowcharts will be included to clarify code organization when needed. GEOTEMP2 was written in FORTRAN IV. Efforts have been made to keep the programing as conventional as possible so that GEOTEMP2 will run without modification on most computers.
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.
Legacy Fortran Software: Applying Syntactic Metrics to Global Climate Models
Phipps, Steven J.
Legacy Fortran Software: Applying Syntactic Metrics to Global Climate Models Mariano M´endez1. It is difficult to maintain legacy Fortran programs that use outdated programming constructs, especially when Tree) for a posterior analysis. Modernizing Fortran Legacy programs is still a challenge. Our objective
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.
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.
NASA Technical Reports Server (NTRS)
Thompkins, W. T., Jr.
1982-01-01
A FORTRAN-IV computer program was developed for the calculation of the inviscid transonic/supersonic flow field in a fully three dimensional blade passage of an axial compressor rotor or stator. Rotors may have dampers (part span shrouds). MacCormack's explicit time marching method is used to solve the unsteady Euler equations on a finite difference mesh. This technique captures shocks and smears them over several grid points. Input quantities are blade row geometry, operating conditions and thermodynamic quanities. Output quantities are three velocity components, density and internal energy at each mesh point. Other flow quanities are calculated from these variables. A short graphics package is included with the code, and may be used to display the finite difference grid, blade geometry and static pressure contour plots on blade to blade calculation surfaces or blade suction and pressure surfaces. The flow in a low aspect ratio transonic compressor was analyzed and compared with high response total pressure probe measurements and gas fluorescence static density measurements made in the MIT blowdown wind tunnel. These comparisons show that the computed flow fields accurately model the measured shock wave locations and overall aerodynamic performance.
Introduction to Computer Programming
NSDL National Science Digital Library
Mr. Danny Tobin
CSC 112. Introduction to Computer Programming (3) Prerequisite: MAT 111 or 115. An introduction to programming in a high-level language for students who are not computer science majors. Algorithms, computer systems, data representation, survey of computer applications, elementary programming techniques, debugging and verification of programs. The language to be used will be specified in the schedule of classes. Two lecture and two laboratory hours each week. May be repeated once for credit under a different subtitle.
A general FORTRAN to C translator
C. F. Baillie
1986-01-01
Theorists in Edinburgh University Physics Department are currently using two ICL Distributed Array Processors (DAPs), programmed in a matrix and vector extension of FORTRAN called DAP FORTRAN, to perform a variety of numerical simulations. However, many of the next generation of array processors, in particular the GEC Rectangular Image and Data processor (GRID), will be programmed in parallel extensions of
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.
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
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 i
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)
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
A COMPUTER PROGRAM FOR ANALYSIS OF POLYMODAL FREQUENCY DISTRillUTIONS
preliminary estimates of the number of size groups and their points of overlap using probit analysisA COMPUTER PROGRAM FOR ANALYSIS OF POLYMODAL FREQUENCY DISTRillUTIONS (ENORMSEP), FORTRAN IV Program) (Has- selblad 1966), used as a subroutine, in order to complete the analysis. Output data
A Computer Program for Generating Sequences of Primary Arithmetic Facts in Random Order.
ERIC Educational Resources Information Center
Burns, Edward
A computer program which generates randomly sequenced problems for testing the abilities of students to add, subtract, and multiply one-digit numbers is described. Appendices provide tables of random sequences with directions for using the tables. The 54-statement FORTRAN program which can be used in generating additional sequences is also…
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)
New challenges for Fortran in the next millennium
Tony Hey
1998-01-01
This paper discusses the economics of program optimisation and some of the challenges facing the parallel Fortran community. Industry takes a much broader view of cost optimisation than just speeding up a Fortran application code. Two examples of industrial \\
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.
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.
Program Facilitates Distributed Computing
NASA Technical Reports Server (NTRS)
Hui, Joseph
1993-01-01
KNET computer program facilitates distribution of computing between UNIX-compatible local host computer and remote host computer, which may or may not be UNIX-compatible. Capable of automatic remote log-in. User communicates interactively with remote host computer. Data output from remote host computer directed to local screen, to local file, and/or to local process. Conversely, data input from keyboard, local file, or local process directed to remote host computer. Written in ANSI standard C language.
FORTRAN PROGRAM TO RE-ORDER QUAN LISTS BY LIBRARY NUMBER
If, for some reason, the quantitation list produced by a Finnigan-INCOS GC/MS data system is not in the same order as the quantitation library, then this program will reorder the list so that it is....
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.
An all-FORTRAN version of NASTRAN for the VAX
NASA Technical Reports Server (NTRS)
Purves, L.
1981-01-01
All FORTRAN version of NASA structural analysis program NASATRAN is implemented on DEC VAX-series computer. Applications of NASATRAN extend to almost every type of linear structure and construction. Two special features are available in VAX version; program is executed from terminal in manner permitting use of VAX interactive debugger, and links are interactively restarted when desired by first making copy of all NASATRAN work files.
QCDMAPT_F: Fortran version of QCDMAPT package
A. V. Nesterenko; C. Simolo
2011-07-06
The QCDMAPT program package facilitates computations in the framework of dispersive approach to Quantum Chromodynamics. The QCDMAPT_F version of this package enables one to perform such computations with Fortran, whereas the previous version was developed for use with Maple system. The QCDMAPT_F package possesses the same basic features as its previous version. Namely, it embodies the calculated explicit expressions for relevant spectral functions up to the four-loop level and the subroutines for necessary integrals.
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
3-D PLOT, a FORTRAN IV program for projecting a triplex of factor loadings
Kenn Finstuen; Dennis Wenzel
1977-01-01
Description. This program plots the projected factor loadings from a factor analysis or multidimensional scaling output in three dimensions. A triplex is formed when the output series of two two-dimensional joined graphs is folded 90 deg along their common side. The resulting orthogonally opposed three dimensions project a rectangular coordinate system known as a left-handed system (Wade & Taylor, 1969,
NASA Technical Reports Server (NTRS)
Vanco, M. R.
1972-01-01
The program will determine the velocities in the meridional plane of a backward-swept impeller, a radial impeller, and a vaned diffuser. The velocity gradient equation with the assumption of a hub-to-shroud mean stream surface is solved along arbitrary quasi-orthogonals in the meridional plane. These quasi-orthogonals are fixed straight lines.
A Fortran language anticipation and prompting system
John H. Pinc; Earl J. Schweppe
1973-01-01
An experimental interactive system has been developed on an intelligent terminal which accepts only syntactically correct Fortran statements and otherwise assists the user in preparing Fortran programs. Whenever possible the system anticipates the syntax of statements which is implied by an initial input and supplies the general form of the statement directly beneath the line on which input is being
Programming with human computation
Little, Greg (Danny Greg)
2011-01-01
Amazon's Mechanical Turk provides a programmatically accessible micro-task market, allowing a program to hire human workers. This has opened the door to a rich field of research in human computation where programs orchestrate ...
COMPUTER SCIENCE SAMPLE PROGRAM
Gering, Jon C.
COMPUTER SCIENCE SAMPLE PROGRAM (First Math Course MATH 198) (Last Updated: April 2014) This sample Semester 2 CS 100: Freshman Seminar CS 181: Foundations of Computer Science II CS 180: Foundations of Computer Science I CS 191: Computing Structures MATH 198: Analytic Geometry with Calc I MATH 263: Analytic
Clayton V. Deutsch
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
NASA Technical Reports Server (NTRS)
Knauber, R. N.
1982-01-01
A FORTRAN coded computer program and method for evaluation of the rigid body disturbing moments for a launch vehicle first stage based on post-flight measurements is described. The technique is a straightforward deterministic approach. Residual moments are computed to satisfy the equations of motion. Residuals are expressed in terms of altered vehicle characteristics; the aerodynamic coefficients, thrust misalignment, and control effectiveness. This method was used on the Scout launch vehicle and uncovered several significant differences between flight data and wind tunnel data. The computer program is written in FORTRAN IV for a CDC CYBER 173 computer system.
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.
R. Kishor Kumar; Luis E. Young-S.; Dušan Vudragovi?; Antun Balaž; Paulsamy Muruganandam; S. K. Adhikari
2015-06-11
Many of the static and dynamic properties of an atomic Bose-Einstein condensate (BEC) are usually studied by solving the mean-field Gross-Pitaevskii (GP) equation, which is a nonlinear partial differential equation for short-range atomic interaction. More recently, BEC of atoms with long-range dipolar atomic interaction are used in theoretical and experimental studies. For dipolar atomic interaction, the GP equation is a partial integro-differential equation, requiring complex algorithm for its numerical solution. Here we present numerical algorithms for both stationary and non-stationary solutions of the full three-dimensional (3D) GP equation for a dipolar BEC, including the contact interaction. We also consider the simplified one- (1D) and two-dimensional (2D) GP equations satisfied by cigar- and disk-shaped dipolar BECs. We employ the split-step Crank-Nicolson method with real- and imaginary-time propagations, respectively, for the numerical solution of the GP equation for dynamic and static properties of a dipolar BEC. The atoms are considered to be polarized along the z axis and we consider ten different cases, e.g., stationary and non-stationary solutions of the GP equation for a dipolar BEC in 1D (along x and z axes), 2D (in x-y and x-z planes), and 3D, and we provide working codes in Fortran 90/95 and C for these ten cases (twenty programs in all). We present numerical results for energy, chemical potential, root-mean-square sizes and density of the dipolar BECs and, where available, compare them with results of other authors and of variational and Thomas-Fermi approximations.
Programming the social computer.
Robertson, David; Giunchiglia, Fausto
2013-03-28
The aim of 'programming the global computer' was identified by Milner and others as one of the grand challenges of computing research. At the time this phrase was coined, it was natural to assume that this objective might be achieved primarily through extending programming and specification languages. The Internet, however, has brought with it a different style of computation that (although harnessing variants of traditional programming languages) operates in a style different to those with which we are familiar. The 'computer' on which we are running these computations is a social computer in the sense that many of the elementary functions of the computations it runs are performed by humans, and successful execution of a program often depends on properties of the human society over which the program operates. These sorts of programs are not programmed in a traditional way and may have to be understood in a way that is different from the traditional view of programming. This shift in perspective raises new challenges for the science of the Web and for computing in general. PMID:23419848
A Fortran 90 Tutorial \\Lambda Zane Dodson y
A Fortran 90 Tutorial \\Lambda Zane Dodson y Computer Science Department University of New Mexico June 27, 1994 Contents 1 Survey of the New Fortran Standard 3 1.1 New Source Form 2.1 Getting Started : : : : : : : : : : : : : : : : : : : : : : : : : : : : 10 2.2 Basic Fortran
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.
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.
Duckworth, G.D.; Fuller, M.E.
1980-06-10
This report presents a mathematical model used to predict brine migration toward a nuclear waste canister in a bedded salt repository. The mathematical model is implemented in a computer program called BRINE. The program is written in FORTRAN and executes in the batch mode on a CDC 7600. A description of the program input requirements and output available is included. Samples of input and output are given.
NASA Technical Reports Server (NTRS)
1973-01-01
This user's manual describes the FORTRAN IV computer program developed to compute the total vertical load, normal concentrated pressure loads, and the center of pressure of typical SRB water impact slapdown pressure distributions specified in the baseline configuration. The program prepares the concentrated pressure load information in punched card format suitable for input to the STAGS computer program. In addition, the program prepares for STAGS input the inertia reacting loads to the slapdown pressure distributions.
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…
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.
CUDA Fortran acceleration for the finite-difference time-domain method
NASA Astrophysics Data System (ADS)
Hadi, Mohammed F.; Esmaeili, Seyed A.
2013-05-01
A detailed description of programming the three-dimensional finite-difference time-domain (FDTD) method to run on graphical processing units (GPUs) using CUDA Fortran is presented. Two FDTD-to-CUDA thread-block mapping designs are investigated and their performances compared. Comparative assessment of trade-offs between GPU's shared memory and L1 cache is also discussed. This presentation is for the benefit of FDTD programmers who work exclusively with Fortran and are reluctant to port their codes to C in order to utilize GPU computing. The derived CUDA Fortran code is compared with an optimized CPU version that runs on a workstation-class CPU to present a realistic GPU to CPU run time comparison and thus help in making better informed investment decisions on FDTD code redesigns and equipment upgrades. All analyses are mirrored with CUDA C simulations to put in perspective the present state of CUDA Fortran development.
COMPUTER PROGRAM FOR CALCULATING THE COST OF DRINKING WATER TREATMENT SYSTEMS
This FORTRAN computer program calculates the construction and operation/maintenance costs for 45 centralized unit treatment processes for water supply. The calculated costs are based on various design parameters and raw water quality. These cost data are applicable to small size ...
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.
Assessment of survivability against laser threats: The ASALT-I computer program
F. J. Steenrod; J. E. Musch
1981-01-01
ASALT-I is a FORTRAN computer program used to evaluate the effectiveness of a high-energy laser weapon against an aircraft flying a path previously evaluated for various encounter conditions. The laser weapon system is described by a flux emission function, aiming errors caused by jitter, and slewing limits of the tracking mechanism. The target aircraft is characterized by a set of
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.
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.
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).
2012 M. Scott Shell 1/24 last modified 4/10/2012 Writing fast Fortran routines for Python
Shell, M. Scott
© 2012 M. Scott Shell 1/24 last modified 4/10/2012 Writing fast Fortran routines for Python Table ...................................................................................................................................... 2 Basic Fortran programming ............................................................................................................ 4 A Fortran case study
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.
OSCAR APIOSCAR API (C or Fortran) (C or Fortran)
Kasahara, Hironori
OSCAR APIOSCAR API 10.2.261 #12; 10.2.262 #12; (C or Fortran) (C or Fortran threadprivate (Fortran) P C LDM ( 0 CSM j CPU DTC ( PC1 ( PC n TIMER !$omp threadprivate (Fortran) #pragma oscar distributedshared (C) !$oscar distributedshared (Fortran) () !$oscar distributedshared
Radul, Alexey; Siskind, Jeffrey Mark
2012-01-01
We propose extensions to Fortran which integrate forward and reverse Automatic Differentiation (AD) directly into the programming model. Irrespective of implementation technology, embedding AD constructs directly into the language extends the reach and convenience of AD while allowing abstraction of concepts of interest to scientific-computing practice, such as root finding, optimization, and finding equilibria of continuous games. Multiple different subprograms for these tasks can share common interfaces, regardless of whether and how they use AD internally. A programmer can maximize a function F by calling a library maximizer, XSTAR=ARGMAX(F,X0), which internally constructs derivatives of F by AD, without having to learn how to use any particular AD tool. We illustrate the utility of these extensions by example: programs become much more concise and closer to traditional mathematical notation. A companion paper describes how these extensions can be implemented by a program that generates input to existing F...
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.
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…
Development of programs for computing characteristics of ultraviolet radiation
NASA Technical Reports Server (NTRS)
Dave, J. V.
1972-01-01
Efficient programs were developed for computing all four characteristics of the radiation scattered by a plane-parallel, turbid, terrestrial atmospheric model. They were developed (FORTRAN 4) and tested on the IBM /360 computers with 2314 direct access storage facility. The storage requirement varies between 200K and 750K bytes depending upon the task. The scattering phase matrix (or function) is expanded in a Fourier series whose number of terms depend upon the zenith angles of the incident and scattered radiations, as well as on the nature of aerosols. A Gauss-Seidel procedure is used for obtaining the numerical solution of the transfer equation.
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.
The SIMRAND 1 computer program: Simulation of research and development projects
NASA Technical Reports Server (NTRS)
Miles, R. F., Jr.
1986-01-01
The SIMRAND I Computer Program (Version 5.0 x 0.3) written in Microsoft FORTRAN for the IBM PC microcomputer and its compatibles is described. The SIMRAND I Computer Program comprises eleven modules-a main routine and ten subroutines. Two additional files are used at compile time; one inserts the system or task equations into the source code, while the other inserts the dimension statements and common blocks. The SIMRAND I Computer Program can be run on most microcomputers or mainframe computers with only minor modifications to the computer code.
Programmieren in Fortran Burkhard Bunk
Peters, Achim
Programmieren in Fortran Burkhard Bunk 6.3.2013 1 Fortran Fortran ist die ¨alteste h ein ANSI- Standard formuliert, wichtige Stufen waren Fortran 66 und 77. Die letzte große Revision hat zu Fortran 90 gef¨uhrt, seitdem hat es nur noch kleinere Modifikatio- nen gegeben. Die Sprache ist
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.
Expressing Object-Oriented Concepts in Fortran90 Viktor K. Decyk
Szymanski, Boleslaw K.
Expressing Object-Oriented Concepts in Fortran90 Viktor K. Decyk Department of Physics@cs.rpi.edu Abstract Fortran90 is a modern, powerful language with features that support important new programming dispatching. 1 ACM Fortran Forum, vol. 16, no. 1, April 1997, pp. 13-18 #12;I. Introduction Fortran, still
SVM Support in the Vienna Fortran Compilation System \\Lambda Peter Brezany
Brezany, Peter
SVM Support in the Vienna Fortran Compilation System \\Lambda Peter Brezany University of Vienna, Germany, 1994 Abstract Vienna Fortran, a machineindependent language ex tension to Fortran which allows, Fortran language extensions 1 Introduction Massively parallel computers (MPP) offer an immen se peak
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.
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.
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.
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)
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…
12.010 Computational Methods of Scientific Programming, Fall 2008
Herring, Thomas
This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, MATLAB, and Mathematica. Emphasis is placed on program design, algorithm development and verification, and comparative ...
12.010 Computational Methods of Scientific Programming, Fall 2002
Herring, T. (Thomas)
This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, MATLAB®, and Mathematica®. Emphasis is placed on program design, algorithm development and verification, and comparative ...
12.010 Computational Methods of Scientific Programming, Fall 2007
Herring, T. (Thomas)
This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, Matlab, and Mathematica. Emphasis is placed on program design, algorithm development and verification, and comparative ...
12.010 Computational Methods of Scientific Programming, Fall 2005
Herring, T. (Thomas)
This course introduces programming languages and techniques used by physical scientists: FORTRAN, C, C++, Matlab, and Mathematica. Emphasis is placed on program design, algorithm development and verification, and comparative ...
ERIC Educational Resources Information Center
Fisher, Patience; And Others
This guide was prepared to help teachers of the Lincoln Public School's introductory computer programming course in BASIC to make the necessary adjustments for changes made in the course since the purchase of microcomputers and such peripheral devices as television monitors and disk drives, and the addition of graphics. Intended to teach a…
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…
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 Engineering: Program Information Night
Saskatchewan, University of
Computer Engineering: Program Information Night Francis Bui Department of Electrical & Computer and electronic technology to digital technology Computer systems are at the centre of the Digital RevoluHon While microprocessors are the brain in computer systems, 99
A grid-free abstraction of the Navier-Stokes equations in Fortran 95\\/2003
Damian W. I. Rouson; Robert Rosenberg; Xiaofeng Xu; Irene Moulitsas; Stavros C. Kassinos
2008-01-01
Computational complexity theory inspires a grid-free abstraction of the Navier-Stokes equations in Fortran 95\\/2003. A novel complexity analysis estimates that structured programming time grows at least quadratically with the number of program lines. Further analysis demonstrates how an object-oriented strategy focused on mathematical objects renders the quadratic estimate scale-invariant, so the time required for the limiting factor in program development
DIGITAL Visual Fortran Programmer's Guide
DIGITAL Visual Fortran Programmer's Guide Date: September, 1997 Software Version: DIGITAL Visual Fortran Version 5.0 Operating Systems: Microsoft® Windows NT on Alpha Systems Microsoft Windows NT Rights Reserved. Visual Fortran Home Page, Photographs: Copyright © 1997 PhotoDisc, Inc. Visual Fortran
High Performance Fortran Language Specification
Shewchuk, Jonathan
High Performance Fortran Language Specification High Performance Fortran Forum November 10, 1994 Version 1.1 #12; The High Performance Fortran Forum (HPFF), with participation from over 40 organ izations, met from March 1992 to March 1993 to discuss and define a set of extensions to Fortran called
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 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.
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).
PLUG: A FORTRAN program for the analysis of PLUG flow reactors with gas-phase and surface chemistry
Larson, R.S.
1996-01-01
This manual describes the structure and usage of the computer program PLUG, which simulates the behavior of plug flow chemical reactors. More specifically, the code is designed to model the non-dispersive one-dimensional flow of a chemically reacting ideal gas mixture in a conduit of essentially arbitrary geometry. The code makes use of the CHEMKIN and SURFACE CHEMKIN software packages to handle gas-phase and heterogeneous kinetics as well as thermodynamic properties. In addition, the standard implicit code DASSL is used to solve the set of differential/algebraic equations describing the reactor. These equations are briefly discussed here, after which the procedures for running PLUG are described in some detail. Input and output files for a sample problem involving chemical vapor deposition are given.
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.
TaylUR, an arbitrary-order diagonal automatic differentiation package for Fortran 95
NASA Astrophysics Data System (ADS)
von Hippel, G. M.
2006-04-01
We present TaylUR, a Fortran 95 module to automatically compute the numerical values of a complex-valued function's derivatives with respect to several variables up to an arbitrary order in each variable, but excluding mixed derivatives. Arithmetic operators and Fortran intrinsics are overloaded to act correctly on objects of a defined type taylor, which encodes a function along with its first few derivatives with respect to the user-defined independent variables. Derivatives of products and composite functions are computed using Leibniz's rule and Faà di Bruno's formula. TaylUR makes heavy use of operator overloading and other Fortran 95 features such as elemental functions. Program summaryProgram title: TaylUR Catalogue identifier:ADXR_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/ADXR_v1_0 Program obtainable from: CPC Program Library, Queen's University of Belfast, N. Ireland Licensing provisions:none Programming language:Fortran 95 Computer:Any computer with a conforming Fortran 95 compiler Operating system:Any system with a conforming Fortran 95 compiler No. of lines in distributed program, including test data, etc.:6286 No. of bytes in distributed program, including test data, etc:14 994 Distribution format:tar.gz Nature of problem:Problems that require potentially high orders of derivatives with respect to some variables, such as e.g. expansions of Feynman diagrams in particle masses in perturbative Quantum Field Theory, and which cannot be treated using existing Fortran modules for automatic differentiation [C.W. Straka, ADF95: Tool for automatic differentiation of a FORTRAN code designed for large numbers of independent variables, Comput. Phys. Comm. 168 (2005) 123-139, arXiv:cs.MS/0503014; S. Stamatiadis, R. Prosmiti, S.C. Farantos, AUTO_DERIV: Tool for automatic differentiation of a FORTRAN code, Comput. Phys. Comm. 127 (2000) 343-355]. Solution method:Arithmetic operators and Fortran intrinsics are overloaded to act correctly on objects of a defined type taylor, which encodes a function along with its first few derivatives with respect to the user-defined independent variables. Derivatives of products and composite functions are computed using Leibniz's rule and Faà di Bruno's formula. Restrictions:Memory and CPU time constraints may restrict the number of variables and Taylor expansion order that can be achieved. Loss of numerical accuracy due to cancellation may become an issue at very high orders. Unusual features:No mixed higher-order derivatives are computed. The complex conjugation operation assumes all independent variables to be real. Running time:The running time of TaylUR operations depends linearly on the number of variables. Its dependence on the Taylor expansion order varies from linear (for linear operations) through quadratic (for multiplication) to exponential (for elementary function calls).
Constructing Programs from Example Computations.
ERIC Educational Resources Information Center
Bierman, A. W.; Krishnaswamy, R.
This paper describes the construction and implementation of an autoprogramming system. An autoprogrammer is an interactive computer programming system which automatically constructs computer programs from example computations executed by the user. The example calculations are done in a scratch pad fashion at a computer display, and the system…
NASA Technical Reports Server (NTRS)
Miller, R. A.; Kohl, F. J.
1977-01-01
Two FORTRAN computer programs for the interpretation of low resolution mass spectra were prepared and tested. One is for the calculation of the molecular isotopic distribution of any species from stored elemental distributions. The program requires only the input of the molecular formula and was designed for compatability with any computer system. The other program is for the determination of all possible combinations of atoms (and radicals) which may form an ion having a particular integer mass. It also uses a simplified input scheme and was designed for compatability with any system.
A MATLAB to Fortran 90 Translator and its Effectiveness * Luiz De Rose and David Padua
Padua, David
A MATLAB to Fortran 90 Translator and its Effectiveness * Luiz De Rose and David Padua Center the inference mechanism used by the FALCON system to translate MATLABl programs to Fortran 90. FALCON as fast as hand- written Fortran programs. 1 Introduction The development of software for scientific
Mc2FOR: A Tool for Automatically Translating MATLAB to FORTRAN 95
Mc2FOR: A Tool for Automatically Translating MATLAB to FORTRAN 95 Xu Li and Laurie Hendren School for prototyping, programmers often prefer using high-performance static languages such as FORTRAN for their final translates the original MATLAB program to an equivalent FORTRAN program. There are several important
http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran
Cerveny, Vlastislav
http://geo.mff.cuni.cz/~lh Solving PDEs with PGI CUDA Fortran Part 1: Introduction to NVIDIA... Portland Group Inc. (PGI): a Fortran compiler with CUDA extensions Â a high-level programming model that interoperates with highly-tuned low-level kernels: CUDA Fortran Â directive-based programming: PGI Accelerator
Unified Compilation of Fortran 77D and 90D ALOK CHOUDHARY~ GEOFFREY FOX,* SEEMA HIRANANDANl,t
Unified Compilation of Fortran 77D and 90D ALOK CHOUDHARY~ GEOFFREY FOX,* SEEMA HIRANANDANl,t KEN Fortran 77D and Fortran 90D programs for efficient execution on MIMD distributed-memory machines. The integrated Fortran D compiler relies on two key observations. First, array constructs may be scalarizecl
Tseng, Chau-Wen
Unified Compilation of Fortran 77D and 90D ALOK CHOUDHARY*, GEOFFREY FOX*, SEEMA HIRANANDANI y to compiling Fortran 77D and Fortran 90D programs for efficient execution on MIMD distributedmemory machines. The integrated Fortran D compiler relies on two key observations. First, array constructs may be scalarized
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.
Computer Systems (Computer Games Programming) BSc (Hons)
Painter, Kevin
, Database Management Systems and Programming Languages. #12;Third year Students will study the following (or AABB at AS-Level) l CBSE or equivalent 70% l American High School Diploma Pass plus SATsComputer Systems (Computer Games Programming) BSc (Hons) Key details Duration: Full-time: 4 years
A Programmable Preprocessor for Parallelizing Fortran-90
Rosing, Matthew; Yabusaki, Steven B.
1999-07-01
A programmable preprocessor that generates portable and efficient parallel Fortran-90 code has been successfully used in the development of a variety of environmental transport simulators for the Department of Energy. The tool provides the basic functionality of a traditional preprocessor where directives are embedded in a serial Fortran program and interpreted by the preprocessor to produce parallel Fortran code with MPI calls. The unique aspect of this work is that the user can make additions to, or modify, these directives. The directives reside in a preprocessor library and changes to this library can range from small changes to customize an existing library, to larger changes for porting a library, to completely replacing the library. The preprocessor is programmed with a library of directives written in a C-like language, called DL, that has added support for manipulating Fortran code fragments. The primary benefits to the user are twofold: It is fairly easy for any user to generate efficient, parallel code from Fortran-90 with embedded directives, and the long term viability of the user?s software is guaranteed. This is because the source code will always run on a serial machine (the directives are transparent to standard Fortran compilers), and the preprocessor library can be modified to work with different hardware and software environments. A 4000 line preprocessor library has been written and used to parallelize roughly 50,000 lines of groundwater modeling code. The programs have been ported to a wide range of parallel architectures. Performance of these programs is similar to programs explicitly written for a parallel machine. Binaries of the preprocessor core, as well as the preprocessor library source code used in our groundwater modeling codes are currently available.
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.
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)
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)
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.
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.
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.
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.
Computer Assisted Parallel Program Generation
Kawata, Shigeo
2015-01-01
Parallel computation is widely employed in scientific researches, engineering activities and product development. Parallel program writing itself is not always a simple task depending on problems solved. Large-scale scientific computing, huge data analyses and precise visualizations, for example, would require parallel computations, and the parallel computing needs the parallelization techniques. In this Chapter a parallel program generation support is discussed, and a computer-assisted parallel program generation system P-NCAS is introduced. Computer assisted problem solving is one of key methods to promote innovations in science and engineering, and contributes to enrich our society and our life toward a programming-free environment in computing science. Problem solving environments (PSE) research activities had started to enhance the programming power in 1970's. The P-NCAS is one of the PSEs; The PSE concept provides an integrated human-friendly computational software and hardware system to solve a target ...
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.
Graduate Program in COMPUTATIONAL SCIENCE,
Bewley, Thomas
Graduate Program in COMPUTATIONAL SCIENCE, UNIVERSITY OF CALIFORNIA, SAN DIEGO Contact: CSME://csme.ucsd.edu The Graduate Program in Computational Science, Mathematics and Engineering (CSME) at UCSD offers a comprehensive M.S. degree in Computational Science as well as a Ph.D. degree with a formal specialization
Network Programming 1 Computer Networks
Verschelde, Jan
Network Programming 1 Computer Networks transmission media and network topologies client. Intro to Computer Science (MCS 260) network programming L-39 20 April 2015 3 / 29 #12;Network Topologies structure of computer networks Three most common regular topologies: s s s s s s s s s d d a star network
Programming semantics for multiprogrammed computations
Jack B. Dennis; Earl C. Van Horn
1966-01-01
The semantics are defined for a number of meta-instructions which perform operations essential to the writing of programs in multiprogrammed computer systems. These meta-instructions relate to parallel processing, protecting of separate computations, program debugging, and the sharing among users of memory segments and other computing objects, the names of which are hierarchically structured. The language sophistication contemplated is midway between
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.
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.
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.
DIGITAL Visual Fortran Language Reference
DIGITAL Visual Fortran Language Reference Date: December, 1998 Software Version: DIGITAL Visual Fortran Version 6.0, Standard and Professional Editions Operating Systems: Microsoft® Windows® 95, Windows. Copyright © 1998, Digital Equipment Corporation, All Rights Reserved. AlphaGeneration, DEC, DEC Fortran
DIGITAL Visual Fortran Error Messages
DIGITAL Visual Fortran Error Messages Date: September, 1998 Software Version: DIGITAL Visual Fortran Version 6.0, Standard and Professional Editions Operating Systems: Microsoft® Windows® 95, Windows. Copyright © 1998, Digital Equipment Corporation, All Rights Reserved. AlphaGeneration, DEC, DEC Fortran
DIGITAL Visual Fortran Programmer's Guide
DIGITAL Visual Fortran Programmer's Guide Date: December, 1998 Software Version: DIGITAL Visual Fortran Version 6.0, Standard and Professional Editions Operating Systems: Microsoft® Windows® 95, Windows © 1998, Digital Equipment Corporation, All Rights Reserved. AlphaGeneration, DEC, DEC Fortran, DIGITAL
Fortran Seminar Series Spring 2012
Collett Jr., Jeffrey L.
Fortran Seminar Series Spring 2012 #12;Overview Â· Presented by Mark Branson, Don Dazlich and Ross Heikes Â· Presentation materials and sample codes available at the web site: kiwi.atmos.colostate.edu/fortran #12;Intended Audience Â· Some people will already know some Fortran Â· Some people will be programmers
Programming an Amorphous Computational Medium
Beal, Jacob
Amorphous computing considers the problem of controllingmillions of spatially distributed unreliable devices which communicateonly with nearby neighbors. To program such a system, we need a highleveldescription language ...
COMPUTER SCIENCE Program of Study
Thomas, Andrew
COMPUTER SCIENCE Program of Study Financial Aid Applying Correspondence Computer Science offers describing original computer science research. Students are required to complete 58 semester hours understanding of computer science that gives a solid foundation for many advanced jobs in the field as well
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.
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.
CHAPLIN - Complex Harmonic Polylogarithms in Fortran
Stephan Buehler; Claude Duhr
2011-06-28
We present a new Fortran library to evaluate all harmonic polylogarithms up to weight four numerically for any complex argument. The algorithm is based on a reduction of harmonic polylogarithms up to weight four to a minimal set of basis functions that are computed numerically using series expansions allowing for fast and reliable numerical results.
Parallel 3-D Electromagnetic Particle code using High Performance Fortran: Parallel TRISTAN
Nishikawa, Ken-Ichi
Parallel 3-D Electromagnetic Particle code using High Performance Fortran: Parallel TRISTAN using High Performance Fortran (HPF) as a RPM (Real Parallel Machine). In the parallelized HPF code and Hitachi SR-8000 etc. using High Performance Fortran (HPF). In our parallel program, the simulation domain
USER'S GUIDE FOR NPSOL 5.0: A FORTRAN PACKAGE FOR
Gill, Philip E.
USER'S GUIDE FOR NPSOL 5.0: A FORTRAN PACKAGE FOR NONLINEAR PROGRAMMING Philip E. GILL Department SOL 86-6 . Revised June 4, 2001 Abstract NPSOL is a set of Fortran subroutines for minimizing a smooth for NPSOL is suitable for all scientific machines with a Fortran 77 compiler. This includes mainframes
USER'S GUIDE FOR QPOPT 1.0: A FORTRAN PACKAGE FOR
Gill, Philip E.
USER'S GUIDE FOR QPOPT 1.0: A FORTRAN PACKAGE FOR QUADRATIC PROGRAMMING Philip E. GILL Department, California 94305-4022 August 1995 Abstract QPOPT is a set of Fortran subroutines for minimizing a general machines with a Fortran 77 compiler. This includes mainframes, workstations and PCs, preferably with 1MB
Fortran vs. C++: Electrostatic Plasma PIC Simulation on the Intel Paragon & IBM SP1 \\Lambday
Bystroff, Chris
Fortran vs. C++: Electrostatic Plasma PIC Simulation on the Intel Paragon & IBM SP1 \\Lambday simulations while performing with reasonable ef ficiency when compared to the equivalent Fortran programs on the example of a plasma Particle In Cell simulation. We begin by comparing the organization of the Fortran
USER'S GUIDE FOR NPSOL 5.0: A FORTRAN PACKAGE FOR
Stanford University
USER'S GUIDE FOR NPSOL 5.0: A FORTRAN PACKAGE FOR NONLINEAR PROGRAMMING Philip E. GILL Department SOL 861 \\Lambda . Revised July 30, 1998 Abstract NPSOL is a set of Fortran subroutines for minimizing for NPSOL is suitable for all scientific machines with a Fortran 77 compiler. This includes mainframes
USER'S GUIDE FOR SNOPT 5.3: A FORTRAN PACKAGE FOR
Gill, Philip E.
USER'S GUIDE FOR SNOPT 5.3: A FORTRAN PACKAGE FOR LARGE-SCALE NONLINEAR PROGRAMMING Philip E. GILL, California 94305-4023 DRAFT, October 1997 Abstract SNOPT is a set of Fortran subroutines for minimizing machine with a reasonable amount of memory and a Fortran compiler. SNOPT may be called from a driver
Compiling Fortran 77D and 90D for MIMD DistributedMemory Machines
Tseng, Chau-Wen
Compiling Fortran 77D and 90D for MIMD DistributedMemory Machines Alok Choudhary Geoffrey Fox; Compiling Fortran 77D and 90D for MIMD DistributedMemory Machines Alok Choudhary Seema Hiranandani Geoffrey to compiling For tran 77D and Fortran 90D programs for efficient execution on MIMD distributedmemory machines
FORTRAN M AS A LANGUAGE FOR BUILDING EARTH SYSTEM MODELS \\Lambda
FORTRAN M AS A LANGUAGE FOR BUILDING EARTH SYSTEM MODELS \\Lambda Ian Foster Mathematics and Computer Science Division Argonne National Laboratory Argonne, IL 60439 1. Introduction Fortran M is a small set of extensions to Fortran 77 that supports a modular or objectoriented approach
Forest Service -U.S. Department of Agriculture REX FORTRAN 4 SYSTEM
Forest Service - U.S. Department of Agriculture a REX FORTRAN 4 SYSTEM for combinatorial screening'r WRITTEN BY THE AUTHOR I N FORTRAN-4 LANGUAGE* HAS USED TO P R I N T T H I S RESEARCH PAPER AS YELL LARGE COMPUTER. #12;Gro enbau h L. R. 1867. h--Fortran-4system for combinatorial screening or con
Nash, T.; Areti, H.; Atac, R.; Biel, J.; Cook, A.; Deppe, J.; Edel, M.; Fischler, M.; Gaines, I.; Hance, R.
1988-08-01
Fermilab's Advanced Computer Program (ACP) has been developing highly cost effective, yet practical, parallel computers for high energy physics since 1984. The ACP's latest developments are proceeding in two directions. A Second Generation ACP Multiprocessor System for experiments will include $3500 RISC processors each with performance over 15 VAX MIPS. To support such high performance, the new system allows parallel I/O, parallel interprocess communication, and parallel host processes. The ACP Multi-Array Processor, has been developed for theoretical physics. Each $4000 node is a FORTRAN or C programmable pipelined 20 MFlops (peak), 10 MByte single board computer. These are plugged into a 16 port crossbar switch crate which handles both inter and intra crate communication. The crates are connected in a hypercube. Site oriented applications like lattice gauge theory are supported by system software called CANOPY, which makes the hardware virtually transparent to users. A 256 node, 5 GFlop, system is under construction. 10 refs., 7 figs.
An algebraic front-end for the production and use of numeric programs
Douglas H. Lanam
1981-01-01
We describe a programming environment which combines the Macsyma algebraic manipulation system with convenient and direct access to numeric Fortran run-time libraries. With this system it is also convenient to generate, compile, load, and invoke totally new Fortran programs which may have been produced by combining algebraically derived formulas and program “templates”. These facilities, available on VAX-11 computers, provide an
Crane, R. L.; Hillstrom, K. E.; Minkoff, M.
1980-07-01
The solution of the general nonlinear programing problem by means of a subroutine called VMCON is described. VMCON uses an algorithm that solves a sequence of positive-definite quadratic programing subproblems. Each solution determines a direction in which a one-dimensional minimization is performed. In developing this code, changes in the original implementation were made to make the program easier to use and maintain and to incorporate some recently developed LINPACK subprograms. The current implementation contains extensive in-line documentation; an interface subroutine, VMCON1, with a simplified calling sequence; and print options to aid the user in interpreting results. 2 figures.
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)
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 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.
Bayram, Tuncay; Sönmez, Bircan
2012-01-01
Objective: In this study, we aimed to make a computer program that calculates approximate radiation dose received by embryo/fetus in nuclear medicine applications. Material and Methods: Radiation dose values per MBq-1 received by embryo/fetus in nuclear medicine applications were gathered from literature for various stages of pregnancy. These values were embedded in the computer code, which was written in Fortran 90 program language. Results: The computer program called nmfdose covers almost all radiopharmaceuticals used in nuclear medicine applications. Approximate radiation dose received by embryo/fetus can be calculated easily at a few steps using this computer program. Conclusion: Although there are some constraints on using the program for some special cases, nmfdose is useful and it provides practical solution for calculation of approximate dose to embryo/fetus in nuclear medicine applications. Conflict of interest:None declared. PMID:23487527
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.
Geo-visualization Fortran library
NASA Astrophysics Data System (ADS)
Chiang, Gen-Tao; White, Toby O. H.; Dove, Martin T.; Bovolo, C. Isabella; Ewen, John
2011-01-01
Geobrowser tools offer easy access to geographical and map images over which geospatial data can be overlaid, a process that provides a powerful new visualization resource for scientists. Many of these tools make use of the well-documented KML/XML data formats, and the challenge for the scientist is to generate KML files from their simulation and analysis programs. Since many of these programs are written in the Fortran language, which does not have native tools to support XML files, we have developed a new library - WKML - that enables KML files to be produced directly and automatically. This paper describes the WKML library, gives a number of different examples to illustrate the breadth of its functionality, and describes in more detail an example of its use for hydrology.
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.
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.
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)
Computation. Workplace Education Program Curriculum.
ERIC Educational Resources Information Center
Burkhart, Jennifer; Sullivan, Mark
The BUILD Program (Businesses United to Increase Literacy Development) was conducted from June 1991 through December 1992 as a cooperative workplace literacy program joining Arapahoe Community College and four companies in Littleton, Colorado. This document consists of two modules for the mathematics (computation) classes of the program. The first…
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.
Toward Efficient Compilation of User-Defined Extensible Fortran Directives
Rosing, Matthew; Nieplocha, Jarek; Yabusaki, Steven B.
2004-04-20
This paper describes an approach for automatically generating optimized parallel code from serial Fortran program annotated with high level directives. A preprocessor analyzes both the program and the directives and generates efficient Fortran-90 code with calls to a communication library such as MPI. The unique aspect of this approach is that the directives and optimizations can be customized and extended by the expert programmers who would be using them in their applications. This approach enables the creation of parallel extensions to Fortran that are specific to individual applications or science domains.
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)
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.
NASA Technical Reports Server (NTRS)
Klunker, E. B.; South, J. C., Jr.; Davis, R. M.
1972-01-01
A user's manual is presented for a program that calculates the supersonic flow on the windward side of conical delta wings with shock attached at the sharp leading edge by the method of lines. The program also has a limited capability for computing the flow about circular and elliptic cones at incidence. It provides information including the shock shape, flow field, isentropic surface-flow properties, and force coefficients. A description of the program operation, a sample computation, and a FORTRAN 4 program listing are included.
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.
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.
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.
STRATAPAX computer program update
Aronson, E.A.; McCaughey, K.G.; Walton, E.L.
1982-09-01
There has been a continuing effort in developing the interactive Stratapax drill bit program to make it more versatile. The program now incorporates an integration method that is independent of the cutter shape. Cutter shapes can be taken to be ellipses to account for varying backrake angles. During the integration procedure derivatives are found which are used in the optimization routine, an iterative linear program used to optimize cutter placement.
Shewchuk, Jonathan
in a High Performance Fortran Framework T. Gross, D. O'Hallaron, and J. Subhlok School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213 Abstract High Performance Fortran (HPF) has emerged as a standard dialect of Fortran for data parallel computing. However, for a wide variety of applications, both
Computer Language For Optimization Of Design
NASA Technical Reports Server (NTRS)
Scotti, Stephen J.; Lucas, Stephen H.
1991-01-01
SOL is computer language geared to solution of design problems. Includes mathematical modeling and logical capabilities of computer language like FORTRAN; also includes additional power of nonlinear mathematical programming methods at language level. SOL compiler takes SOL-language statements and generates equivalent FORTRAN code and system calls. Provides syntactic and semantic checking for recovery from errors and provides detailed reports containing cross-references to show where each variable used. Implemented on VAX/VMS computer systems. Requires VAX FORTRAN compiler to produce executable program.
A program code and tables of analytical solutions of the Helmholtz equation for toroidal coordinates
M. Seki; I. Kaji; T. Honma
1978-01-01
The Helmholtz equation is solved in toroidal coordinates. The solutions are useful for analyses of a toroidal plasma and of other problems to be solved in toroidal coordinates. A FORTRAN program for numerical calculation uses series representation of Legendre functions. The solutions of the Helmholtz equation for toroidal coordinates were computed by the FORTRAN program and tabulated.
How Can Computer Programs Reason?
Peter Szolovits
Computer programs are increasingly being called on to suggest or to make decisions in medical applications. Traditional methods of decision making based on flowcharts and probabilistic classification have proven to be too cumbersome to apply to large do- mains. As a result, programs employing artificial intelligence methods were introduced in the 1970's. Deficiencies in those methods limited the capabilities of
Documentation of computer program GRIDDEL
NASA Technical Reports Server (NTRS)
Baumann, K. J.
1983-01-01
The GRIDDEL computer program which generates finite element meshes for NASTRAN in a manner convenient to the study of laminated composite flat plates is discussed. The program is capable of creating 8 node HEXA elements, GRID coordinates, and PSOLID data in the appropriate NASTRAN format. It is more convenient for this purpose than use of NASTRAN's preprocessors.
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.
Programming Pulse Driven Quantum Computers
Seth Lloyd
1999-12-17
Arrays of weakly-coupled quantum systems can be made to compute by subjecting them to a sequence of electromagnetic pulses of well-defined frequency and length. Such pulsed arrays are true quantum computers: bits can be placed in superpositions of 0 and 1, logical operations take place coherently, and dissipation is required only for error correction. Programming such computers is accomplished by selecting the proper sequence of pulses.
Computing Long-Term Orbital Motions
NASA Technical Reports Server (NTRS)
Kwok, J. H.
1987-01-01
Drifts and lifetimes predicted. Long-term Orbit Predictor (LOP) is trajectory-propagation computer program used as analysis tool for studies of lifetimes of orbiting spacecraft. Used for any planetary orbiting missions. LOP written in FORTRAN 77.
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.
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.
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.
Program Computes Flows Of Fluids And Heat
NASA Technical Reports Server (NTRS)
Cullimore, Brent; Ring, Steven; Welch, Mark
1993-01-01
SINDA'85/FLUINT incorporates lumped-parameter-network and one-dimensional-flow mathematical models. System enables analysis of mutual influences of thermal and flow phenomena. Offers two finite-difference numerical solution techniques: forward-difference explicit approximation and Crank-Nicholson approximation. Enables simulation of nonuniform heating and facilitates mathematical modeling of thin-walled heat exchangers. Ability to model nonequilibrium behavior within two-phase volumes included. Recent changes in program improve modeling of real evaporator pumps and other capillary-assist evaporators. Written in FORTRAN 77.
Fortran 90/95 Concise Reference
Bittner, Eric R.
Fortran 90/95 Concise Reference Jerrold L. Wagener Published by Absoft Corporation Rochester Hills, Michigan #12;Concise Fortran 90/95 Reference Jerrold L. Wagener, author Absoft Corporation, Publisher 2781 sequence types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 #12;ii Fortran 90
Fortran 90 Seminar Spring 2009
Collett Jr., Jeffrey L.
Fortran 90 Seminar Spring 2009 #12;Overview Presented by Mark Branson, Ross Heikes and Don Dazlich Everything from the basics to advanced topics like makefiles, optimization, parallelization. Suggestions from both groups. #12;Motivation What's wrong with Fortran77? No user-defined data types or data structures
Ross J. Anderson; Roger M. Needham
1995-01-01
Cryptographic protocols are used in distributed systems to identify users and authenticate transactions. They may involve the ex- change of about 2{5 messages, and one might think that a program of this size would be fairly easy to get right. However, this is absolutely not the case: bugs are routinely found in well known protocols, and years after they were
NASA Technical Reports Server (NTRS)
Delaat, J. C.
1984-01-01
An advanced, sensor failure detection, isolation, and accomodation algorithm has been developed by NASA for the F100 turbofan engine. The algorithm takes advantage of the analytical redundancy of the sensors to improve the reliability of the sensor set. The method requires the controls computer, to determine when a sensor failure has occurred without the help of redundant hardware sensors in the control system. The controls computer provides an estimate of the correct value of the output of the failed sensor. The algorithm has been programmed in FORTRAN using a real-time microprocessor-based controls computer. A detailed description of the algorithm and its implementation on a microprocessor is given.
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.
Mixed Integer Programming Computation
Andrea Lodi
\\u000a The first 50 years of Integer and Mixed-Integer Programming have taken us to a very stable paradigm for solving problems in\\u000a a reliable and effective way. We run over these 50 exciting years by showing some crucial milestones and we highlight the\\u000a building blocks that are making nowadays solvers effective from both a performance and an application viewpoint. Finally,\\u000a we
François Bodin; Peter Beckman; Dennis Gannon; Jacob Gotwals; Srinivas Narayana; Suresh Srinivas; Beata Winnicka
1994-01-01
Sage++ is an object oriented toolkit for building program transformation and preprocessing tools. Itcontains parsers for Fortran 77 with many Fortran 90 extensions, C, and C++, integrated with a C++class library. The library provides a means to access and restructure the program tree, symbol andtype tables, and source-level programmer annotations. Sage++ provides an underlying infrastructureon which all types of program
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)
Cognitive Skills Needed in Computer Programming.
ERIC Educational Resources Information Center
Nowaczyk, Ronald H.
Research directed toward a better understanding of the computer user/computer machine relationship has increased in recent years. To identify what factors may predict success in computer programming, 286 college students from three computer classes (160 from introductory programming; 60 from Cobol programming; and 66 from senior level programming)…
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.
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.
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.
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.
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.
Averbuch, Amir
Portable Parallelizing Fortran Compiler appeared in Concurrency Practice and Experience, Vol. 8 The Portable Parallelizing Fortran Compiler (PPFC) is an additional component for the portable programming parallelizer compiler for the Fortran language. The compiler is fully automatic (does not require additional
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.
Compiling Fortran D for MIMD DistributedMemory Machines Seema Hiranandani Ken Kennedy ChauWen Tseng
Tseng, Chau-Wen
Compiling Fortran D for MIMD DistributedMemory Machines Seema Hiranandani Ken Kennedy ChauWen Tseng Department of Computer Science Rice University Houston, TX 772511892 Abstract Fortran D, a version of Fortran extended with data decomposition specifications, is designed to pro vide a machine
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.
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.
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)
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.
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.
Input and Output Fortran I O Overview
Collett Jr., Jeffrey L.
Input and Output #12;Fortran I O Overview Â· Input/output (I O) can be a lot more flexible than just reading typed input form the terminal window and printing it back out to a screen. Â· Fortran allows for multiple file streams. Â· Fortran allow multiple representations of the data for I O. Â· Fortran allows
Fortran D Language Specification Geoffrey Fox
Tseng, Chau-Wen
Fortran D Language Specification Geoffrey Fox Seema Hiranandani Ken Kennedy Charles Koelbel Ulrich Rice University P.O. Box 1892 Houston, TX 772511892 #12; Fortran D Language Specification z GeoffreyYou Wu \\Lambda October 17, 1993 Abstract This paper presents Fortran D, a version of Fortran enhanced
Compiler Optimizations for Fortran D on MIMD
Tseng, Chau-Wen
Compiler Optimizations for Fortran D on MIMD DistributedMemory Machines Seema Hiranandani Ken, November 1991. #12; Compiler Optimizations for Fortran D on MIMD DistributedMemory Machines \\Lambda Seema oped at Rice University for Fortran D, a version of Fortran enhanced with data decomposition specifica
Preliminary Experiences with the Fortran D Compiler
Tseng, Chau-Wen
Preliminary Experiences with the Fortran D Compiler Seema Hiranandani Ken Kennedy ChauWen Tseng 1993. #12; Preliminary Experiences with the Fortran D Compiler Seema Hiranandani Ken Kennedy Chau Fortran D is a version of Fortran enhanced with data decomposition specifications. Case studies illustrate
Creating synergy between computer engineering and computer science programs
P. E. Mantey
1996-01-01
Development of academic programs in computer science, computer engineering and electrical engineering that are mutually supportive has been a challenge at many universities. We examine the dimensions of computers and digital systems. From this perspective we review the creation of the computer engineering program at UCSC and the simultaneous development of computer science. We identify factors that we believe have
Adams, J.; Brainerd, W.
1980-01-01
The new standard Fortran 77 has not been available long, but the American National Standards Institute (ANSI) committee X3J3 responsible for Fortran standardization is already working on the next revision. Since the result of this work will be a candidate for an international (ISO) standard, it is important that work being done now become known to all persons interested in Fortran. A new set of problems related to the accommodation of related standards in data base management and real-time process control, as well as the ever-increasing size of the language, have caused the standardization committee to consider some new approaches to the development of the next standard. These new approaches and many of the new features that probably will be in the next Fortran standard are described. It is hoped that this presentation will stimulate comments and suggestions in time to include them before work on the next standard is completed. 2 figures.
IBM XL Fortran Enterprise Edition V10.1 for AIX Getting Started with XL Fortran
Hickman, Mark
IBM XL Fortran Enterprise Edition V10.1 for AIX Getting Started with XL Fortran SC09-8009-00 #12;#12;IBM XL Fortran Enterprise Edition V10.1 for AIX Getting Started with XL Fortran SC09-8009-00 #12;Note "Notices" on page 37. First Edition (September 2005) This edition applies to IBMÂ® XL Fortran Enterprise
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.
A program for SAXS data processing and analysis
NASA Astrophysics Data System (ADS)
Li, Zhi-Hong
2013-10-01
A computer program for small angle X-ray scattering (SAXS) data processing and analysis named S.exe written in Intel Visual Fortran has been developed. This paper briefly introduces its main theory and function.
MICA, a facility to achieve portability for message-passing and dynamic memory management in FORTRAN
Brown, J.C.; Mirin, A.A.
1994-01-01
MICA, which stands for Macro Interface for Communication and Allocation, is a macro facility for message passing and dynamic memory management for Fortran programs on Unix platforms. A combination of CPP and M4 preprocessing is used to provide the macro interface. CPP is used for conditional compilation according to machine architecture and selected memory management and message passing options. M4 is used for translating the macro calls into the appropriate Fortran code sequences. Several supporting Fortran subprograms are included.
Lie Series and Computer Algebra Treatment of the n-Body Problem
Bazil Parv
1993-01-01
The solution of the n - body problem (up to the required accuracy order) is given using the Lie series formalism and computer algebra. The symbolic processing generates the FORTRAN source code which calculates numerically the Lie series terms. This generator of FORTRAN programs is general since the number of bodies and the maximum order in expansions are input parameters.
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.
Moyer, Douglas L.; Bennett, Mark R.
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
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.
DESIGNING A USE INTERFACE USING DCL AND FORTRAN
MISER is a package designed in-house to make the simulation process simpler, faster and more accurate. he simulation portion of the program was written in FORTRAN; a driver program user interface was written in DCL. he user enters equations describing the behavior of certain enti...
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.
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.
When are probabilistic programs probably computationally tractable?
Reif, Rafael
When are probabilistic programs probably computationally tractable? Cameron E. Freer Univ. of Hawai of computational Bayesian statis- ticians. We sketch a research program to address two issues, via a combination to be computationally efficient? (b) How should probabilistic programmers write their probabilistic programs so
Computation and Dynamic Programming Huseyin Topaloglu
Topaloglu, Huseyin
Computation and Dynamic Programming Huseyin Topaloglu School of Operations Research and Information alleviating the computational difficulties associated with dynamic programming. Among the methods that we and they utilize simulation to avoid computing expectations explicitly. #12;Dynamic programming is a powerful tool
CP-663 April 2007 A Computer Program
Le Roy, Robert J.
CP-663 April 2007 LEVEL 8.0 A Computer Program for Solving the Radial Schr¨odinger Equation.0 A Computer Program for Solving the Radial Schr¨odinger Equation for Bound and Quasibound Levels Robert J. Le. The present report describes a robust and flexible computer program for performing such calculations
Circularity in Computer Programs Indiana University, Bloomington
Moss, Lawrence S.
Circularity in Computer Programs Larry Moss Indiana University, Bloomington ESSLLI 2012, Opole 1 thus is a kind of break. We'll see computer programs that output themselves: a relative of self is generally recognized that the greatest advances in modern computers came through the notion that programs
August 2004 A Computer Program for Calculating
Le Roy, Robert J.
CP-650R2 August 2004 BCONT 2.2 A Computer Program for Calculating BoundContinuum Transition Report #12;BCONT 2.2 A Computer Program for Calculating BoundContinuum Transition Intensities for BCONT may be obtained by filling in a form accessed throught the "Computer Programs" link web page http
RIKEN HPCI Program for Computational Life Sciences
Fukai, Tomoki
RIKEN HPCI Program for Computational Life Sciences Planning and Coordination Group 7 skills and capabilities for parallel programming are required to use the K computer. Thus, we provide of software, to best utilize computational resources. Education We provide support programs for human resource
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.
Fortran 90 pointers vs ``Cray`` pointers
Martin, J.
1991-10-23
The Fortran 77 standard does not contain pointer facilities, but because of heavy user demand, many Fortran 77 compilers have been extended with ``Cray`` pointers. The demand for pointers in Fortran was heard by the standards committee, X3J3, and a pointer facility was added to the follow-on Fortran standard, Fortran 90. X3J3, for reasons that may soon become apparent, chose not to follow existing practice and specify ``Cray`` pointers, but to standardize a somewhat different pointer facility. Fortran 90 pointers complement the Fortran 90 language; they fit will with the new Fortran 90 array processing and data facilities. The popularity of ``Cray`` pointers indicates that they fit well with Fortran 77, and since Fortran 90 contains all of Fortran 77, it would be possible to extend Fortran 90 processors to accept ``Cray`` pointers as well. This would make it easier for existing codes that use pointers to migrate to new Fortran 90 processors. But is it a good idea for a processor to provide two pointer facilities? How difficult is it to convert from ``Cray`` pointers to Fortran 90 pointers? This paper provides some information that may be helpful in answering these questions.
Fortran 90 pointers vs Cray'' pointers
Martin, J.
1991-10-23
The Fortran 77 standard does not contain pointer facilities, but because of heavy user demand, many Fortran 77 compilers have been extended with Cray'' pointers. The demand for pointers in Fortran was heard by the standards committee, X3J3, and a pointer facility was added to the follow-on Fortran standard, Fortran 90. X3J3, for reasons that may soon become apparent, chose not to follow existing practice and specify Cray'' pointers, but to standardize a somewhat different pointer facility. Fortran 90 pointers complement the Fortran 90 language; they fit will with the new Fortran 90 array processing and data facilities. The popularity of Cray'' pointers indicates that they fit well with Fortran 77, and since Fortran 90 contains all of Fortran 77, it would be possible to extend Fortran 90 processors to accept Cray'' pointers as well. This would make it easier for existing codes that use pointers to migrate to new Fortran 90 processors. But is it a good idea for a processor to provide two pointer facilities How difficult is it to convert from Cray'' pointers to Fortran 90 pointers This paper provides some information that may be helpful in answering these questions.
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.