Tom Clune writes:
>
> My purpose in posting this message is to locate others in the
> community that may have implemented or be interested in implementing
> certain OO capabilities using some preprocessor (PERL?) and an F95
> compiler.
>
Here's another possibility: write the framework in Numerical Python
(http://numpy.sourceforge.net/)
with bindings to the F90 and C++ code using Paul Dubois'
wrapper packages Pyfortran and CXX:
http://pyfortran.sourceforge.net/
http://CXX.sourceforge.net/
Advantages:
1) F77 programming scientists can pick up enough Python
to be productive in about 3 hours. Some tutorials for
computational chemists give an idea of this:
http://www.wag.caltech.edu/home/rpm/python_course/
http://starship.python.net/crew/hinsen/
2) The language is currently "hot", and attracts very talented
professional C++/Java coders (viz. the discussions on
comp.lang.python). It can handle projects at least as large as
anything NASA/Goddard will come up with (e.g. http://www.zope.org)
3) There is an big community of Python-using scientists. Two examples
in areas pertinent to gsfc are the
a) the LLNL climate analysis data center
http://www-pcmdi.llnl.gov/software/cdat/index.html
http://www.python.org/workshops/2000-01/proceedings/papers/dubois/PCMDI-Python.html
b) up the B-W parkway from you, at the Space Telescope Institute
http://scisoft.stsci.edu/languages/Python.html
also pertinent is Los Alamos' ACL commitment as evidenced by:
http://software-carpentry.codesourcery.com/
I can't speak for everyone at Goddard, but I know many of my former
colleagues in Code 913 would jump at the chance to migrate to Python.
If you'd like to see some short examples of wrapping Fortran
radiation/thermodynamic codes (some from the GSFC climate and
radiation branch), drop me a line.
Regards, Phil
Phil Austin INTERNET: [log in to unmask]
(604) 822-2175 FAX: (604) 822-6150
http://www.geog.ubc.ca/~phil
Associate Professor
Atmospheric Sciences Programme
Geography #217
University of British Columbia
1984 W Mall
Vancouver, BC V6T 1Z2
CANADA
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|