00001 module seq_flds_mod
00002
00003 use shr_sys_mod, only : shr_sys_abort
00004 use seq_drydep_mod, only : seq_drydep_init, seq_drydep_read, lnd_drydep
00005
00006 implicit none
00007 public
00008 save
00009
00010 interface seq_flds_lookup; module procedure &
00011 seq_flds_esmf_metadata_get
00012 end interface
00013
00014 integer, parameter :: CX = 800
00015 character(len=CX) :: seq_drydep_fields
00016
00017
00018
00019
00020
00021 character(CX) :: seq_flds_dom_coord = 'lat:lon'
00022 character(CX) :: seq_flds_dom_other = 'area:aream:mask:frac:ascale'
00023
00024
00025
00026
00027
00028 character(CX) :: seq_flds_a2x_states
00029 character(CX) :: seq_flds_a2x_fluxes
00030 character(CX) :: seq_flds_x2a_states
00031 character(CX) :: seq_flds_x2a_fluxes
00032
00033 character(CX) :: seq_flds_i2x_states
00034 character(CX) :: seq_flds_i2x_fluxes
00035 character(CX) :: seq_flds_x2i_states
00036 character(CX) :: seq_flds_x2i_fluxes
00037
00038 character(CX) :: seq_flds_l2x_states
00039 character(CX) :: seq_flds_l2x_fluxes
00040 character(CX) :: seq_flds_x2l_states
00041 character(CX) :: seq_flds_x2l_fluxes
00042
00043 character(CX) :: seq_flds_o2x_states
00044 character(CX) :: seq_flds_o2x_fluxes
00045 character(CX) :: seq_flds_x2o_states
00046 character(CX) :: seq_flds_x2o_fluxes
00047
00048 character(CX) :: seq_flds_g2x_states
00049 character(CX) :: seq_flds_g2x_fluxes
00050 character(CX) :: seq_flds_x2g_states
00051 character(CX) :: seq_flds_x2g_fluxes
00052
00053 character(CX) :: seq_flds_s2x_states
00054 character(CX) :: seq_flds_s2x_fluxes
00055 character(CX) :: seq_flds_x2s_states
00056 character(CX) :: seq_flds_x2s_fluxes
00057
00058 character(CX) :: seq_flds_xao_states
00059 character(CX) :: seq_flds_xao_fluxes
00060
00061 character(CX) :: seq_flds_r2x_states
00062 character(CX) :: seq_flds_r2x_fluxes
00063
00064
00065
00066
00067
00068 character(CX) :: seq_flds_dom_fields
00069 character(CX) :: seq_flds_a2x_fields
00070 character(CX) :: seq_flds_x2a_fields
00071 character(CX) :: seq_flds_i2x_fields
00072 character(CX) :: seq_flds_x2i_fields
00073 character(CX) :: seq_flds_l2x_fields
00074 character(CX) :: seq_flds_x2l_fields
00075 character(CX) :: seq_flds_o2x_fields
00076 character(CX) :: seq_flds_x2o_fields
00077 character(CX) :: seq_flds_xao_fields
00078 character(CX) :: seq_flds_r2x_fields
00079 character(CX) :: seq_flds_g2x_fields
00080 character(CX) :: seq_flds_x2g_fields
00081 character(CX) :: seq_flds_s2x_fields
00082 character(CX) :: seq_flds_x2s_fields
00083
00084
00085
00086
00087
00088 character(32) :: seq_flds_atmname='atm'
00089 character(32) :: seq_flds_ocnname='ocn'
00090 character(32) :: seq_flds_icename='ice'
00091 character(32) :: seq_flds_lndname='lnd'
00092 character(32) :: seq_flds_glcname='glc'
00093 character(32) :: seq_flds_snoname='sno'
00094 character(32) :: seq_flds_rtmname='roff'
00095
00096
00097 contains
00098
00099
00100 subroutine seq_flds_set()
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114 seq_flds_a2x_states = &
00115 'Sa_z' &
00116 //':Sa_u' &
00117 //':Sa_v' &
00118 //':Sa_tbot' &
00119 //':Sa_ptem' &
00120 //':Sa_shum' &
00121 //':Sa_dens' &
00122 //':Sa_pbot' &
00123 //':Sa_pslv'
00124
00125
00126 seq_flds_a2x_fluxes = &
00127 'Faxa_lwdn' &
00128 //':Faxa_rainc' &
00129 //':Faxa_rainl' &
00130 //':Faxa_snowc' &
00131 //':Faxa_snowl' &
00132 //':Faxa_swndr' &
00133 //':Faxa_swvdr' &
00134 //':Faxa_swndf' &
00135 //':Faxa_swvdf' &
00136 //':Faxa_swnet' &
00137 //':Faxa_bcphidry' &
00138 //':Faxa_bcphodry' &
00139 //':Faxa_bcphiwet' &
00140 //':Faxa_ocphidry' &
00141 //':Faxa_ocphodry' &
00142 //':Faxa_ocphiwet' &
00143 //':Faxa_dstwet1' &
00144 //':Faxa_dstwet2' &
00145 //':Faxa_dstwet3' &
00146 //':Faxa_dstwet4' &
00147 //':Faxa_dstdry1' &
00148 //':Faxa_dstdry2' &
00149 //':Faxa_dstdry3' &
00150 //':Faxa_dstdry4'
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164 seq_flds_x2a_states = &
00165 'Sx_tref' &
00166 //':Sx_qref' &
00167 //':Sx_avsdr' &
00168 //':Sx_anidr' &
00169 //':Sx_avsdf' &
00170 //':Sx_anidf' &
00171 //':Sx_t' &
00172 //':So_t' &
00173 //':Sl_snowh' &
00174 //':Si_snowh' &
00175 //':Sx_lfrac' &
00176 //':Sx_ifrac' &
00177 //':Sx_ofrac' &
00178 //':So_ustar' &
00179 //':So_re' &
00180 //':So_ssq' &
00181 //':Sl_fv' &
00182 //':Sl_ram1'
00183
00184
00185
00186 seq_flds_x2a_fluxes = &
00187 'Faxx_taux' &
00188 //':Faxx_tauy' &
00189 //':Faxx_lat' &
00190 //':Faxx_sen' &
00191 //':Faxx_lwup' &
00192 //':Faxx_evap' &
00193 //':Fall_flxdst1' &
00194 //':Fall_flxdst2' &
00195 //':Fall_flxdst3' &
00196 //':Fall_flxdst4'
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212 seq_flds_i2x_states = &
00213 'Si_t' &
00214 //':Si_tref' &
00215 //':Si_qref' &
00216 //':Si_ifrac' &
00217 //':Si_avsdr' &
00218 //':Si_anidr' &
00219 //':Si_avsdf' &
00220 //':Si_anidf' &
00221 //':Si_sicthk' &
00222 //':Si_snowh'
00223
00224
00225 seq_flds_i2x_fluxes = &
00226 'Faii_taux' &
00227 //':Faii_tauy' &
00228 //':Faii_lat' &
00229 //':Faii_sen' &
00230 //':Faii_lwup' &
00231 //':Faii_evap' &
00232 //':Faii_swnet' &
00233 //':Fioi_swpen' &
00234 //':Fioi_melth' &
00235 //':Fioi_meltw' &
00236 //':Fioi_salt' &
00237 //':Fioi_taux' &
00238 //':Fioi_tauy'
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252 seq_flds_x2i_states = &
00253 'So_t' &
00254 //':So_s' &
00255 //':So_u' &
00256 //':So_v' &
00257 //':So_dhdx' &
00258 //':So_dhdy' &
00259 //':Sa_u' &
00260 //':Sa_v' &
00261 //':Sa_z' &
00262 //':Sa_ptem' &
00263 //':Sa_tbot' &
00264 //':Sa_pbot' &
00265 //':Sa_shum' &
00266 //':Sa_dens'
00267
00268
00269 seq_flds_x2i_fluxes = &
00270 'Fioo_q' &
00271 //':Faxa_swndr' &
00272 //':Faxa_swvdr' &
00273 //':Faxa_swndf' &
00274 //':Faxa_swvdf' &
00275 //':Faxa_lwdn' &
00276 //':Faxa_rain' &
00277 //':Faxa_snow' &
00278 //':Faxa_bcphidry' &
00279 //':Faxa_bcphodry' &
00280 //':Faxa_bcphiwet' &
00281 //':Faxa_ocphidry' &
00282 //':Faxa_ocphodry' &
00283 //':Faxa_ocphiwet' &
00284 //':Faxa_dstwet1' &
00285 //':Faxa_dstwet2' &
00286 //':Faxa_dstwet3' &
00287 //':Faxa_dstwet4' &
00288 //':Faxa_dstdry1' &
00289 //':Faxa_dstdry2' &
00290 //':Faxa_dstdry3' &
00291 //':Faxa_dstdry4'
00292
00293
00294
00295
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305 seq_flds_l2x_states = &
00306 'Sl_t' &
00307 //':Sl_tref' &
00308 //':Sl_qref' &
00309 //':Sl_avsdr' &
00310 //':Sl_anidr' &
00311 //':Sl_avsdf' &
00312 //':Sl_anidf' &
00313 //':Sl_snowh' &
00314 //':Sl_landfrac' &
00315 //':Sl_fv' &
00316 //':Sl_ram1'
00317
00318
00319 seq_flds_l2x_fluxes = &
00320 'Fall_taux' &
00321 //':Fall_tauy' &
00322 //':Fall_lat' &
00323 //':Fall_sen' &
00324 //':Fall_lwup' &
00325 //':Fall_evap' &
00326 //':Fall_swnet' &
00327 //':Fall_flxdst1' &
00328 //':Fall_flxdst2' &
00329 //':Fall_flxdst3' &
00330 //':Fall_flxdst4'
00331
00332
00333
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344 seq_flds_x2l_states = &
00345 'Sa_z' &
00346 //':Sa_u' &
00347 //':Sa_v' &
00348 //':Sa_tbot' &
00349 //':Sa_ptem' &
00350 //':Sa_shum' &
00351 //':Sa_pbot'
00352
00353
00354 seq_flds_x2l_fluxes = &
00355 'Faxa_lwdn' &
00356 //':Faxa_rainc' &
00357 //':Faxa_rainl' &
00358 //':Faxa_snowc' &
00359 //':Faxa_snowl' &
00360 //':Faxa_swndr' &
00361 //':Faxa_swvdr' &
00362 //':Faxa_swndf' &
00363 //':Faxa_swvdf' &
00364 //':Faxa_bcphidry' &
00365 //':Faxa_bcphodry' &
00366 //':Faxa_bcphiwet' &
00367 //':Faxa_ocphidry' &
00368 //':Faxa_ocphodry' &
00369 //':Faxa_ocphiwet' &
00370 //':Faxa_dstwet1' &
00371 //':Faxa_dstwet2' &
00372 //':Faxa_dstwet3' &
00373 //':Faxa_dstwet4' &
00374 //':Faxa_dstdry1' &
00375 //':Faxa_dstdry2' &
00376 //':Faxa_dstdry3' &
00377 //':Faxa_dstdry4'
00378
00379
00380
00381
00382
00383
00384
00385
00386
00387
00388
00389
00390
00391 seq_flds_o2x_states = &
00392 'So_t' &
00393 //':So_u' &
00394 //':So_v' &
00395 //':So_s' &
00396 //':So_dhdx' &
00397 //':So_dhdy'
00398
00399
00400 seq_flds_o2x_fluxes = &
00401 'Fioo_q'
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411
00412
00413
00414
00415 seq_flds_x2o_states = &
00416 'Si_ifrac' &
00417 //':Si_sicthk' &
00418 //':Sa_pslv' &
00419 //':Sx_duu10n'
00420
00421
00422 seq_flds_x2o_fluxes = &
00423 'Foxx_taux' &
00424 //':Foxx_tauy' &
00425 //':Foxx_swnet' &
00426 //':Foxx_lat' &
00427 //':Foxx_sen' &
00428 //':Foxx_lwdn' &
00429 //':Foxx_lwup' &
00430 //':Foxx_melth' &
00431 //':Foxx_salt' &
00432 //':Foxx_prec' &
00433 //':Foxx_snow' &
00434 //':Foxx_rain' &
00435 //':Foxx_evap' &
00436 //':Foxx_meltw' &
00437 //':Forr_roff' &
00438 //':Forr_ioff' &
00439 //':Foxx_bcphidry' &
00440 //':Foxx_bcphodry' &
00441 //':Foxx_bcphiwet' &
00442 //':Foxx_ocphidry' &
00443 //':Foxx_ocphodry' &
00444 //':Foxx_ocphiwet' &
00445 //':Foxx_dstwet1' &
00446 //':Foxx_dstwet2' &
00447 //':Foxx_dstwet3' &
00448 //':Foxx_dstwet4' &
00449 //':Foxx_dstdry1' &
00450 //':Foxx_dstdry2' &
00451 //':Foxx_dstdry3' &
00452 //':Foxx_dstdry4'
00453
00454
00455
00456
00457
00458 seq_flds_xao_states = &
00459 'So_tref' &
00460 //':So_qref' &
00461 //':So_avsdr' &
00462 //':So_anidr' &
00463 //':So_avsdf' &
00464 //':So_anidf' &
00465 //':Sx_duu10n' &
00466 //':So_ustar' &
00467 //':So_ssq' &
00468 //':So_re'
00469
00470
00471 seq_flds_xao_fluxes = &
00472 'Faox_taux' &
00473 //':Faox_tauy' &
00474 //':Faox_lat' &
00475 //':Faox_sen' &
00476 //':Faox_evap' &
00477 //':Faox_lwup'
00478
00479
00480
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491 seq_flds_r2x_states = &
00492 ' '
00493
00494 seq_flds_r2x_fluxes = &
00495 'Forr_roff' &
00496 //':Forr_ioff'
00497
00498
00499
00500
00501
00502
00503
00504
00505
00506
00507
00508
00509
00510 seq_flds_g2x_states = '' &
00511 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 || defined GLC_NEC_1)
00512 // 'Sg_frac01' &
00513 //':Sg_topo01' &
00514 #endif
00515 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 )
00516 //':Sg_frac02' &
00517 //':Sg_topo02' &
00518 //':Sg_frac03' &
00519 //':Sg_topo03' &
00520 #endif
00521 #if (defined GLC_NEC_10 || defined GLC_NEC_5 )
00522 //':Sg_frac04' &
00523 //':Sg_topo04' &
00524 //':Sg_frac05' &
00525 //':Sg_topo05' &
00526 #endif
00527 #if (defined GLC_NEC_10 )
00528 //':Sg_frac06' &
00529 //':Sg_topo06' &
00530 //':Sg_frac07' &
00531 //':Sg_topo07' &
00532 //':Sg_frac08' &
00533 //':Sg_topo08' &
00534 //':Sg_frac09' &
00535 //':Sg_topo09' &
00536 //':Sg_frac10' &
00537 //':Sg_topo10' &
00538 #endif
00539 //''
00540
00541
00542 seq_flds_g2x_fluxes = '' &
00543 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 || defined GLC_NEC_1)
00544 // 'Fsgg_rofi01' &
00545 //':Fsgg_rofl01' &
00546 //':Fsgg_hflx01' &
00547 #endif
00548 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 )
00549 //':Fsgg_rofi02' &
00550 //':Fsgg_rofl02' &
00551 //':Fsgg_hflx02' &
00552 //':Fsgg_rofi03' &
00553 //':Fsgg_rofl03' &
00554 //':Fsgg_hflx03' &
00555 #endif
00556 #if (defined GLC_NEC_10 || defined GLC_NEC_5 )
00557 //':Fsgg_rofi04' &
00558 //':Fsgg_rofl04' &
00559 //':Fsgg_hflx04' &
00560 //':Fsgg_rofi05' &
00561 //':Fsgg_rofl05' &
00562 //':Fsgg_hflx05' &
00563 #endif
00564 #if (defined GLC_NEC_10 )
00565 //':Fsgg_rofi06' &
00566 //':Fsgg_rofl06' &
00567 //':Fsgg_hflx06' &
00568 //':Fsgg_rofi07' &
00569 //':Fsgg_rofl07' &
00570 //':Fsgg_hflx07' &
00571 //':Fsgg_rofi08' &
00572 //':Fsgg_rofl08' &
00573 //':Fsgg_hflx08' &
00574 //':Fsgg_rofi09' &
00575 //':Fsgg_rofl09' &
00576 //':Fsgg_hflx09' &
00577 //':Fsgg_rofi10' &
00578 //':Fsgg_rofl10' &
00579 //':Fsgg_hflx10' &
00580 #endif
00581 //''
00582
00583
00584
00585
00586
00587
00588
00589
00590
00591
00592
00593
00594
00595 seq_flds_x2g_states = '' &
00596 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 || defined GLC_NEC_1)
00597 // 'Ss_tsrf01' &
00598 //':Ss_topo01' &
00599 #endif
00600 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 )
00601 //':Ss_tsrf02' &
00602 //':Ss_topo02' &
00603 //':Ss_tsrf03' &
00604 //':Ss_topo03' &
00605 #endif
00606 #if (defined GLC_NEC_10 || defined GLC_NEC_5 )
00607 //':Ss_tsrf04' &
00608 //':Ss_topo04' &
00609 //':Ss_tsrf05' &
00610 //':Ss_topo05' &
00611 #endif
00612 #if (defined GLC_NEC_10 )
00613 //':Ss_tsrf06' &
00614 //':Ss_topo06' &
00615 //':Ss_tsrf07' &
00616 //':Ss_topo07' &
00617 //':Ss_tsrf08' &
00618 //':Ss_topo08' &
00619 //':Ss_tsrf09' &
00620 //':Ss_topo09' &
00621 //':Ss_tsrf10' &
00622 //':Ss_topo10' &
00623 #endif
00624 //''
00625
00626
00627 seq_flds_x2g_fluxes = '' &
00628 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 || defined GLC_NEC_1)
00629 // 'Fgss_qice01' &
00630 #endif
00631 #if (defined GLC_NEC_10 || defined GLC_NEC_5 || defined GLC_NEC_3 )
00632 //':Fgss_qice02' &
00633 //':Fgss_qice03' &
00634 #endif
00635 #if (defined GLC_NEC_10 || defined GLC_NEC_5 )
00636 //':Fgss_qice04' &
00637 //':Fgss_qice05' &
00638 #endif
00639 #if (defined GLC_NEC_10 )
00640 //':Fgss_qice06' &
00641 //':Fgss_qice07' &
00642 //':Fgss_qice08' &
00643 //':Fgss_qice09' &
00644 //':Fgss_qice10' &
00645 #endif
00646 //''
00647
00648
00649
00650
00651 seq_flds_s2x_states = seq_flds_x2g_states
00652 seq_flds_s2x_fluxes = seq_flds_x2g_fluxes
00653
00654
00655
00656
00657 seq_flds_x2s_states = seq_flds_g2x_states
00658 seq_flds_x2s_fluxes = seq_flds_g2x_fluxes
00659
00660
00661
00662
00663
00664 #if (defined CO2A)
00665 seq_flds_a2x_states = trim(seq_flds_a2x_states) &
00666 //':Sa_co2prog' &
00667 //':Sa_co2diag'
00668
00669 seq_flds_x2l_states = trim(seq_flds_x2l_states) &
00670 //':Sa_co2prog' &
00671 //':Sa_co2diag'
00672
00673 #elif (defined CO2B)
00674 seq_flds_a2x_states = trim(seq_flds_a2x_states) &
00675 //':Sa_co2prog' &
00676 //':Sa_co2diag'
00677
00678 seq_flds_x2a_fluxes = trim(seq_flds_x2a_fluxes) &
00679 //':Faxx_fco2_lnd'
00680
00681 seq_flds_l2x_fluxes = trim(seq_flds_l2x_fluxes) &
00682 //':Fall_nee'
00683
00684 seq_flds_x2l_states = trim(seq_flds_x2l_states) &
00685 //':Sa_co2prog' &
00686 //':Sa_co2diag'
00687
00688 #elif (defined CO2C)
00689 seq_flds_a2x_states = trim(seq_flds_a2x_states) &
00690 //':Sa_co2prog' &
00691 //':Sa_co2diag'
00692
00693 seq_flds_x2a_fluxes = trim(seq_flds_x2a_fluxes) &
00694 //':Faxx_fco2_lnd' &
00695 //':Faxx_fco2_ocn'
00696
00697 seq_flds_l2x_fluxes = trim(seq_flds_l2x_fluxes) &
00698 //':Fall_nee'
00699
00700 seq_flds_x2l_states = trim(seq_flds_x2l_states) &
00701 //':Sa_co2prog' &
00702 //':Sa_co2diag'
00703
00704 seq_flds_o2x_fluxes = trim(seq_flds_o2x_fluxes) &
00705 //':Faoo_fco2'
00706
00707 seq_flds_x2o_states = trim(seq_flds_x2o_states) &
00708 //':Sa_co2prog' &
00709 //':Sa_co2diag'
00710
00711 #elif (defined CO2_DMSA)
00712 seq_flds_a2x_states = trim(seq_flds_a2x_states) &
00713 //':Sa_co2prog' &
00714 //':Sa_co2diag'
00715
00716 seq_flds_x2a_fluxes = trim(seq_flds_x2a_fluxes) &
00717 //':Faxx_fco2_lnd' &
00718 //':Faxx_fco2_ocn' &
00719 //':Faxx_fdms'
00720
00721 seq_flds_l2x_fluxes = trim(seq_flds_l2x_fluxes) &
00722 //':Fall_nee'
00723
00724 seq_flds_x2l_states = trim(seq_flds_x2l_states) &
00725 //':Sa_co2prog' &
00726 //':Sa_co2diag'
00727
00728 seq_flds_o2x_fluxes = trim(seq_flds_o2x_fluxes) &
00729 //':Faoo_fco2' &
00730 //':Faoo_fdms'
00731
00732 seq_flds_x2o_states = trim(seq_flds_x2o_states) &
00733 //':Sa_co2prog' &
00734 //':Sa_co2diag'
00735 #endif
00736
00737 #if (defined VOC )
00738 seq_flds_x2a_fluxes = trim(seq_flds_x2a_fluxes) &
00739 //':Fall_flxvoc1' &
00740 //':Fall_flxvoc2' &
00741 //':Fall_flxvoc3' &
00742 //':Fall_flxvoc4' &
00743 //':Fall_flxvoc5'
00744
00745 seq_flds_l2x_fluxes = trim(seq_flds_l2x_fluxes) &
00746 //':Fall_flxvoc1' &
00747 //':Fall_flxvoc2' &
00748 //':Fall_flxvoc3' &
00749 //':Fall_flxvoc4' &
00750 //':Fall_flxvoc5'
00751 #endif
00752
00753
00754
00755
00756
00757
00758
00759
00760
00761
00762
00763 call seq_drydep_read(nlfilename='drv_flds_in', seq_drydep_fields=seq_drydep_fields)
00764
00765 if ( lnd_drydep ) then
00766 seq_flds_x2a_states = trim(seq_flds_x2a_states) // trim(seq_drydep_fields)
00767 seq_flds_l2x_states = trim(seq_flds_l2x_states) // trim(seq_drydep_fields)
00768 endif
00769
00770 call seq_drydep_init( )
00771
00772
00773
00774
00775
00776
00777 if (len_trim(seq_flds_a2x_states ) .ge. len(seq_flds_a2x_states )) &
00778 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_a2x_states ')
00779 if (len_trim(seq_flds_x2a_states ) .ge. len(seq_flds_x2a_states )) &
00780 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2a_states ')
00781 if (len_trim(seq_flds_i2x_states ) .ge. len(seq_flds_i2x_states )) &
00782 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_i2x_states ')
00783 if (len_trim(seq_flds_x2i_states ) .ge. len(seq_flds_x2i_states )) &
00784 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2i_states ')
00785 if (len_trim(seq_flds_l2x_states ) .ge. len(seq_flds_l2x_states )) &
00786 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_l2x_states ')
00787 if (len_trim(seq_flds_x2l_states ) .ge. len(seq_flds_x2l_states )) &
00788 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2l_states ')
00789 if (len_trim(seq_flds_o2x_states ) .ge. len(seq_flds_o2x_states )) &
00790 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_o2x_states ')
00791 if (len_trim(seq_flds_x2o_states ) .ge. len(seq_flds_x2o_states )) &
00792 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2o_states ')
00793 if (len_trim(seq_flds_g2x_states ) .ge. len(seq_flds_g2x_states )) &
00794 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_g2x_states ')
00795 if (len_trim(seq_flds_x2g_states ) .ge. len(seq_flds_x2g_states )) &
00796 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2g_states ')
00797 if (len_trim(seq_flds_s2x_states ) .ge. len(seq_flds_s2x_states )) &
00798 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_s2x_states ')
00799 if (len_trim(seq_flds_x2s_states ) .ge. len(seq_flds_x2s_states )) &
00800 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2s_states ')
00801 if (len_trim(seq_flds_xao_states ) .ge. len(seq_flds_xao_states )) &
00802 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_xao_states ')
00803 if (len_trim(seq_flds_r2x_states ) .ge. len(seq_flds_r2x_states )) &
00804 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_r2x_states ')
00805
00806
00807
00808 if (len_trim(seq_flds_a2x_fluxes ) .ge. len(seq_flds_a2x_fluxes )) &
00809 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_a2x_fluxes ')
00810 if (len_trim(seq_flds_x2a_fluxes ) .ge. len(seq_flds_x2a_fluxes )) &
00811 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2a_fluxes ')
00812 if (len_trim(seq_flds_i2x_fluxes ) .ge. len(seq_flds_i2x_fluxes )) &
00813 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_i2x_fluxes ')
00814 if (len_trim(seq_flds_x2i_fluxes ) .ge. len(seq_flds_x2i_fluxes )) &
00815 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2i_fluxes ')
00816 if (len_trim(seq_flds_l2x_fluxes ) .ge. len(seq_flds_l2x_fluxes )) &
00817 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_l2x_fluxes ')
00818 if (len_trim(seq_flds_x2l_fluxes ) .ge. len(seq_flds_x2l_fluxes )) &
00819 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2l_fluxes ')
00820 if (len_trim(seq_flds_o2x_fluxes ) .ge. len(seq_flds_o2x_fluxes )) &
00821 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_o2x_fluxes ')
00822 if (len_trim(seq_flds_x2o_fluxes ) .ge. len(seq_flds_x2o_fluxes )) &
00823 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2o_fluxes ')
00824 if (len_trim(seq_flds_g2x_fluxes ) .ge. len(seq_flds_g2x_fluxes )) &
00825 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_g2x_fluxes ')
00826 if (len_trim(seq_flds_x2g_fluxes ) .ge. len(seq_flds_x2g_fluxes )) &
00827 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2g_fluxes ')
00828 if (len_trim(seq_flds_s2x_fluxes ) .ge. len(seq_flds_s2x_fluxes )) &
00829 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_s2x_fluxes ')
00830 if (len_trim(seq_flds_x2s_fluxes ) .ge. len(seq_flds_x2s_fluxes )) &
00831 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2s_fluxes ')
00832 if (len_trim(seq_flds_xao_fluxes ) .ge. len(seq_flds_xao_fluxes )) &
00833 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_xao_fluxes ')
00834 if (len_trim(seq_flds_r2x_fluxes ) .ge. len(seq_flds_r2x_fluxes )) &
00835 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_r2x_fluxes ')
00836
00837
00838
00839 if ((len_trim(seq_flds_dom_coord) + len_trim(seq_flds_dom_other)) .ge. len(seq_flds_dom_fields)) &
00840 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_dom_fields')
00841 if ((len_trim(seq_flds_a2x_states) + len_trim(seq_flds_a2x_fluxes)) .ge. len(seq_flds_a2x_fields)) &
00842 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_a2x_fields')
00843 if ((len_trim(seq_flds_x2a_states) + len_trim(seq_flds_x2a_fluxes)) .ge. len(seq_flds_x2a_fields)) &
00844 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2a_fields')
00845 if ((len_trim(seq_flds_i2x_states) + len_trim(seq_flds_i2x_fluxes)) .ge. len(seq_flds_i2x_fields)) &
00846 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_i2x_fields')
00847 if ((len_trim(seq_flds_x2i_states) + len_trim(seq_flds_x2i_fluxes)) .ge. len(seq_flds_x2i_fields)) &
00848 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2i_fields')
00849 if ((len_trim(seq_flds_l2x_states) + len_trim(seq_flds_l2x_fluxes)) .ge. len(seq_flds_l2x_fields)) &
00850 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_l2x_fields')
00851 if ((len_trim(seq_flds_x2l_states) + len_trim(seq_flds_x2l_fluxes)) .ge. len(seq_flds_x2l_fields)) &
00852 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2l_fields')
00853 if ((len_trim(seq_flds_o2x_states) + len_trim(seq_flds_o2x_fluxes)) .ge. len(seq_flds_o2x_fields)) &
00854 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_o2x_fields')
00855 if ((len_trim(seq_flds_x2o_states) + len_trim(seq_flds_x2o_fluxes)) .ge. len(seq_flds_x2o_fields)) &
00856 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2o_fields')
00857 if ((len_trim(seq_flds_g2x_states) + len_trim(seq_flds_g2x_fluxes)) .ge. len(seq_flds_g2x_fields)) &
00858 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_g2x_fields')
00859 if ((len_trim(seq_flds_x2g_states) + len_trim(seq_flds_x2g_fluxes)) .ge. len(seq_flds_x2g_fields)) &
00860 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2g_fields')
00861 if ((len_trim(seq_flds_s2x_states) + len_trim(seq_flds_s2x_fluxes)) .ge. len(seq_flds_s2x_fields)) &
00862 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_s2x_fields')
00863 if ((len_trim(seq_flds_x2s_states) + len_trim(seq_flds_x2s_fluxes)) .ge. len(seq_flds_x2s_fields)) &
00864 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_x2s_fields')
00865 if ((len_trim(seq_flds_xao_states) + len_trim(seq_flds_xao_fluxes)) .ge. len(seq_flds_xao_fields)) &
00866 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_xao_fields')
00867 if ((len_trim(seq_flds_r2x_states) + len_trim(seq_flds_r2x_fluxes)) .ge. len(seq_flds_r2x_fields)) &
00868 call shr_sys_abort('maximum length of string has been exceeded for: seq_flds_r2x_fields')
00869
00870
00871
00872
00873
00874
00875
00876
00877
00878
00879
00880
00881
00882
00883
00884
00885
00886
00887
00888 call seq_flds_catFields(seq_flds_dom_fields,seq_flds_dom_coord ,seq_flds_dom_other )
00889 call seq_flds_catFields(seq_flds_a2x_fields,seq_flds_a2x_states,seq_flds_a2x_fluxes)
00890 call seq_flds_catFields(seq_flds_x2a_fields,seq_flds_x2a_states,seq_flds_x2a_fluxes)
00891 call seq_flds_catFields(seq_flds_i2x_fields,seq_flds_i2x_states,seq_flds_i2x_fluxes)
00892 call seq_flds_catFields(seq_flds_x2i_fields,seq_flds_x2i_states,seq_flds_x2i_fluxes)
00893 call seq_flds_catFields(seq_flds_l2x_fields,seq_flds_l2x_states,seq_flds_l2x_fluxes)
00894 call seq_flds_catFields(seq_flds_x2l_fields,seq_flds_x2l_states,seq_flds_x2l_fluxes)
00895 call seq_flds_catFields(seq_flds_o2x_fields,seq_flds_o2x_states,seq_flds_o2x_fluxes)
00896 call seq_flds_catFields(seq_flds_x2o_fields,seq_flds_x2o_states,seq_flds_x2o_fluxes)
00897 call seq_flds_catFields(seq_flds_g2x_fields,seq_flds_g2x_states,seq_flds_g2x_fluxes)
00898 call seq_flds_catFields(seq_flds_x2g_fields,seq_flds_x2g_states,seq_flds_x2g_fluxes)
00899 call seq_flds_catFields(seq_flds_s2x_fields,seq_flds_s2x_states,seq_flds_s2x_fluxes)
00900 call seq_flds_catFields(seq_flds_x2s_fields,seq_flds_x2s_states,seq_flds_x2s_fluxes)
00901 call seq_flds_catFields(seq_flds_xao_fields,seq_flds_xao_states,seq_flds_xao_fluxes)
00902 call seq_flds_catFields(seq_flds_r2x_fields,'' ,seq_flds_r2x_fluxes)
00903
00904
00905 end subroutine seq_flds_set
00906
00907
00908
00909
00910
00911
00912
00913
00914
00915
00916
00917
00918
00919
00920
00921 subroutine seq_flds_catFields(outfield, str1, str2)
00922
00923
00924
00925
00926
00927 character(len=*),intent(inout) :: outfield
00928 character(len=*),intent(in) :: str1
00929 character(len=*),intent(in ) :: str2
00930
00931
00932
00933
00934
00935
00936
00937 outfield = ' '
00938
00939 if (len_trim(str1) > 0 .and. len_trim(str2) > 0) then
00940 if (len_trim(str1) + len_trim(str2) > len(outfield)) then
00941 call shr_sys_abort('seq_flds_catFields: maximum length of string has been exceeded sum')
00942 endif
00943 outfield = trim(str1)//':'//trim(str2)
00944 else
00945 if (len_trim(str1) > 0) then
00946 if (len_trim(str1) > len(outfield)) then
00947 call shr_sys_abort('seq_flds_catFields: maximum length of string has been exceeded str1')
00948 endif
00949 outfield = trim(str1)
00950 endif
00951 if (len_trim(str2) > 0) then
00952 if (len_trim(str2) > len(outfield)) then
00953 call shr_sys_abort('seq_flds_catFields: maximum length of string has been exceeded str2')
00954 endif
00955 outfield = trim(str2)
00956 endif
00957 endif
00958
00959 end subroutine seq_flds_catFields
00960
00961
00962
00963
00964
00965
00966
00967
00968
00969
00970
00971
00972
00973
00974
00975 subroutine seq_flds_getField(outfield, nfld, cstring)
00976
00977
00978 use mct_mod
00979
00980
00981
00982 character(len=*),intent(out) :: outfield
00983 integer ,intent(in ) :: nfld
00984 character(len=*),intent(in ) :: cstring
00985
00986
00987
00988 type(mct_list) :: mctIstr
00989 type(mct_string) :: mctOStr
00990
00991
00992
00993
00994
00995 outfield = ' '
00996
00997 call mct_list_init(mctIstr,cstring)
00998 call mct_list_get(mctOStr,nfld,mctIstr)
00999 outfield = mct_string_toChar(mctOStr)
01000 call mct_list_clean(mctIstr)
01001 call mct_string_clean(mctOStr)
01002
01003 end subroutine seq_flds_getField
01004
01005
01006
01007 subroutine seq_flds_esmf_metadata_get(shortname, longname, stdname, units)
01008
01009
01010
01011 use shr_string_mod, only : shr_string_lastindex
01012
01013 implicit none
01014
01015
01016
01017 character(len=*), intent(in) :: shortname
01018 character(len=*),optional, intent(out) :: longname
01019 character(len=*),optional, intent(out) :: stdname
01020 character(len=*),optional, intent(out) :: units
01021
01022
01023
01024
01025 integer :: i,n
01026 integer, parameter :: nmax = 244
01027 logical, save :: firstCall = .true.
01028 character(len=80), dimension(nmax,4), save :: lookup
01029 character(len=80) :: llongname, lstdname, lunits, lshortname
01030 character(len=*),parameter :: undef = 'undefined'
01031 character(len=*),parameter :: unknown = 'unknown'
01032 logical :: found
01033
01034
01035 if (firstCall) then
01036 lookup(:,:) = trim(undef)
01037
01038
01039
01040 lookup(1,1) = 'Sa_z'
01041 lookup(1,2) = 'Height at the lowest model level'
01042 lookup(1,3) = 'height'
01043 lookup(1,4) = 'm'
01044
01045 lookup(2,1) = 'Sa_u'
01046 lookup(2,2) = 'Zonal wind at the lowest model level'
01047 lookup(2,3) = 'eastward_wind'
01048 lookup(2,4) = 'm s-1'
01049
01050 lookup(3,1) = 'Sa_v'
01051 lookup(3,2) = 'Meridional wind at the lowest model level'
01052 lookup(3,3) = 'northward_wind'
01053 lookup(3,4) = 'm s-1'
01054
01055 lookup(4,1) = 'Sa_tbot'
01056 lookup(4,2) = 'Temperature at the lowest model level'
01057 lookup(4,3) = 'air_temperature'
01058 lookup(4,4) = 'K'
01059
01060 lookup(5,1) = 'Sa_ptem'
01061 lookup(5,2) = 'Potential temperature at the lowest model level'
01062 lookup(5,3) = 'air_potential_temperature'
01063 lookup(5,4) = 'K'
01064
01065 lookup(6,1) = 'Sa_shum'
01066 lookup(6,2) = 'Specific humidity at the lowest model level'
01067 lookup(6,3) = 'specific_humidity'
01068 lookup(6,4) = 'kg kg-1'
01069
01070 lookup(7,1) = 'Sa_dens'
01071 lookup(7,2) = 'Air density at the lowest model level'
01072 lookup(7,3) = 'air_density'
01073 lookup(7,4) = 'kg m-3'
01074
01075 lookup(8,1) = 'Sa_pbot'
01076 lookup(8,2) = 'Pressure at the lowest model level'
01077 lookup(8,3) = 'air_pressure'
01078 lookup(8,4) = 'Pa'
01079
01080 lookup(9,1) = 'Sa_pslv'
01081 lookup(9,2) = 'Sea level pressure'
01082 lookup(9,3) = 'air_pressure_at_sea_level'
01083 lookup(9,4) = 'Pa'
01084
01085 lookup(10,1) = 'Faxa_lwdn'
01086 lookup(10,2) = 'Downward longwave heat flux'
01087 lookup(10,3) = 'downwelling_longwave_flux'
01088 lookup(10,4) = 'W m-2'
01089
01090 lookup(11,1) = 'Faxa_rainc'
01091 lookup(11,2) = 'Convective precipitation rate'
01092 lookup(11,3) = 'convective_precipitation_flux'
01093 lookup(11,4) = 'kg m-2 s-1'
01094
01095 lookup(12,1) = 'Faxa_rainl'
01096 lookup(12,2) = 'Large-scale (stable) precipitation rate'
01097 lookup(12,3) = 'large_scale_precipitation_flux'
01098 lookup(12,4) = 'kg m-2 s-1'
01099
01100 lookup(13,1) = 'Faxa_snowc'
01101 lookup(13,2) = 'Convective snow rate (water equivalent)'
01102 lookup(13,3) = 'convective_snowfall_flux'
01103 lookup(13,4) = 'kg m-2 s-1'
01104
01105 lookup(14,1) = 'Faxa_snowl'
01106 lookup(14,2) = 'Large-scale (stable) snow rate (water equivalent)'
01107 lookup(14,3) = 'large_scale_snowfall_flux'
01108 lookup(14,4) = 'kg m-2 s-1'
01109
01110 lookup(15,1) = 'Faxa_swndr'
01111 lookup(15,2) = 'Direct near-infrared incident solar radiation'
01112 lookup(15,3) = 'surface_downward_direct_shortwave_flux_due_to_near_infrared_radiation'
01113 lookup(15,4) = 'W m-2'
01114
01115 lookup(16,1) = 'Faxa_swvdr'
01116 lookup(16,2) = 'Direct visible incident solar radiation'
01117 lookup(16,3) = 'surface_downward_direct_shortwave_flux_due_to_visible_radiation'
01118 lookup(16,4) = 'W m-2'
01119
01120 lookup(17,1) = 'Faxa_swndf'
01121 lookup(17,2) = 'Diffuse near-infrared incident solar radiation'
01122 lookup(17,3) = 'surface_downward_diffuse_shortwave_flux_due_to_near_infrared_radiation'
01123 lookup(17,4) = 'W m-2'
01124
01125 lookup(18,1) = 'Faxa_swvdf'
01126 lookup(18,2) = 'Diffuse visible incident solar radiation'
01127 lookup(18,3) = 'surface_downward_diffuse_shortwave_flux_due_to_visible_radiation'
01128 lookup(18,4) = 'W m-2'
01129
01130 lookup(19,1) = 'Faxa_swnet'
01131 lookup(19,2) = 'Net shortwave radiation'
01132 lookup(19,3) = 'surface_net_shortwave_flux'
01133 lookup(19,4) = 'W m-2'
01134
01135 lookup(20,1) = 'Faxa_bcphidry'
01136 lookup(20,2) = 'Hydrophylic black carbon dry deposition flux'
01137 lookup(20,3) = 'dry_deposition_flux_of_hydrophylic_black_carbon'
01138 lookup(20,4) = 'kg m-2 s-1'
01139
01140 lookup(21,1) = 'Faxa_bcphodry'
01141 lookup(21,2) = 'Hydrophobic black carbon dry deposition flux'
01142 lookup(21,3) = 'dry_deposition_flux_of_hydrophobic_black_carbon'
01143 lookup(21,4) = 'kg m-2 s-1'
01144
01145 lookup(22,1) = 'Faxa_bcphiwet'
01146 lookup(22,2) = 'Hydrophylic black carbon wet deposition flux'
01147 lookup(22,3) = 'wet_deposition_flux_of_hydrophylic_black_carbon'
01148 lookup(22,4) = 'kg m-2 s-1'
01149
01150 lookup(23,1) = 'Faxa_ocphidry'
01151 lookup(23,2) = 'Hydrophylic organic carbon dry deposition flux'
01152 lookup(23,3) = 'dry_deposition_flux_of_hydrophylic_organic_carbon'
01153 lookup(23,4) = 'kg m-2 s-1'
01154
01155 lookup(24,1) = 'Faxa_ocphodry'
01156 lookup(24,2) = 'Hydrophobic organic carbon dry deposition flux'
01157 lookup(24,3) = 'dry_deposition_flux_of_hydrophobic_organic_carbon'
01158 lookup(24,4) = 'kg m-2 s-1'
01159
01160 lookup(25,1) = 'Faxa_ocphiwet'
01161 lookup(25,2) = 'Hydrophylic organic carbon wet deposition flux'
01162 lookup(25,3) = 'wet_deposition_flux_of_hydrophylic_organic_carbon'
01163 lookup(25,4) = 'kg m-2 s-1'
01164
01165 lookup(26,1) = 'Faxa_dstwet1'
01166 lookup(26,2) = 'Dust wet deposition flux (size 1)'
01167 lookup(26,3) = 'wet_deposition_flux_of_dust'
01168 lookup(26,4) = 'kg m-2 s-1'
01169
01170 lookup(27,1) = 'Faxa_dstwet2'
01171 lookup(27,2) = 'Dust wet deposition flux (size 2)'
01172 lookup(27,3) = 'wet_deposition_flux_of_dust'
01173 lookup(27,4) = 'kg m-2 s-1'
01174
01175 lookup(28,1) = 'Faxa_dstwet3'
01176 lookup(28,2) = 'Dust wet deposition flux (size 3)'
01177 lookup(28,3) = 'wet_deposition_flux_of_dust'
01178 lookup(28,4) = 'kg m-2 s-1'
01179
01180 lookup(29,1) = 'Faxa_dstwet4'
01181 lookup(29,2) = 'Dust wet deposition flux (size 4)'
01182 lookup(29,3) = 'wet_deposition_flux_of_dust'
01183 lookup(29,4) = 'kg m-2 s-1'
01184
01185 lookup(30,1) = 'Faxa_dstdry1'
01186 lookup(30,2) = 'Dust dry deposition flux (size 1)'
01187 lookup(30,3) = 'dry_deposition_flux_of_dust'
01188 lookup(30,4) = 'kg m-2 s-1'
01189
01190 lookup(31,1) = 'Faxa_dstdry2'
01191 lookup(31,2) = 'Dust dry deposition flux (size 2)'
01192 lookup(31,3) = 'dry_deposition_flux_of_dust'
01193 lookup(31,4) = 'kg m-2 s-1'
01194
01195 lookup(32,1) = 'Faxa_dstdry3'
01196 lookup(32,2) = 'Dust dry deposition flux (size 3)'
01197 lookup(32,3) = 'dry_deposition_flux_of_dust'
01198 lookup(32,4) = 'kg m-2 s-1'
01199
01200 lookup(33,1) = 'Faxa_dstdry4'
01201 lookup(33,2) = 'Dust dry deposition flux (size 4)'
01202 lookup(33,3) = 'dry_deposition_flux_of_dust'
01203 lookup(33,4) = 'kg m-2 s-1'
01204
01205 lookup(34,1) = 'Sx_tref'
01206 lookup(34,2) = 'Reference temperature at 2 meters'
01207 lookup(34,3) = 'air_temperature'
01208 lookup(34,4) = 'K'
01209
01210 lookup(35,1) = 'Sx_qref'
01211 lookup(35,2) = 'Reference specific humidity at 2 meters'
01212 lookup(35,3) = 'specific_humidity'
01213 lookup(35,4) = 'kg kg-1'
01214
01215 lookup(36,1) = 'Sx_avsdr'
01216 lookup(36,2) = 'Direct albedo (visible radiation)'
01217 lookup(36,3) = 'surface_direct_albedo_due_to_visible_radiation'
01218 lookup(36,4) = 'unitless'
01219
01220 lookup(37,1) = 'Sx_anidr'
01221 lookup(37,2) = 'Direct albedo (near-infrared radiation)'
01222 lookup(37,3) = 'surface_direct_albedo_due_to_near_infrared_radiation'
01223 lookup(37,4) = 'unitless'
01224
01225 lookup(38,1) = 'Sx_avsdf'
01226 lookup(38,2) = 'Diffuse albedo (visible radiation)'
01227 lookup(38,3) = 'surface_diffuse_albedo_due_to_visible_radiation'
01228 lookup(38,4) = 'unitless'
01229
01230 lookup(39,1) = 'Sx_anidf'
01231 lookup(39,2) = 'Diffuse albedo (near-infrared radiation)'
01232 lookup(39,3) = 'surface_diffuse_albedo_due_to_near_infrared_radiation'
01233 lookup(39,4) = 'unitless'
01234
01235 lookup(40,1) = 'Sx_t'
01236 lookup(40,2) = 'Surface temperature'
01237 lookup(40,3) = 'surface_temperature'
01238 lookup(40,4) = 'K'
01239
01240 lookup(41,1) = 'So_t'
01241 lookup(41,2) = 'Sea surface temperature'
01242 lookup(41,3) = 'sea_surface_temperature'
01243 lookup(41,4) = 'K'
01244
01245 lookup(42,1) = 'Sl_snowh'
01246 lookup(42,2) = 'Surface snow depth'
01247 lookup(42,3) = 'surface_snow_thickness'
01248 lookup(42,4) = 'm'
01249
01250 lookup(43,1) = 'Sx_lfrac'
01251 lookup(43,2) = 'Surface land fraction'
01252 lookup(43,3) = 'land_area_fraction'
01253 lookup(43,4) = 'unitless'
01254
01255 lookup(44,1) = 'Sx_ifrac'
01256 lookup(44,2) = 'Surface ice fraction'
01257 lookup(44,3) = 'sea_ice_area_fraction'
01258 lookup(44,4) = 'unitless'
01259
01260 lookup(45,1) = 'Sx_ofrac'
01261 lookup(45,2) = 'Surface ocean fraction'
01262 lookup(45,3) = 'sea_area_fraction'
01263 lookup(45,4) = 'unitless'
01264
01265 lookup(46,1) = 'So_ustar'
01266 lookup(46,2) = 'Surface fraction velocity in ocean'
01267 lookup(46,3) = 'fraction_velocity'
01268 lookup(46,4) = 'm s-1'
01269
01270 lookup(47,1) = 'So_re'
01271 lookup(47,2) = 'Square of exch. coeff (tracers)'
01272
01273
01274
01275 lookup(48,1) = 'So_ssq'
01276 lookup(48,2) = 'Surface saturation specific humidity in ocean'
01277 lookup(48,3) = 'specific_humidity_at_saturation'
01278 lookup(48,4) = 'kg kg-1'
01279
01280 lookup(49,1) = 'Sl_fv'
01281 lookup(49,2) = 'Surface fraction velocity in land'
01282 lookup(49,3) = 'fraction_velocity'
01283 lookup(49,4) = 'm s-1'
01284
01285 lookup(50,1) = 'Sl_ram1'
01286 lookup(50,2) = 'Aerodynamical resistance'
01287
01288
01289
01290 lookup(51,1) = 'Faxx_taux'
01291 lookup(51,2) = 'Zonal surface stress'
01292 lookup(51,3) = 'surface_downward_eastward_stress'
01293 lookup(51,4) = 'N m-2'
01294
01295 lookup(52,1) = 'Faxx_tauy'
01296 lookup(52,2) = 'Meridional surface stress'
01297 lookup(52,3) = 'surface_downward_northward_stress'
01298 lookup(52,4) = 'N m-2'
01299
01300 lookup(53,1) = 'Faxx_lat'
01301 lookup(53,2) = 'Surface latent heat flux'
01302 lookup(53,3) = 'surface_upward_latent_heat_flux'
01303 lookup(53,4) = 'W m-2'
01304
01305 lookup(54,1) = 'Faxx_sen'
01306 lookup(54,2) = 'Surface sensible heat flux'
01307 lookup(54,3) = 'surface_upward_sensible_heat_flux'
01308 lookup(54,4) = 'W m-2'
01309
01310 lookup(55,1) = 'Faxx_lwup'
01311 lookup(55,2) = 'Surface upward longwave heat flux'
01312 lookup(55,3) = 'surface_net_upward_longwave_flux'
01313 lookup(55,4) = 'W m-2'
01314
01315 lookup(56,1) = 'Faxx_evap'
01316 lookup(56,2) = 'Evaporation water flux'
01317 lookup(56,3) = 'water_evaporation_flux'
01318 lookup(56,4) = 'kg m-2 s-1'
01319
01320 lookup(57,1) = 'Fall_flxdst1'
01321 lookup(57,2) = 'Dust flux (particle bin number 1)'
01322 lookup(57,3) = 'dust_flux'
01323 lookup(57,4) = 'kg m-2 s-1'
01324
01325 lookup(58,1) = 'Fall_flxdst2'
01326 lookup(58,2) = 'Dust flux (particle bin number 2)'
01327 lookup(58,3) = 'dust_flux'
01328 lookup(58,4) = 'kg m-2 s-1'
01329
01330 lookup(59,1) = 'Fall_flxdst3'
01331 lookup(59,2) = 'Dust flux (particle bin number 3)'
01332 lookup(59,3) = 'dust_flux'
01333 lookup(59,4) = 'kg m-2 s-1'
01334
01335 lookup(60,1) = 'Fall_flxdst4'
01336 lookup(60,2) = 'Dust flux (particle bin number 4)'
01337 lookup(60,3) = 'dust_flux'
01338 lookup(60,4) = 'kg m-2 s-1'
01339
01340 lookup(61,1) = 'Si_t'
01341 lookup(61,2) = 'Surface temperature of snow and ice surface'
01342 lookup(61,3) = 'surface_temperature_due_to_snow_and_ice'
01343 lookup(61,4) = 'K'
01344
01345 lookup(62,1) = 'Si_tref'
01346 lookup(62,2) = 'Reference temperature at 2 meters'
01347 lookup(62,3) = 'air_temperature'
01348 lookup(62,4) = 'K'
01349
01350 lookup(63,1) = 'Si_qref'
01351 lookup(63,2) = 'Reference specific humidity at 2 meters'
01352 lookup(63,3) = 'specific_humidity'
01353 lookup(63,4) = 'kg kg-1'
01354
01355 lookup(64,1) = 'Si_ifrac'
01356 lookup(64,2) = 'Fractional ice coverage wrt ocean'
01357 lookup(64,3) = 'sea_ice_area_fraction'
01358 lookup(64,4) = 'unitless'
01359
01360 lookup(65,1) = 'Si_avsdr'
01361 lookup(65,2) = 'Direct albedo (visible radiation)'
01362 lookup(65,3) = 'surface_direct_albedo_in_sea_ice_due_to_visible_radiation'
01363 lookup(65,4) = 'unitless'
01364
01365 lookup(66,1) = 'Si_anidr'
01366 lookup(66,2) = 'Direct albedo (near-infrared radiation)'
01367 lookup(66,3) = 'surface_direct_albedo_in_sea_ice_due_to_near_infrared_radiation'
01368 lookup(66,4) = 'unitless'
01369
01370 lookup(67,1) = 'Si_avsdf'
01371 lookup(67,2) = 'Diffuse albedo (visible radiation)'
01372 lookup(67,3) = 'surface_diffuse_albedo_in_sea_ice_due_to_visible_radiation'
01373 lookup(67,4) = 'unitless'
01374
01375 lookup(68,1) = 'Si_anidf'
01376 lookup(68,2) = 'Diffuse albedo (near-infrared radiation)'
01377 lookup(68,3) = 'surface_diffuse_albedo_in_sea_ice_due_to_near_infrared_radiation'
01378 lookup(68,4) = 'unitless'
01379
01380 lookup(69,1) = 'Si_sicthk'
01381 lookup(69,2) = 'Sea ice thickness'
01382 lookup(69,3) = 'sea_ice_thickness'
01383 lookup(69,4) = 'm'
01384
01385 lookup(70,1) = 'Faii_taux'
01386 lookup(70,2) = 'Zonal surface stress'
01387 lookup(70,3) = 'surface_downward_eastward_stress'
01388 lookup(70,4) = 'N m-2'
01389
01390 lookup(71,1) = 'Faii_tauy'
01391 lookup(71,2) = 'Meridional surface stress'
01392 lookup(71,3) = 'surface_downward_northward_stress'
01393 lookup(71,4) = 'N m-2'
01394
01395 lookup(72,1) = 'Faii_lat'
01396 lookup(72,2) = 'Latent heat flux'
01397 lookup(72,3) = 'surface_upward_latent_heat_flux'
01398 lookup(72,4) = 'W m-2'
01399
01400 lookup(73,1) = 'Faii_sen'
01401 lookup(73,2) = 'Sensible heat flux'
01402 lookup(73,3) = 'surface_upward_sensible_heat_flux'
01403 lookup(73,4) = 'W m-2'
01404
01405 lookup(74,1) = 'Faii_lwup'
01406 lookup(74,2) = 'Outgoing longwave heat flux'
01407 lookup(74,3) = 'surface_net_upward_longwave_flux'
01408 lookup(74,4) = 'W m-2'
01409
01410 lookup(75,1) = 'Faii_evap'
01411 lookup(75,2) = 'Evaporative water flux'
01412 lookup(75,3) = 'water_evaporation_flux'
01413 lookup(75,4) = 'kg m-2 s-1 '
01414
01415 lookup(76,1) = 'Faii_swnet'
01416 lookup(76,2) = 'Net absorbed shortwave radiation in snow/ocean/ice'
01417 lookup(76,3) = 'surface_net_downward_shortwave_flux'
01418 lookup(76,4) = 'W m-2'
01419
01420 lookup(77,1) = 'Fioi_swpen'
01421 lookup(77,2) = 'Net shortwave radiation penetrating into ice and ocean'
01422 lookup(77,3) = 'net_downward_shortwave_flux_in_sea_ice_due_to_penetration'
01423 lookup(77,4) = 'W m-2'
01424
01425 lookup(78,1) = 'Fioi_melth'
01426 lookup(78,2) = 'Heat flux from melting ice'
01427 lookup(78,3) = 'surface_snow_and_ice_melt_heat_flux_in_sea_ice'
01428 lookup(78,4) = 'W m-2'
01429
01430 lookup(79,1) = 'Fioi_meltw'
01431 lookup(79,2) = 'Water flux from melting ice'
01432 lookup(79,3) = 'water_flux_out_of_sea_ice_due_to_sea_ice_thermodynamics'
01433 lookup(79,4) = 'kg m-2 s-1'
01434
01435 lookup(80,1) = 'Fioi_salt'
01436 lookup(80,2) = 'Salt flux from melting ice'
01437 lookup(80,3) = 'downward_sea_ice_basal_salt_flux'
01438 lookup(80,4) = 'kg m-2 s-1'
01439
01440 lookup(81,1) = 'Fioi_taux'
01441 lookup(81,2) = 'Zonal surface stress'
01442 lookup(81,3) = 'surface_downward_eastward_stress'
01443 lookup(81,4) = 'N m-2'
01444
01445 lookup(82,1) = 'Fioi_tauy'
01446 lookup(82,2) = 'Meridional surface stress'
01447 lookup(82,3) = 'surface_downward_northward_stress'
01448 lookup(82,4) = 'N m-2'
01449
01450 lookup(83,1) = 'So_s'
01451 lookup(83,2) = 'Sea surface salinity'
01452 lookup(83,3) = 'sea_surface_salinity'
01453 lookup(83,4) = 'g kg-1'
01454
01455 lookup(84,1) = 'So_u'
01456 lookup(84,2) = 'Zonal sea water velocity'
01457 lookup(84,3) = 'eastward_sea_water_velocity'
01458 lookup(84,4) = 'm s-1'
01459
01460 lookup(85,1) = 'So_v'
01461 lookup(85,2) = 'Meridional sea water velocity'
01462 lookup(85,3) = 'northward_sea_water_velocity'
01463 lookup(85,4) = 'm s-1'
01464
01465 lookup(86,1) = 'So_dhdx'
01466 lookup(86,2) = 'Zonal sea surface slope'
01467 lookup(86,3) = 'sea_surface_eastward_slope'
01468 lookup(86,4) = 'm m-1'
01469
01470 lookup(87,1) = 'So_dhdy'
01471 lookup(87,2) = 'Meridional sea surface slope'
01472 lookup(87,3) = 'sea_surface_northward_slope'
01473 lookup(87,4) = 'm m-1'
01474
01475 lookup(88,1) = 'Fioo_q'
01476 lookup(88,2) = 'Ocean freeze (q>0) or melt (q<0) potential'
01477 lookup(88,3) = 'surface_snow_and_ice_melt_heat_flux'
01478 lookup(88,4) = 'W m-2'
01479
01480 lookup(89,1) = 'Faxa_rain'
01481 lookup(89,2) = 'Precipitation (liquid)'
01482 lookup(89,3) = 'rainfall_flux'
01483 lookup(89,4) = 'kg m-2 s-1'
01484
01485 lookup(90,1) = 'Faxa_snow'
01486 lookup(90,2) = 'Precipitation (frozen)'
01487 lookup(90,3) = 'snowfall_flux'
01488 lookup(90,4) = 'kg m-2 s-1'
01489
01490 lookup(91,1) = 'Sl_t'
01491 lookup(91,2) = 'Surface temperature'
01492 lookup(91,3) = 'surface_temperature'
01493 lookup(91,4) = 'K'
01494
01495 lookup(92,1) = 'Sl_tref'
01496 lookup(92,2) = 'Reference temperature at 2 meters'
01497 lookup(92,3) = 'air_temperature'
01498 lookup(92,4) = 'K'
01499
01500 lookup(93,1) = 'Sl_qref'
01501 lookup(93,2) = 'Reference specific humidity at 2 meters'
01502 lookup(93,3) = 'specific_humidity'
01503 lookup(93,4) = 'kg kg-1'
01504
01505 lookup(94,1) = 'Sl_avsdr'
01506 lookup(94,2) = 'Direct albedo (visible radiation)'
01507 lookup(94,3) = 'surface_direct_albedo_in_land_due_to_visible_radiation'
01508 lookup(94,4) = 'unitless'
01509
01510 lookup(95,1) = 'Sl_anidr'
01511 lookup(95,2) = 'Direct albedo (near-infrared radiation)'
01512 lookup(95,3) = 'surface_direct_albedo_in_land_due_to_near_infrared_radiation'
01513 lookup(95,4) = 'unitless'
01514
01515 lookup(96,1) = 'Sl_avsdf'
01516 lookup(96,2) = 'Diffuse albedo (visible radiation)'
01517 lookup(96,3) = 'surface_diffuse_albedo_in_land_due_to_visible_radiation'
01518 lookup(96,4) = 'unitless'
01519
01520 lookup(97,1) = 'Sl_anidf'
01521 lookup(97,2) = 'Diffuse albedo (near-infrared radiation)'
01522 lookup(97,3) = 'surface_diffuse_albedo_in_land_due_to_near_infrared_radiation'
01523 lookup(97,4) = 'unitless'
01524
01525 lookup(98,1) = 'Sl_landfrac'
01526 lookup(98,2) = 'fractional land'
01527 lookup(98,3) = 'land_area_fraction'
01528 lookup(98,4) = 'unitless'
01529
01530 lookup(99,1) = 'Fall_taux'
01531 lookup(99,2) = 'Zonal surface stress'
01532 lookup(99,3) = 'surface_downward_eastward_stress'
01533 lookup(99,4) = 'N m-2'
01534
01535 lookup(100,1) = 'Fall_tauy'
01536 lookup(100,2) = 'Meridional surface stress'
01537 lookup(100,3) = 'surface_downward_northward_stress'
01538 lookup(100,4) = 'N m-2'
01539
01540 lookup(101,1) = 'Fall_lat'
01541 lookup(101,2) = 'Latent heat flux'
01542 lookup(101,3) = 'surface_upward_latent_heat_flux'
01543 lookup(101,4) = 'W m-2'
01544
01545 lookup(102,1) = 'Fall_sen'
01546 lookup(102,2) = 'Sensible heat flux'
01547 lookup(102,3) = 'surface_upward_sensible_heat_flux'
01548 lookup(102,4) = 'W m-2'
01549
01550 lookup(103,1) = 'Fall_lwup'
01551 lookup(103,2) = 'Upward longwave heat flux'
01552 lookup(103,3) = 'surface_net_upward_longwave_flux'
01553 lookup(103,4) = 'W m-2'
01554
01555 lookup(104,1) = 'Fall_evap'
01556 lookup(104,2) = 'Evaporation water flux'
01557 lookup(104,3) = 'water_evaporation_flux'
01558 lookup(104,4) = 'kg m-2 s-1'
01559
01560 lookup(105,1) = 'Fall_swnet'
01561 lookup(105,2) = 'Net absorbed shortwave radiation'
01562 lookup(105,3) = 'surface_net_downward_shortwave_flux'
01563 lookup(105,4) = 'W m-2'
01564
01565 lookup(106,1) = 'Sx_duu10n'
01566 lookup(106,2) = 'Wind speed squared at 10 meters'
01567 lookup(106,3) = 'square_of_wind_speed'
01568 lookup(106,4) = 'm2 s-2'
01569
01570 lookup(107,1) = 'Foxx_taux'
01571 lookup(107,2) = 'Zonal surface stress'
01572 lookup(107,3) = 'surface_downward_eastward_stress'
01573 lookup(107,4) = 'Pa'
01574
01575 lookup(108,1) = 'Foxx_tauy'
01576 lookup(108,2) = 'Meridional surface stress'
01577 lookup(108,3) = 'surface_downward_northward_stress'
01578 lookup(108,4) = 'Pa'
01579
01580 lookup(109,1) = 'Foxx_swnet'
01581 lookup(109,2) = 'Net shortwave radiation'
01582 lookup(109,3) = 'surface_net_downward_shortwave_flux'
01583 lookup(109,4) = 'W m-2'
01584
01585 lookup(110,1) = 'Foxx_lat'
01586 lookup(110,2) = 'Downward latent heat flux'
01587 lookup(110,3) = 'surface_downward_latent_heat_flux'
01588 lookup(110,4) = 'W m-2'
01589
01590 lookup(111,1) = 'Foxx_sen'
01591 lookup(111,2) = 'Downward sensible heat flux'
01592 lookup(111,3) = 'surface_downward_sensible_heat_flux'
01593 lookup(111,4) = 'W m-2'
01594
01595 lookup(112,1) = 'Foxx_lwdn'
01596 lookup(112,2) = 'Downward longwave heat flux'
01597 lookup(112,3) = 'downwelling_longwave_flux'
01598 lookup(112,4) = 'W m-2'
01599
01600 lookup(113,1) = 'Foxx_lwup'
01601 lookup(113,2) = 'Upward longwave heat flux'
01602 lookup(113,3) = 'upwelling_longwave_flux'
01603 lookup(113,4) = 'W m-2'
01604
01605 lookup(114,1) = 'Foxx_melth'
01606 lookup(114,2) = 'Heat flux from melting'
01607 lookup(114,3) = 'surface_snow_melt_heat_flux'
01608 lookup(114,4) = 'W m-2'
01609
01610 lookup(115,1) = 'Foxx_salt'
01611 lookup(115,2) = 'Salt flux'
01612 lookup(115,3) = 'virtual_salt_flux_into_sea_water'
01613 lookup(115,4) = 'kg m-2 s-1'
01614
01615 lookup(116,1) = 'Foxx_prec'
01616 lookup(116,2) = 'Water flux (rain+snow)'
01617 lookup(116,3) = 'precipitation_flux'
01618 lookup(116,4) = 'kg m-2 s-1'
01619
01620 lookup(117,1) = 'Foxx_snow'
01621 lookup(117,2) = 'Water flux due to snow'
01622 lookup(117,3) = 'surface_snow_melt_flux'
01623 lookup(117,4) = 'kg m-2 s-1'
01624
01625 lookup(118,1) = 'Foxx_rain'
01626 lookup(118,2) = 'Water flux due to rain'
01627 lookup(118,3) = 'rainfall_flux'
01628 lookup(118,4) = 'kg m-2 s-1'
01629
01630 lookup(119,1) = 'Foxx_evap'
01631 lookup(119,2) = 'Water flux due to evaporation'
01632 lookup(119,3) = 'water_evaporation_flux'
01633 lookup(119,4) = 'kg m-2 s-1'
01634
01635 lookup(120,1) = 'Foxx_meltw'
01636 lookup(120,2) = 'Water flux due to melting'
01637 lookup(120,3) = 'surface_snow_melt_flux'
01638 lookup(120,4) = 'kg m-2 s-1'
01639
01640 lookup(121,1) = 'Forr_roff'
01641 lookup(121,2) = 'Water flux due to runoff (liquid)'
01642 lookup(121,3) = 'water_flux_into_sea_water'
01643 lookup(121,4) = 'kg m-2 s-1'
01644
01645 lookup(122,1) = 'Forr_ioff'
01646 lookup(122,2) = 'Water flux due to runoff (frozen)'
01647 lookup(122,3) = 'frozen_water_flux_into_sea_water'
01648 lookup(122,4) = 'kg m-2 s-1'
01649
01650 lookup(123,1) = 'Foxx_bcphidry'
01651 lookup(123,2) = 'Hydrophylic black carbon dry deposition flux'
01652 lookup(123,3) = 'dry_deposition_flux_of_hydrophylic_black_carbon'
01653 lookup(123,4) = 'kg m-2 s-1'
01654
01655 lookup(124,1) = 'Foxx_bcphodry'
01656 lookup(124,2) = 'Hydrophobic black carbon dry deposition flux'
01657 lookup(124,3) = 'dry_deposition_flux_of_hydrophobic_black_carbon'
01658 lookup(124,4) = 'kg m-2 s-1'
01659
01660 lookup(125,1) = 'Foxx_bcphiwet'
01661 lookup(125,2) = 'Hydrophylic black carbon wet deposition flux'
01662 lookup(125,3) = 'wet_deposition_flux_of_hydrophylic_black_carbon'
01663 lookup(125,4) = 'kg m-2 s-1'
01664
01665 lookup(126,1) = 'Foxx_ocphidry'
01666 lookup(126,2) = 'Hydrophylic organic carbon dry deposition flux'
01667 lookup(126,3) = 'dry_deposition_flux_of_hydrophylic_organic_carbon'
01668 lookup(126,4) = 'kg m-2 s-1'
01669
01670 lookup(127,1) = 'Foxx_ocphodry'
01671 lookup(127,2) = 'Hydrophobic organic carbon dry deposition flux'
01672 lookup(127,3) = 'dry_deposition_flux_of_hydrophobic_organic_carbon'
01673 lookup(127,4) = 'kg m-2 s-1'
01674
01675 lookup(128,1) = 'Foxx_ocphiwet'
01676 lookup(128,2) = 'Hydrophylic organic carbon wet deposition flux'
01677 lookup(128,3) = 'wet_deposition_flux_of_hydrophylic_organic_carbon'
01678 lookup(128,4) = 'kg m-2 s-1'
01679
01680 lookup(129,1) = 'Foxx_dstwet1'
01681 lookup(129,2) = 'Dust wet deposition flux (size 1)'
01682 lookup(129,3) = 'wet_deposition_flux_of_dust'
01683 lookup(129,4) = 'kg m-2 s-1'
01684
01685 lookup(130,1) = 'Foxx_dstwet2'
01686 lookup(130,2) = 'Dust wet deposition flux (size 2)'
01687 lookup(130,3) = 'wet_deposition_flux_of_dust'
01688 lookup(130,4) = 'kg m-2 s-1'
01689
01690 lookup(131,1) = 'Foxx_dstwet3'
01691 lookup(131,2) = 'Dust wet deposition flux (size 3)'
01692 lookup(131,3) = 'wet_deposition_flux_of_dust'
01693 lookup(131,4) = 'kg m-2 s-1'
01694
01695 lookup(132,1) = 'Foxx_dstwet4'
01696 lookup(132,2) = 'Dust wet deposition flux (size 4)'
01697 lookup(132,3) = 'wet_deposition_flux_of_dust'
01698 lookup(132,4) = 'kg m-2 s-1'
01699
01700 lookup(133,1) = 'Foxx_dstdry1'
01701 lookup(133,2) = 'Dust dry deposition flux (size 1)'
01702 lookup(133,3) = 'dry_deposition_flux_of_dust'
01703 lookup(133,4) = 'kg m-2 s-1'
01704
01705 lookup(134,1) = 'Foxx_dstdry2'
01706 lookup(134,2) = 'Dust dry deposition flux (size 2)'
01707 lookup(134,3) = 'dry_deposition_flux_of_dust'
01708 lookup(134,4) = 'kg m-2 s-1'
01709
01710 lookup(135,1) = 'Foxx_dstdry3'
01711 lookup(135,2) = 'Dust dry deposition flux (size 3)'
01712 lookup(135,3) = 'dry_deposition_flux_of_dust'
01713 lookup(135,4) = 'kg m-2 s-1'
01714
01715 lookup(136,1) = 'Foxx_dstdry4'
01716 lookup(136,2) = 'Dust dry deposition flux (size 4)'
01717 lookup(136,3) = 'dry_deposition_flux_of_dust'
01718 lookup(136,4) = 'kg m-2 s-1'
01719
01720 lookup(137,1) = 'So_tref'
01721 lookup(137,2) = 'Reference temperature at 2 meters'
01722 lookup(137,3) = 'air_temperature'
01723 lookup(137,4) = 'K'
01724
01725 lookup(138,1) = 'So_qref'
01726 lookup(138,2) = 'Reference specific humidity at 2 meters'
01727 lookup(138,3) = 'specific_humidity'
01728 lookup(138,4) = 'kg kg-1'
01729
01730 lookup(139,1) = 'So_avsdr'
01731 lookup(139,2) = 'Direct albedo (visible radiation)'
01732 lookup(139,3) = 'surface_direct_albedo_in_sea_water_due_to_visible_radiation'
01733 lookup(139,4) = 'unitless'
01734
01735 lookup(140,1) = 'So_anidr'
01736 lookup(140,2) = 'Direct albedo (near-infrared radiation)'
01737 lookup(140,3) = 'surface_direct_albedo_in_sea_water_due_to_near_infrared_radiation'
01738 lookup(140,4) = 'unitless'
01739
01740 lookup(141,1) = 'So_avsdf'
01741 lookup(141,2) = 'Diffuse albedo (visible radiation)'
01742 lookup(141,3) = 'surface_diffuse_albedo_in_sea_water_due_to_visible_radiation'
01743 lookup(141,4) = 'unitless'
01744
01745 lookup(142,1) = 'So_anidf'
01746 lookup(142,2) = 'Diffuse albedo (near-infrared radiation)'
01747 lookup(142,3) = 'surface_diffuse_albedo_in_sea_water_due_to_near_infrared_radiation'
01748 lookup(142,4) = 'unitless'
01749
01750 lookup(143,1) = 'Faox_taux'
01751 lookup(143,2) = 'Zonal wind stress'
01752 lookup(143,3) = 'surface_downward_eastward_stress'
01753 lookup(143,4) = 'N m-2'
01754
01755 lookup(144,1) = 'Faox_tauy'
01756 lookup(144,2) = 'Meridional wind stress'
01757 lookup(144,3) = 'surface_downward_northward_stress'
01758 lookup(144,4) = 'N m-2'
01759
01760 lookup(145,1) = 'Faox_lat'
01761 lookup(145,2) = 'Latent heat flux'
01762 lookup(145,3) = 'surface_upward_latent_heat_flux'
01763 lookup(145,4) = 'W m-2'
01764
01765 lookup(146,1) = 'Faox_sen'
01766 lookup(146,2) = 'Sensible heat flux'
01767 lookup(146,3) = 'surface_upward_sensible_heat_flux'
01768 lookup(146,4) = 'W m-2'
01769
01770 lookup(147,1) = 'Faox_evap'
01771 lookup(147,2) = 'Evaporation water flux'
01772 lookup(147,3) = 'water_evaporation_flux'
01773 lookup(147,4) = 'kg m-2 s-1'
01774
01775 lookup(148,1) = 'Faox_lwup'
01776 lookup(148,2) = 'Upward longwave heat flux'
01777 lookup(148,3) = 'surface_net_upward_longwave_flux'
01778 lookup(148,4) = 'W m-2'
01779
01780 lookup(149,1) = 'Sg_frac01'
01781 lookup(149,2) = 'Fraction of glacier area (elevation class 1)'
01782 lookup(149,3) = 'glacier_area_fraction'
01783 lookup(149,4) = 'unitless'
01784
01785 lookup(150,1) = 'Sg_topo01'
01786 lookup(150,2) = 'Surface height of glacier (elevation class 1)'
01787 lookup(150,3) = 'height'
01788 lookup(150,4) = 'm'
01789
01790 lookup(151,1) = 'Sg_frac02'
01791 lookup(151,2) = 'Fraction of glacier area (elevation class 2)'
01792 lookup(151,3) = 'glacier_area_fraction'
01793 lookup(151,4) = 'unitless'
01794
01795 lookup(152,1) = 'Sg_topo02'
01796 lookup(152,2) = 'Surface height of glacier (elevation class 2)'
01797 lookup(152,3) = 'height'
01798 lookup(152,4) = 'm'
01799
01800 lookup(153,1) = 'Sg_frac03'
01801 lookup(153,2) = 'Fraction of glacier area (elevation class 3)'
01802 lookup(153,3) = 'glacier_area_fraction'
01803 lookup(153,4) = 'unitless'
01804
01805 lookup(154,1) = 'Sg_topo03'
01806 lookup(154,2) = 'Surface height of glacier (elevation class 3)'
01807 lookup(154,3) = 'height'
01808 lookup(154,4) = 'm'
01809
01810 lookup(155,1) = 'Sg_frac04'
01811 lookup(155,2) = 'Fraction of glacier area (elevation class 4)'
01812 lookup(155,3) = 'glacier_area_fraction'
01813 lookup(155,4) = 'unitless'
01814
01815 lookup(156,1) = 'Sg_topo04'
01816 lookup(156,2) = 'Surface height of glacier (elevation class 4)'
01817 lookup(156,3) = 'height'
01818 lookup(156,4) = 'm'
01819
01820 lookup(157,1) = 'Sg_frac05'
01821 lookup(157,2) = 'Fraction of glacier area (elevation class 5)'
01822 lookup(157,3) = 'glacier_area_fraction'
01823 lookup(157,4) = 'unitless'
01824
01825 lookup(158,1) = 'Sg_topo05'
01826 lookup(158,2) = 'Surface height of glacier (elevation class 5)'
01827 lookup(158,3) = 'height'
01828 lookup(158,4) = 'm'
01829
01830 lookup(159,1) = 'Sg_frac06'
01831 lookup(159,2) = 'Fraction of glacier area (elevation class 6)'
01832 lookup(159,3) = 'glacier_area_fraction'
01833 lookup(159,4) = 'unitless'
01834
01835 lookup(160,1) = 'Sg_topo06'
01836 lookup(160,2) = 'Surface height of glacier (elevation class 6)'
01837 lookup(160,3) = 'height'
01838 lookup(160,4) = 'm'
01839
01840 lookup(161,1) = 'Sg_frac07'
01841 lookup(161,2) = 'Fraction of glacier area (elevation class 7)'
01842 lookup(161,3) = 'glacier_area_fraction'
01843 lookup(161,4) = 'unitless'
01844
01845 lookup(162,1) = 'Sg_topo07'
01846 lookup(162,2) = 'Surface height of glacier (elevation class 7)'
01847 lookup(162,3) = 'height'
01848 lookup(162,4) = 'm'
01849
01850 lookup(163,1) = 'Sg_frac08'
01851 lookup(163,2) = 'Fraction of glacier area (elevation class 8)'
01852 lookup(163,3) = 'glacier_area_fraction'
01853 lookup(163,4) = 'unitless'
01854
01855 lookup(164,1) = 'Sg_topo08'
01856 lookup(164,2) = 'Surface height of glacier (elevation class 8)'
01857 lookup(164,3) = 'height'
01858 lookup(164,4) = 'm'
01859
01860 lookup(165,1) = 'Sg_frac09'
01861 lookup(165,2) = 'Fraction of glacier area (elevation class 9)'
01862 lookup(165,3) = 'glacier_area_fraction'
01863 lookup(165,4) = 'unitless'
01864
01865 lookup(166,1) = 'Sg_topo09'
01866 lookup(166,2) = 'Surface height of glacier (elevation class 9)'
01867 lookup(166,3) = 'height'
01868 lookup(166,4) = 'm'
01869
01870 lookup(167,1) = 'Sg_frac10'
01871 lookup(167,2) = 'Fraction of glacier area (elevation class 10)'
01872 lookup(167,3) = 'glacier_area_fraction'
01873 lookup(167,4) = 'unitless'
01874
01875 lookup(168,1) = 'Sg_topo10'
01876 lookup(168,2) = 'Surface height of glacier (elevation class 10)'
01877 lookup(168,3) = 'height'
01878 lookup(168,4) = 'm'
01879
01880 lookup(169,1) = 'Fsgg_rofi01'
01881 lookup(169,2) = 'Ice runoff flux (elevation class 1)'
01882 lookup(169,3) = 'ice_runoff_flux_in_glacier'
01883 lookup(169,4) = 'kg m-2 s-1'
01884
01885 lookup(170,1) = 'Fsgg_rofl01'
01886 lookup(170,2) = 'Liquid runoff flux (elevation class 1)'
01887 lookup(170,3) = 'liquid_runoff_flux_in_glacier'
01888 lookup(170,4) = 'kg m-2 s-1'
01889
01890 lookup(171,1) = 'Fsgg_hflx01'
01891 lookup(171,2) = 'Downward heat flux from glacier interior (elevation class 1)'
01892 lookup(171,3) = 'downward_heat_flux_in_glacier'
01893 lookup(171,4) = 'W m-2'
01894
01895 lookup(172,1) = 'Fsgg_rofi02'
01896 lookup(172,2) = 'Ice runoff flux (elevation class 2)'
01897 lookup(172,3) = 'ice_runoff_flux_in_glacier'
01898 lookup(172,4) = 'kg m-2 s-1'
01899
01900 lookup(173,1) = 'Fsgg_rofl02'
01901 lookup(173,2) = 'Liquid runoff flux (elevation class 2)'
01902 lookup(173,3) = 'liquid_runoff_flux_in_glacier'
01903 lookup(173,4) = 'kg m-2 s-1'
01904
01905 lookup(174,1) = 'Fsgg_hflx02'
01906 lookup(174,2) = 'Downward heat flux from glacier interior (elevation class 2)'
01907 lookup(174,3) = 'downward_heat_flux_in_glacier'
01908 lookup(174,4) = 'W m-2'
01909
01910 lookup(175,1) = 'Fsgg_rofi03'
01911 lookup(175,2) = 'Ice runoff flux (elevation class 3)'
01912 lookup(175,3) = 'ice_runoff_flux_in_glacier'
01913 lookup(175,4) = 'kg m-2 s-1'
01914
01915 lookup(176,1) = 'Fsgg_rofl03'
01916 lookup(176,2) = 'Liquid runoff flux (elevation class 3)'
01917 lookup(176,3) = 'liquid_runoff_flux_in_glacier'
01918 lookup(176,4) = 'kg m-2 s-1'
01919
01920 lookup(177,1) = 'Fsgg_hflx03'
01921 lookup(177,2) = 'Downward heat flux from glacier interior (elevation class 3)'
01922 lookup(177,3) = 'downward_heat_flux_in_glacier'
01923 lookup(177,4) = 'W m-2'
01924
01925 lookup(178,1) = 'Fsgg_rofi04'
01926 lookup(178,2) = 'Ice runoff flux (elevation class 4)'
01927 lookup(178,3) = 'ice_runoff_flux_in_glacier'
01928 lookup(178,4) = 'kg m-2 s-1'
01929
01930 lookup(179,1) = 'Fsgg_rofl04'
01931 lookup(179,2) = 'Liquid runoff flux (elevation class 4)'
01932 lookup(179,3) = 'liquid_runoff_flux_in_glacier'
01933 lookup(179,4) = 'kg m-2 s-1'
01934
01935 lookup(180,1) = 'Fsgg_hflx04'
01936 lookup(180,2) = 'Downward heat flux from glacier interior (elevation class 4)'
01937 lookup(180,3) = 'downward_heat_flux_in_glacier'
01938 lookup(180,4) = 'W m-2'
01939
01940 lookup(181,1) = 'Fsgg_rofi05'
01941 lookup(181,2) = 'Ice runoff flux (elevation class 5)'
01942 lookup(181,3) = 'ice_runoff_flux_in_glacier'
01943 lookup(181,4) = 'kg m-2 s-1'
01944
01945 lookup(182,1) = 'Fsgg_rofl05'
01946 lookup(182,2) = 'Liquid runoff flux (elevation class 5)'
01947 lookup(182,3) = 'liquid_runoff_flux_in_glacier'
01948 lookup(182,4) = 'kg m-2 s-1'
01949
01950 lookup(183,1) = 'Fsgg_hflx05'
01951 lookup(183,2) = 'Downward heat flux from glacier interior (elevation class 5)'
01952 lookup(183,3) = 'downward_heat_flux_in_glacier'
01953 lookup(183,4) = 'W m-2'
01954
01955 lookup(184,1) = 'Fsgg_rofi06'
01956 lookup(184,2) = 'Ice runoff flux (elevation class 6)'
01957 lookup(184,3) = 'ice_runoff_flux_in_glacier'
01958 lookup(184,4) = 'kg m-2 s-1'
01959
01960 lookup(185,1) = 'Fsgg_rofl06'
01961 lookup(185,2) = 'Liquid runoff flux (elevation class 6)'
01962 lookup(185,3) = 'liquid_runoff_flux_in_glacier'
01963 lookup(185,4) = 'kg m-2 s-1'
01964
01965 lookup(186,1) = 'Fsgg_hflx06'
01966 lookup(186,2) = 'Downward heat flux from glacier interior (elevation class 6)'
01967 lookup(186,3) = 'downward_heat_flux_in_glacier'
01968 lookup(186,4) = 'W m-2'
01969
01970 lookup(187,1) = 'Fsgg_rofi07'
01971 lookup(187,2) = 'Ice runoff flux (elevation class 7)'
01972 lookup(187,3) = 'ice_runoff_flux_in_glacier'
01973 lookup(187,4) = 'kg m-2 s-1'
01974
01975 lookup(188,1) = 'Fsgg_rofl07'
01976 lookup(188,2) = 'Liquid runoff flux (elevation class 7)'
01977 lookup(188,3) = 'liquid_runoff_flux_in_glacier'
01978 lookup(188,4) = 'kg m-2 s-1'
01979
01980 lookup(189,1) = 'Fsgg_hflx07'
01981 lookup(189,2) = 'Downward heat flux from glacier interior (elevation class 7)'
01982 lookup(189,3) = 'downward_heat_flux_in_glacier'
01983 lookup(189,4) = 'W m-2'
01984
01985 lookup(190,1) = 'Fsgg_rofi08'
01986 lookup(190,2) = 'Ice runoff flux (elevation class 8)'
01987 lookup(190,3) = 'ice_runoff_flux_in_glacier'
01988 lookup(190,4) = 'kg m-2 s-1'
01989
01990 lookup(191,1) = 'Fsgg_rofl08'
01991 lookup(191,2) = 'Liquid runoff flux (elevation class 8)'
01992 lookup(191,3) = 'liquid_runoff_flux_in_glacier'
01993 lookup(191,4) = 'kg m-2 s-1'
01994
01995 lookup(192,1) = 'Fsgg_hflx08'
01996 lookup(192,2) = 'Downward heat flux from glacier interior (elevation class 8)'
01997 lookup(192,3) = 'downward_heat_flux_in_glacier'
01998 lookup(192,4) = 'W m-2'
01999
02000 lookup(193,1) = 'Fsgg_rofi09'
02001 lookup(193,2) = 'Ice runoff flux (elevation class 9)'
02002 lookup(193,3) = 'ice_runoff_flux_in_glacier'
02003 lookup(193,4) = 'kg m-2 s-1'
02004
02005 lookup(194,1) = 'Fsgg_rofl09'
02006 lookup(194,2) = 'Liquid runoff flux (elevation class 9)'
02007 lookup(194,3) = 'liquid_runoff_flux_in_glacier'
02008 lookup(194,4) = 'kg m-2 s-1'
02009
02010 lookup(195,1) = 'Fsgg_hflx09'
02011 lookup(195,2) = 'Downward heat flux from glacier interior (elevation class 9)'
02012 lookup(195,3) = 'downward_heat_flux_in_glacier'
02013 lookup(195,4) = 'W m-2'
02014
02015 lookup(196,1) = 'Fsgg_rofi10'
02016 lookup(196,2) = 'Ice runoff flux (elevation class 10)'
02017 lookup(196,3) = 'ice_runoff_flux_in_glacier'
02018 lookup(196,4) = 'kg m-2 s-1'
02019
02020 lookup(197,1) = 'Fsgg_rofl10'
02021 lookup(197,2) = 'Liquid runoff flux (elevation class 10)'
02022 lookup(197,3) = 'liquid_runoff_flux_in_glacier'
02023 lookup(197,4) = 'kg m-2 s-1'
02024
02025 lookup(198,1) = 'Fsgg_hflx10'
02026 lookup(198,2) = 'Downward heat flux from glacier interior (elevation class 10)'
02027 lookup(198,3) = 'downward_heat_flux_in_glacier'
02028 lookup(198,4) = 'W m-2'
02029
02030 lookup(199,1) = 'Ss_tsrf01'
02031 lookup(199,2) = 'Surface temperature (elevation class 1)'
02032 lookup(199,3) = 'surface_temperature'
02033 lookup(199,4) = 'deg C'
02034
02035 lookup(200,1) = 'Ss_topo01'
02036 lookup(200,2) = 'Surface height of glacier (elevation class 1)'
02037 lookup(200,3) = 'height'
02038 lookup(200,4) = 'm'
02039
02040 lookup(201,1) = 'Ss_tsrf02'
02041 lookup(201,2) = 'Surface temperature (elevation class 2)'
02042 lookup(201,3) = 'surface_temperature'
02043 lookup(201,4) = 'deg C'
02044
02045 lookup(202,1) = 'Ss_topo02'
02046 lookup(202,2) = 'Surface height of glacier (elevation class 2)'
02047 lookup(202,3) = 'height'
02048 lookup(202,4) = 'm'
02049
02050 lookup(203,1) = 'Ss_tsrf03'
02051 lookup(203,2) = 'Surface temperature (elevation class 3)'
02052 lookup(203,3) = 'surface_temperature'
02053 lookup(203,4) = 'deg C'
02054
02055 lookup(204,1) = 'Ss_topo03'
02056 lookup(204,2) = 'Surface height of glacier (elevation class 3)'
02057 lookup(204,3) = 'height'
02058 lookup(204,4) = 'm'
02059
02060 lookup(205,1) = 'Ss_tsrf04'
02061 lookup(205,2) = 'Surface temperature (elevation class 4)'
02062 lookup(205,3) = 'surface_temperature'
02063 lookup(205,4) = 'deg C'
02064
02065 lookup(206,1) = 'Ss_topo04'
02066 lookup(206,2) = 'Surface height of glacier (elevation class 4)'
02067 lookup(206,3) = 'height'
02068 lookup(206,4) = 'm'
02069
02070 lookup(207,1) = 'Ss_tsrf05'
02071 lookup(207,2) = 'Surface temperature (elevation class 5)'
02072 lookup(207,3) = 'surface_temperature'
02073 lookup(207,4) = 'deg C'
02074
02075 lookup(208,1) = 'Ss_topo05'
02076 lookup(208,2) = 'Surface height of glacier (elevation class 5)'
02077 lookup(208,3) = 'height'
02078 lookup(208,4) = 'm'
02079
02080 lookup(209,1) = 'Ss_tsrf06'
02081 lookup(209,2) = 'Surface temperature (elevation class 6)'
02082 lookup(209,3) = 'surface_temperature'
02083 lookup(209,4) = 'deg C'
02084
02085 lookup(210,1) = 'Ss_topo06'
02086 lookup(210,2) = 'Surface height of glacier (elevation class 6)'
02087 lookup(210,3) = 'height'
02088 lookup(210,4) = 'm'
02089
02090 lookup(211,1) = 'Ss_tsrf07'
02091 lookup(211,2) = 'Surface temperature (elevation class 7)'
02092 lookup(211,3) = 'surface_temperature'
02093 lookup(211,4) = 'deg C'
02094
02095 lookup(212,1) = 'Ss_topo07'
02096 lookup(212,2) = 'Surface height of glacier (elevation class 7)'
02097 lookup(212,3) = 'height'
02098 lookup(212,4) = 'm'
02099
02100 lookup(213,1) = 'Ss_tsrf08'
02101 lookup(213,2) = 'Surface temperature (elevation class 8)'
02102 lookup(213,3) = 'surface_temperature'
02103 lookup(213,4) = 'deg C'
02104
02105 lookup(214,1) = 'Ss_topo08'
02106 lookup(214,2) = 'Surface height of glacier (elevation class 8)'
02107 lookup(214,3) = 'height'
02108 lookup(214,4) = 'm'
02109
02110 lookup(215,1) = 'Ss_tsrf09'
02111 lookup(215,2) = 'Surface temperature (elevation class 9)'
02112 lookup(215,3) = 'surface_temperature'
02113 lookup(215,4) = 'deg C'
02114
02115 lookup(216,1) = 'Ss_topo09'
02116 lookup(216,2) = 'Surface height of glacier (elevation class 9)'
02117 lookup(216,3) = 'height'
02118 lookup(216,4) = 'm'
02119
02120 lookup(217,1) = 'Ss_tsrf10'
02121 lookup(217,2) = 'Surface temperature (elevation class 10)'
02122 lookup(217,3) = 'surface_temperature'
02123 lookup(217,4) = 'deg C'
02124
02125 lookup(218,1) = 'Ss_topo10'
02126 lookup(218,2) = 'Surface height of glacier (elevation class 10)'
02127 lookup(218,3) = 'height'
02128 lookup(218,4) = 'm'
02129
02130 lookup(219,1) = 'Fgss_qice01'
02131 lookup(219,2) = 'New glacier ice flux (elevation class 1)'
02132 lookup(219,3) = 'ice_flux_out_of_glacier'
02133 lookup(219,4) = 'kg m-2 s-1'
02134
02135 lookup(220,1) = 'Fgss_qice02'
02136 lookup(220,2) = 'New glacier ice flux (elevation class 2)'
02137 lookup(220,3) = 'ice_flux_out_of_glacier'
02138 lookup(220,4) = 'kg m-2 s-1'
02139
02140 lookup(221,1) = 'Fgss_qice03'
02141 lookup(221,2) = 'New glacier ice flux (elevation class 3)'
02142 lookup(221,3) = 'ice_flux_out_of_glacier'
02143 lookup(221,4) = 'kg m-2 s-1'
02144
02145 lookup(222,1) = 'Fgss_qice04'
02146 lookup(222,2) = 'New glacier ice flux (elevation class 4)'
02147 lookup(222,3) = 'ice_flux_out_of_glacier'
02148 lookup(222,4) = 'kg m-2 s-1'
02149
02150 lookup(223,1) = 'Fgss_qice05'
02151 lookup(223,2) = 'New glacier ice flux (elevation class 5)'
02152 lookup(223,3) = 'ice_flux_out_of_glacier'
02153 lookup(223,4) = 'kg m-2 s-1'
02154
02155 lookup(224,1) = 'Fgss_qice06'
02156 lookup(224,2) = 'New glacier ice flux (elevation class 6)'
02157 lookup(224,3) = 'ice_flux_out_of_glacier'
02158 lookup(224,4) = 'kg m-2 s-1'
02159
02160 lookup(225,1) = 'Fgss_qice07'
02161 lookup(225,2) = 'New glacier ice flux (elevation class 7)'
02162 lookup(225,3) = 'ice_flux_out_of_glacier'
02163 lookup(225,4) = 'kg m-2 s-1'
02164
02165 lookup(226,1) = 'Fgss_qice08'
02166 lookup(226,2) = 'New glacier ice flux (elevation class 8)'
02167 lookup(226,3) = 'ice_flux_out_of_glacier'
02168 lookup(226,4) = 'kg m-2 s-1'
02169
02170 lookup(227,1) = 'Fgss_qice09'
02171 lookup(227,2) = 'New glacier ice flux (elevation class 9)'
02172 lookup(227,3) = 'ice_flux_out_of_glacier'
02173 lookup(227,4) = 'kg m-2 s-1'
02174
02175 lookup(228,1) = 'Fgss_qice10'
02176 lookup(228,2) = 'New glacier ice flux (elevation class 10)'
02177 lookup(228,3) = 'ice_flux_out_of_glacier'
02178 lookup(228,4) = 'kg m-2 s-1'
02179
02180 lookup(229,1) = 'Sa_co2prog'
02181 lookup(229,2) = 'Prognostic CO2 at the lowest model level'
02182
02183 lookup(229,4) = '1e-6 mol/mol'
02184
02185 lookup(230,1) = 'Sa_co2diag'
02186 lookup(230,2) = 'Diagnostic CO2 at the lowest model level'
02187
02188 lookup(230,4) = '1e-6 mol/mol'
02189
02190 lookup(231,1) = 'Faxx_fco2_lnd'
02191 lookup(231,2) = 'Surface flux of CO2 from land'
02192 lookup(231,3) = 'surface_upward_flux_of_carbon_dioxide_where_land'
02193 lookup(231,4) = 'moles m-2 s-1'
02194
02195 lookup(232,1) = 'Fall_nee'
02196 lookup(232,2) = 'Surface flux of CO2 from land'
02197 lookup(232,3) = 'surface_upward_flux_of_carbon_dioxide_where_land'
02198 lookup(232,4) = 'moles m-2 s-1'
02199
02200 lookup(233,1) = 'Faxx_fco2_ocn'
02201 lookup(233,2) = 'Surface flux of CO2 from ocean'
02202 lookup(233,3) = 'surface_upward_flux_of_carbon_dioxide_where_open_sea'
02203 lookup(233,4) = 'moles m-2 s-1'
02204
02205 lookup(234,1) = 'Faoo_fco2'
02206 lookup(234,2) = 'Surface flux of CO2 from ocean'
02207 lookup(234,3) = 'surface_upward_flux_of_carbon_dioxide_where_open_sea'
02208 lookup(234,4) = 'moles m-2 s-1'
02209
02210 lookup(235,1) = 'Faxx_fdms'
02211 lookup(235,2) = 'Surface flux of DMS'
02212 lookup(235,3) = 'surface_upward_flux_of_dimethyl_sulfide'
02213 lookup(235,4) = 'moles m-2 s-1'
02214
02215 lookup(236,1) = 'Faoo_fdms'
02216 lookup(236,2) = 'Surface flux of DMS from ocean'
02217 lookup(236,3) = 'surface_upward_flux_of_dimethyl_sulfide_where_open_sea'
02218 lookup(236,4) = 'moles m-2 s-1'
02219
02220 lookup(237,1) = 'lat'
02221
02222 lookup(237,3) = 'latitude'
02223 lookup(237,4) = 'degrees north'
02224
02225 lookup(238,1) = 'lon'
02226
02227 lookup(238,3) = 'longitude'
02228 lookup(238,4) = 'degrees east'
02229
02230 lookup(239,1) = 'area'
02231
02232 lookup(239,3) = 'cell area'
02233 lookup(239,4) = 'm^2'
02234
02235 lookup(240,1) = 'aream'
02236
02237 lookup(240,3) = 'cell area from mapping file'
02238 lookup(240,4) = 'm^2'
02239
02240 lookup(241,1) = 'mask'
02241
02242 lookup(241,3) = 'mask'
02243 lookup(241,4) = 'unitless'
02244
02245 lookup(242,1) = 'frac'
02246 lookup(242,2) = 'area_fraction'
02247 lookup(242,3) = 'area fraction'
02248 lookup(242,4) = 'unitless'
02249
02250 lookup(243,1) = 'ascale'
02251
02252 lookup(243,3) = 'area scale factor'
02253 lookup(243,4) = 'unitless'
02254
02255 lookup(244,1) = 'Si_snowh'
02256 lookup(244,2) = 'Surface snow depth'
02257 lookup(244,3) = 'surface_snow_thickness'
02258 lookup(244,4) = 'm'
02259
02260 end if
02261
02262 llongname = trim(unknown)
02263 lstdname = trim(unknown)
02264 lunits = trim(unknown)
02265
02266 found = .false.
02267
02268 if (.not.found) then
02269 i = 1
02270 do while (i <= nmax .and. .not.found)
02271 lshortname = trim(shortname)
02272 if (trim(lshortname) == trim(lookup(i,1))) then
02273 llongname = trim(lookup(i,2))
02274 lstdname = trim(lookup(i,3))
02275 lunits = trim(lookup(i,4))
02276 found = .true.
02277 end if
02278 i = i + 1
02279 end do
02280 endif
02281
02282 if (.not.found) then
02283 i = 1
02284 do while (i <= nmax .and. .not.found)
02285 n = shr_string_lastIndex(shortname,"_")
02286 lshortname = ""
02287 if (n < len_trim(shortname)) lshortname = shortname(n+1:len_trim(shortname))
02288 if (trim(lshortname) == trim(lookup(i,1))) then
02289 llongname = trim(lookup(i,2))
02290 lstdname = trim(lookup(i,3))
02291 lunits = trim(lookup(i,4))
02292 found = .true.
02293 end if
02294 i = i + 1
02295 end do
02296 endif
02297
02298 if (present(longname)) then
02299 longname = trim(llongname)
02300 endif
02301 if (present(stdname)) then
02302 stdname = trim(lstdname)
02303 endif
02304 if (present(units)) then
02305 units = trim(lunits)
02306 endif
02307
02308 end subroutine seq_flds_esmf_metadata_get
02309
02310
02311
02312 end module seq_flds_mod
02313