report on pop & cice of racm components

24
Report on POP & CICE of RACM components Jaromir Jakacki, IO PAS Boulder, CO, 2010

Upload: camilla-pugh

Post on 03-Jan-2016

14 views

Category:

Documents


0 download

DESCRIPTION

Report on POP & CICE of RACM components. Jaromir Jakacki, IO PAS Boulder, CO, 2010. Main tasks:. Extended domain Code was added in tag 11, was tested for functionality with compset H and grid ar9v2_ar9v2 Currently input file names for extended domain are hardwired in the code New grid - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Report on POP & CICE of RACM components

Report on POP & CICE of RACM components

Jaromir Jakacki, IO PAS

Boulder, CO, 2010

Page 2: Report on POP & CICE of RACM components

Main tasks:

• Extended domain

– Code was added in tag 11, was tested for functionality with compset H and grid ar9v2_ar9v2

– Currently input file names for extended domain are hardwired in the code

• New grid

– New grid is prepared but there is difference between domain error appeared between ice and ocean (both models read the same file (linked – not copied))

– Bathymetry for new grid (regular domain) and land mask (extended domain) are done

– Extended domain climatology sst and sss data are prepared for 12 months

– Mask between regular and extended domain is also done

• Successful integration of 10 years of pop/cice/datm/slnd (in reality it is 14 years, but 4 with error)

Page 3: Report on POP & CICE of RACM components

Old grid – area of T-points

Page 4: Report on POP & CICE of RACM components

New grid - method

Old grid north pole

Page 5: Report on POP & CICE of RACM components

New grid - comparison

Page 6: Report on POP & CICE of RACM components

New bathymetry and land mask

Page 7: Report on POP & CICE of RACM components

Mask for merging domains

Page 8: Report on POP & CICE of RACM components

Extended domain – interpolation data (at coupling time step)

1) Read in data (monthly SST, SSS (PHC 3.0) and mask)

1) Interpolation data in ocn_comp_mct.F90 at each coupling time step

simple method – linear interpolationY = AX+B

For two monthsY1=AX1+B and Y2=AX2+B

A=(Y2-Y1)/(X2-X1) and B=y2-AX2Y- output temperature or salinity

3) Merge interpolated data with ocean sea surface temperature

Page 9: Report on POP & CICE of RACM components

Extended domain (current version has 72 points) – merged temperature and salinity (just for testing)

SST_OUT=SST_CLIM*mask+SST_POP*(1-mask)

Page 10: Report on POP & CICE of RACM components

Examples of interpolated on extended domain data: temperature and salinity

Page 11: Report on POP & CICE of RACM components

Examples of results from ice component after 10 years integration

Page 12: Report on POP & CICE of RACM components

Examples of results from ice component after 10 years integration

Page 13: Report on POP & CICE of RACM components

Future work

• Finishing work on new grid

• Testing it on regular en extended domain

• Checking new mask during integration

• Beginning long term integration??

Thank You

Page 14: Report on POP & CICE of RACM components
Page 15: Report on POP & CICE of RACM components

Interpolated and merged extended domain (2nd result) – sst POP and climatology sst (PHC)

Page 16: Report on POP & CICE of RACM components

Interpolated extended domain (1st result)

Page 17: Report on POP & CICE of RACM components

Extended domain

• Monthly climatology data was interpolated for extended domain (temperature and salinity from PHC 3.0)

• Some code was added to read those data and mask (ocn_init_mct routine)

• Some code was added to interpolate and merge data with ocean domain at coupling time step (ocn_setdef_mct routine)

• All was tested and seems to be working fine, only mask will require a little work

Page 18: Report on POP & CICE of RACM components

Interpolated and merged extended domain (2nd result) – sss POP and climatology sss

Page 19: Report on POP & CICE of RACM components

Examples of results from ocn and ice components

Page 20: Report on POP & CICE of RACM components

Future plans

• We are going to switch to other grid (will not exactly match with current)

• Mask for merging sst and sss requires some work. But only mask. It is ready for running, mask can be replaced at any time

• After switching to new grid we are able to begin integration

- I am planning to begin to work with ocn/ice/wrf/slnd model using converted old ocean restart file

Page 21: Report on POP & CICE of RACM components

New grid

Page 22: Report on POP & CICE of RACM components

Important things

• Net cdf in ocean model – optional compilation of the io_netcdf.F90, io.F90, io_types.F90 and io_binary.F90

• Diagnostic output in all models (performance) there is debbuging level from 0 to 4? (not sure), but there is a lot of write statements from all cores

• Sometimes model hangs when after saving ocean restart file (I have no idea – there is no output – jobs are killed because of wall time) – about 20% of jobs

• Computer resources – waiting time for one 256 processors job is about 2 days!!!!

Page 23: Report on POP & CICE of RACM components

Performance chart for all models

Number of cores

Ave

rage

tim

e [s

ec]

Page 24: Report on POP & CICE of RACM components

Code for linear interpolation (just for checking – maybe somebody will

see mistake – not for presentation)

data data_days /-14.5,15.5,45,74.5,105,135.5,166,196.5, & 227.5,258,288.5,319,349.5,380.5/ call mct_aVect_copy(avSST12,av_xp1,temp_flds(xp1),'fld') call mct_aVect_copy(avSST12,av_xp2,temp_flds(xp2),'fld') av_A%rAttr(1,:)=(av_xp2%rAttr(1,:)-av_xp1%rAttr(1,:))/(data_days(xp2)-data_days(xp1)) av_B%rAttr(1,:)=av_xp2%rAttr(1,:)-av_A%rAttr(1,:)*data_days(xp2) av_l_temp%rAttr(1,:)=av_A%rAttr(1,:)*rday+av_B%rAttr(1,:)!interpolation of salinity call mct_aVect_copy(avSSS12,av_xp1,salt_flds(xp1),'fld') call mct_aVect_copy(avSSS12,av_xp2,salt_flds(xp2),'fld') av_A%rAttr(1,:)=(av_xp2%rAttr(1,:)-av_xp1%rAttr(1,:))/(data_days(xp2)-data_days(xp1)) av_B%rAttr(1,:)=av_xp2%rAttr(1,:)-av_A%rAttr(1,:)*data_days(xp2) av_l_salt%rAttr(1,:)=av_A%rAttr(1,:)*rday+av_B%rAttr(1,:)