Changes between Version 6 and Version 7 of Developers/Namelist Checker


Ignore:
Timestamp:
2020-06-05T16:52:24+02:00 (4 months ago)
Author:
acc
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Developers/Namelist Checker

    v6 v7  
    9797== Part 3 Checking reference namelist and source compatibility == 
    9898 
    99 The ''pseudo-namelist_ref'' produced this way should contain all the variables that can be set via namelists (at least for the 'blue ocean'). Treating the actual ''namelist_ref'' as a configuration namelist and checking its integrity against the pseudo version should confirm the validity of everything in the reference namelist, Surprisingly quite a few variables are flagged (admittedly, this version may not have been entirely up-to-date [to be redone]): 
     99The ''pseudo-namelist_ref'' produced this way should contain all the variables that can be set via namelists (at least for the 'blue ocean'). Treating the actual ''namelist_ref'' as a configuration namelist and checking its integrity against the pseudo version should confirm the validity of everything in the reference namelist, Surprisingly quite a few variables are flagged even for a fresh copy of r4.0-HEAD (Rev: 13029): 
    100100 
    101101{{{ 
    102102python nemo_nml_check.py -c namelist_ref -r pseudo_nml_ref  
    103 No match for:  sn_wnum  in  namsbc_wave  (at line no.  567 ) 
    104 No match for:  sn_tauwoc  in  namsbc_wave  (at line no.  568 ) 
    105 No match for:  sn_tauwx  in  namsbc_wave  (at line no.  569 ) 
    106 No match for:  sn_tauwy  in  namsbc_wave  (at line no.  570 ) 
    107 No match for:  sn_tide_cnames(1)  in  nam_tide  (at line no.  664 ) 
    108 No match for:  ln_zinterp  in  nambdy_dta  (at line no.  701 ) 
    109 No match for:  ln_full_vel  in  nambdy_dta  (at line no.  703 ) 
    110 No match for:  bn_a_i  in  nambdy_dta  (at line no.  718 ) 
    111 No match for:  bn_h_i  in  nambdy_dta  (at line no.  719 ) 
    112 No match for:  bn_h_s  in  nambdy_dta  (at line no.  720 ) 
    113 No match for:  bn_t_i  in  nambdy_dta  (at line no.  721 ) 
    114 No match for:  bn_t_s  in  nambdy_dta  (at line no.  722 ) 
    115 No match for:  bn_tsu  in  nambdy_dta  (at line no.  723 ) 
    116 No match for:  bn_s_i  in  nambdy_dta  (at line no.  724 ) 
    117 No match for:  bn_aip  in  nambdy_dta  (at line no.  726 ) 
    118 No match for:  bn_hip  in  nambdy_dta  (at line no.  727 ) 
    119 No match for:  rn_ice_tem  in  nambdy_dta  (at line no.  729 ) 
    120 No match for:  rn_ice_sal  in  nambdy_dta  (at line no.  730 ) 
    121 No match for:  rn_ice_age  in  nambdy_dta  (at line no.  731 ) 
    122 No match for:  rn_ice_apnd  in  nambdy_dta  (at line no.  732 ) 
    123 No match for:  rn_ice_hpnd  in  nambdy_dta  (at line no.  733 ) 
    124 No match for:  ln_zinterp  in  nambdy_dta  (at line no.  701 ) 
    125 No match for:  ln_full_vel  in  nambdy_dta  (at line no.  703 ) 
    126 No match for:  cn_dir  in  nambdy_dta  (at line no.  706 ) 
    127 No match for:  bn_ssh  in  nambdy_dta  (at line no.  710 ) 
    128 No match for:  bn_u2d  in  nambdy_dta  (at line no.  711 ) 
    129 No match for:  bn_v2d  in  nambdy_dta  (at line no.  712 ) 
    130 No match for:  bn_u3d  in  nambdy_dta  (at line no.  713 ) 
    131 No match for:  bn_v3d  in  nambdy_dta  (at line no.  714 ) 
    132 No match for:  bn_tem  in  nambdy_dta  (at line no.  715 ) 
    133 No match for:  bn_sal  in  nambdy_dta  (at line no.  716 ) 
    134 No match for:  bn_a_i  in  nambdy_dta  (at line no.  718 ) 
    135 No match for:  bn_h_i  in  nambdy_dta  (at line no.  719 ) 
    136 No match for:  bn_h_s  in  nambdy_dta  (at line no.  720 ) 
    137 No match for:  bn_t_i  in  nambdy_dta  (at line no.  721 ) 
    138 No match for:  bn_t_s  in  nambdy_dta  (at line no.  722 ) 
    139 No match for:  bn_tsu  in  nambdy_dta  (at line no.  723 ) 
    140 No match for:  bn_s_i  in  nambdy_dta  (at line no.  724 ) 
    141 No match for:  bn_aip  in  nambdy_dta  (at line no.  726 ) 
    142 No match for:  bn_hip  in  nambdy_dta  (at line no.  727 ) 
    143 No match for:  sn_cfctl%l_glochk  in  namctl  (at line no.  1396 ) 
    144 No match for:  sn_cfctl%l_allon  in  namctl  (at line no.  1397 ) 
    145 No match for:  sn_cfctl%l_config  in  namctl  (at line no.  1398 ) 
    146 No match for:  sn_cfctl%l_runstat  in  namctl  (at line no.  1399 ) 
    147 No match for:  sn_cfctl%l_trcstat  in  namctl  (at line no.  1400 ) 
    148 No match for:  sn_cfctl%l_oceout  in  namctl  (at line no.  1401 ) 
    149 No match for:  sn_cfctl%l_layout  in  namctl  (at line no.  1402 ) 
    150 No match for:  sn_cfctl%l_prtctl  in  namctl  (at line no.  1403 ) 
    151 No match for:  sn_cfctl%l_prttrc  in  namctl  (at line no.  1404 ) 
    152 No match for:  sn_cfctl%l_oasout  in  namctl  (at line no.  1405 ) 
    153 No match for:  sn_cfctl%procmin  in  namctl  (at line no.  1406 ) 
    154 No match for:  sn_cfctl%procmax  in  namctl  (at line no.  1407 ) 
    155 No match for:  sn_cfctl%procincr  in  namctl  (at line no.  1408 ) 
    156 No match for:  sn_cfctl%ptimincr  in  namctl  (at line no.  1409 ) 
     103No match for:  sn_wnum  in  namsbc_wave  (at line no.  497 ) 
     104No match for:  sn_tauwoc  in  namsbc_wave  (at line no.  498 ) 
     105No match for:  sn_tauwx  in  namsbc_wave  (at line no.  499 ) 
     106No match for:  sn_tauwy  in  namsbc_wave  (at line no.  500 ) 
     107No match for:  clname(1)  in  nam_tide  (at line no.  581 ) 
     108No match for:  ln_zinterp  in  nambdy_dta  (at line no.  618 ) 
     109No match for:  ln_full_vel  in  nambdy_dta  (at line no.  620 ) 
     110No match for:  bn_a_i  in  nambdy_dta  (at line no.  635 ) 
     111No match for:  bn_h_i  in  nambdy_dta  (at line no.  636 ) 
     112No match for:  bn_h_s  in  nambdy_dta  (at line no.  637 ) 
     113No match for:  bn_t_i  in  nambdy_dta  (at line no.  638 ) 
     114No match for:  bn_t_s  in  nambdy_dta  (at line no.  639 ) 
     115No match for:  bn_tsu  in  nambdy_dta  (at line no.  640 ) 
     116No match for:  bn_s_i  in  nambdy_dta  (at line no.  641 ) 
     117No match for:  bn_aip  in  nambdy_dta  (at line no.  643 ) 
     118No match for:  bn_hip  in  nambdy_dta  (at line no.  644 ) 
     119No match for:  rn_ice_tem  in  nambdy_dta  (at line no.  646 ) 
     120No match for:  rn_ice_sal  in  nambdy_dta  (at line no.  647 ) 
     121No match for:  rn_ice_age  in  nambdy_dta  (at line no.  648 ) 
     122No match for:  rn_ice_apnd  in  nambdy_dta  (at line no.  649 ) 
     123No match for:  rn_ice_hpnd  in  nambdy_dta  (at line no.  650 ) 
     124No match for:  ln_zinterp  in  nambdy_dta  (at line no.  618 ) 
     125No match for:  ln_full_vel  in  nambdy_dta  (at line no.  620 ) 
     126No match for:  cn_dir  in  nambdy_dta  (at line no.  623 ) 
     127No match for:  bn_ssh  in  nambdy_dta  (at line no.  627 ) 
     128No match for:  bn_u2d  in  nambdy_dta  (at line no.  628 ) 
     129No match for:  bn_v2d  in  nambdy_dta  (at line no.  629 ) 
     130No match for:  bn_u3d  in  nambdy_dta  (at line no.  630 ) 
     131No match for:  bn_v3d  in  nambdy_dta  (at line no.  631 ) 
     132No match for:  bn_tem  in  nambdy_dta  (at line no.  632 ) 
     133No match for:  bn_sal  in  nambdy_dta  (at line no.  633 ) 
     134No match for:  bn_a_i  in  nambdy_dta  (at line no.  635 ) 
     135No match for:  bn_h_i  in  nambdy_dta  (at line no.  636 ) 
     136No match for:  bn_h_s  in  nambdy_dta  (at line no.  637 ) 
     137No match for:  bn_t_i  in  nambdy_dta  (at line no.  638 ) 
     138No match for:  bn_t_s  in  nambdy_dta  (at line no.  639 ) 
     139No match for:  bn_tsu  in  nambdy_dta  (at line no.  640 ) 
     140No match for:  bn_s_i  in  nambdy_dta  (at line no.  641 ) 
     141No match for:  bn_aip  in  nambdy_dta  (at line no.  643 ) 
     142No match for:  bn_hip  in  nambdy_dta  (at line no.  644 ) 
     143No match for:  tname(1)  in  nam_diaharm  (at line no.  1188 ) 
     144No match for:  tname(2)  in  nam_diaharm  (at line no.  1189 ) 
     145No match for:  sn_cfctl%l_config  in  namctl  (at line no.  1322 ) 
     146No match for:  sn_cfctl%l_runstat  in  namctl  (at line no.  1323 ) 
     147No match for:  sn_cfctl%l_trcstat  in  namctl  (at line no.  1324 ) 
     148No match for:  sn_cfctl%l_oceout  in  namctl  (at line no.  1325 ) 
     149No match for:  sn_cfctl%l_layout  in  namctl  (at line no.  1326 ) 
     150No match for:  sn_cfctl%l_mppout  in  namctl  (at line no.  1327 ) 
     151No match for:  sn_cfctl%l_mpptop  in  namctl  (at line no.  1328 ) 
     152No match for:  sn_cfctl%procmin  in  namctl  (at line no.  1329 ) 
     153No match for:  sn_cfctl%procmax  in  namctl  (at line no.  1330 ) 
     154No match for:  sn_cfctl%procincr  in  namctl  (at line no.  1331 ) 
     155No match for:  sn_cfctl%ptimincr  in  namctl  (at line no.  1332 ) 
    157156}}} 
    158157 
    159 It is probably the case that the structure variables flagged (sn_*) are false positives. This is because only the structure name is declared in the namelist but individual members of the structure may be (and are) set in the ''namelist_ref''. Nonetheless, there are quite a few normal variables to investigate. Even if these issues are resolved in more up-to-date revisions, this does illustrate the potential usefulness of this tool. 
     158It is probably the case that the structure variables flagged (sn_*) are false positives. This is because only the structure name is declared in the namelist but individual members of the structure may be (and are) set in the ''namelist_ref''. Nonetheless, there are quite a few normal variables to investigate and this does illustrate the potential usefulness of this tool. 
    160159 
    161160Secondly, reversing the roles of the input namelists allows a check on whether or not all the available namelist variables have a default setting in ''namelist_ref'': 
     
    163162{{{ 
    164163python nemo_nml_check.py -r namelist_ref -c pseudo_nml_ref  
    165 No match for:  ln_time_average_weight  in  namberg  (at line no.  26 ) 
    166 No match for:  ln_sto_ldf  in  namsto  (at line no.  67 ) 
    167 No match for:  rn_ldf_std  in  namsto  (at line no.  68 ) 
    168 No match for:  rn_ldf_tcor  in  namsto  (at line no.  69 ) 
    169 No match for:  ln_sto_hpg  in  namsto  (at line no.  70 ) 
    170 No match for:  rn_hpg_std  in  namsto  (at line no.  71 ) 
    171 No match for:  rn_hpg_tcor  in  namsto  (at line no.  72 ) 
    172 No match for:  ln_sto_pstar  in  namsto  (at line no.  73 ) 
    173 No match for:  rn_pstar_std  in  namsto  (at line no.  74 ) 
    174 No match for:  rn_pstar_tcor  in  namsto  (at line no.  75 ) 
    175 No match for:  nn_pstar_flt  in  namsto  (at line no.  76 ) 
    176 No match for:  nn_pstar_ord  in  namsto  (at line no.  77 ) 
    177 No match for:  ln_sto_trd  in  namsto  (at line no.  78 ) 
    178 No match for:  rn_trd_std  in  namsto  (at line no.  79 ) 
    179 No match for:  rn_trd_tcor  in  namsto  (at line no.  80 ) 
    180 No match for:  ln_sto_trc  in  namsto  (at line no.  89 ) 
    181 No match for:  nn_sto_trc  in  namsto  (at line no.  90 ) 
    182 No match for:  rn_trc_stdxy  in  namsto  (at line no.  91 ) 
    183 No match for:  rn_trc_stdz  in  namsto  (at line no.  92 ) 
    184 No match for:  rn_trc_tcor  in  namsto  (at line no.  93 ) 
    185 No match for:  nn_trc_ord  in  namsto  (at line no.  94 ) 
    186 No match for:  nn_trc_flt  in  namsto  (at line no.  95 ) 
    187 No match for:  rn_trc_lim  in  namsto  (at line no.  96 ) 
    188 No match for:  sn_cfctl  in  namctl  (at line no.  223 ) 
    189 No match for:  ln_rnf_icb  in  namsbc_rnf  (at line no.  575 ) 
    190 No match for:  sn_i_rnf  in  namsbc_rnf  (at line no.  578 ) 
    191 No match for:  sn_tide_cnames  in  nam_tide  (at line no.  1125 ) 
     164No match for:  ln_rnf_icb  in  namsbc_rnf  (at line no.  169 ) 
     165No match for:  sn_i_rnf  in  namsbc_rnf  (at line no.  172 ) 
     166No match for:  clname  in  nam_tide  (at line no.  195 ) 
     167No match for:  ln_time_average_weight  in  namberg  (at line no.  582 ) 
     168No match for:  tname  in  nam_diaharm  (at line no.  814 ) 
     169No match for:  sn_cfctl  in  namctl  (at line no.  949 ) 
     170No match for:  ln_sto_ldf  in  namsto  (at line no.  1056 ) 
     171No match for:  rn_ldf_std  in  namsto  (at line no.  1057 ) 
     172No match for:  rn_ldf_tcor  in  namsto  (at line no.  1058 ) 
     173No match for:  ln_sto_hpg  in  namsto  (at line no.  1059 ) 
     174No match for:  rn_hpg_std  in  namsto  (at line no.  1060 ) 
     175No match for:  rn_hpg_tcor  in  namsto  (at line no.  1061 ) 
     176No match for:  ln_sto_pstar  in  namsto  (at line no.  1062 ) 
     177No match for:  rn_pstar_std  in  namsto  (at line no.  1063 ) 
     178No match for:  rn_pstar_tcor  in  namsto  (at line no.  1064 ) 
     179No match for:  nn_pstar_flt  in  namsto  (at line no.  1065 ) 
     180No match for:  nn_pstar_ord  in  namsto  (at line no.  1066 ) 
     181No match for:  ln_sto_trd  in  namsto  (at line no.  1067 ) 
     182No match for:  rn_trd_std  in  namsto  (at line no.  1068 ) 
     183No match for:  rn_trd_tcor  in  namsto  (at line no.  1069 ) 
     184No match for:  ln_sto_trc  in  namsto  (at line no.  1078 ) 
     185No match for:  nn_sto_trc  in  namsto  (at line no.  1079 ) 
     186No match for:  rn_trc_stdxy  in  namsto  (at line no.  1080 ) 
     187No match for:  rn_trc_stdz  in  namsto  (at line no.  1081 ) 
     188No match for:  rn_trc_tcor  in  namsto  (at line no.  1082 ) 
     189No match for:  nn_trc_ord  in  namsto  (at line no.  1083 ) 
     190No match for:  nn_trc_flt  in  namsto  (at line no.  1084 ) 
     191No match for:  rn_trc_lim  in  namsto  (at line no.  1085 ) 
    192192}}} 
    193193