On Wednesday, 9 July 2014 at 15:00:25 UTC, seany wrote:
I apologize many times for this question, may be this had
already been answered somewhere, but considering today the last
of my nerve is broken, I can not really find the soution.
So I have a D code, which acts as a central manager of all my
codes, reads user input, reads files, etc, and based on the
file readouts, I would like to pass some variables from the D
code to a fortran code, in binary format, perhaps, if such a
thing exists, instead of encoding to text/ ASCII first.
I would also like to read some (not all) variables back from
the fortran code.
The Fortran code resides in a subdirectory to the path/to/d/code
How to do this? is there a preffered way / easier than system
call way to interface D and Fortran code? This must be Fortan
code - these are the standard atmospheric chemistry codes.
I apologize again if the question is stupid, trust me, today
all my nerves are broken.
Off the top of my head I'd say you could try to interface Fortran
and C. Then you could interface D and C, i.e. D > C > Fortran.
http://fortranwiki.org/fortran/show/Generating+C+Interfaces
https://gcc.gnu.org/onlinedocs/gcc-3.4.4/g77/C-Interfacing-Tools.html