Difference between revisions of "Programming/Fortran"
From HPC
m |
m |
||
| Line 50: | Line 50: | ||
The program would be compiled in the following way, optional Intel compiler available too: | The program would be compiled in the following way, optional Intel compiler available too: | ||
| − | <pre style="background-color: | + | <pre style="background-color: black; color: white; border: 2px solid black; font-family: monospace, sans-serif;"> |
| − | module load gcc/4.9.3 | + | [username@login01 ~]$ module load gcc/4.9.3 |
| − | gfortran -o testFortran testFortran.f03 | + | [username@login01 ~]$ gfortran -o testFortran testFortran.f03 |
</pre> | </pre> | ||
Revision as of 14:05, 3 February 2017
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