; ; Macros definitions (leave blanks around each code) ; ; [ ]macro[ = ]sign_1[ ]field_1[ ].... [ ][ ][unit] ; or ; [ ]macro[ =: ][ ][ ][unit] ; WORK soellips =: make_work [-] ; HADAM totprep = lsrain + lssnow + cvrain + cvsnow [kg m-2 s-1] -e-mp = evap - lsrain - lssnow - cvrain - cvsnow [kg m-2 s-1] nrads = solar + longwave - sh - 2.501e6 * evap [W m-2] toabud = field200 - field201 - olr [W m-2] totcld = field31 + field32 + field33 [ ] ; ECHAM4 -e-mp = - evap - tprep [m/s] e-mp = - qevap - aprl - aprc - aprs [m/s] emp = - evap - tprc [m/s] -n-rads = ahfs + ahfl + srads + trads [W/m**2] curltau =: make_curltau [N/m] ; OPA vozonbsf =: make_msf [Sv] vodenpot =: make_eos [kg/m3] vocrtmod =: make_crtm [m/s] vodeptht =: make_depth [m] vosigthi =: make_depth [m] vosigvol =: make_depth [m3] vozotrax =: make_xtran [Sv] vometray =: make_ytran [Sv] vovetraz =: make_ztran [Sv] tsA =: make_anomaly < Skin temperature anomaly > [Kelvin] \ts/ ; GRADIENTS sosstgrady =: make_grad [C.(100km)-1] \sosstsst, y/ sosstgradx =: make_grad [C.(100km)-1] \sosstsst, x/ tauxgradx =: make_grad [Pa.(m)-1] \sozotaux, x/ tauxgrady =: make_grad [Pa.(m)-1] \sozotaux, y/ tsolgrady =: make_grad [C.(100km)-1] \tsol, y/ tsolgradx =: make_grad [C.(100km)-1] \tsol, x/ icecovgrady =: make_grad [No units] \soicecov, y/ ; RATIO ratiotaux =: make_ratio [no units] \taux, ztauxx_SCi, ztemp_taux, ztauxx_SCi/ ratiotauy =: make_ratio [no units] \tauy, ztauyy_SCi, ztemp_tauy, ztauyy_SCi/ ratiosflx =: make_ratio [no units] \soshfoce_m, soshfoce_SCi, temp_soshfoce, soshfoce_SCi/ rationsflx =: make_ratio [no units] \sonsfoce_m, sonsfoce_SCi, temp_sonsfoce, sonsfoce_SCi/ ; LINEAR INTERP tauxSCi =: make_interp [Nm-2] \ztauxx_SCa, 0.533333, ztauxx_SCb, 0.466667/ tauySCi =: make_interp [Nm-2] \ztauyy_SCa, 0.533333, ztauyy_SCb, 0.466667/ sohefoce-f-m =: make_interp [Wm-2] \sohefldo_f, 1.0, sonsfoce_m, -1.0, soshfoce_m, -1.0/ sonsfoce-f-m =: make_interp [Wm-2] \sohefldo_f, 1.0, soshfldo_f, -1.0, sonsfoce_m, -1.0/ soshfoce-f-m =: make_interp [Wm-2] \soshfldo_f, 1.0, soshfoce_m, -1.0/ ; CDH4 HEAT FLUX nshfs = soll + lat_oce + sens [Wm-2] shfs = sols [W/m2] thfs = soll + lat_oce + sens + sols [Wm-2] ; ERA40 HEAT FLUX nshfs = str + slhf + sshf [Wm-2] shfs = ssr [W/m2] thfs = ssr + str + slhf + sshf [Wm-2] ; NCEP HEAT FLUX nshf# = nlwrs + lhtfl + shtfl [W/m2] shf# = nswrs [W/m2] thf# = nswrs + nlwrs + lhtfl + shtfl [W/m2] ; for stats, add a \field/ = base field to work on ; Deviation Standard sstdev =: make_stddev [C] \sst/ sosstdev =: make_stddev [C] \sosstsst/ votdev =: make_stddev [C] \votemper/ tsoldev =: make_stddev [C] \tsol/ airdev =: make_stddev [C] \air/ sotoxdev =: make_stddev [Nm-2] \sozotaux/ toxdev =: make_stddev [Nm-2] \taux_oce/ ztxdev =: make_stddev [Nm-2] \ztx/ sotoydev =: make_stddev [Nm-2] \sometauy/ toydev =: make_stddev [Nm-2] \tauy_oce/ mtydev =: make_stddev [Nm-2] \mty/ tempdev =: make_stddev [C] \temp/ tsdev =: make_stddev [C] \ts/ tosdev =: make_stddev [C] \tos/ tasdev =: make_stddev [C] \tas/ tadev =: make_stddev [C] \ta/ tauudev =: make_stddev [Pa] \tauu/ tauvdev =: make_stddev [Pa] \tauv/ srftdev =: make_stddev [K] \srft/ airdev =: make_stddev [C] \air/ uflxdev =: make_stddev [Nm-2] \uflx/ vflxdev =: make_stddev [Nm-2] \vflx/ nshfsdev =: make_stddev [Wm-2] \nshfs/ shfsdev =: make_stddev [Wm-2] \shfs/ swdev =: make_stddev [Wm-2] \SWsfc/ lwdev =: make_stddev [Wm-2] \LWsfc/ bilsdev =: make_stddev [Wm-2] \bils/ thfsdev =: make_stddev [Wm-2] \thfs/ sohefldodev =: make_stddev [Wm-2] \sohefldo/ sonsfldodev =: make_stddev [Wm-2] \sonsfldo/ soshfldodev =: make_stddev [Wm-2] \soshfldo/ precipdev =: make_stddev [mm(day-1)] \precip/ pcpdev =: make_stddev [mm(day-1)] \pcp/ topldev =: make_stddev [Wm-2] \topl/ ; Kurtosis et Skewness sosstskew =: make_skewness [C] \sosstsst/ sosstkurt =: make_kurtosis [C] \sosstsst/ tsskew =: make_skewness [C] \ts/ tasskew =: make_skewness [C] \tas/ tauuskew =: make_skewness [C] \tauu/ tauvskew =: make_skewness [C] \tauv/ tauxskew =: make_skewness [C] \sozotaux/ tauyskew =: make_skewness [C] \sometauy/ ; Ocean sowincur =: make_wcurl [N/m] sowindiv =: make_wdiv [N/m] sowinmod =: make_wm [N/m2] so20cdep =: make_20C [m] sobarstf =: make_bsf [Sv] sodenflx =: make_denflx [kg/m2/s] sodenflw =: make_denflw [kg/m2/s] sonsfldo = sohefldo - soshfldo [W/m2] sohefatm = sohefldo - sohefldp [W/m2] sowatatm = sowaflup - sowafldp [Kg/m2/s] sohefcmp = q - qrp [W/M2] sozonfht = sozonfha + sozonfhd [PW] sozanfht = sozanfha + sozanfhd [PW] sozonfst = sozonfsa + sozonfsd [Giga.g/s] sozanfst = sozanfsa + sozanfsd [Giga.g/s] sozdnfht = sozonfha + sozonfhd - sozanfha - sozanfhd [PW] sozdnfhg = sozonfhg - sozanfhg [PW] sozdnfho = sozonfho - sozanfho [PW] sozdnfhd = sozonfhd - sozanfhd [PW] sozdnfst = sozonfsa + sozonfsd - sozanfsa - sozanfsd [Giga.g/s] sozdnfsg = sozonfsg - sozanfsg [PW] sozdnfso = sozonfso - sozanfso [PW] sozdnfsd = sozonfsd - sozanfsd [PW] somltten = somlbtdz + somlbtdt + somlbtdv [C/s] somlttis = somlttdh + somlbtdv [C/s] somlttah = somlttax + somlttay [C/s] somlttad = somlttax + somlttay + somlttaz [C/s] somltsen = somlbsdz + somlbsdt + somlbsdv [PSU/s] somltsis = somltsdh + somlbsdv [PSU/s] somltsah = somltsax + somltsay [PSU/s] somltsad = somltsax + somltsay + somltsaz [PSU/s] ; ECMWF soheflec = ecmwf_146 + ecmwf_147 + ecmwf_176 + ecmwf_177 [Wm-2] soshflec = ecmwf_176 [Wm-2] sonsflec = ecmwf_146 + ecmwf_147 + ecmwf_177 [Wm-2] sowaflec = ecmwf_182 + ecmwf_142 + ecmwf_143 [mmj-1] ; LMDZ uwf = evap - rain [mm/day] latent = bils - sens [Wm-2]