On May 10, 2011, at 12:22 PM, Ethan Coon wrote:
> On Tue, 2011-05-10 at 19:06 +0200, Jed Brown wrote:
>> On Tue, May 10, 2011 at 19:01, Ethan Coon <ecoon at lanl.gov> wrote:
>> Then why are there both .F90 and .F examples (e.g.
>> src/ksp/ksp/examples/tutorials/{ex1f.F,ex44f.F90}) if both
>> must work in
>> both formats?
>>
>> Use of Fortran 90 features (e.g. modules) instead of strict F77 does
>> not require switching from fixed to free form. I agree that the long
>> lines in ex44f.F90 require free form. It is also nothing like a
>> "tutorial".
>
> Ah, I think I missed that .F examples don't use modules and could
> technically be F77 files (though must still be preprocessed).
>
Yes .F examples should be buildable with a f77 compiler (if such things
still exist).
.F90 codes require an f90 compiler but still support both fixed and free
format (yes it is ugly) because we don't want to monkey with making sure the
right compiler options are set for free format. Different compilers have
different defaults and different option names and we don't want to need to
figure that all out. In writing your own code you are completely free to use
free format. But you need to make sure PETSc fortran is built with the
appropriate options to let that happen.
Barry
> Have I mentioned that I hate fortran?
>
> Ethan
>
> --
> ------------------------------------
> Ethan Coon
> Post-Doctoral Researcher
> Applied Mathematics - T-5
> Los Alamos National Laboratory
> 505-665-8289
>
> http://www.ldeo.columbia.edu/~ecoon/
> ------------------------------------
>