Mac instructions

From krc
Revision as of 20:56, 8 January 2019 by Sylvain (Talk | contribs)

Jump to: navigation, search

1: Install FORTRAN compiler.

The preferred compiler would be gfortran found here: http://gcc.gnu.org/wiki/GFortranBinaries#MacOS OR http://hpc.sourceforge.net

Recently, it appears that XCode has come with all the necessary libraries and compiler.

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.

gunzip g77-intel-bin.tar.gz
sudo tar -xvf g77-intel-bin.tar -C /


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/
Personal tools