Mac instructions
1: Install FORTRAN compiler.
The preferred compiler would be gfortran found here: http://gcc.gnu.org/wiki/GFortranBinaries#MacOS OR http://hpc.sourceforge.net
But it may or may not be required to have additional library files associated with g77. Ignore installing g77 on your first attempt to compile krc on a mac, but compile g77 if errors associated with missing library files show up during the compilation. http://www.webmo.net/support/fortran_osx.html download the g77 compiler called g77-intel-bin.tar.gz (Intel Mac only) Then open a terminal window, go to the place where g77-intel-bin.tar.gz is located.
Type:
gunzip g77-intel-bin.tar.gz sudo tar -xvf g77-intel-bin.tar -C /
GOOD NEWS: No modifications of Makefile were required for version 2.3.2
(was not the cas with older versions)
2: Put the zipped krc file where you want it to be run from
3: Unzip krc
4: IF YOU ARE NOT USING KRC WITH DAVINCI, IGNORE THIS STEP IF YOU ARE USING KRC WITH THE DAVINCI INTERFACE: Some default krc variables must be modified. open /krc/src/krccom.inc OR/AND krcc8m.f
Find the lines where MAXN1,MAXN2,MAXN3,MAXN4,MAXN5,MAXNH,KOMMON are defined and replace with:
PARAMETER (MAXN1 =1000) ! dimension of layers PARAMETER (MAXN2 =86400) ! dimension of times of day: 384=24*16 PARAMETER (MAXN3 =16) ! dimension of iteration days PARAMETER (MAXN4 =37) ! dimension of latitudes PARAMETER (MAXN5 =2161) ! dimension of saved seasons #Uncomment it if necessary PARAMETER (MAXNH =9600) ! dimension of saved times of day PARAMETER (KOMMON=512000000) ! 4-byte words
Save and quit
5: Now go to /krc/src/cfiles and type:
make
Usually there are some minor-looking warnings; ignore them for now
6: Now go to /krc/src/ and type:
make
Sometimes, there are some minor-looking warnings; ignore them for now
7: Go back to /krc/src/cfiles and type:
make
There should be no warnings this time
8: Go back to /krc/src/ and type:
make
There should be no warnings this time. Screen should indicate " 'krc' is up to date "
C_Titl krcc8m.f = KRCCOM common for input and transfer variables C_Limitations IMPLICIT NONE ! none-the-less, try to code with usage INTEGER*4 MAXN1,MAXN2,MAXN3,MAXN4,MAXN5,MAXN6,MAXNH,MAXBOT &,MAXN1P,NUMFD,NUMID,NUMLD,N4KRC,NWKRC,KOMMON,MAXN4E C Here are all the dimension-defining parameters for items in any common PARAMETER (MAXN1 =1000) ! dimension of layers PARAMETER (MAXN2 =384*4*256) ! dimension of times of day: 384=24*16 PARAMETER (MAXN3 =16) ! dimension of iteration days PARAMETER (MAXN4 =37) ! dimension of latitudes PARAMETER (MAXN4E =38) ! " " Even needed for LATCOM NDJ4 PARAMETER (MAXN5 =2161) ! dimension of saved seasons PARAMETER (MAXN6 =6) ! dimension of saved years PARAMETER (MAXNH =9600) ! dimension of saved times of day, multiple of 24 PARAMETER (MAXBOT=14) ! dimension of time doublings MUST BE EVEN PARAMETER (MAXN1P=MAXN1+1) ! dimension layer temperature points PARAMETER (NUMFD=96, NUMID=40, NUMLD=20) ! number of each type PARAMETER (N4KRC=NUMFD*2+NUMID+NUMLD+2*MAXN4*2+104/4) ! # of 4-byte words ! above is size of common in 32-bit words. it MUST be even PARAMETER (NWKRC=N4KRC/2) ! number of Real words in krccom. Used by tdisk PARAMETER (KOMMON=512000000) ! Storage used by tdisk
cd src/cfiles/ make
cd .. make
cd ./cfiles make
cd .. make
cd ../run rm krc rm porbmn
ln -s ../src/krc ln -s ../src/porbmn
mkdir out/