How to run .f90 Fortran code in Gauss?

Hi there,

Is it possible to implement .f90 Fortran files in GAUSS? I have a few model codes and functions in Fortran .f90 format. I read that it is possible to run them in GAUSS. Is there any a how-to or an introduction that describes how this works?

Thanks and best regards

4 Answers



0



You can certainly run Fortran (77/90, etc) from GAUSS. The steps are:

1. Make sure the function you want to call takes one or more double arrays (or double pointers if you make a C/C++ wrapper).
2. Compile the file into a shared library.
3. Place the shared library file (.dll, .so or .dylib) in the GAUSSHOME/dlib directory.
4. Load the shared library file into GAUSS, using the 'dlibrary' command.
5. Call the function described in item #1 above, using the 'dllcall' keyword.

These links should help:
Tips on calling C functions from GAUSS.
Question about how to export symbols in Windows DLL called from GAUSS.

aptech

1,773


0



Do I need a fortran compiler for point 2.?



0



Yes, you will need a Fortran compiler for step 2. There are many available. Intel makes a good one. PGI is another good commercial option (http://www.pgroup.com/). They have a community edition which you may qualify for. Finally, there is also the GNU compiler collection which has a free Fortran compiler (https://gcc.gnu.org/wiki/GFortran). I am not sure that it is as fast as the first two options, but it is of high quality.

aptech

1,773


0



Thanks a lot for this useful answer.

Your Answer

4 Answers

0

You can certainly run Fortran (77/90, etc) from GAUSS. The steps are:

1. Make sure the function you want to call takes one or more double arrays (or double pointers if you make a C/C++ wrapper).
2. Compile the file into a shared library.
3. Place the shared library file (.dll, .so or .dylib) in the GAUSSHOME/dlib directory.
4. Load the shared library file into GAUSS, using the 'dlibrary' command.
5. Call the function described in item #1 above, using the 'dllcall' keyword.

These links should help:
Tips on calling C functions from GAUSS.
Question about how to export symbols in Windows DLL called from GAUSS.

0

Do I need a fortran compiler for point 2.?

0

Yes, you will need a Fortran compiler for step 2. There are many available. Intel makes a good one. PGI is another good commercial option (http://www.pgroup.com/). They have a community edition which you may qualify for. Finally, there is also the GNU compiler collection which has a free Fortran compiler (https://gcc.gnu.org/wiki/GFortran). I am not sure that it is as fast as the first two options, but it is of high quality.

0

Thanks a lot for this useful answer.


You must login to post answers.

Have a Specific Question?

Get a real answer from a real person

Need Support?

Get help from our friendly experts.