[MITgcm-devel] inconsistencies with density conversion

Jean-Michel Campin jmc at ocean.mit.edu
Tue Apr 19 14:31:20 EDT 2011


Hi Ian,

few comments:
1) the 3 other defaults (in several data.seaice) I had in mind were:
# for backward compatibility only:
 SEAICE_cpAir       = 1.0039560439560439e+03,
 SEAICE_lhSublim    = 2.8340219780219775e+06,
 SEAICE_rhoAir      = 1.3E0,

2) would be good to allow > 24.h between step.1 and step.2, so that we 
would get most of the testreport results.
 (and for west-coast people, if we can avoid to check-in things between
  mid-night and 1.am Eastern time, this the time when the daily tag is done
  + when most of the automatic test download the code).

3) renaming variables/CPP-options could be done separately from the 2 other 
 steps. 

4) not so much in favour of changing rhoConstFresh default, at least not
 now. But can re-consider it later.
 And if some of the experiment which will need updated output
 don't have rhoConstFreh set to a good value, it can be added in "data"

Cheers,
Jean-Michel

On Tue, Apr 19, 2011 at 11:00:04AM -0700, Ian Fenty wrote:
> Devel,
> 
> I will proceed as J-M proposes, first removing ICE2WATR from all the verification data.seaice files and then rewriting the saltFlux equation and, if possible, removing ICE2WATR altogether.  
> 
> I agree with the suggestion to take this as an opportunity to "use other meaningful defaults" and the use more transparent variable names.  
> 
> Specifically, the compile-time parameter SEAICE_SALINITY is misleading because it doesn't need to be defined for a nonzero ice salinity (e.g., SIsal0 specifies a constant ice salinity outside of SEAICE_SALINITY).  Also, Gael is quite right about the name of the run-time parameter SEAICE_salinity being misleading because it is not the seaice bulk salinity one might think, but actually a ratio.  Therefore, I propose changing SEAICE_SALINITY to SEAICE_VARIABLE_SALINITY (making a fixed seaice bulk salinity of SIsal0 the default) and using Gael's suggestion of changing SEAICE_salinity to SIsalFRAC.
> 
> Another example of using 'other meaningful defaults' is rhoConstFresh.  One of the reasons the sea ice salinity bug didn't pop up in budget-closing calculations is that the freshwater reference density is equal to seawater reference density by default.  From set_defaults.F:
> 
> C-- jmc : the default is to set rhoConstFresh to rhoConst (=rhoNil by default)
> C         (so that the default produces same results as before)
> c     rhoConstFresh       = 999.8 _d 0
> 
> And from ini_params.F:
>       IF ( rhoConstFresh .EQ. UNSET_RL ) rhoConstFresh=rhoConst
> 
> Perhaps it is also time to allow the default reference freshwater density to be 999.8 kg/m^3 (the actual freshwater density at about 20 deg C).  If old results need to be reproduced, a different rhoConstFresh value can just be set in 'data'.    rhoConstFresh is used in the bulk formula equations so one would expect that using a more accurate number would reduce errors in EmPmR and buoyancy forcing. 
> 
> what do we think about that? 
> 
> -Ian
> 

> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel




More information about the MITgcm-devel mailing list