Next:
Introduction
Scientific Computing, P573
Zdzis
aw Meglicki
Introduction
The Syllabus
What this Course is Not
Expected Level of Skills
Recommended Reading
Time and Venue
Required Computer Accounts
Contact Details
The Bulletin Board
The Expanding Universe
The Playsome Threesome: Maxima, Maple, and Mathematica
The Book Mode
Becoming Familiar with Maxima, Maple, and Mathematica
Simple Plots
When to Stay Away from the Book Mode
Numbers
Simple Arithmetic
Forcing Floating Point Evaluation
Sums and Products
Complex Numbers
Algebra
Polynomials
Trigonometry
Fractions
Substitutions
Functions
Defining a Function
Differentiating a Function
Fitting
Fitting in Maxima
A Summary of
Fitting Formulas
Fitting in Maple
Fitting in Mathematica
Fitting, the Lessons
Maxima, Maple, and Mathematica: the Summary
A Lawyer's View of the Universe
Fortran
Fortran IO
The Goodness of Fit
More Mathematical Background
More about Fortran
Defining a Module and its Subprograms
The Euler Gamma Function: the first shot
Definition of
Definition of
A Yet Another Shot at
More About the Goodness of Fit
Reading Data from Instruments
Linked Lists in Fortran
Program Explanation
Fitting the Universe
Fortran and Gnuplot: the Summary
Some Additional Comments about Algorithms
Caring, Really Caring About Your Data
The preliminaries
Working with Scientific Data Sets
Creating a Scientific Data Set
Viewing an HDF File with HDF Tools
Writing onto a Scientific Data Set
Reading Data from a Scientific Data Set
Making Enquiries Against a Scientific Data Set
Dynamic Memory Allocation in Fortran
Annotating an HDF File and a Scientific Data Set
Reading File and Data Set Attributes
HDF Summary
Fitting Program with HDF Input
Collage
Collage Exercise
Caring, Really Caring About Your Code
Automatic Compilation with Make
Exercise
Additional Comments about Make
GNU Make Documentation
Code Maintenance with Revision Control System
Exercise
Annotating Codes with FWEB
A simple FWEB example
Processing an FWEB file
About FWEB sections and modules
The structure of an FWEB file
FWEB commands
FWEB sections and modules
FWEB comments
FWEB preprocessor
A larger FWEB example
Working with the Emacs WEB mode
WEB mode: a hands-on session
The Assignment
Some Comments about Magnitude and Redshift
Hints and Comments
Interactive Fortran: Octave and Matlab
Octave
Matlab
Using
help
in Octave and in Matlab
More about Octave and Matlab
Calculators
Calc, the King of Calculators
Calc Documentation
More about Calc
Starting Calc
Simple Calc Operations
Arrays and Matrices in Calc
Variables in Calc
Vector and Matrix Arithmetic
Fields and Matrices
Vectors, Forms, and Tensors
Fields
A brief review of field theory concepts
Electromagnetic Potentials
A More Complicated Field Theory
Classification of Field Equations
Diffusion Equation
Fortran Shifts
Parallel Execution
Fields and Rasters
More about Parallel execution
Solving the Time Dependent Diffusion Problem
More about the Explicit Method
Spectral Methods
A Diffusion Problem
The Eigenvalue Problem
Rotating the Basis of the Vector Space
The Eigensolution and its Transformation
A Comment about the Lambdas
About PESSL
About Secure Shell
Some General Comments about the SP Environment
Selected HPF Issues
Data Distributions
The Code
main.f
Discussion of main.f
param.f
diffusion.f
Discussion of diffusion.f
fourier.f
Discussion of fourier.f
Assignment-2
Special Hints
Answers to Assignment 2
Subroutine
expand_temp_profile
Subroutine
get_diffusion_matrix
About misleading hints
Dumping rasters
Subroutine
factor_nodes
Subroutine
minpower2
Index
About this document ...
Zdzislaw Meglicki
2001-02-26