!
! compiler specific settings : Intel compiler v11.1
!

! fortran compiler:
compiler.fc                         :  ifort

! same compiler for openmp, since this is enabled via the flags:
compiler.fc.openmp                  :  ${compiler.fc}

!! compilers with MPI enabled, might be the same:
!! moved to the machine specific file, since it depends on the MPI implementation
!mpi.compiler.fc                     :  mpif90
!mpi.compiler.fc.openmp              :  mpif90


!
! * default flags:
!
! -warn declarations  :   Enables error messages about any undeclared symbols. 
!                         This option makes the default data type undefined (IMPLICIT NONE)

! -traceback          :   Generate extra information in the object file to provide source 
!                         file traceback information. This option increases the size of 
!                         the executable program, but has no impact on run-time execution speeds.
!
              
compiler.flags.default.fflags       : -warn declarations -traceback
compiler.flags.default.ldflags      : 

! * precision flags:

compiler.flags.real8.fflags         :  -r8
compiler.flags.real8.ldflags        : 

! * MPI flags:

compiler.flags.mpi.fflags           :  
compiler.flags.mpi.ldflags          : 


! * OpenMP flags:

compiler.flags.openmp.fflags        :  -openmp
compiler.flags.openmp.ldflags       : 


!
! * optim
!
!    -ip                 :  enable interprocedural optimizations for single-file compilation
!
!    -vec-report[n]      :  Controls the diagnostic information reported by the vectorizer.
!
!    -fp-model precise   :  strictly adhere to value-safe optimizations when implementing 
!                           floating-point calculations.
!
              
compiler.flags.optim-none.fflags    :  -O0
compiler.flags.optim-none.ldflags   : 

compiler.flags.optim-fast.fflags    :  -O3
compiler.flags.optim-fast.ldflags   :  -O3

compiler.flags.optim-strict.fflags  :  -fp-model strict
compiler.flags.optim-strict.ldflags :

! * check

compiler.flags.check-all.fflags     :  -check all -check noarg_temp_created -traceback -fpe0 -ftrapuv
compiler.flags.check-all.ldflags    : 

! * debug

compiler.flags.debug.fflags         :  -g -debug all
compiler.flags.debug.ldflags        : 

!
! * other (might be useful)
!
! -fpp[n]             :   Runs the Fortran preprocessor on source files before compilation.
!
! -m32                :   generate code for IA32 architecture
! -m64                :   generate code for Intel64 architecture
!
