GENIE Compiling

=Apple OSX and g95=


 * POWERPC, 1.5GHZ Powerbook
 * OSX Tiger 10.4.7, Xcode 2.4

Genie compiles with g95, gcc and g++
 * g95 0.90-1 (Fink download)
 * gcc 4 (Xcode, probably)
 * g++ 4 (Xcode, probably)

Need to exclude biogem (code from cvs early October 2006)
In genie-main makefile MODULE_NAMES = igcm3 \ slabocean \ slabseaice \ fixedocean \ fixedseaice \ goldstein \ embm \ seaice \ fixedatmos \ land \ fixedland \ fixedicesheet \ fixedchem \ ichem \ atchem
 * 1)               biogem \
 * 2)               ichem

genie-main/genie_ini_wrappers.f90: Lines 262+: ! call initialise_biogenie(t0,go_dt,go_lin,go_lout, & ! and all the arguments...

genie-main/genie_loop_wrappers.f90: Lines 676+ and 725:

! call biogenie( & ! and all the arguments...

! call rest_biogem(go_lout,'.'//go_ext)

genie-main/genie.F: Line 1688:

c call end_biogenie(go_sfcatm)

In order to work with netcdf (v3.6.1 compiled from source with g96, gcc and g++)
You must compile netcdf with identical compilers to those used for genie. You may need to edit the netcdf configure script to make sure it finds the right compilers. Netcdf binaries downloaded via fin are therefore unlikely to work.

Then in genie-main makefile.arc comment out two flags:
 * 1) FFLAGS += -fno-second-underscore
 * 2) LDFLAGS += -static

Alternatively, if you can work out how to do it, compile netcdf with -fno-second-underscore. I couldn't fathom where to put that in.

jules@jamstec.go.jp, 30th October 2006.