-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRegistry.NMM
1988 lines (1788 loc) · 194 KB
/
Registry.NMM
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Registry file Registry.NMM - combined multi-configuration NMM Registry file
#
# At the present time this file is managed manually and edited by hand.
#
################################################################################
# Dimension specifications
#
# This section of the Registry file is used to specify the dimensions
# that will be used to define arrays. Dim is the one-letter name of the
# dimension. How defined can either be "standard_domain", which means
# that the dimension (1) is one of the three spatial dimensions and (2)
# it will be set using the standard namelist mechanism and domain data
# structure dimension fields (e.g. sd31,ed31,sd32...).
#
# Order refers to which of the three sets of just-mentioned internal
# dimension variables the dimension is referred to by in the driver.
# That is, is it the first, second, or third dimension. The registry
# infers the mapping of its internal dimensions according to the
# combination of Order and Coord-axis that are specified in this table.
# Note that it is all right to more than one dimension name for, say, the
# x dimension. However, the Order and Coord-axis relationship must be
# consistent throughout.
#
# Note: these entries do not enforce storage order on a particular field.
# That is determined by the dimension strings for each field. But it does
# relate the dimspec to the internal data structures that the driver uses
# to maintain the three physical domain dimensions.
#
# "How defined" can also specify the name of a namelist variable from which
# the definition for the dimension will come; this is specified as
# "namelist=<variable name>". The namelist variable must have been
# defined as an integer and with only one entry in the rconfig table. Or
# a constant can be specified. The coordinate axis for the dimension is
# either X, Y, Z, or C (for "not a spatial dimension"). The Dimname is
# the descriptive name of the dimension that will be included in the
# metadata in data sets. Note that the b, f, and t modifiers that appear
# as the last characters of dimension strings used # in state and # i1
# registry definitions are not dimensions and do not need to be declared
# here.
#
include registry.dimspec
include registry.lake
rconfig integer halo_debug namelist,domains 1 0 - "halo_debug" "Halo clearing setting"
#############
rconfig integer ntracers namelist,physics 1 4 -
# option 1
#dimspec ntracevars - constant=4 c number of 4d tracer variables
#state real - ijk{ntracevars}f tracers 1 - - - -
#state real t1 ijk{ntracevars}f tracers 1 - r - -
#state real t2 ijk{ntracevars}f tracers 1 - r - -
#state real t3 ijk{ntracevars}f tracers 1 - r - -
#state real t4 ijk{ntracevars}f tracers 1 - r - -
#package tracer_option_1 ntracers==4 - tracers:t1,t2,t3,t4
# option 2
state real - ijkf szj 1 - - - -
state real szj1 ijkf szj 1 - r "szj1" "szj" "units"
state real szj2 ijkf szj 1 - r "szj2" "szj" "units"
state real szj3 ijkf szj 1 - r "szj3" "szj" "units"
state real szj4 ijkf szj 1 - r "szj4" "szj" "units"
state real - ijkf s1z 1 - - - -
state real s1z1 ijkf s1z 1 - r "s1z1" "s1z" "units"
state real s1z2 ijkf s1z 1 - r "s1z2" "s1z" "units"
state real s1z3 ijkf s1z 1 - r "s1z3" "s1z" "units"
state real s1z4 ijkf s1z 1 - r "s1z4" "s1z" "units"
state real - ijkf spz 1 - - - -
state real spz1 ijkf spz 1 - r "spz1" "spz" "units"
state real spz2 ijkf spz 1 - r "spz2" "spz" "units"
state real spz3 ijkf spz 1 - r "spz3" "spz" "units"
state real spz4 ijkf spz 1 - r "spz4" "spz" "units"
state real - ijkf tcs 1 - - - -
state real tcs1 ijkf tcs 1 - r "tcs1" "tcs" "units"
state real tcs2 ijkf tcs 1 - r "tcs2" "tcs" "units"
state real tcs3 ijkf tcs 1 - r "tcs3" "tcs" "units"
state real tcs4 ijkf tcs 1 - r "tcs4" "tcs" "units"
package tracer_option_2 ntracers==4 - szj:szj1,szj2,szj3,szj4;s1z:s1z1,s1z2,s1z3,s1z4;spz:spz1,spz2,spz3,spz4;tcs:tcs1,tcs2,tcs3,tcs4
################################################################################
################################################################################
################################################################################
# Lines that start with the word 'state' form a table that is
# used by the script use_registry to generate module_state_descript.F
# and other files. Also see documentation in use_registry.
#
# It is reauired that LU_INDEX appears before any variable that is
# interpolated with a mask, as lu_index supplies that mask.
#
state real LU_INDEX ij misc 1 f irhd=(DownNear)u=(UpNear) "LU_INDEX" "LAND USE CATEGORY" ""
state real LU_MASK ij misc 1 f i3h "LU_MASK" "0 land 1 water" ""
################################################################################
################################################################################
################################
## WPS-specific Variables
################################
state real p_gc ijg dyn_nmm 1 Z i1 "PRES" "pressure" "Pa"
state real vegcat ij misc 1 - i12 "VEGCAT" "VEGETATION CAT DOMINANT TYPE" ""
state real soilcat ij misc 1 - i12 "SOILCAT" "SOIL CAT DOMINANT TYPE" ""
state real input_soil_cat ij misc 1 - i12 "SOIL_CAT" "SOIL CAT DOMINANT TYPE" ""
state real tsk_gc ij dyn_nmm 1 - i1 "SKINTEMP" "skin temperature" "K"
state real XICE_gc ij misc 1 - i014r "SEAICE" "SEA ICE" ""
state real ght_gc ijg dyn_nmm 1 Z i1 "GHT" "geopotential height" "m"
state real rh_gc ijg dyn_nmm 1 Z i1 "RH" "relative humidity" "%"
state real v_gc ijg dyn_nmm 1 Z i1 "VV" "y-wind component" "m s-1"
state real u_gc ijg dyn_nmm 1 Z i1 "UU" "x-wind component" "m s-1"
state real t_gc ijg dyn_nmm 1 Z i1 "TT" "temperature" "K"
state real snoalb ij misc 1 - i012r "SNOALB" "ANNUAL MAX SNOW ALBEDO IN FRACTION" ""
state real greenfrac_gc ijm dyn_nmm 1 Z i1 "GREENFRAC" "monthly greenness fraction" "0 - 1 fraction"
state real albedo12m_gc ijm dyn_nmm 1 Z i1 "ALBEDO12M" "background albedo" "0 - 1 fraction"
state real lai12m_gc ijm dyn_nmm 1 Z i1 "LAI12M" "monthly LAI" "m2/m2"
state real soilcbot_gc ijs misc 1 Z i1 "SOILCBOT" "description" "units"
state real soilctop_gc ijs misc 1 Z i1 "SOILCTOP" "description" "units"
state real tmn_gc ij dyn_nmm 1 - i1 "SOILTEMP" "annual mean deep soil temperature" "K"
state real htv_gc ij dyn_nmm 1 - i1 "HGT_V" "wind point topography elevation" "m"
state real ht_gc ij dyn_nmm 1 - i1 "HGT_M" "mass point topography elevation" "m"
state real landusef_gc iju misc 1 Z i1 "LANDUSEF" "description" "units"
state real vlon_gc ij dyn_nmm 1 - i1 "XLONG_V" "longitude, positive east" "degrees"
state real vlat_gc ij dyn_nmm 1 - i1 "XLAT_V" "latitude, positive north" "degrees"
state real hlon_gc ij dyn_nmm 1 - i1 "XLONG_M" "longitude, positive east" "degrees"
state real hlat_gc ij dyn_nmm 1 - i1 "XLAT_M" "latitude, positive north" "degrees"
##############################################################
# Variables for coupling
ifdef HWRF=1
state real dtc - dyn_nmm 1 - irh "DTC" "Coupling timestep" "s"
state real guessdtc - dyn_nmm 1 - irh "GUESSDTC" "Guessed Coupling Timestep for Uncoupled Run" "s"
endif
##############################################################
# Variables for nmm dynamics
#
# module_BC
#
# pdb is only 2d but registry doesn't support 2d bdy arrays right now...
# The following arrays were added to avoid using _b and _bt arrays for nesting.
# This is gopal' doing:
state integer nrnd1 k dyn_nmm 1 - r "NRND1"
state real relaxwork ij dyn_nmm 1 - r "relaxwork" "Temporary Tv storage array for the membrane MSLP overrelaxation loops" "K"
state integer relaximask ij dyn_nmm 1 - r "relaximask" "Integer mask array for the membrane MSLP overrelaxation loops" "K"
state logical relaxmask ij dyn_nmm 1 - r "relaxmask" "Mask array for the membrane MSLP overrelaxation loops" "K"
#
# For the Inlined GFDL/NCEP Tracker
#
rconfig integer vortex_tracker namelist,physics max_domains 1 - "vortex_tracker" "Vortex Tracking Algorithm" ""
ifdef HWRF=1
include registry.tracker
endif
# For compilation only; any setting other than zero will cause the simulation to halt
rconfig integer traj_opt namelist,physics 1 0 h "traj_opt" "activate trajectory calculation 0=no, 1=on" ""
rconfig logical dm_has_traj namelist,physics max_domains .false. rh "has_traj" "activate trajectory calculation per domain" ""
rconfig integer num_traj namelist,domains 1 1000 irh "num_traj" "#of trajectory" ""
# Nest motion safeguard: don't let nest get close to parent boundary.
# Default values are lowest possible - anything lower would read
# outside of memory in intermediate domain.
rconfig integer corral_x namelist,domains max_domains 5 h "corral_x" "Minimum parent gridpoints on each side of nest in X direction." ""
rconfig integer corral_y namelist,domains max_domains 5 h "corral_y" "Minimum parent gridpoints on each side of nest in Y direction." ""
#
# For the moving nest. This is gopal's doing
#
state real pdyn ij dyn_nmm 1 - rh "PDYN" "Dynamic pressure at mean sea level"
state real mslp ij dyn_nmm 1 - rh "MSLP" "Shuell Mean Sea Level Pressure" "Pa"
ifdef HWRF=1
state real best_mslp ij dyn_nmm 1 - rh0123d=(DownCopy) "BEST_MSLP" "Best Mean Sea Level Pressure (Shuell or Membrane)" "Pa"
endif
state real sqws ij dyn_nmm 1 - r "SQWS" "SQUARE OF WIND SPEED AT LEVEL 10"
state integer xloc - dyn_nmm 2 - r "XLOC" "I-LOCATION OF MINIMUM DYNAMIC PRESSURE"
state integer yloc - dyn_nmm 2 - r "YLOC" "J-LOCATION OF MINIMUM DYNAMIC PRESSURE"
state logical mvnest - dyn_nmm 1 - r "MVNEST" "LOGICAL SWITCH FOR NMM GRID MOTION"
#for HWRF: zhang's doing added to calculate radiation constant for moving nest for restart
state integer julyr_rst - dyn_nmm 1 - r "JULYR_RST" "JULYR for restart moving nest "
state integer julday_rst - dyn_nmm 1 - r "JULDAY_RST" "JULDAY for restart moving nest "
state real gmt_rst - dyn_nmm 1 - r "GMT_RST" "GMT for restart moving nest "
state integer NTIME0 - dyn_nmm 1 - r "NTIME0" "COUNT FOR PREVIOUS MOVING NEST"
#for HWRF:
# flag for nest movement
state logical moved - misc 1 - r
state real ducudt ijk misc 1 - rh "UMMIX" "U TENDENCY MOMENTUM MIXING IN SAS"
state real dvcudt ijk misc 1 - rh "VMMIX" "V TENDENCY MOMENTUM MIXING IN SAS"
state integer randstate1 ij dyn_nmm 1 - r "randstate1" "random number generator state word 1"
state integer randstate2 ij dyn_nmm 1 - r "randstate2" "random number generator state word 2"
state integer randstate3 ij dyn_nmm 1 - r "randstate3" "random number generator state word 3"
state integer randstate4 ij dyn_nmm 1 - r "randstate4" "random number generator state word 4"
state real random ij dyn_nmm 1 - rh "random" "random number in [0,1) used by SAS"
# Location of the SOUTH-WEST nested pointed in terms of parent grid
state integer IIH ij dyn_nmm 1 - r
state integer JJH ij dyn_nmm 1 - r
state integer IIV ij dyn_nmm 1 - r
state integer JJV ij dyn_nmm 1 - r
# Location of nearest parent point:
state integer hnear_i ij dyn_nmm 1 - r "HNEAR_I" "I index of nearest parent point on H grid"
state integer hnear_j ij dyn_nmm 1 - r "HNEAR_J" "J index of nearest parent point on H grid"
# Bi-linear weights
state real HBWGT1 ij dyn_nmm 1 - r
state real HBWGT2 ij dyn_nmm 1 - r
state real HBWGT3 ij dyn_nmm 1 - r
state real HBWGT4 ij dyn_nmm 1 - r
state real VBWGT1 ij dyn_nmm 1 - r
state real VBWGT2 ij dyn_nmm 1 - r
state real VBWGT3 ij dyn_nmm 1 - r
state real VBWGT4 ij dyn_nmm 1 - r
#end of HWRF:
#
state real HLON ij dyn_nmm 1 - h0123d=(NoInterp)
state real HLAT ij dyn_nmm 1 - h0123d=(NoInterp)
state real VLON ij dyn_nmm 1 - irh023
state real VLAT ij dyn_nmm 1 - irh023
ifdef HWRF=1
state integer hifreq_lun - dyn_nmm 0 - -
state integer outatcf_lun - dyn_nmm 0 - -
endif
include registry.tornado
# Projection south and west bounds for Post:
rconfig real wbd0 derived max_domains 0 - "wbd0" "western boundary of the domain in rotated coordinates"
rconfig real sbd0 derived max_domains 0 - "sbd0" "southern boundary of the domain in rotated coordinates"
state real wbd0var - dyn_nmm 0 - h0123 "wbd0var" "western boundary of the domain"
state real sbd0var - dyn_nmm 0 - h0123 "sbd0var" "southern boundary of the domain"
#for HWRF:
rconfig logical analysis namelist,time_control max_domains .false. irh "analysis flag" "analysis control for the nested domain"
rconfig logical write_analysis namelist,time_control max_domains .true. irh "analysis output flag" "if analysis=F and write_analysis=T then analysis file is written"
rconfig integer io_form_auxinput2 namelist,time_control 1 2
ifdef HWRF=1
rconfig logical high_freq namelist,time_control 1 .true. irh "high frequency output" "flag for high frequency output"
rconfig integer high_dom namelist,time_control 1 -99 irh "domain" "domain for high frequency output (-99 means all domains without children)"
endif
state real PSTD k dyn_nmm 1 Z r
state integer KZMAX - dyn_nmm - - r
#end of HWRF:
state real HRES_FIS ij dyn_nmm 1 - rd=(NoInterp)u=(NoInterp)f=(NoInterp) "HRES_FIS" "HIGH RESOLUTION TERRAIN DATA FOR NESTED DOMAIN"
state real HRES_AVC ij dyn_nmm 1 - - "HRES_AVC" "TEMPORARY STORAGE OF HRES_FIS/9.81"
state real HRES_LND ij dyn_nmm 1 - - "HRES_LND" "TEMPORARY STORAGE OF HIGH-RES LND"
#
# module_MASKS
#
state real hbm2 ij dyn_nmm 1 - irh0123 "HBM2" "Height boundary mask; =0 outer 2 rows on H points" ""
state real hbm3 ij dyn_nmm 1 - irh "HBM3" "Height boundary mask; =0 outer 3 rows on H points" ""
state real vbm2 ij dyn_nmm 1 - irh "VBM2" "Velocity boundary mask; =0 outer 2 rows on V points" ""
state real vbm3 ij dyn_nmm 1 - irh "VBM3" "Velocity boundary mask; =0 outer 3 rows on V points" ""
state real sm ijb dyn_nmm 1 - i01rh0123d=(DownNear)f=(BdyNear) "SM" "Sea mask; =1 for sea, =0 for land" ""
state real sice ij dyn_nmm 1 f irh023d=(DownNear) "SICE" "Sea ice mask; =1 for sea ice, =0 for no sea ice" ""
#
# module_VRBLS
#
state integer ntsd - dyn_nmm - - rh "NTSD" "Number of timesteps done" ""
state integer nstart_hour - dyn_nmm - - r "NSTART_HOUR" "Forecast hour at start of integration" ""
state real pd ijb dyn_nmm 1 - i01rh023u=(NoInterp)d=(NoInterp)f=(NoInterp) "PD" "Mass at I,J in the sigma domain" "Pa"
state real fis ij dyn_nmm 1 - i01rh023u=(NoInterp)d=(NoInterp)f=(NoInterp) "FIS" "Surface geopotential" "m2 s-2"
state real res ij dyn_nmm 1 - irh "RES" "Reciprocal of surface sigma" ""
state real t ijkb dyn_nmm 1 - i01rh023u=(NoInterp)d=(NoInterp)f=(NoInterp) "T" "Sensible temperature" "K"
state real q ijkb dyn_nmm 1 - i01rh023u=(NoInterp)d=(NoInterp)f=(NoInterp) "Q" "Specific humidity" "kg kg-1"
state real test_vgrid ij dyn_nmm 1 v - "test_vgrid" "Testing V grid staggering" "gibbletrons"
state real u ijkb dyn_nmm 1 v i01rh023u=(UpVel)d=(DownVel)f=(BdyVel) "U" "U component of wind" "m s-1"
state real v ijkb dyn_nmm 1 v i01rh023u=(UpVel)d=(DownVel)f=(BdyVel) "V" "V component of wind" "m s-1"
state real told ijk dyn_nmm 1 - r "TOLD" "T from previous timestep" "K"
state real uold ijk dyn_nmm 1 - r "UOLD" "U from previous timestep" "m s-1"
state real vold ijk dyn_nmm 1 - r "VOLD" "V from previous timestep" "m s-1"
#
# NMM DFI
#
state real hcoeff {ndfi} misc 1 - - "HCOEFF" "initialization weights"
state real hcoeff_tot - misc 1 - - "HCOEFF_TOT" "initialization weights"
state real dfi_pd ij misc 1 - r "DFI_PD" "Mass at I,J in the sigma domain" "Pa"
state real dfi_pint ijk misc 1 Z r "DFI_PINT" "Model layer interface pressure" "Pa"
state real dfi_dwdt ijk misc 1 - r "DFI_DWDT" "dwdt and 1+(dwdt)/g" "m s-2"
state real dfi_t ijk misc 1 - r "DFI_T" "Sensible temperature" "K"
state real dfi_q ijk misc 1 - r "DFI_Q" "Specific humidity" "kg kg-1"
state real dfi_u ijk misc 1 - r "DFI_U" "U component of wind" "m s-1"
state real dfi_v ijk misc 1 - r "DFI_V" "V component of wind" "m s-1"
state real dfi_q2 ijk misc 1 - r "DFI_Q2" "2 * Turbulence kinetic energy" "m2 s-2"
state real dfi_cwm ijk misc 1 - r "DFI_CWM" "Total condensate" "kg kg-1"
state real dfi_rrw ijk misc 1 - r "DFI_RRW" "Tracer" "kg kg-1"
### remaining simply set aside, and restored to original values after filtering.
###
state real dfi_STC ilj misc 1 Z r "DFI_STC" "SOIL TEMPERATURE" "K"
state real dfi_SMC ilj misc 1 Z r "DFI_SMC" "SOIL MOISTURE" "m3 m-3"
state real dfi_SH2O ilj misc 1 Z r "DFI_SH2O" "UNFROZEN SOIL MOISTURE" "m3 m-3"
state real dfi_SNOW ij misc 1 - r "dfi_SNOW" "SNOW WATER EQUIVALENT" "kg m-2"
state real dfi_SNOWH ij misc 1 - r "dfi_SNOWH" "PHYSICAL SNOW DEPTH" "m"
state real dfi_CANWAT ij misc 1 - r "dfi_CANWAT" "CANOPY WATER" "kg m-2"
state real dfi_NMM_TSK ij misc 1 - r "dfi_NMM_TSK" "saved SURFACE SKIN TEMPERATURE"
state real dfi_SNOWC ij misc 1 - r "dfi_SNOWC" "FLAG INDICATING SNOW COVERAGE (1 FOR SNOW COVER)" ""
#
# module_DYNAM
#
state real dx_nmm ij dyn_nmm 1 - irh023 "DX_NMM" "East-west distance H-to-V points" "m"
state real wpdar ij dyn_nmm 1 - ir
state real cpgfu ij dyn_nmm 1 - ir
state real curv ij dyn_nmm 1 - ir "CURV" "Curvature term= .5*DT*TAN(phi)/RadEarth" "s m-1"
state real fcp ij dyn_nmm 1 - ir
state real fdiv ij dyn_nmm 1 - ir
state real f ij dyn_nmm 1 - ir "F" "Coriolis * DT/2" ""
state real fad ij dyn_nmm 1 - ir
state real ddmpu ij dyn_nmm 1 - ir "DDMPU" "Divergence damping term for U" "m"
state real ddmpv ij dyn_nmm 1 - ir "DDMPV" "Divergence damping term for V" "m"
state real deta k dyn_nmm 1 - i01r "DETA" "Delta sigma in sigma domain" ""
state real rdeta k dyn_nmm 1 - ir "RDETA" "Reciprocal of DETA" ""
state real aeta k dyn_nmm 1 - i01r
state real f4q2 k dyn_nmm 1 - ir
state real etax k dyn_nmm 1 - i01r
state real dfl k dyn_nmm 1 Z i01r "DFL" "Standard atmosphere geopotential" "m2 s-2"
state real deta1 k dyn_nmm 1 - i01rh023 "DETA1" "Delta sigma in pressure domain" ""
state real aeta1 k dyn_nmm 1 - i01rh023 "AETA1" "Midlayer sigma value in pressure domain" ""
state real eta1 k dyn_nmm 1 Z i01rh0123 "ETA1" "Interface sigma value in pressure domain" ""
state real deta2 k dyn_nmm 1 - i01rh023 "DETA2" "Delta sigma in sigma domain" ""
state real aeta2 k dyn_nmm 1 - i01rh023 "AETA2" "Midlayer sigma value in sigma domain" ""
state real eta2 k dyn_nmm 1 Z i01rh0123 "ETA2" "Interface sigma value in sigma domain" ""
state real em q dyn_nmm 1 - ir
state real emt q dyn_nmm 1 - ir
#for HWRF: add to restart
state real adt ij dyn_nmm 1 - r "ADT" "Change of T due to advection" "K"
state real adu ij dyn_nmm 1 - r "ADU" "Change of U due to advection" "m s-1"
state real adv ij dyn_nmm 1 - r "ADV" "Change of V due to advection" "m s-1"
#end HWRF:
state real em_loc q dyn_nmm 1 - r
state real emt_loc q dyn_nmm 1 - r
state real dy_nmm - dyn_nmm - - irh023 "DY_NMM" "North-south distance H-to-V points" "m"
state real cpgfv - dyn_nmm - - ir
state real en - dyn_nmm - - ir
state real ent - dyn_nmm - - ir
state real f4d - dyn_nmm - - ir
state real f4q - dyn_nmm - - ir
state real ef4t - dyn_nmm - - ir
#for HWRF: add to restart
state logical upstrm - dyn_nmm - - - "UPSTRM" ".TRUE. => In upstream advec region of grid" ""
#end HWRF:
state real dlmd - dyn_nmm - - irh023 "DLMD" "East-west angular distance H-to-V points" "degrees"
state real dphd - dyn_nmm - - irh023 "DPHD" "North-south angular distance H-to-V points" "degrees"
state real pdtop - dyn_nmm - - i01rh023 "PDTOP" "Mass at I,J in pressure domain" "Pa"
state real pt - dyn_nmm - - i01rh023 "PT" "Pressure at top of domain" "Pa"
#
# module_CONTIN
#
#for HWRF: add to restart
state real pdsl ij dyn_nmm 1 - r "PDSL" "Sigma-domain pressure at sigma=1" "Pa"
state real pdslo ij dyn_nmm 1 - r "PDSLO" "PDSL from previous timestep" "Pa"
#end HWRF:
state real psdt ij dyn_nmm 1 - r "PSDT" "Surface pressure tendency" "Pa s-1"
state real div ijk dyn_nmm 1 - r "DIV" "Divergence" "Pa s-1"
state real def3d ijk dyn_nmm 1 - r "DEF3D" "Deformation term from horizontal diffusion" ""
#for HWRF: add to restart
state real few ijk dyn_nmm 1 - r "FEW" "Integrated east-west mass flux" "Pa m2 s-1"
state real fne ijk dyn_nmm 1 - r "FNE" "Integrated northeast-southwest mass flux" "Pa m2 s-1"
state real fns ijk dyn_nmm 1 - r "FNS" "Integrated north-south mass flux" "Pa m2 s-1"
state real fse ijk dyn_nmm 1 - r "FSE" "Integrated southeast-northwest mass flux" "Pa m2 s-1"
#end HWRF:
state real omgalf ijk dyn_nmm 1 - r "OMGALF" "Omega-alpha" "K"
#for HWRF: add to restart
state real petdt ijk dyn_nmm 1 - r "PETDT" "Vertical mass flux" "Pa s-1"
#end HWRF:
state real rtop ijk dyn_nmm 1 - r "RTOP" "Rd * Tv / P" "m3 kg-1"
#
# module_PVRBLS
#
state real pblh ij dyn_nmm 1 - rh023 "PBLH" "PBL Height" "m"
state integer lpbl ij dyn_nmm 1 - ir "LPBL" "Model layer of PBL top" ""
state real mixht ij dyn_nmm 1 - rh "MIXHT" "MXL HEIGHT" "m"
state real ustar ij dyn_nmm 1 - irh023d=(DownNear) "USTAR" "Friction velocity" "m s-1"
state real z0 ij dyn_nmm 1 - i01rh023d=(DownNear) "Z0" "Thermal Roughness length" "m"
state real mz0 ij dyn_nmm 1 - h "MZ0" "momentum Roughness length" "m"
state real scurx ij dyn_nmm 1 - irh023d=(DownNear)f=(force_sst_nmm:IIH,JJH,HBWGT1,HBWGT2,HBWGT3,HBWGT4,FORCE_SST) "SCURX" "Surface Currents(X)" "m s-1"
state real scury ij dyn_nmm 1 - irh023d=(DownNear)f=(force_sst_nmm:IIH,JJH,HBWGT1,HBWGT2,HBWGT3,HBWGT4,FORCE_SST) "SCURY" "Surface Currents(Y)" "m s-1"
state real charn ij dyn_nmm 1 - irh023d=(DownNear)f=(force_sst_nmm:IIH,JJH,HBWGT1,HBWGT2,HBWGT3,HBWGT4,FORCE_SST) "CHARN" "Charnock Coeff" " "
state real msang ij dyn_nmm 1 - irh023d=(DownNear)f=(force_sst_nmm:IIH,JJH,HBWGT1,HBWGT2,HBWGT3,HBWGT4,FORCE_SST) "MSANG" "Wind/Stress Angle" "Radian"
state real rchno ij dyn_nmm 1 - irh023 "RCHNO" "Richardson number" " "
state real zsig1 ij dyn_nmm 1 - irh023 "ZSIG1" "Height of lowest model level" "m"
state real ulowl ij dyn_nmm 1 - irh023 "ULOWL" "U at Lowest Level" "m s-1"
state real vlowl ij dyn_nmm 1 - irh023 "VLOWL" "V at Lowest Level" "m s-1"
state real rc2d ij dyn_nmm 1 - h "RC2D" "critical Richardson number" "m"
state real dku3d ijk dyn_nmm 1 - rh "DKU3D" "Momentum Diffusivity" "m*m/s"
state real dkt3d ijk dyn_nmm 1 - rh "DKT3D" "Thermal Diffusivity" "m*m/s"
state real SCALEFUN ij dyn_nmm 1 - rh023 "SCALEFUN" "CNV Mass Scale function(0-1)" " "
state real SCALEFUN1 ij dyn_nmm 1 - rh023 "SCALEFUN1" "CNV Mass Scale function 1(0-1)" " "
state real SIGMU ij dyn_nmm 1 - rh023 "SIGMU" "CNV deep updraft fractio n(0-1)" " "
state real SIGMU1 ij dyn_nmm 1 - rh023 "SIGMU1" "CNV shallow updraft fra ction(0-1)"
state real DTHCUDT ijk dyn_nmm 1 - rh "DTHCUDT" "TH tendency due to CU" "K/s"
state real DQVCUDT ijk dyn_nmm 1 - rh "DQVCUDT" "QV tendency due to CU" "kg/kg/s"
state real DQRCUDT ijk dyn_nmm 1 - rh "DQRCUDT" "QR tendency due to CU" "kg/kg/s"
state real DQCCUDT ijk dyn_nmm 1 - rh "DQCCUDT" "QC tendency due to CU" "Kg/kg/s"
state real DQICUDT ijk dyn_nmm 1 - rh "DQICUDT" "QI tendency due to CU" "Kg/kg/s"
state real DQSCUDT ijk dyn_nmm 1 - rh "DQSCUDT" "QS tendency due to CU" "Kg/kg/s"
state real DTHBLDT ijk dyn_nmm 1 - rh "DTHBLDT" "TH tendency due to PBL" "K/s"
state real DQVBLDT ijk dyn_nmm 1 - rh "DQVBLDT" "QV tendency due to PBL" "Kg/kg/s"
state real DUBLDT ijk dyn_nmm 1 - rh "DUBLDT" "U tendency due to PBL" "m/s/s"
state real DVBLDT ijk dyn_nmm 1 - rh "DVBLDT" "V tendency due to PBL" "m/s/s"
state real hpbl2d ij dyn_nmm 1 - irh "HPBL2D" "HEIGHT OF PBL from new GFS pbl" "m"
state real heat2d ij dyn_nmm 1 - irh "HEAT2D" "" ""
state real evap2d ij dyn_nmm 1 - irh "EVAP2D" "" ""
state real z0base ij dyn_nmm 1 - ir "Z0BASE" "Base roughness height" "m"
state real ths ij dyn_nmm 1 - irh023d=(DownCopy) "THS" "Surface potential temperature" "K"
state real mavail ij dyn_nmm 1 - i
state real qsh ij dyn_nmm 1 - irh023d=(DownCopy) "QS" "Surface specific humidity" "kg kg-1"
state real twbs ij dyn_nmm 1 - irh0123 "TWBS" "Instantaneous sensible heat flux" "W m-2"
state real qwbs ij dyn_nmm 1 - irh0123 "QWBS" "Instantaneous latent heat flux" "W m-2"
state real taux ij dyn_nmm 1 - irh0123d=(DownCopy) "TAUX" "Instantaneous stress along X direction in KG/M/S^2"
state real tauy ij dyn_nmm 1 - irh0123d=(DownCopy) "TAUY" "Instantaneous stress along Y direction in KG/M/S^2"
state real prec ij dyn_nmm 1 - rh023 "PREC" "Precipitation in physics timestep" "m"
state real aprec ij dyn_nmm 1 - rh
state real acprec ij dyn_nmm 1 - rh0123d=(DownCopy) "ACPREC" "Accumulatedtotal precipitation" "m"
state real cuprec ij dyn_nmm 1 - rh0123d=(DownCopy) "CUPREC" "Accumulated convective precipitation" "m"
state real lspa ij dyn_nmm 1 - h023 "LSPA" "Land Surface Precipitation Accumulation" "kg m-2"
state real ddata ij dyn_nmm 1 - - "DDATA" "Observed precip to each physics timestep" "kg m-2"
state real accliq ij dyn_nmm 1 - r
state real sno ij dyn_nmm 1 - irh023 "SNO" "Liquid water eqiv of snow on ground" "kg m-2"
state real si ij dyn_nmm 1 - irh023 "SI" "Depth of snow on ground" "mm"
state real cldefi ij dyn_nmm 1 - rh023d=(DownCopy) "CLDEFI" "Convective cloud efficiency" ""
state real deep ij dyn_nmm 1 - r "DEEP" "Deep convection =>.TRUE." ""
state real rf ij dyn_nmm 1 - r
state real th10 ij dyn_nmm 1 - rh023d=(DownCopy) "TH10" "10-m potential temperature from MYJ" "K"
state real q10 ij dyn_nmm 1 - rh023d=(DownCopy) "Q10" "10-m specific humidity from MYJ" "kg kg-1"
state real pshltr ij dyn_nmm 1 - rh023d=(DownCopy) "PSHLTR" "2-m pressure from MYJ" "Pa"
state real tshltr ij dyn_nmm 1 - rh023d=(DownCopy) "TSHLTR" "2-m potential temperature from MYJ" "K"
state real qshltr ij dyn_nmm 1 - rh023d=(DownCopy) "QSHLTR" "2-m specific humidity from MYJ" "kg kg-1"
state real q2 ijkb dyn_nmm 1 - irh023u=(UpMass:@EConst,0.0)d=(DownMass:@EConst,0.0)f=(BdyMass:@EConst,0.0) "Q2" "2 * Turbulence kinetic energy" "m2 s-2"
state real t_adj ijk dyn_nmm 1 - rd=(DownNear) "T_ADJ" "T change due to precip in phys step" "K"
state real t_old ijk dyn_nmm 1 - r "T_OLD" "T before last call to precip" "K"
state real zero_3d ijk dyn_nmm 1 - r
state real W0AVG ikj dyn_nmm 1 - r "W0AVG" "AVERAGE VERTICAL VELOCITY FOR KF CUMULUS SCHEME" "m s-1"
state real AKHS_OUT ij dyn_nmm 1 - rh023 "AKHS_OUT" "Output sfc exch coeff for heat" "m2 s-1"
state real AKMS_OUT ij dyn_nmm 1 - rh023 "AKMS_OUT" "Output sfc exch coeff for momentum" "m2 s-1"
#
# module_PHYS
#
state real cd_out ij dyn_nmm 1 - rh0123d=(DownCopy) "CD_OUT" "sfc exch coeff for momentum" "m2 s-1"
state real ch_out ij dyn_nmm 1 - rh0123d=(DownCopy) "CH_OUT" "sfc exch coeff for heat" "m2 s-1"
state real albase ij dyn_nmm 1 - i01rh023d=(DownCopy) "ALBASE" "Base albedo" ""
state real albedo ij dyn_nmm 1 - irh023 "ALBEDO" "Dynamic albedo" ""
state real cnvbot ij dyn_nmm 1 - irh023 "CNVBOT" "Lowest convec cloud bottom lyr between outputs" ""
state real cnvtop ij dyn_nmm 1 - irh023 "CNVTOP" "Highest convec cloud top lyr between outputs" ""
state real czen ij dyn_nmm 1 - irh023 "CZEN" "Cosine of solar zenith angle" ""
state real czmean ij dyn_nmm 1 - irh023 "CZMEAN" "Mean CZEN between SW radiation calls" ""
state real embck ij dyn_nmm 1 - ir "EMBCK" "Background radiative emissivity" ""
state real epsr ij dyn_nmm 1 - irh023 "EPSR" "Radiative emissivity" ""
state real gffc ij dyn_nmm 1 - ir
state real glat ij dyn_nmm 1 - i01rh023 "GLAT" "Geographic latitude, radians" ""
state real glon ij dyn_nmm 1 - i01rh023 "GLON" "Geographic longitude, radians" ""
state real NMM_TSK ij dyn_nmm 1 - i01rh023d=(DownNear) "TSK" "Skin temperature" "K"
state real hdac ij dyn_nmm 1 - ir "HDAC" "Composite diffusion coeff for mass points" "s m-1"
state real hdacv ij dyn_nmm 1 - ir "HDACV" "Composite diffusion coeff for velocity points" "s m-1"
state real mxsnal ij dyn_nmm 1 - i01rh023d=(DownNear) "MXSNAL" "Maximum deep snow albedo" ""
state real radin ij dyn_nmm 1 - r
state real radot ij dyn_nmm 1 - rh023 "RADOT" "Radiative emission from surface" "W m-2"
state real sigt4 ij dyn_nmm 1 - rh023d=(DownCopy) "SIGT4" "Stefan-Boltzmann * T**4" "W m-2"
state real tg ij dyn_nmm 1 - i01rh023d=(DownNear) "TGROUND" "Deep ground soil temperature" "K"
state real dfrlg k dyn_nmm 1 Z i01r "DFRLG" "Std atmosphere height of model layer interfaces" "m"
state integer lvl ij dyn_nmm 1 - ir
state integer k22_deep ij misc 1 - - "K22_DEEP" "K22 LEVEL FROM DEEPCONVECTION (G3 only)" ""
state integer kbcon_deep ij misc 1 - - "KBCON_DEEP" "KBCON LEVEL FROM DEEP CONVECTION (G3 only)" ""
state integer ktop_deep ij misc 1 - - "KTOP_DEEP" "KTOP LEVEL FROM DEEP CONVECTION (G3 only)" ""
state real RAINCV_A ij misc 1 - r "RAINCV_A" "taveragd TIME-STEP CUMULUS PRECIPITATION" "mm"
state real RAINCV_B ij misc 1 - r "RAINCV_B" "taveragd TIME-STEP CUMULUS PRECIPITATION" "mm"
state real GD_CLOUD ikj misc 1 - r "GD_CLOUD" "CLOUD WATER/ICE MIXING RAIO IN GD CLOUD" "kg kg-1"
state real GD_CLOUD2 ikj misc 1 - r "GD_CLOUD2" "TEST for GD CLOUD" "kg kg-1"
state real GD_CLOUD_A ikj misc 1 - r "GD_CLOUD_A" "taveragd CLOUD WATER MIXING RAIO IN GD CLOUD" "kg kg-1"
state real GD_CLOUD2_A ikj misc 1 - r "GD_CLOUD2_A" "taveragd cloud ice mix ratio in GD" "kg kg-1"
state real QC_CU ikj misc 1 - r "QC_CU" "CLOUD WATER MIXING RATIO FROM A CU SCHEME" "kg kg-1"
state real QI_CU ikj misc 1 - r "QI_CU" "CLOUD ICE MIXUNG RATIO FROM A CU SCHEME" "kg kg-1"
state real GD_CLDFR ikj misc 1 - r "GD_CLDFR" "GD CLOUD Fraction" " ? "
# upward and downward clearsky and total diagnostic fluxes for radiation (RRTMG)
state real ACSWUPT ij misc 1 - rhdu "ACSWUPT" "ACCUMULATED UPWELLING SHORTWAVE FLUX AT TOP" "J m-2"
state real ACSWUPTC ij misc 1 - rhdu "ACSWUPTC" "ACCUMULATED UPWELLING CLEAR SKY SHORTWAVE FLUX AT TOP" "J m-2"
state real ACSWDNT ij misc 1 - rh023du "ACSWDNT" "ACCUMULATED DOWNWELLING SHORTWAVE FLUX AT TOP" "J m-2"
state real ACSWDNTC ij misc 1 - rhdu "ACSWDNTC" "ACCUMULATED DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT TOP" "J m-2"
state real ACSWUPB ij misc 1 - rhdu "ACSWUPB" "ACCUMULATED UPWELLING SHORTWAVE FLUX AT BOTTOM" "J m-2"
state real ACSWUPBC ij misc 1 - rhdu "ACSWUPBC" "ACCUMULATED UPWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM" "J m-2"
state real ACSWDNB ij misc 1 - rhdu "ACSWDNB" "ACCUMULATED DOWNWELLING SHORTWAVE FLUX AT BOTTOM" "J m-2"
state real ACSWDNBC ij misc 1 - rhdu "ACSWDNBC" "ACCUMULATED DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM" "J m-2"
state real ACLWUPT ij misc 1 - rhdu "ACLWUPT" "ACCUMULATED UPWELLING LONGWAVE FLUX AT TOP" "J m-2"
state real ACLWUPTC ij misc 1 - rhdu "ACLWUPTC" "ACCUMULATED UPWELLING CLEAR SKY LONGWAVE FLUX AT TOP" "J m-2"
state real ACLWDNT ij misc 1 - rhdu "ACLWDNT" "ACCUMULATED DOWNWELLING LONGWAVE FLUX AT TOP" "J m-2"
state real ACLWDNTC ij misc 1 - rhdu "ACLWDNTC" "ACCUMULATED DOWNWELLING CLEAR SKY LONGWAVE FLUX AT TOP" "J m-2"
state real ACLWUPB ij misc 1 - rhdu "ACLWUPB" "ACCUMULATED UPWELLING LONGWAVE FLUX AT BOTTOM" "J m-2"
state real ACLWUPBC ij misc 1 - rhdu "ACLWUPBC" "ACCUMULATED UPWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM" "J m-2"
state real ACLWDNB ij misc 1 - rhdu "ACLWDNB" "ACCUMULATED DOWNWELLING LONGWAVE FLUX AT BOTTOM" "J m-2"
state real ACLWDNBC ij misc 1 - rhdu "ACLWDNBC" "ACCUMULATED DOWNWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM" "J m-2"
state real SWUPT ij misc 1 - rh023du "SWUPT" "INSTANTANEOUS UPWELLING SHORTWAVE FLUX AT TOP" "W m-2"
state real SWUPTC ij misc 1 - rhdu "SWUPTC" "INSTANTANEOUS UPWELLING CLEAR SKY SHORTWAVE FLUX AT TOP" "W m-2"
state real SWDNT ij misc 1 - rh023du "SWDNT" "INSTANTANEOUS DOWNWELLING SHORTWAVE FLUX AT TOP" "W m-2"
state real SWDNTC ij misc 1 - rhdu "SWDNTC" "INSTANTANEOUS DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT TOP" "W m-2"
state real SWUPB ij misc 1 - rhdu "SWUPB" "INSTANTANEOUS UPWELLING SHORTWAVE FLUX AT BOTTOM" "W m-2"
state real SWUPBC ij misc 1 - rhdu "SWUPBC" "INSTANTANEOUS UPWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM" "W m-2"
state real SWDNB ij misc 1 - rhdu "SWDNB" "INSTANTANEOUS DOWNWELLING SHORTWAVE FLUX AT BOTTOM" "W m-2"
state real SWDNBC ij misc 1 - rhdu "SWDNBC" "INSTANTANEOUS DOWNWELLING CLEAR SKY SHORTWAVE FLUX AT BOTTOM" "W m-2"
state real LWUPT ij misc 1 - rhdu "LWUPT" "INSTANTANEOUS UPWELLING LONGWAVE FLUX AT TOP" "W m-2"
state real LWUPTC ij misc 1 - rhdu "LWUPTC" "INSTANTANEOUS UPWELLING CLEAR SKY LONGWAVE FLUX AT TOP" "W m-2"
state real LWDNT ij misc 1 - rhdu "LWDNT" "INSTANTANEOUS DOWNWELLING LONGWAVE FLUX AT TOP" "W m-2"
state real LWDNTC ij misc 1 - rhdu "LWDNTC" "INSTANTANEOUS DOWNWELLING CLEAR SKY LONGWAVE FLUX AT TOP" "W m-2"
state real LWUPB ij misc 1 - rhdu "LWUPB" "INSTANTANEOUS UPWELLING LONGWAVE FLUX AT BOTTOM" "W m-2"
state real LWUPBC ij misc 1 - rhdu "LWUPBC" "INSTANTANEOUS UPWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM" "W m-2"
state real LWDNB ij misc 1 - rhdu "LWDNB" "INSTANTANEOUS DOWNWELLING LONGWAVE FLUX AT BOTTOM" "W m-2"
state real LWDNBC ij misc 1 - rhdu "LWDNBC" "INSTANTANEOUS DOWNWELLING CLEAR SKY LONGWAVE FLUX AT BOTTOM" "Wm-2"
state real SWVISDIR ij misc 1 Z r "SWVISDIR" "SWR VIS DIR component" ""
state real SWVISDIF ij misc 1 Z r "SWVISDIF" "SWR VIS DIF component" ""
state real SWNIRDIR ij misc 1 Z r "SWNIRDIR" "SWR NIR DIR component" ""
state real SWNIRDIF ij misc 1 Z r "SWNIRDIF" "SWR NIR DIF component" ""
state real refl_10cm ikj dyn_nmm 1 - h023d=(DownMassIKJ:@ECopy,-35.0) "refl_10cm" "Radar reflectivity (lamda = 10 cm)" "dBZ"
state real REFD_MAX ij misc 1 - h0123d=(DownCopy) "REFD_MAX" "Composite (column maximum) radar reflectivity (lambda = 10 cm)" "dBZ"
state real qnwfa2d ij misc 1 - rhdu "QNWFA2D" "Surface aerosol number conc emission" "kg-1 s-1"
state real re_cloud ikj misc 1 - r "re_cloud" "Effective radius, cloud drops" "m"
state real re_ice ikj misc 1 - r "re_ice" "Effective radius, cloud ice" "m"
state real re_snow ikj misc 1 - r "re_snow" "Effective radius, snow" "m"
state real dfi_re_cloud ikj misc 1 - - "DFI_RE_CLOUD" "DFI Effective radius cloud water" "m"
state real dfi_re_ice ikj misc 1 - - "DFI_RE_ICE" "DFI Effective radius cloud ice" "m"
state real dfi_re_snow ikj misc 1 - - "DFI_RE_SNOW" "DFI Effective radius snow" "m"
state integer has_reqc - misc 1 - r "has_reqc" "Flag for has effective radius of cloud water" ""
state integer has_reqi - misc 1 - r "has_reqi" "Flag for has effective radius of cloud ice" ""
state integer has_reqs - misc 1 - r "has_reqs" "Flag for has effective radius of snow" ""
#
# added WRF-Solar
state real swddir ij misc 1 - rhd "SWDDIR" "Shortwave surface downward direct irradiance" "W/m^2" ""
state real swddni ij misc 1 - rhd "SWDDNI" "Shortwave surface downward direct normal irradiance" "W/m^2" ""
state real swddif ij misc 1 - rhd "SWDDIF" "Shortwave surface downward diffuse irradiance" "W/m^2" ""
state real Gx ij misc 1 - rd "Gx" "" ""
state real Bx ij misc 1 - rd "Bx" "" ""
state real gg ij misc 1 - rd "gg" "" ""
state real bb ij misc 1 - rd "bb" "" ""
state real coszen_ref ij misc 1 - rd "coszen_ref" "" ""
state real coszen ij misc 1 - - "coszen " "" ""
state real hrang ij misc 1 - - "hrang" "" ""
state real swdown_ref ij misc 1 - rd "swdown_ref" "" ""
state real swddir_ref ij misc 1 - rd "swddir_ref" "" ""
rconfig integer swint_opt namelist,physics 1 0 - "swint_opt" "interpolation option for sw radiation" ""
# add aerosol namelists
rconfig integer aer_type namelist,physics max_domains 1 irh "aer_type" "aerosol type: 1 is SF79 rural, 2 is SF79 urban" ""
rconfig integer aer_aod550_opt namelist,physics max_domains 1 irh "aer_aod550_opt" "input option for aerosol optical depth at 550 nm" ""
rconfig integer aer_angexp_opt namelist,physics max_domains 1 irh "aer_angexp_opt" "input option for aerosol Angstrom exponent" ""
rconfig integer aer_ssa_opt namelist,physics max_domains 1 irh "aer_ssa_opt" "input option for aerosol single-scattering albedo" ""
rconfig integer aer_asy_opt namelist,physics max_domains 1 irh "aer_asy_opt" "input option for aerosol asymmetry parameter" ""
rconfig real aer_aod550_val namelist,physics max_domains 0.12 irh "aer_aod550_val" "fixed value for aerosol optical depth at 550 nm. Valid when aer_aod550_opt=1" ""
rconfig real aer_angexp_val namelist,physics max_domains 1.3 irh "aer_angexp_val" "fixed value for aerosol Angstrom exponent. Valid when aer_angexp_opt=1" ""
rconfig real aer_ssa_val namelist,physics max_domains 0.85 irh "aer_ssa_val" "fixed value for aerosol single-scattering albedo. Valid when aer_ssa_opt=1" ""
rconfig real aer_asy_val namelist,physics max_domains 0.90 irh "aer_asy_val" "fixed value for aerosol asymmetry parameter. Valid when aer_asy_opt=1" ""
#
# module_IGWAVE_ADJUST.F
state real avgPchg - dyn_nmm 1 - r "avgPchg" "Average global change (hPa/3h)" "hPa/3h"
# module_CLDWTR.F
#
state real cwm ijkb dyn_nmm 1 - rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "CWM" "Total condensate" "kg kg-1"
state real rrw ijkb dyn_nmm 1 - rh "RRW" "Tracer" "kg kg-1"
state real f_ice ikj dyn_nmm 1 - rh023d=(DownMassIKJ:@EExtrap,0.0)u=(UpMassIKJ:@EExtrap,0.0) "F_ICE" "Frozen fraction of CWM" ""
state real f_rain ikj dyn_nmm 1 - rh023d=(DownMassIKJ:@EExtrap,0.0)u=(UpMassIKJ:@EExtrap,0.0) "F_RAIN" "Rain fraction of liquid part of CWM" ""
state real f_rimef ikj dyn_nmm 1 - rh023d=(DownMassIKJ:@EExtrap,1.0)u=(UpMassIKJ:@EExtrap,1.0) "F_RIMEF" "Rime factor" ""
state real cldfra ijk dyn_nmm 1 - rh023 "CLDFRA" "Cloud fraction" ""
state real sr ij dyn_nmm 1 - irh023 "SR" "Timestep mass ratio of snow:precip" ""
state real cfrach ij dyn_nmm 1 - rh023d=(DownCopy) "CFRACH" "High cloud fraction" ""
state real cfracl ij dyn_nmm 1 - rh023d=(DownCopy) "CFRACL" "Low cloud fraction" ""
state real cfracm ij dyn_nmm 1 - rh023d=(DownCopy) "CFRACM" "Middle cloud fraction" ""
state logical micro_start - dyn_nmm - - -
#
# module_SOIL.F
#
state integer islope ij dyn_nmm 1 - i01rh023d=(DownINear) "ISLOPE"
state real dzsoil k dyn_nmm 1 - irh023 "DZSOIL" "Thickness of soil layers" "m"
state real rtdpth k dyn_nmm 1 - i01r
state real sldpth k dyn_nmm 1 - i01rh023 "SLDPTH" "Depths of centers of soil layers" "m"
state real cmc ij dyn_nmm 1 - i01rh023d=(DownNear) "CMC" "Canopy moisture" "m"
state real grnflx ij dyn_nmm 1 - irh023 "GRNFLX" "Deep soil heat flux" "W m-2"
state real pctsno ij dyn_nmm 1 - irh023
state real soiltb ij dyn_nmm 1 - i01rh023d=(DownNear) "SOILTB" "Deep ground soil temperature" "K"
state real vegfrc ij dyn_nmm 1 - i014rh023d=(DownNear) "VEGFRC" "Vegetation fraction" ""
state real shdmax ij dyn_nmm 1 - ird=(DownNear) "SHDMAX" "ANNUAL MAX VEG FRACTION" ""
state real shdmin ij dyn_nmm 1 - ird=(DownNear) "SHDMIN" "ANNUAL MIN VEG FRACTION" ""
state real sh2o ilj dyn_nmm 1 Z irh023d=(DownNearIKJ) "SH2O" "Unfrozen soil moisture volume fraction" ""
state real smc ilj dyn_nmm 1 Z irh023d=(DownNearIKJ) "SMC" "Soil moisture volume fraction" ""
state real stc ilj dyn_nmm 1 Z irh023d=(DownNearIKJ) "STC" "Soil temperature" "K"
#
# module_GWD.F
#
state real hstdv ij dyn_nmm 1 - i01rh "HSTDV" "Standard deviation of height" "m"
state real hcnvx ij dyn_nmm 1 - i01rh "HCNVX" "Normalized 4th moment of orographic convexity" ""
state real hasyw ij dyn_nmm 1 - i01rh "HASYW" "Orographic asymmetry in W-E plane" ""
state real hasys ij dyn_nmm 1 - i01rh "HASYS" "Orographic asymmetry in S-N plane" ""
state real hasysw ij dyn_nmm 1 - i01rh "HASYSW" "Orographic asymmetry in SW-NE plane" ""
state real hasynw ij dyn_nmm 1 - i01rh "HASYNW" "Orographic asymmetry in NW-SE plane" ""
state real hlenw ij dyn_nmm 1 - i01rh "HLENW" "Orographic length scale in W-E plane" ""
state real hlens ij dyn_nmm 1 - i01rh "HLENS" "Orographic length scale in S-N plane" ""
state real hlensw ij dyn_nmm 1 - i01rh "HLENSW" "Orographic length scale in SW-NE plane" ""
state real hlennw ij dyn_nmm 1 - i01rh "HLENNW" "Orographic length scale in NW-SE plane" ""
state real hangl ij dyn_nmm 1 - i01rh "HANGL" "Angle of the mountain range w/r/t east" "deg"
state real hanis ij dyn_nmm 1 - i01rh "HANIS" "Anisotropy/aspect ratio of orography" ""
state real hslop ij dyn_nmm 1 - i01rh "HSLOP" "Slope of orography" ""
state real hzmax ij dyn_nmm 1 - i01rh "HZMAX" "Maximum height above mean orography" "m"
state real crot ij dyn_nmm 1 - - "CROT" "Cosine of angle between model and earth coordinates" ""
state real srot ij dyn_nmm 1 - - "SROT" "Sine of angle between model and earth coordinates" ""
state real UGWDsfc ij dyn_nmm 1 - h "UGWDsfc" "Surface zonal wind stress due to gravity wave drag" "N m-2"
state real VGWDsfc ij dyn_nmm 1 - h "VGWDsfc" "Surface meridional wind stress due to gravity wave drag" "N m-2"
#
# Additional for topo_wind
#
state real ctopo ij misc 1 - rdu "ctopo" "Correction for topography" ""
state real ctopo2 ij misc 1 - rdu "ctopo2" "Correction for topography 2" ""
#
# module_NHYDRO.F
#
state logical hydro - dyn_nmm - - - "HYDRO" ".FALSE. => nonhydrostatic" ""
state real dwdtmn ij dyn_nmm 1 - - "DWDTMN" "Minimum value for DWDT" "m s-2"
state real dwdtmx ij dyn_nmm 1 - - "DWDTMX" "Maximum value for DWDT" "m s-2"
state real baro ij dyn_nmm 1 - - "BARO" "external mode vvel" "m s-1"
state real dwdt ijk dyn_nmm 1 - rd=(DownCopy) "DWDT" "dwdt and 1+(dwdt)/g" "m s-2"
state real pdwdt ijk dyn_nmm 1 - r
state real pint ijk dyn_nmm 1 Zn irh023d=(DownCopy)u=(NoInterp)f=(NoInterp) "PINT" "Model layer interface pressure" "Pa"
state real w ijk dyn_nmm 1 Z rd=(DownCopy) "W_nonhydro" "Vertical velocity (non-hydrostatic component only)" "m s-1"
state real w_tot ijk dyn_nmm 1 Z h023d=(DownCopy) "W" "Vertical velocity" "m s-1"
state real z ijk dyn_nmm 1 Z hd=(DownCopy) "Z" "Distance from ground" "m"
#
# module_ACCUM.F
#
state real acfrcv ij dyn_nmm 1 - rh023 "ACFRCV" "Accum convective cloud fraction" ""
state real acfrst ij dyn_nmm 1 - rh023 "ACFRST" "Accum stratiform cloud fraction" ""
state real ssroff ij dyn_nmm 1 - rh023 "SSROFF" "Surface runoff" "mm"
state real bgroff ij dyn_nmm 1 - rh "BGROFF" "Subsurface runoff" "mm"
state real rlwin ij dyn_nmm 1 - rh0123d=(DownCopy) "RLWIN" "Downward longwave at surface" "W m-2"
state real rlwout ij dyn_nmm 1 - -
state real rlwtoa ij dyn_nmm 1 - rh023 "RLWTOA" "Outgoing LW flux at top of atmos" "W m-2"
state real alwin ij dyn_nmm 1 - rh023 "ALWIN" "Accum LW down at surface" "W m-2"
state real alwout ij dyn_nmm 1 - rh023 "ALWOUT" "Accum RADOT (see above)" "W m-2"
state real alwtoa ij dyn_nmm 1 - rh023 "ALWTOA" "Accum RLWTOA" "W m-2"
state real rswin ij dyn_nmm 1 - rh0123d=(DownCopy) "RSWIN" "Downward shortwave at surface" "W m-2"
state real rswinc ij dyn_nmm 1 - rh023 "RSWINC" "Clear-sky equivalent of RSWIN" "W m-2"
state real rswout ij dyn_nmm 1 - rh0123 "RSWOUT" "Upward shortwave at surface" "W m-2"
#for HWRF: add to restart
state real rswtoa ij dyn_nmm 1 - rh023 "RSWTOA" "Outgoing SW flux at top of atmos" "W m-2"
#end HWRF
state real aswin ij dyn_nmm 1 - rh023 "ASWIN" "Accum SW down at surface" "W m-2"
state real aswout ij dyn_nmm 1 - rh023 "ASWOUT" "Accum RSWOUT" "W m-2"
state real aswtoa ij dyn_nmm 1 - rh023 "ASWTOA" "Accum RSWTOA" "W m-2"
state real sfcshx ij dyn_nmm 1 - rh023 "SFCSHX" "Accum sfc sensible heat flux" "W m-2"
state real sfclhx ij dyn_nmm 1 - rh023 "SFCLHX" "Accum sfc latent heat flux" "W m-2"
state real subshx ij dyn_nmm 1 - rh023 "SUBSHX" "Accum deep soil heat flux" "W m-2"
state real snopcx ij dyn_nmm 1 - rh "SNOPCX" "Snow phase change heat flux" "W m-2"
state real sfcuvx ij dyn_nmm 1 - rh
state real potevp ij dyn_nmm 1 - rh023 "POTEVP" "Accum potential evaporation" "m"
state real potflx ij dyn_nmm 1 - rh "POTFLX" "Energy equivalent of POTEVP" "W m-2"
state real tlmin ij dyn_nmm 1 - rh
state real tlmax ij dyn_nmm 1 - rh
state real t02_min ij dyn_nmm 1 - rh "T02_MIN" "Hourly Min Shelter Temperature" "K"
state real t02_max ij dyn_nmm 1 - rh "T02_MAX" "Hourly Max Shelter Temperature" "K"
state real rh02_min ij dyn_nmm 1 - rh "RH02_MIN" "Hourly Min Relative Humidity" ""
state real rh02_max ij dyn_nmm 1 - rh "RH02_MAX" "Hourly Max Relative Humidity" ""
state real rlwtt ijk dyn_nmm 1 - rh023d=(DownNear) "RLWTT" "Longwave temperature tendency" "K s-1"
state real rswtt ijk dyn_nmm 1 - rh023d=(DownNear) "RSWTT" "Shortwave temperature tendency" "K s-1"
#for HWRF: add to restart
state real tcucn ijk dyn_nmm 1 - rh023 "TCUCN" "Accum convec temperature tendency" "K s-1"
state real train ijk dyn_nmm 1 - rh023 "TRAIN" "Accum stratiform temp tendency" "K s-1"
#end HWRF
state integer ncfrcv ij dyn_nmm 1 - irh023 "NCFRCV" "# times convec cloud >0 between rad calls" ""
state integer ncfrst ij dyn_nmm 1 - irh023 "NCFRST" "# times stratiform cloud >0 between rad calls" ""
state integer nphs0 - dyn_nmm - - rh023
state integer ncnvc0 - dyn_nmm - - rh
state integer nprec - dyn_nmm - - irh023 "NPREC" "# timesteps between resetting precip bucket" ""
state integer nclod - dyn_nmm - - irh023 "NCLOD" "# timesteps between resetting cloud frac accum" ""
state integer nheat - dyn_nmm - - irh023 "NHEAT" "# timesteps between resetting latent heat accum" ""
state integer nrdlw - dyn_nmm - - irh023 "NRDLW" "# timesteps between resetting longwave accums" ""
state integer nrdsw - dyn_nmm - - irh023 "NRDSW" "# timesteps between resetting shortwave accums" ""
state integer nsrfc - dyn_nmm - - irh023 "NSRFC" "# timesteps between resetting sfcflux accums" ""
state real avrain - dyn_nmm - - irh023 "AVRAIN" "# of times gridscale precip called in NHEAT steps" ""
state real avcnvc - dyn_nmm - - irh023 "AVCNVC" "# of times convective precip called in NHEAT steps" ""
state real aratim - dyn_nmm - - ir
state real acutim - dyn_nmm - - irh
state real ardlw - dyn_nmm - - irh023 "ARDLW" "# of times LW fluxes summed before resetting" ""
state real ardsw - dyn_nmm - - irh023 "ARDSW" "# of times SW fluxes summed before resetting" ""
state real asrfc - dyn_nmm - - irh023 "ASRFC" "# of times sfc fluxes summed before resetting" ""
state real aphtim - dyn_nmm - - irh
#
# module_INDX.F
#
state integer ihe j dyn_nmm 1 - - "IHE" "0 or +1 to obtain I index of V point east of H point" ""
state integer ihw j dyn_nmm 1 - - "IHW" "0 or -1 to obtain I index of V point west of H point" ""
state integer ive j dyn_nmm 1 - - "IVE" "0 or +1 to obtain I index of H point east of V point" ""
state integer ivw j dyn_nmm 1 - - "IVW" "0 or -1 to obtain I index of H point west of V point" ""
state integer irad i dyn_nmm 1 - -
#definitions for NMM east-west orientation on E grid
state integer iheg q dyn_nmm 1 - -
state integer ihwg q dyn_nmm 1 - -
state integer iveg q dyn_nmm 1 - -
state integer ivwg q dyn_nmm 1 - -
state integer iradg r dyn_nmm 1 - -
state integer n_iup_h j dyn_nmm 1 - - "N_IUP_H" "# mass points needed in each row for upstream advection" ""
state integer n_iup_v j dyn_nmm 1 - - "N_IUP_V" "# velocity points needed in each row for upstream advection" ""
state integer n_iup_adh j dyn_nmm 1 - - "N_IUP_ADH" "# mass points in each row of upstream advection" ""
state integer n_iup_adv j dyn_nmm 1 - - "N_IUP_ADV" "# velocity points in each row of upstream advection" ""
state integer iup_h ij dyn_nmm 1 - -
state integer iup_v ij dyn_nmm 1 - -
state integer iup_adh ij dyn_nmm 1 - -
state integer iup_adv ij dyn_nmm 1 - -
state integer imicrogram - misc - - r "imicrogram" "flag 0/1 0=mixratio, 1=mcrograms/m3" ""
# Interpolation information
state real winfo ijkb dyn_nmm 1 Z u=(NoInterp)d=(NoInterp) "winfo" "Nest-parent interpolation/extrapolation weight" ""
state integer iinfo ijkb dyn_nmm 1 Z u=(NoInterp)d=(NoInterp) "iinfo" "Nest-parent interpolation index" ""
#
# table entries are of the form
#<Table> <Type> <Sym> <Dims> <Use> <NumTLev> <Stagger> <IO> <DNAME> <DESCRIP> <UNITS>
#
# Mask for moving nest interpolations
state integer imask_nostag ij misc - - rh "IMASK_NOSTAG" "INTERPOLATION MASK"
state integer imask_xstag ij misc X
state integer imask_ystag ij misc Y
state integer imask_xystag ij misc XY
#
#---------------------------------------------------------------------------------------------------------------------------------
# SI - start variables from netCDF format from Standard Initialization, most eventually for use in LSM schemes
#---------------------------------------------------------------------------------------------------------------------------------
state real sm000007 ij misc 1 - i1 "SM000007" "LAYER SOIL MOISTURE" "m3 m-3"
state real sm007028 ij misc 1 - i1 "SM007028" "LAYER SOIL MOISTURE" "m3 m-3"
state real sm028100 ij misc 1 - i1 "SM028100" "LAYER SOIL MOISTURE" "m3 m-3"
state real sm100255 ij misc 1 - i1 "SM100255" "LAYER SOIL MOISTURE" "m3 m-3"
state real st000007 ij misc 1 - i1 "ST000007" "LAYER SOIL TEMPERATURE" "K"
state real st007028 ij misc 1 - i1 "ST007028" "LAYER SOIL TEMPERATURE" "K"
state real st028100 ij misc 1 - i1 "ST028100" "LAYER SOIL TEMPERATURE" "K"
state real st100255 ij misc 1 - i1 "ST100255" "LAYER SOIL TEMPERATURE" "K"
state real sm000010 ij misc 1 - i1 "SM000010" "description" "units"
state real sm010040 ij misc 1 - i1 "SM010040 " "description" "units"
state real sm040100 ij misc 1 - i1 "SM040100 " "description" "units"
state real sm100200 ij misc 1 - i1 "SM100200 " "description" "units"
state real sm010200 ij misc 1 - i1 "SM010200" "description" "units"
state real soilm000 ij misc 1 - i1 "SOILM000" "description" "units"
state real soilm005 ij misc 1 - i1 "SOILM005" "description" "units"
state real soilm020 ij misc 1 - i1 "SOILM020" "description" "units"
state real soilm040 ij misc 1 - i1 "SOILM040" "description" "units"
state real soilm160 ij misc 1 - i1 "SOILM160" "description" "units"
state real soilm300 ij misc 1 - i1 "SOILM300" "description" "units"
state real sw000010 ij misc 1 - i1 "SW000010" "description" "units"
state real sw010040 ij misc 1 - i1 "SW010040" "description" "units"
state real sw040100 ij misc 1 - i1 "SW040100" "description" "units"
state real sw100200 ij misc 1 - i1 "SW100200" "description" "units"
state real sw010200 ij misc 1 - i1 "SW010200" "description" "units"
state real soilw000 ij misc 1 - i1 "SOILW000" "description" "units"
state real soilw005 ij misc 1 - i1 "SOILW005" "description" "units"
state real soilw020 ij misc 1 - i1 "SOILW020" "description" "units"
state real soilw040 ij misc 1 - i1 "SOILW040" "description" "units"
state real soilw160 ij misc 1 - i1 "SOILW160" "description" "units"
state real soilw300 ij misc 1 - i1 "SOILW300" "description" "units"
state real st000010 ij misc 1 - i1 "ST000010" "description" "units"
state real st010040 ij misc 1 - i1 "ST010040" "description" "units"
state real st040100 ij misc 1 - i1 "ST040100" "description" "units"
state real st100200 ij misc 1 - i1 "ST100200" "description" "units"
state real st010200 ij misc 1 - i1 "ST010200" "description" "units"
state real soilt000 ij misc 1 - i1 "SOILT000" "description" "units"
state real soilt005 ij misc 1 - i1 "SOILT005" "description" "units"
state real soilt020 ij misc 1 - i1 "SOILT020" "description" "units"
state real soilt040 ij misc 1 - i1 "SOILT040" "description" "units"
state real soilt160 ij misc 1 - i1 "SOILT160" "description" "units"
state real soilt300 ij misc 1 - i1 "SOILT300" "description" "units"
state real landmask ij misc 1 f i01rhd=(DownNear) "LANDMASK" "description" "units"
state real topostdv ij misc 1 - i1 "TOPOSTDV" "description" "units"
state real toposlpx ij misc 1 - i1 "TOPOSLPX" "description" "units"
state real toposlpy ij misc 1 - i1 "TOPOSLPY" "description" "units"
state real greenmax ij misc 1 - i1 "GREENMAX" "description" "units"
state real greenmin ij misc 1 - i1 "GREENMIN" "description" "units"
state real albedomx ij misc 1 - i1 "ALBEDOMX" "description" "units"
state real slopecat ij misc 1 - i1 "SLOPECAT" "description" "units"
state real toposoil ij misc 1 - i1d=(DownNear) "TOPOSOIL" "description" "units"
state real landusef iuj misc 1 Z - "" "description" "units"
state real soilctop isj misc 1 Z - "" "description" "units"
state real soilcbot isj misc 1 Z - "" "description" "units"
#-------------------------------------------------------------------------------------------------------------------------------
# SI - end variables from netCDF format from Standard Initialization
#-------------------------------------------------------------------------------------------------------------------------------
# Time series variables
state real ts_hour ?! misc - - - "TS_HOUR" "Model integration time, hours"
state real ts_u ?! misc - - - "TS_U" "Surface wind U-component, earth-relative"
state real ts_v ?! misc - - - "TS_V" "Surface wind V-component, earth-relative"
state real ts_q ?! misc - - - "TS_Q" "Surface mixing ratio"
state real ts_t ?! misc - - - "TS_T" "Surface temperature"
state real ts_psfc ?! misc - - - "TS_PSFC" "Surface pressure"
state real ts_tsk ?! misc - - - "TS_TSK" "Skin temperature"
state real ts_tslb ?! misc - - - "TS_TSLB" "Soil temperature"
state real ts_clw ?! misc - - - "TS_CLW" "Column integrated cloud water"
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------
# Moist Scalars - both height and mass coordinate models
#
# The first line ensures that there will be identifiers named moist and
# moist_tend even if there are not any moist scalars (so the essentially
# dry code will will still link properly)
#
state real - ijkfbt moist 1 m - -
state real qv ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QVAPOR" "Water vapor mixing ratio" "kg kg-1"
state real qc ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QCLOUD" "Cloud water mixing ratio" "kg kg-1"
state real qr ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QRAIN" "Rain water mixing ratio" "kg kg-1"
state real qi ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QICE" "Ice mixing ratio" "kg kg-1"
state real qs ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QSNOW" "Snow mixing ratio" "kg kg-1"
state real qg ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QGRAUP" "Graupel mixing ratio" "kg kg-1"
state real qh ijkfbt moist 1 m rh023u=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QHAIL" "Hail mixing ratio" "kg kg-1"
state real - ijkfbt dfi_moist 1 m - -
state real dfi_qv ijkfbt dfi_moist 1 m r "QVAPOR" "Water vapor mixing ratio" "kg kg-1"
state real dfi_qc ijkfbt dfi_moist 1 m r "QCLOUD" "Cloud water mixing ratio" "kg kg-1"
state real dfi_qr ijkfbt dfi_moist 1 m r "QRAIN" "Rain water mixing ratio" "kg kg-1"
state real dfi_qi ijkfbt dfi_moist 1 m r "QICE" "Ice mixing ratio" "kg kg-1"
state real dfi_qs ijkfbt dfi_moist 1 m r "QSNOW" "Snow mixing ratio" "kg kg-1"
state real dfi_qg ijkfbt dfi_moist 1 m r "QGRAUP" "Graupel mixing ratio" "kg kg-1"
state real dfi_qh ijkfbt dfi_moist 1 m r "QHAIL" "Hail mixing ratio" "kg kg-1"
#
# Other Scalars
state real - ijkftb scalar 1 m - -
state real qni ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNICE" "Ice Number concentration" "# kg(-1)"
state real qt ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "QT" "Total condensate mixing ratio" "kg kg-1"
state real qns ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNSNOW" "Snow Number concentration" "# kg(-1)"
state real qnr ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNRAIN" "Rain Number concentration" "# kg(-1)"
state real qng ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNGRAUP" "Graupel Number concentration" "# kg(-1)"
state real qnh ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNHAIL" "Hail Number concentration" "# kg(-1)"
state real qnn ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNCCN" "CCN Number concentration" "# kg(-1)"
state real qnc ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNCLOUD" "cloud water Number concentration" "# kg(-1)"
state real qvolg ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "QVGRAUPEL" "Graupel Particle Volume" "m(3) kg(-1)"
state real qvolh ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0. 0) "QVHAIL" "Hail Particle Volume" "m(3) kg(-1)"
state real qnwfa ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "QNWFA" "water-friendly aerosol number con" "# kg(-1)"
state real qnifa ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "QNIFA" "ice-friendly aerosol number con" "# kg(-1)"
state real qndrop ikjftb scalar 1 m i01h023ru=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "QNDROP" "Droplet number mixing ratio" "# kg-1"
state real qrimef ijkftb scalar 1 m i01h023ru=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QRIMEF" "rime factor * qi" "kg kg-1"
state real - ijkftb dfi_scalar 1 m - -
state real dfi_qndrop ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNDROP" "DFI Droplet number mixing ratio" "# kg-1"
state real dfi_qni ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNICE" "DFI Ice Number concentration" "# kg-1"
state real dfi_qt ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_CWM" "DFI Total condensate mixing ratio" "kg kg-1"
state real dfi_qns ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNSNOW" "DFI Snow Number concentration" "# kg(-1)"
state real dfi_qnr ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNRAIN" "DFI Rain Number concentration" "# kg(-1)"
state real dfi_qng ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNGRAUPEL" "DFI Graupel Number concentration" "# kg(-1)"
state real dfi_qnh ijkfbt dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "QNHAIL" "Hail Number concentration" "# kg(-1)"
state real dfi_qnn ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNCC" "DFI CNN Number concentration" "# kg(-1)"
state real dfi_qnc ijkftb dfi_scalar 1 m \
rsu=(UpMass:@ECopy,0.0)d=(DownMass:@ECopy,0.0)f=(BdyMass:@ECopy,0.0) "DFI_QNCLOUD" "DFI Cloud Number concentration" "# kg(-1)"
state real dfi_qnwfa ikjftb dfi_scalar 1 m \
rsu=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "DFI_QNWFA" "DFI water-friendly aerosol number con" "# kg(-1)"
state real dfi_qnifa ikjftb dfi_scalar 1 m \
rsu=(UpMassIKJ:@ECopy,0.0)d=(DownMassIKJ:@ECopy,0.0)f=(BdyMassIKJ:@ECopy,0.0) "DFI_QNIFA" "DFI ice-friendly aerosol number con" "# kg(-1)"
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------
## Chem Scalars - both height and mass coordinate models
#
state real - ikjft chem 1 - - -
#-----------------------------------------------------------------------------------------------------------------------------------------------------------------
# specified LBC arrays, first, Eulerian height coordinate model
# specified LBC arrays, next, Eulerian mass coordinate model
# specified LBC variables shared between the mass and height coordinate models
# soil model variables (Note that they are marked as staggered in the vertical dimension
# because they are "fully dimensioned" -- they use every element in that dim
# 2m and 10m output diagnostics
# lsm State Variables
state real SMOIS ilj - 1 Z rh "SMOIS" "SOIL MOISTURE" ""
state real TSLB ilj - 1 Z r "TSLB" "SOIL TEMPERATURE" ""
state real lake_depth ij misc 1 - rd=(interp_mask_water_field:lu_index,iswater) "lake_depth" "lake depth" "m"
# MYJ PBL variables
# gfdl (eta) radiation State Variables
# eta microphpysics State Variables
# new eta microphpysics State Variables
# some mass-coordinate-model-specific variables
# was em_only
#################################################################
# Physics Variables (em core)
#################################################################
# Physics Variables (eh core) ; should be same as em
#################################################################
# variables added for CHEMISTRY compatibility with ARW core - kludge
#################################################################
state real GSW ij misc 1 - - "" ""
state real XLAND ij misc 1 - - "" ""
state real RAINCV ij misc 1 - - "" ""
state real RAINSH ij misc 1 - - "" ""
state real RAINSHV ij misc 1 - - "" ""
state real SHALL ij misc 1 - - "" ""
#################################################################
# other misc variables (all cores)
#################################################################
# added for surface_driver
state real PSFC ij misc 1 - i1rh "PSFC" "SFC PRESSURE"
state real dtbc - misc - - ir "dtbc" "TIME SINCE BOUNDARY READ" ""
state real TH2 ij misc 1 - irh "TH2" "POT TEMP at 2 M" ""
state real T2 ij misc 1 - ir "T2" "TEMP at 2 M" ""
state real U10 ij misc 1 - irh0123d=(DownCopy) "U10" "U at 10 M" " "
state real V10 ij misc 1 - irh0123d=(DownCopy) "V10" "V at 10 M" " "
state real XICE ij misc 1 - i01rd=(DownNear) "XICE" "SEA ICE" ""
state real ICEDEPTH ij misc 1 - i0124rhd=(DownNear) "ICEDEPTH" "SEA ICE THICKNESS" "m"
state real ALBSI ij misc 1 - i0124rhd=(DownNear) "ALBSI" "SEA ICE ALBEDO" " "
state real SNOWSI ij misc 1 - i0124rhd=(DownNear) "SNOWSI" "SNOW DEPTH ON SEA ICE" "m"
state real LAI ij misc 1 - i0124rh "LAI" "Leaf area index" "area/area"
state real SMSTAV ij misc 1 - irh023 "SMSTAV" "MOISTURE VARIBILITY" ""
state real SMSTOT ij misc 1 - irh023 "SMSTOT" "TOTAL SOIL MOISTURE" ""
state real SOLDRAIN ij misc 1 - r "SOLDRAIN" "soil column drainage" "mm"
state real SFCHEADRT ij misc 1 - r "SFCHEADRT" "surface water depth" "mm"
state real INFXSRT ij misc 1 - r "INFXSRT" "time step infiltration excess" "mm"
state real SFCRUNOFF ij misc 1 - rh "SFROFF" "SURFACE RUNOFF" ""
state real UDRUNOFF ij misc 1 - rh023 "UDROFF" "UNDERGROUND RUNOFF" ""
state integer IVGTYP ij misc 1 f irh023d=(DownINear) "IVGTYP" "VEGETATION TYPE" ""
state integer ISLTYP ij misc 1 f irh023d=(DownINear) "ISLTYP" "SOIL TYPE" " "
state real VEGFRA ij misc 1 - i014rh023d=(DownNear) "VEGFRA" "VEGETATION FRACTION" ""
state real SFCEVP ij misc 1 - irh023 "SFCEVP" "SURFACE EVAPORATION" ""
state real GRDFLX ij misc 1 - irh "GRDFLX" "GROUND HEAT FLUX" ""
state real ALBBCK ij misc 1 - i0124r "ALBBCK" "BACKGROUND ALBEDO" "NA"
state real SFCEXC ij misc 1 - irh023 "SFCEXC " "SURFACE EXCHANGE COEFFICIENT" ""
state real SNOTIME ij misc 1 - r "SNOTIME" "SNOTIME" ""
state real ACRUNOFF ij misc 1 - rh "ACRUNOFF" "ACCUMULATED SURFACE RUNOFF" ""
state real ACSNOW ij misc 1 - irh023 "ACSNOW" "ACCUMULATED SNOW" "kg m-2"
state real ACSNOM ij misc 1 - irh023 "ACSNOM" "ACCUMULATED MELTED SNOW" "kg m-2"
state real RMOL ij misc 1 - ir "RMOL" "" ""
state real SNOW ij misc 1 - i01rh "SNOW" "SNOW WATER EQUIVALENT" "kg m-2"