Difference between revisions of "Programming/Fortran"
From HPC
m |
m |
||
Line 56: | Line 56: | ||
</pre> | </pre> | ||
+ | |||
+ | == Further Information == | ||
+ | |||
+ | * [http://www.tutorialspoint.com/fortran/ http://www.tutorialspoint.com/fortran/] | ||
+ | * [[programming/OpenMP|OpenMP]] | ||
+ | * [[programming/OpenMPI|OpenMPI]] | ||
[[Category:Programming]] | [[Category:Programming]] |
Revision as of 14:34, 3 February 2017
Contents
Programming Details
Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing.
Programming example
program variableTesting implicit none ! declaring variables integer :: total,average complex :: cx logical :: done character(len=80) :: message ! a string of 80 characters !assigning values total = 20000 average = 1666 done = .true. message = "A big Hello from HPC" cx = (3.0, 5.0) ! cx = 3.0 + 5.0i if (total .ge. average) then print *, total, " greater or equal than average" else print *, total, " less than average" endif Print *, average Print *, cx Print *, done Print *, message end program variableTesting
Modules Available
The following modules are available:
- module load gcc/4.9.3 (GNU compiler)
- module load intel/compiler/64/2016.2.181 (Intel compiler)
Compilation
The program would be compiled in the following way, optional Intel compiler available too:
[username@login01 ~]$ module load gcc/4.9.3 [username@login01 ~]$ gfortran -o testFortran testFortran.f03