[MITgcm-devel] Beaufort experiment on mac os x

Art Lazanoff Arthur.S.Lazanoff at nasa.gov
Tue Mar 13 20:45:00 EDT 2012


Hi all,

I can certainly test drive the code using ifort v12 update 3.


Art

****************************************************************************
*
Art Lazanoff                                     NASA Ames Research Center
Senior Scientific Consultant                       Mail Stop 258-6
Arthur.S.Lazanoff at nasa.gov (650) 604-1687        Moffett Field, CA
94035-1000
****************************************************************************
*


> -----Original Message-----
> From: Menemenlis, Dimitris (3248)
> [mailto:Dimitris.Menemenlis at jpl.nasa.gov]
> Sent: Tuesday, March 13, 2012 5:30 PM
> To: MITgcm-devel at mitgcm.org
> Cc: Lazanoff, Arthur S. (ARC-TN)[Computer Sciences Corporation]; Torge
> Martin
> Subject: Re: [MITgcm-devel] Beaufort experiment on mac os x
> 
> 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