Foilset Search Full Index for Basic foilset

CPS615 Foils -- Fortran 90 Language and Simple Examples

Given by Nancy McCracken and Geoffrey C. Fox at CPS615 Basic Simulation Track for Computational Science on Fall Semester 95. Foils prepared 21 Sept 1995

This introduces array notation and describes basic array operators
Array Constructors and Array Sections
The Where Construct
Forall available in some compilers and critical for parallelism
Subroutines and Interfaces
Intrinsic Functions
A simple Gauss-Jordan Matrix Inversion is used as an example


Table of Contents for CPS615 Foils -- Fortran 90 Language and Simple Examples

There are two types of foils -- html and image which are each available in basic and JavaScript enabled "focused" style
(basic:)(focus style:) Denote Foils where Image Critical
(basic:)(focus style:) Denote Foils where HTML is sufficient

1 Introduction to Fortran90
for CPS615 Fall 95
2 Abstract of Fortran90 Overview for CPS615
3 A Brief Description of Fortran 90 History
4 Fortran90 extends Fortran77 -- A summary of new features:
5 Elementwise Operations in Fortran90:
Addition of Arrays
6 Elementwise Operations in Fortran90: Array Assignment
7 Global Operations in Fortran90: Reduction
8 Example of sum reduction -- Numerical Integration
9 How to create Arrays in Fortran90
10 Completing the Integration Example
11 Array Expressions
12 Selection: Conditional Evaluation of Array Operations
13 Integration Again! Simpson's Rule
14 More General Elementwise Operations
15 More Details on Array Operations in Fortran90 ---
The Parts of a Fortran Program
16 The same program in Free Form syntax
How to declare Array Properties
17 Array Indexing
18 Array Constructors for Array Objects
19 Array Sections for Array Objects
20 Use of Subscript Triples to Specify array Sections
21 How to Specify Array Sections with Vector Valued Subscripts
22 Using Arrays in Expressions and Statements: Arrays must be same shape(conformable)
23 Sample Program Using Array Sections
24 The Where Construct
25 The Forall Construct
26 Scan (Parallel Prefix) -- Another Global Operation
27 Example Application Using Scans -- Calculation of Binomial Coefficients
28 Arguments for Procedures
29 Interface Blocks for Called Subroutines
30 Intrinsic Functions -- Optional and Keyword Arguments
31 The Elemental and Inquiry Functions
32 Array Transformation Functions
33 The Arrray Location Functions
34 Array Construction Functions
35 An Example of Use of Intrinsic Functions
36 Shift Intrinsic Transformation Functions
37 Some Simple Matrix Manipulation Intrinsic Functions
38 The Algorithm for Gauss-Jordan Matrix Inversion
39 The array operations needed before and after pivot row handled separately
40 The part of Gauss-Jordan addressing first set of rows before row i
41 The Fortran90 Gauss Jordan Program

Full WebWisdom URL and this Foilset Search
This contains all WebWisdom links preceded by those referenced in this foilset
© on Tue Oct 7 1997