[MITgcm-devel] Beaufort experiment on mac os x

Menemenlis, Dimitris (3248) Dimitris.Menemenlis at jpl.nasa.gov
Wed Mar 14 02:49:06 EDT 2012


Torge, sorry that sea ice code is changing so much.
Hopefully things will stabilize now.

I have updated Beaufort experiment to work with latest
MITgcm code, including the fixes that you mention below.

You can run the experiment using the instructions from
README_beaufort.txt for convenience.
I will keep digging for the segmentation-fault
large-memory footprint problem.

>>>>>>>>>>>

  cvs co -d beaufort MITgcm_contrib/MPMice/beaufort
  cd beaufort
  cvs co MITgcm_code

>> Obtain copies of following directories and put them in beaufort
>>  ftp://ecco2.jpl.nasa.gov/data1/beaufort/run_template
>>  ftp://ecco2.jpl.nasa.gov/data1/data/atmos/blend_forcing/cube78_forcing

 cd MITgcm
 mkdir bin exe
 cd bin
 \cp ../../code/* .
 \mv CPP_EEOPTIONS.h_UNCOUPLED CPP_EEOPTIONS.h
 ../tools/genmake2
 make depend
 make -j 16

 cd ../exe
 cp ../../run_template/* .
 cp ../../input/* .
 cp ../bin/mitgcmuv .
 ./mitgcmuv >& output.txt &

<<<<<<<<

Dimitris Menemenlis

On Mar 13, 2012, at 5:29 PM, Menemenlis, Dimitris (3248) wrote:

> I add to Beaufort thread a message I just received from Torge.
> 
> Torge, thank you for notes below.
> I am in process of testing/updating the Beaufort experiment
> and will get back later today or tomorrow.
> 
> Cheers
> 
> On Mar 13, 2012, at 1:04 PM, Torge Martin wrote:
> 
>> Hi Dimitris,
>> 
>> I tested the lab_sea set up on my desktop machine and it works fine when I use option "-ieee" with genmake2, otherwise I get a segmentation fault when running.
>> 
>> Considering this recent experience I tried again running the beaufort set up. However, I ran into errors when compiling which are most likely due to recent changes in the general code. Could you please help to fix these issues? I have found a few solutions myself (see list below).
>> 
>> Thanks,
>> Torge
>> 
>> 
>> =======================================
>> COMPILE TIME ERRORS
>> 
>> ---------------------------------------
>> ERROR:
>> cpl_mpmice.for:3838.60:
>> 
>>      Real*8 TICES      (1-OLx:sNx+OLx,1-OLy:sNy+OLy,MULTDIM,nSx,nSy)   
>>                                                            1
>> Error: Symbol 'multdim' at (1) has no IMPLICIT type
>> make: *** [cpl_mpmice.o] Error 1
>> 
>> SOLUTION:
>> in beaufort/code/cpl_mpmice.F
>> add 
>> # include "SEAICE_SIZE.h" 
>> in line 33
>> 
>> ---------------------------------------
>> ERROR:
>> do_oceanic_phys.for:3133.32:
>> 
>>      IF ( allowInteriorFreezing ) THEN                                 
>>                                1
>> Error: Symbol 'allowinteriorfreezing' at (1) has no IMPLICIT type
>> make: *** [do_oceanic_phys.o] Error 1
>> 
>> SOLUTION:
>> in beaufort/code/do_ocean_phys.F 
>> replace
>> C--   Freeze water in the ocean interior and let it rise to the surface
>> C     temporarily exclude from adjoint computations until
>> C     impact has been vetted in forward integrations
>>       IF ( allowInteriorFreezing ) THEN
>> #ifdef ALLOW_AUTODIFF_TAMC
>> CADJ STORE theta, salt = comlev1, key = ikey_dynamics,
>> CADJ &     kind = isbyte
>> CADJ STORE recip_hfacc = comlev1, key = ikey_dynamics,
>> CADJ &     kind = isbyte
>> #endif
>>         CALL FREEZE_INTERIOR(  myTime, myIter, myThid )
>> 
>> with
>> #ifdef ALLOW_SALT_PLUME
>>       IF ( useSALT_PLUME ) THEN
>>           CALL SALT_PLUME_DO_EXCH( myTime, myIter, myThid )
>> #endif /* ALLOW_SALT_PLUME */
>> 
>>>> I found this by looking into MITgcm/model/src/do_ocean_phys.F
>> 
>> 
>> 
>> =======================================
>> RUN TIME ERRORS
>> 
>> ---------------------------------------
>> ERROR:
>> (PID.TID 0000.0001)  SEAICE_READPARMS: finished reading data.seaice
>> S/R SEAICE_READPARMS: "SEAICE_freeze" no longer allowed in file "data.seaice"
>> S/R SEAICE_READPARMS: set instead "SEAICE_tempFrz0" and "SEAICE_dTempFrz_dS"
>> S/R SEAICE_READPARMS: "SIsalFrac" is no longer allowed in file "data.seaice"
>> S/R SEAICE_READPARMS: set "SEAICE_saltFrac" instead
>> S/R SEAICE_READPARMS: Error reading parameter file "data.seaice"
>> some out of date parameters were found in the namelist
>> STOP ABNORMAL END: S/R SEAICE_READPARMS
>> 
>> SOLUTION:
>> change beaufort/input/data.seaice:
>> replace SEAICE_freeze with SEAICE_tempFrz0 using same value
>> replace SIsalFRAC with SEAICE_saltFrac using same value
>> 
>>>> I don't know which value to use for SEAICE_dTempFrz_dS; I guess default doesn't match the value chosen for SEAICE_tempFrz0
>> 
>> ---------------------------------------
>> ERROR:
>> (PID.TID 0000.0001) SEAICE_CHECK: #define ALLOW_SEAICE
>> SEAICE_CHECK: #define ALLOW_SEAICE
>> SEAICE_CHECK: turbulent ice-ocn heat flux default changed.
>> SEAICE_CHECK:    To recover the old default : set
>> SEAICE_CHECK:    SEAICE_mcPheePiston to the first ocn level
>> SEAICE_CHECK:    thickness divided by SEAICE_deltaTtherm.
>> SEAICE_CHECK: SEAICE_DO_OPEN_WATER_GROWTH / MELT options are obsolete
>> they are replaced with run time parameter SEAICE_doOpenWaterGrowth / Melt
>> STOP ABNORMAL END: S/R SEAICE_CHECK
>> 
>>>> solution under debate ???
>> 
> 




More information about the MITgcm-devel mailing list