Mac instructions

From krc
Revision as of 20:54, 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

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