forked from COSIMA/access-om2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMOM_diags.txt
2528 lines (2528 loc) · 638 KB
/
MOM_diags.txt
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
mom5/mom5/ocean_tracers/ocean_passive.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_passive.F90)
mom5/mom5/ocean_tracers/ocean_passive.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_passive.F90)
mom5/mom5/ocean_tracers/ocean_tracer.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tracer.F90)
mom5/mom5/ocean_tracers/ocean_tracer.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tracer.F90)
e: id_tmask_limit ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tmask_limit' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'use upwind (not quicker) and horz diff (not neutral)' , 'none' , missing_value = missing_value , range = ( / - 2.0 , 2.0 / ) )
e: id_prog_rhodzt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_rhodztE' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'E system ' // trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e6 , 1e12 / ) )
e: id_prog_int_rhodz ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_int_rhodzE' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'E system vertical sum of ' // trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
e: id_prog_rhodzt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_rhodzt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e6 , 1e12 / ) )
e: id_prog_int_rhodz ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_int_rhodz' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'vertical sum of ' // trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
e: id_prog ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , prog_longname , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_potential_temperature' )
e: id_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_surface_temperature' )
e: id_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( t_prog ( n ) % name ) , 'squared ' // trim ( temp_units ) , missing_value = missing_value , range = ( / 0.0 , 1e10 / ) , standard_name = 'square_of_sea_surface_temperature' )
e: id_prog ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_salinity' )
e: id_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_surface_salinity' )
e: id_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( prog_longname ) , 'squared ' // trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / 0.0 , 1e10 / ) , standard_name = 'square_of_sea_surface_salinity' )
e: id_prog ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_age_since_surface_contact' )
e: id_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( prog_longname ) , 'squared ' // trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / 0.0 , 1e20 / ) )
e: id_prog ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'moles_per_unit_mass_of_cfc11_in_sea_water' )
e: id_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( prog_longname ) , 'squared ' // trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / 0.0 , 1e20 / ) )
e: id_prog ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( prog_longname ) , 'squared ' // trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / 0.0 , 1e20 / ) )
e: id_prog_explicit ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_explicit' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) // ' at taup1 updated just with explicit tendencies' , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_prog_on_depth ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_on_depth' , grd % tracer_axes_depth ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_bott_tracer ( n ) = register_diag_field ( 'ocean_model' , 'bottom_' // trim ( prog_name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( prog_longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_tendency_conc ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_tendency_conc' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency of tracer concentration for ' // trim ( prog_longname ) , trim ( t_prog ( n ) % units ) // ' per second' , missing_value = missing_value , range = range_array )
e: id_tendency ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency for tracer ' // trim ( prog_longname ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = range_array )
e: id_eta_smooth ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_eta_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface smoother for ' // trim ( prog_name ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = range_array )
e: id_pbot_smooth ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_pbot_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'bottom smoother for ' // trim ( prog_name ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = range_array )
e: id_tendency_expl ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tendency_expl' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'explicit in time tendency for tracer ' // trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = range_array )
e: id_tendency_conc ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_tendency_conc' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'tendency of tracer concentration for ' // trim ( prog_longname ) , trim ( t_prog ( n ) % units ) // ' per second' , missing_value = missing_value , range = ( / - 1.e10 , 1e10 / ) )
e: id_tendency ( n ) = register_diag_field ( 'ocean_model' , trim ( prog_name ) // '_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency for tracer ' // trim ( prog_longname ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_eta_smooth ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_eta_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface smoother for ' // trim ( t_prog ( n ) % name ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_pbot_smooth ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_pbot_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'bottom smoother for ' // trim ( t_prog ( n ) % name ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_tendency_expl ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tendency_expl' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'explicit in time tendency for ' // trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_prog_rhodztt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_rhodzt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e6 , 1e12 / ) )
e: id_prog_int_rhodzt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_int_rhodz' , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) // ' * rho_dzt' , trim ( t_prog ( n ) % units ) // '*(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
e: id_progt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_potential_temperature' )
e: id_surf_tracert ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_surface_temperature' )
e: id_progt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_salinity' )
e: id_surf_tracert ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_surface_salinity' )
e: id_progt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_age_since_surface_contact' )
e: id_surf_tracert ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_progt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array , standard_name = 'moles_per_unit_mass_of_cfc11_in_sea_water' )
e: id_surf_tracert ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_progt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_surf_tracert ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_bott_tracert ( n ) = register_diag_field ( 'ocean_model' , 'bottom_' // trim ( t_prog ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_tendency_conct ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tendency_conc' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'tendency of tracer concentration for ' // trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) // ' per second' , missing_value = missing_value , range = ( / - 1.e10 , 1e10 / ) )
e: id_tendency_concl ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tendency_concL' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'L contribution to tendency of tracer concentration for ' // trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % units ) // ' per second' , missing_value = missing_value , range = ( / - 1.e10 , 1e10 / ) )
e: id_tendencyt ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency for tracer ' // trim ( t_prog ( n ) % longname ) , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_tendencyl ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // 'L_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency for tracer ' // trim ( t_prog ( n ) % longname ) // 'L' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value )
e: id_diag ( n ) = register_diag_field ( 'ocean_model' , trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_water_potential_temperature' )
e: id_diag_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'sea_surface_temperature' )
e: id_diag_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( t_diag ( n ) % longname ) , 'squared ' // trim ( temp_units ) , missing_value = missing_value , range = range_array , standard_name = 'square_of_sea_surface_temperature' )
e: id_diag ( n ) = register_diag_field ( 'ocean_model' , trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array )
e: id_diag_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( temp_units ) , missing_value = missing_value , range = range_array )
e: id_diag_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( t_diag ( n ) % longname ) , 'squared ' // trim ( temp_units ) , missing_value = missing_value , range = range_array )
e: id_diag ( n ) = register_diag_field ( 'ocean_model' , trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( t_diag ( n ) % units ) , missing_value = missing_value )
e: id_diag_surf_tracer ( n ) = register_diag_field ( 'ocean_model' , 'surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( t_diag ( n ) % longname ) , trim ( t_diag ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_diag_surf_tracer_sq ( n ) = register_diag_field ( 'ocean_model' , 'squared_surface_' // trim ( t_diag ( n ) % name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'squared ' // trim ( t_diag ( n ) % longname ) , 'squared ' // trim ( t_diag ( n ) % units ) , missing_value = missing_value , range = range_array )
e: id_diag_total ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean' // trim ( t_diag ( n ) % name ) , time % model_time , 'Total ocean mass for tracer ' // trim ( t_diag ( n ) % name ) , 'kg/1e18' , missing_value = missing_value , range = ( / 0.0 , 1e20 / ) )
E: id_neut_rho_tendency = register_diag_field ( 'ocean_model' , 'neut_rho_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'total time tendency of locally ref potrho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'total time tendency of locally ref potrho as binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_tendency = register_diag_field ( 'ocean_model' , 'wdian_rho_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to time tendency of locally ref potrho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to total time tendency as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_tendency = register_diag_field ( 'ocean_model' , 'tform_rho_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from total tendency on levels (pre-layer binning)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from total tendency as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_tendency = register_diag_field ( 'ocean_model' , 'neut_temp_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related time tendency of locally ref potrho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'neut_temp_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related time tendency of locally ref potrho binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_temp_tendency = register_diag_field ( 'ocean_model' , 'wdian_temp_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport due to time tendency of locally ref potrho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_temp_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_temp_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport due to time tendency as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_temp_tendency = register_diag_field ( 'ocean_model' , 'tform_temp_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from tendency on levels' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_temp_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'tform_temp_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from tendency binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_tendency = register_diag_field ( 'ocean_model' , 'neut_salt_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related time tendency of locally ref potrho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'neut_salt_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related time tendency of locally ref potrho binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_salt_tendency = register_diag_field ( 'ocean_model' , 'wdian_salt_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport due to time tendency of locally ref potrho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_salt_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_salt_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport due to time tendency as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_salt_tendency = register_diag_field ( 'ocean_model' , 'tform_salt_tendency' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from tendency on levels' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_salt_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'tform_salt_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from tendency binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_smooth = register_diag_field ( 'ocean_model' , 'neut_rho_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency of local ref potrho from eta/pbot smoother' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'time tendency of local ref potrho from eta/pbot smoother binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_smooth = register_diag_field ( 'ocean_model' , 'wdian_rho_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to eta/pbot smoother' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to eta/pbot smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_smooth = register_diag_field ( 'ocean_model' , 'tform_rho_smooth' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from smoother on levels' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_eta_tend_smooth = register_diag_field ( 'ocean_model' , 'eta_tend_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from eta/pbot smoother' , 'm/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_eta_tend_smooth_glob = register_diag_field ( 'ocean_model' , 'eta_tend_smooth_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from eta/pbot smoother' , 'm/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_smooth = register_diag_field ( 'ocean_model' , 'neut_temp_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related time tendency of local ref potrho from eta/pbot smoother' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'neut_temp_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related time tendency of local ref potrho from eta/pbot smoother binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_temp_smooth = register_diag_field ( 'ocean_model' , 'wdian_temp_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport due to eta/pbot smoother' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_temp_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_temp_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport due to eta/pbot smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_temp_smooth = register_diag_field ( 'ocean_model' , 'tform_temp_smooth' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from smoother on levels' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_temp_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'tform_temp_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_smooth = register_diag_field ( 'ocean_model' , 'neut_salt_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related time tendency of local ref potrho from eta/pbot smoother' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'neut_salt_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related time tendency of local ref potrho from eta/pbot smoother binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_salt_smooth = register_diag_field ( 'ocean_model' , 'wdian_salt_smooth' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport due to eta/pbot smoother' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_salt_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_salt_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport due to eta/pbot smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_salt_smooth = register_diag_field ( 'ocean_model' , 'tform_salt_smooth' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from smoother on levels' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_salt_smooth_on_nrho = register_diag_field ( 'ocean_model' , 'tform_salt_smooth_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from smoother binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_frazil = register_diag_field ( 'ocean_model' , 'neut_rho_frazil' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'update of local ref potrho from frazil formation' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_frazil_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_frazil_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'update of local ref potrho from frazil formation as binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_frazil = register_diag_field ( 'ocean_model' , 'wdian_rho_frazil' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to frazil formation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_frazil_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_frazil_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to frazil formation as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_frazil_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_frazil_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from frazil as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_frazil = register_diag_field ( 'ocean_model' , 'tform_rho_frazil' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from frazil on levels (pre-layer binning)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_eta_tend_frazil = register_diag_field ( 'ocean_model' , 'eta_tend_frazil' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from frazil' , 'm/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_eta_tend_frazil_glob = register_diag_field ( 'ocean_model' , 'eta_tend_frazil_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from frazil' , 'm/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pme = register_diag_field ( 'ocean_model' , 'neut_rho_pme' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'time tendency of local ref potrho from pme' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pme_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_pme_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'time tendency of local ref potrho from pme as binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pme = register_diag_field ( 'ocean_model' , 'wdian_rho_pme' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pme_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_pme_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pme = register_diag_field ( 'ocean_model' , 'tform_rho_pme' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from pme on levels (pre-layer binning)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pme_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pme_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'neut_rho_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form material time derivative from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'wdian_rho_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form dianeutral transport from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form transform from pme pre-binning to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'kinematic advective-form transform from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'neut_temp_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'neut_temp_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form material time derivative from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_temp_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'wdian_temp_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_temp_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_temp_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form dianeutral transport from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_temp_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'tform_temp_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form transform from pme pre-binning to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_temp_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'tform_temp_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related kinematic advective-form transform from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'neut_salt_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'neut_salt_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form material time derivative from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_salt_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'wdian_salt_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_salt_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_salt_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form dianeutral transport from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_salt_pbl_pme_kn = register_diag_field ( 'ocean_model' , 'tform_salt_pbl_pme_kn' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form transform from pme pre-binning to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_salt_pbl_pme_kn_on_nrho = register_diag_field ( 'ocean_model' , 'tform_salt_pbl_pme_kn_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related kinematic advective-form transform from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'neut_rho_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'process advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_rho_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'process advective-form material time derivative from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'wdian_rho_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'process advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_wdian_rho_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'process advective-form dianeutral transport from pme as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'process advective-form water mass transform from pme pre-binning to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'process advective-form water mass transform from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'neut_temp_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_temp_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'neut_temp_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form material time derivative from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_temp_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'wdian_temp_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_temp_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_temp_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form dianeutral transport from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_temp_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'tform_temp_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form water mass transform from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_temp_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'tform_temp_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related process advective-form water mass transform from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'neut_salt_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form material time derivative from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_neut_salt_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'neut_salt_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form material time derivative from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_salt_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'wdian_salt_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form dianeutral transport from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idwdian_salt_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_salt_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form dianeutral transport from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_salt_pbl_pme_pr = register_diag_field ( 'ocean_model' , 'tform_salt_pbl_pme_pr' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form water mass transform from pme' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: idtform_salt_pbl_pme_pr_on_nrho = register_diag_field ( 'ocean_model' , 'tform_salt_pbl_pme_pr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related process advective-form water mass transform from pme binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_t_on_nrho = register_diag_field ( 'ocean_model' , 'mass_t_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell volume (*rho0) as binned to neutral density layers' , 'kg' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_t_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'mass_t_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'tendency of ocean t-cell volume (*rho0) as binned to neutral density layers' , 'kg/s' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_nrho_layer = register_diag_field ( 'ocean_model' , 'mass_nrho_layer' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'volume of a neutral rho layer (*rho0) computed via interpolation to get layer thickness' , 'kg' , missing_value = missing_value , range = ( / 0.0 , 1.e20 / ) )
e: id_mass_nrho_tendency_layer = register_diag_field ( 'ocean_model' , 'mass_nrho_tendency_layer' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'tendency of volume of a neutral rho layer (*rho0) computed via interpolation to get layer thickness' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_t_on_nrho = register_diag_field ( 'ocean_model' , 'mass_t_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell volume as binned to neutral density layers' , 'kg' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_t_tendency_on_nrho = register_diag_field ( 'ocean_model' , 'mass_t_tendency_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'tendency of ocean t-cell volume as binned to neutral density layers' , 'kg/s' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_nrho_layer = register_diag_field ( 'ocean_model' , 'mass_nrho_layer' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'volume of a neutral rho layer computed via interpolation to get layer thickness' , 'kg' , missing_value = missing_value , range = ( / 0.0 , 1.e20 / ) )
e: id_mass_nrho_tendency_layer = register_diag_field ( 'ocean_model' , 'mass_nrho_tendency_layer' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'tendency of volume of a neutral rho layer computed via interpolation to get layer thickness' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
mom5/mom5/ocean_tracers/ocean_residency_range.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_residency_range.F90)
mom5/mom5/ocean_tracers/ocean_residency.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_residency.F90)
e: instance ( n ) % id_change = register_diag_field ( trim ( diag_name ) , 'residency_change' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Residency change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_restore_region = register_diag_field ( trim ( diag_name ) , 'residency_in_merged_regions' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Residency in merged regions' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % region ( nn ) % id_restore_region = register_diag_field ( trim ( diag_name ) , 'residency_restore_region' // trim ( num_suffix ) // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Residency in region' // trim ( num_long_suffix ) // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_tracers/ocean_tpm_util.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tpm_util.F90)
mom5/mom5/ocean_tracers/ocean_residency_meta.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_residency_meta.F90)
mom5/mom5/ocean_tracers/ocean_residency_ml.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_residency_ml.F90)
mom5/mom5/ocean_tracers/transport_matrix.F90 (mom5/mom5/mom5/mom5/ocean_tracers/transport_matrix.F90)
e: instance ( n ) % id_extm = register_diag_field ( diag_name , 'exp_tm' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , time % model_time , 'Explicit transport matrix for passive tracer ' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_imtm = register_diag_field ( diag_name , 'imp_tm' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , time % model_time , 'Implicit transport matrix for passive tracer ' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_tracers/ocean_residency_integrand.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_residency_integrand.F90)
mom5/mom5/ocean_tracers/ocean_tpm.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tpm.F90)
mom5/mom5/ocean_tracers/ocean_age_tracer.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_age_tracer.F90)
mom5/mom5/ocean_tracers/ocean_tracer_advect.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tracer_advect.F90)
mom5/mom5/ocean_tracers/ocean_tracer_advect.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tracer_advect.F90)
e: id_tracer_advection ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_advection' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*advection tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_tracer2_advection ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_sq_advection' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*advection tendency for (cp*temp)^2' , 'kg/(m^2*sec)*(J/kg)^2' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_sweby_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_sweby_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*sweby advect tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_psom_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_psom_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*psom advect tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_horz_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_horz_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*horz advect tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_vert_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_vert_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*vert advect tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_x ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_x_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*x-advective heating' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_y ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_y_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*y-advective heating' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_z_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*z-advective heating' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_xflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_xflux_adv' , grd % tracer_axes_flux_x ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*dyt*u*temp' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_yflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_yflux_adv' , grd % tracer_axes_flux_y ( 1 : 3 ) , time % model_time , 'cp*rho*dzt*dxt*v*temp' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_zflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_zflux_adv' , grd % tracer_axes_wt ( 1 : 3 ) , time % model_time , 'cp*rho*dxt*dyt*wt*temp' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_xflux_adv_int_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_xflux_adv_int_z' , grd % tracer_axes_flux_x ( 1 : 2 ) , time % model_time , 'z-integral of cp*rho*dyt*u*temp' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_yflux_adv_int_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_yflux_adv_int_z' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'z-integral of cp*rho*dxt*v*temp' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_tracer_adv_diss ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_adv_diss' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dissipation of squared ' // trim ( t_prog ( n ) % name ) // ' from advection errors' , '(Watt/m^2)^2' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_tracer_advection ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_advection' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*advection tendency' , 'kg/(sec*m^2)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_tracer2_advection ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_sq_advection' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*advection tendency for tracer sqrd' , 'kg/(m^2*s)*(tracer squared)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_sweby_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_sweby_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*sweby advect tendency' , 'kg/(sec*m^2)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_psom_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_psom_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*psom advect tendency' , 'kg/(sec*m^2)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_horz_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_horz_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*horz advect tendency' , 'kg/(sec*m^2)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_vert_advect ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_vert_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*vert advect tendency' , 'kg/(sec*m^2)' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_x ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_x_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*x-advective tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_y ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_y_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*y-advective tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_advection_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_z_adv' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'rho*dzt*z-advective tendency' , trim ( t_prog ( n ) % flux_units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_xflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_xflux_adv' , grd % tracer_axes_flux_x ( 1 : 3 ) , time % model_time , 'rho*dzt*dyt*u*tracer' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_yflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_yflux_adv' , grd % tracer_axes_flux_y ( 1 : 3 ) , time % model_time , 'rho*dzt*dxt*v*tracer' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_zflux_adv ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_zflux_adv' , grd % tracer_axes_wt ( 1 : 3 ) , time % model_time , 'rho*dxt*dyt*wt*tracer' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_xflux_adv_int_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_xflux_adv_int_z' , grd % tracer_axes_flux_x ( 1 : 2 ) , time % model_time , 'z-integral of rho*dzt*dyt*u*tracer' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_yflux_adv_int_z ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_yflux_adv_int_z' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'z-integral of rho*dzt*dxt*v*tracer' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_tracer_adv_diss ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_adv_diss' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dissipation of squared ' // trim ( t_prog ( n ) % name ) // ' from advection errors' , '[kg/(m^2*sec)]^2' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
E: id_neut_rho_advect = register_diag_field ( 'ocean_model' , 'neut_rho_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'advection tendency for neutral rho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_rho_advect = register_diag_field ( 'ocean_model' , 'wdian_rho_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport from advection tendency for neutral rho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_rho_advect = register_diag_field ( 'ocean_model' , 'tform_rho_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from advection on level (pre-binning)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_neut_rho_advect_on_nrho = register_diag_field ( 'ocean_model' , 'neut_rho_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'update of locally ref potrho from advection as binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_rho_advect_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_rho_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'dianeutral mass transport due to advection as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_rho_advect_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'water mass transformation from advection as binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_neut_temp_advect = register_diag_field ( 'ocean_model' , 'neut_temp_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related advection tendency for neutral rho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_temp_advect = register_diag_field ( 'ocean_model' , 'wdian_temp_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport from advection tendency for neutral rho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_temp_advect = register_diag_field ( 'ocean_model' , 'tform_temp_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from advection on level' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_neut_temp_advect_on_nrho = register_diag_field ( 'ocean_model' , 'neut_temp_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related update of locally ref potrho from advection binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_temp_advect_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_temp_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related dianeutral mass transport due to advection binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_temp_advect_on_nrho = register_diag_field ( 'ocean_model' , 'tform_temp_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'temp related water mass transformation from advection binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_neut_salt_advect = register_diag_field ( 'ocean_model' , 'neut_salt_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related advection tendency for neutral rho' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_salt_advect = register_diag_field ( 'ocean_model' , 'wdian_salt_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport from advection tendency for neutral rho' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_salt_advect = register_diag_field ( 'ocean_model' , 'tform_salt_advect' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from advection on level' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_neut_salt_advect_on_nrho = register_diag_field ( 'ocean_model' , 'neut_salt_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related update of locally ref potrho from advection binned to neutral density' , '(kg/m^3)/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_wdian_salt_advect_on_nrho = register_diag_field ( 'ocean_model' , 'wdian_salt_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related dianeutral mass transport due to advection binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_tform_salt_advect_on_nrho = register_diag_field ( 'ocean_model' , 'tform_salt_advect_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'salt related water mass transformation from advection binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
e: id_merid_flux_advect ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Global integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to global integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to global integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'ACC integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to ACC integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to ACC integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Atlantic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Atlantic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Atlantic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Pacific integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Pacific integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Pacific integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Arctic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Arctic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Arctic integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Indian integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Indian integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Indian integral(cp*rho*dzt*dxt*v*temp)' , 'Watts' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Global integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to global integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 0 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_global' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to global integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'ACC integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to ACC integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 1 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_southern' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to ACC integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Atlantic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Atlantic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 2 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_atlantic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Atlantic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Pacific integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Pacific integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 3 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_pacific' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Pacific integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Arctic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Arctic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 4 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_arctic' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Arctic integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_advect ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_advect_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'Indian integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_over ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_over_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'overturn contribution to Indian integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: id_merid_flux_gyre ( 5 , n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_merid_flux_gyre_indian' , grd % tracer_axes_flux_y ( 2 : 2 ) , time % model_time , 'gyre contribution to Indian integral(rho*dzt*dxt*v*temp)' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
mom5/mom5/ocean_tracers/ocean_frazil.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_frazil.F90)
mom5/mom5/ocean_tracers/ocean_frazil.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_frazil.F90)
E: id_frazil_2d = register_diag_field ( 'ocean_model' , 'frazil_2d' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'ocn frazil heat flux over time step' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_frazil_3d = register_diag_field ( 'ocean_model' , 'frazil_3d' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'ocn frazil heat flux over time step' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_temp_freeze = register_diag_field ( 'ocean_model' , 'temp_freeze' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'freezing temperature of seawater' , 'deg C' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
mom5/mom5/ocean_tracers/ocean_tempsalt.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tempsalt.F90)
mom5/mom5/ocean_tracers/ocean_tempsalt.F90 (mom5/mom5/mom5/mom5/ocean_tracers/ocean_tempsalt.F90)
mom5/mom5/ocean_access/auscom_ice_parameters.F90 (mom5/mom5/mom5/mom5/ocean_access/auscom_ice_parameters.F90)
mom5/mom5/ocean_access/auscom_ice.F90 (mom5/mom5/mom5/mom5/ocean_access/auscom_ice.F90)
mom5/mom5/ocean_wave/ocean_wave_type.F90 (mom5/mom5/mom5/mom5/ocean_wave/ocean_wave_type.F90)
mom5/mom5/ocean_wave/ocean_wave_type.F90 (mom5/mom5/mom5/mom5/ocean_wave/ocean_wave_type.F90)
mom5/mom5/ocean_wave/ocean_wave.F90 (mom5/mom5/mom5/mom5/ocean_wave/ocean_wave.F90)
mom5/mom5/ocean_wave/ocean_wave.F90 (mom5/mom5/mom5/mom5/ocean_wave/ocean_wave.F90)
E: id_windx = register_diag_field ( 'ocean_model' , 'windx_wave' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'zonal wind speed for waves' , 'm/s' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_windy = register_diag_field ( 'ocean_model' , 'windy_wave' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'meridional wind speed for waves' , 'm/s' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_xmom = register_diag_field ( 'ocean_model' , 'xmom' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'zonal wave momentum' , 'm^2/s' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_ymom = register_diag_field ( 'ocean_model' , 'ymom' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'meridional wave momentum' , 'm^2/s' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_height = register_diag_field ( 'ocean_model' , 'height' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'significant wave height' , 'm' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_wave_p = register_diag_field ( 'ocean_model' , 'wave_p' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'peak frequency' , '1/s' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_wave_k = register_diag_field ( 'ocean_model' , 'wave_k' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'wave number' , '1/m' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
mom5/mom5/ocean_bgc/ocean_ibgc.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocean_ibgc.F90)
e: ibgc ( n ) % id_jideal_n = register_diag_field ( trim ( diag_name ) , 'jideal_n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal Nutrient source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jsuntan = register_diag_field ( trim ( diag_name ) , 'jsuntan' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Suntan source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_remin_ip = register_diag_field ( trim ( diag_name ) , 'remin_ip' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Remineralization inverse lengthscale for fpip' // trim ( long_suffix ) , 'm-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pip = register_diag_field ( trim ( diag_name ) , 'jprod_pip' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal P production, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_idop = register_diag_field ( trim ( diag_name ) , 'jprod_idop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOP source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_idop = register_diag_field ( trim ( diag_name ) , 'jremin_idop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOP remineralization, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpip = register_diag_field ( trim ( diag_name ) , 'fpip' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal P sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pip = register_diag_field ( trim ( diag_name ) , 'jremin_pip' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal PO4 remin fr particles, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jipo4 = register_diag_field ( trim ( diag_name ) , 'jipo4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal PO4 total source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jife_new = register_diag_field ( trim ( diag_name ) , 'jife_new' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iFe surface source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_felim_irrk = register_diag_field ( trim ( diag_name ) , 'felim_irrk' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Fe-limited light half-saturation' // trim ( long_suffix ) , 'W m-2' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pipf = register_diag_field ( trim ( diag_name ) , 'jprod_pipf' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate iPf production, layer integral' // trim ( long_suffix ) , 'mmol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_idopf = register_diag_field ( trim ( diag_name ) , 'jprod_idopf' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOPf source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_idopf = register_diag_field ( trim ( diag_name ) , 'jremin_idopf' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOPf remineralization, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpipf = register_diag_field ( trim ( diag_name ) , 'fpipf' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate iPf sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pipf = register_diag_field ( trim ( diag_name ) , 'jremin_pipf' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iPO4f remineralization, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pife = register_diag_field ( trim ( diag_name ) , 'jprod_pife' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate iFe production, layer integral' // trim ( long_suffix ) , 'mmol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpife = register_diag_field ( trim ( diag_name ) , 'fpife' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate iFe sinking flux' // trim ( long_suffix ) , 'mmol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pife = register_diag_field ( trim ( diag_name ) , 'jremin_pife' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iFe remineralization, layer integral' // trim ( long_suffix ) , 'mmol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_ife_free = register_diag_field ( trim ( diag_name ) , 'ife_free' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Free iFe concentration' // trim ( long_suffix ) , 'mmol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jife_scav = register_diag_field ( trim ( diag_name ) , 'jife_scav' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iFe scavenging, layer integral' // trim ( long_suffix ) , 'mmol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jipo4f = register_diag_field ( trim ( diag_name ) , 'jipo4f' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal PO4f net source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_ichl_new = register_diag_field ( trim ( diag_name ) , 'ichl_new' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'New ichl' // trim ( long_suffix ) , 'mg kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_ipo4_bgc = register_diag_field ( trim ( diag_name ) , 'ipo4_bgc' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PO4 used for bgc calculations' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jipo4_bgc = register_diag_field ( trim ( diag_name ) , 'jipo4_bgc' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Net PO4 source for bgc calculations, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: id_o2_sat = register_diag_field ( trim ( diag_name ) , 'o2_sat' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'O2 saturation' // trim ( long_suffix ) , 'mol m-3' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sc_co2 = register_diag_field ( trim ( diag_name ) , 'sc_ico2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sc_o2 = register_diag_field ( trim ( diag_name ) , 'sc_io2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - O2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_alpha = register_diag_field ( trim ( diag_name ) , 'ialpha' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* saturation' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_csurf = register_diag_field ( trim ( diag_name ) , 'icsurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_pco2surf = register_diag_field ( trim ( diag_name ) , 'ipco2surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2' // trim ( long_suffix ) , 'ppm' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sfc_flux_co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_ico2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2 surface flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_htotal = register_diag_field ( trim ( diag_name ) , 'ihtotal' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'H+ ion concentration' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_alk = register_diag_field ( trim ( diag_name ) , 'ialk' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'ALK' // trim ( long_suffix ) , 'mol eq kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sfc_flux_o2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_io2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'iO2 surface flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jio2 = register_diag_field ( trim ( diag_name ) , 'jio2' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Total iO2 biological source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_csatsurf = register_diag_field ( trim ( diag_name ) , 'icsatsurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* saturation DIC' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_htotal_sat = register_diag_field ( trim ( diag_name ) , 'ihtotal_sat' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'H+ ion concentration for DIC_sat' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_pco2satsurf = register_diag_field ( trim ( diag_name ) , 'ipco2satsurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2 saturation DIC' // trim ( long_suffix ) , 'ppm' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sfc_flux_co2sat = register_diag_field ( trim ( diag_name ) , 'sfc_flux_ico2sat' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Saturation CO2 surface flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_c14surf = register_diag_field ( trim ( diag_name ) , 'ic14surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , '14CO2* water' // trim ( long_suffix ) , 'mol kg-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_sfc_flux_14co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_i14co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , '14CO2 surface flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % frac_14catm = register_diag_field ( trim ( diag_name ) , 'frac_14catm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , '14C fraction' // trim ( long_suffix ) , '' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jdecay_idi14c = register_diag_field ( trim ( diag_name ) , 'jdecay_idi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iDI14C decay, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jdecay_ido14c = register_diag_field ( trim ( diag_name ) , 'jdecay_ido14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iDO14C decay, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pi14c = register_diag_field ( trim ( diag_name ) , 'jremin_pi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Remineralization of Pi14C, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_ido14c = register_diag_field ( trim ( diag_name ) , 'jremin_ido14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Remineralization of iDO14C, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pi14c = register_diag_field ( trim ( diag_name ) , 'jprod_pi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Pi14C production, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_ido14c = register_diag_field ( trim ( diag_name ) , 'jprod_ido14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'iDO14C production, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpi14c = register_diag_field ( trim ( diag_name ) , 'fpi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate i14C sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jidi14c = register_diag_field ( trim ( diag_name ) , 'jidi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Total iDI14C source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pi15n = register_diag_field ( trim ( diag_name ) , 'jprod_pi15n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal 15N production, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_ido15n = register_diag_field ( trim ( diag_name ) , 'jprod_ido15n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Dissolved ideal 15N source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_ido15n = register_diag_field ( trim ( diag_name ) , 'jremin_ido15n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Dissolved ideal 15N remineralization' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpi15n = register_diag_field ( trim ( diag_name ) , 'fpi15n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal 15N sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pi15n = register_diag_field ( trim ( diag_name ) , 'jremin_pi15n' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal 15no3 remin fr particles, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_ji15no3 = register_diag_field ( trim ( diag_name ) , 'ji15no3' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , '15no3 net source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_i18o = register_diag_field ( trim ( diag_name ) , 'jprod_i18o' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'N18O3 uptake source, layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_remin_isi = register_diag_field ( trim ( diag_name ) , 'remin_isi' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Remineralization inverse lengthscale for fpisi' // trim ( long_suffix ) , 'm-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pisi = register_diag_field ( trim ( diag_name ) , 'jprod_pisi' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal Si production layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpisi = register_diag_field ( trim ( diag_name ) , 'fpisi' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal Si sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pisi = register_diag_field ( trim ( diag_name ) , 'jremin_pisi' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal SiO4 remineralization layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jprod_pi30si = register_diag_field ( trim ( diag_name ) , 'jprod_pi30si' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal 30Si production layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_fpi30si = register_diag_field ( trim ( diag_name ) , 'fpi30si' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate ideal 30Si sinking flux' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
e: ibgc ( n ) % id_jremin_pi30si = register_diag_field ( trim ( diag_name ) , 'jremin_pi30si' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Ideal 30SiO4 remineralization layer integral' // trim ( long_suffix ) , 'mol m-2 s-1' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocean_po4_pre.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocean_po4_pre.F90)
mom5/mom5/ocean_bgc/ocmip2_abiotic.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocmip2_abiotic.F90)
e: abiotic ( n ) % id_sc_co2 = register_diag_field ( trim ( diag_name ) , 'sc_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_alpha = register_diag_field ( trim ( diag_name ) , 'alpha' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Alpha CO2' // trim ( long_suffix ) , 'mol/kg/atm' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_csurf = register_diag_field ( trim ( diag_name ) , 'csurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , 'mol/kg' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_c14surf = register_diag_field ( trim ( diag_name ) , 'c14surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , 'mol/kg' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_pco2surf = register_diag_field ( trim ( diag_name ) , 'pco2surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2' // trim ( long_suffix ) , 'ppm' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_sfc_flux_co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2 surface flux' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_sfc_flux_14co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_14co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , '14CO2 surface flux' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_htotal = register_diag_field ( trim ( diag_name ) , 'htotal' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'H+ ion concentration' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_alk = register_diag_field ( trim ( diag_name ) , 'alk' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'ALK' // trim ( long_suffix ) , 'eq kg^-1' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_po4 = register_diag_field ( trim ( diag_name ) , 'po4' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'PO4' // trim ( long_suffix ) , 'mol kg^-1' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_sio4 = register_diag_field ( trim ( diag_name ) , 'sio4' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'SiO4' // trim ( long_suffix ) , 'mol kg^-1' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_frac_14catm = register_diag_field ( trim ( diag_name ) , 'frac_14catm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , '14C fractionation' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: abiotic ( n ) % id_jdi14c = register_diag_field ( trim ( diag_name ) , 'jdi14c' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring production' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocean_generic_tracer.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocean_generic_tracer.F90)
mom5/mom5/ocean_bgc/ocmip2_co2calc.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocmip2_co2calc.F90)
mom5/mom5/ocean_bgc/ocmip2_he.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocmip2_he.F90)
e: he ( n ) % id_sfc_flux_he_3_man = register_diag_field ( 'ocean_model' , 'sfc_flux_he_3_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - HE-3 man.' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_sfc_flux_he_3_atm = register_diag_field ( 'ocean_model' , 'sfc_flux_he_3_atm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - HE-3 atm.' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_sfc_flux_he_4_man = register_diag_field ( 'ocean_model' , 'sfc_flux_he_4_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - HE-4 man.' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_sfc_flux_he_4_atm = register_diag_field ( 'ocean_model' , 'sfc_flux_he_4_atm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - HE-4 atm.' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_sc_3 = register_diag_field ( 'ocean_model' , 'sc_3' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - HE-3' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_alpha_3_atm = register_diag_field ( 'ocean_model' , 'alpha_3_atm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility HE-3 Atmospheric' // trim ( long_suffix ) , 'mol m^-3 pptv^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_alpha_3_man = register_diag_field ( 'ocean_model' , 'alpha_3_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility HE-3 Mantle' // trim ( long_suffix ) , 'mol m^-3 pptv^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_sc_4 = register_diag_field ( 'ocean_model' , 'sc_4' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - HE-4' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: he ( n ) % id_alpha_4_atm = register_diag_field ( 'ocean_model' , 'alpha_4_atm' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility HE-4 Atmospheric' // trim ( long_suffix ) , 'mol m^-3 pptv^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_alpha_4_man = register_diag_field ( 'ocean_model' , 'alpha_4_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility HE-4 Mantle' // trim ( long_suffix ) , 'mol m^-3 pptv^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_jhe3_man = register_diag_field ( 'ocean_model' , 'jhe3_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'HE-3 Mantle Source term' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_jhe4_man = register_diag_field ( 'ocean_model' , 'jhe4_man' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'HE-4 Mantle Source term' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: he ( n ) % id_jhe_depth = register_diag_field ( 'ocean_model' , 'jhe_depth' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'HE Injection depth' // trim ( long_suffix ) , 'm' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocmip2_cfc.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocmip2_cfc.F90)
e: cfc ( n ) % id_sfc_flux_cfc_11 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_cfc_11' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - CFC-11' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: cfc ( n ) % id_sfc_flux_cfc_12 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_cfc_12' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - CFC-12' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: cfc ( n ) % id_sc_11 = register_diag_field ( trim ( diag_name ) , 'sc_11' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CFC-11' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: cfc ( n ) % id_alpha_11 = register_diag_field ( trim ( diag_name ) , 'alpha_11' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility CFC-11' // trim ( long_suffix ) , 'mol m^-3 atm^-1' , missing_value = - 1.0e+10 )
e: cfc ( n ) % id_sc_12 = register_diag_field ( trim ( diag_name ) , 'sc_12' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CFC-12' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: cfc ( n ) % id_alpha_12 = register_diag_field ( trim ( diag_name ) , 'alpha_12' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Solubility CFC-12' // trim ( long_suffix ) , 'mol m^-3 atm^-1' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocean_pert_co2.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocean_pert_co2.F90)
e: instance ( n ) % id_sc_co2 = register_diag_field ( trim ( diag_name ) , 'sc_co2_' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_alpha = register_diag_field ( trim ( diag_name ) , 'alpha' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Alpha CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_csurf = register_diag_field ( trim ( diag_name ) , 'csurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_pco2surf = register_diag_field ( trim ( diag_name ) , 'pco2surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2' // trim ( long_suffix ) , 'ppm' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_z0 = register_diag_field ( trim ( diag_name ) , 'z0' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'z0' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_z1 = register_diag_field ( trim ( diag_name ) , 'z1' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'z1' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: instance ( n ) % id_sfc_flux_pert_co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_pert_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2 surface flux' // trim ( long_suffix ) , 'mol m^-1 s^-1' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocean_bgc_restore.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocean_bgc_restore.F90)
E: id_o2_sat = register_diag_field ( trim ( diag_name ) , 'o2_saturation' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'O2 saturation' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sc_co2 = register_diag_field ( trim ( diag_name ) , 'sc_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sc_o2 = register_diag_field ( trim ( diag_name ) , 'sc_o2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - O2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sfc_flux_co2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - CO2' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sfc_flux_o2 = register_diag_field ( trim ( diag_name ) , 'sfc_flux_o2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - O2' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sfc_flux_fed = register_diag_field ( trim ( diag_name ) , 'sfc_flux_fed' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Surface Flux - Fed' // trim ( long_suffix ) , 'mol m^-2 s^-1' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_alpha = register_diag_field ( trim ( diag_name ) , 'alpha' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Alpha CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_csurf = register_diag_field ( trim ( diag_name ) , 'csurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_pco2surf = register_diag_field ( trim ( diag_name ) , 'pco2surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_pon = register_diag_field ( trim ( diag_name ) , 'flux_pon' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'PON flux' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_pop = register_diag_field ( trim ( diag_name ) , 'flux_pop' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'POP flux' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_sio2 = register_diag_field ( trim ( diag_name ) , 'flux_sio2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Si flux' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_caco3 = register_diag_field ( trim ( diag_name ) , 'flux_caco3' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CaCO3 flux' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_htotal = register_diag_field ( trim ( diag_name ) , 'htotal' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'H+ ion concentration' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_alk = register_diag_field ( trim ( diag_name ) , 'jprod_alk' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring alkalinity-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_fed = register_diag_field ( trim ( diag_name ) , 'jprod_fed' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring iron-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_n_fix = register_diag_field ( trim ( diag_name ) , 'jprod_n_fix' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Nitrogen fixation' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_no3 = register_diag_field ( trim ( diag_name ) , 'jprod_no3' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring NO3-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_nh4 = register_diag_field ( trim ( diag_name ) , 'jprod_nh4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'NH4-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_p_fix = register_diag_field ( trim ( diag_name ) , 'jprod_p_fix' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PO4 in nitrogen fixation' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_po4 = register_diag_field ( trim ( diag_name ) , 'jprod_po4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring PO4-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_pofe = register_diag_field ( trim ( diag_name ) , 'jprod_pofe' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Detrital iron production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_pon = register_diag_field ( trim ( diag_name ) , 'jprod_pon' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Detrital nitrogen production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_pop = register_diag_field ( trim ( diag_name ) , 'jprod_pop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Detrital phosphorus production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod_sio4 = register_diag_field ( trim ( diag_name ) , 'jprod_sio4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring Si-based production' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jcaco3 = register_diag_field ( trim ( diag_name ) , 'jcaco3' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'CaCO3 change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jfe_ads = register_diag_field ( trim ( diag_name ) , 'jfe_ads' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Iron adsorption' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jfe_des = register_diag_field ( trim ( diag_name ) , 'jfe_des' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Iron desorption' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jfe_graz = register_diag_field ( trim ( diag_name ) , 'jfe_graz' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Dissolved iron source from grazing' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jfe_sink = register_diag_field ( trim ( diag_name ) , 'jfe_sink' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Particulate iron sinking' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jno3 = register_diag_field ( trim ( diag_name ) , 'jno3' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'NO3 source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jnh4 = register_diag_field ( trim ( diag_name ) , 'jnh4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'NH4 source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jnh4_graz = register_diag_field ( trim ( diag_name ) , 'jnh4_graz' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'NH4 source from grazing' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpo4_graz = register_diag_field ( trim ( diag_name ) , 'jpo4_graz' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PO4 source from grazing' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpo4 = register_diag_field ( trim ( diag_name ) , 'jpo4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PO4 source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpofe = register_diag_field ( trim ( diag_name ) , 'jpofe' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Loss of sinking iron' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpon = register_diag_field ( trim ( diag_name ) , 'jpon' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Loss of sinking nitrogen' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpop = register_diag_field ( trim ( diag_name ) , 'jpop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Loss of sinking phosphorus' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jsio4 = register_diag_field ( trim ( diag_name ) , 'jsio4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'SiO4 source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jdenit = register_diag_field ( trim ( diag_name ) , 'jdenit' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Denitrification' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jdon = register_diag_field ( trim ( diag_name ) , 'jdon' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DON source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jdop = register_diag_field ( trim ( diag_name ) , 'jdop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOP source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jldoc = register_diag_field ( trim ( diag_name ) , 'jldoc' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Labile DOC source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jo2 = register_diag_field ( trim ( diag_name ) , 'jo2' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'O2 source' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fpon = register_diag_field ( trim ( diag_name ) , 'fpon' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PON change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fpop = register_diag_field ( trim ( diag_name ) , 'fpop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'POP change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fracl = register_diag_field ( trim ( diag_name ) , 'fracl' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Fraction large phytoplankton' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fsio2 = register_diag_field ( trim ( diag_name ) , 'fsio2' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Si change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fcaco3 = register_diag_field ( trim ( diag_name ) , 'fcaco3' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'CaCO3 change' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
mom5/mom5/ocean_bgc/ocmip2_biotic.F90 (mom5/mom5/mom5/mom5/ocean_bgc/ocmip2_biotic.F90)
E: id_o2_sat = register_diag_field ( trim ( diag_name ) , 'o2_saturation' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'O2 saturation' // trim ( long_suffix ) , 'mol/m^3/atm' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sc_co2 = register_diag_field ( trim ( diag_name ) , 'sc_co2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - CO2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_sc_o2 = register_diag_field ( trim ( diag_name ) , 'sc_o2' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Schmidt number - O2' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_alpha = register_diag_field ( trim ( diag_name ) , 'alpha' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Alpha CO2' // trim ( long_suffix ) , 'mol/kg/atm' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_csurf = register_diag_field ( trim ( diag_name ) , 'csurf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CO2* water' // trim ( long_suffix ) , 'mol/kg' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_pco2surf = register_diag_field ( trim ( diag_name ) , 'pco2surf' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'Oceanic pCO2' // trim ( long_suffix ) , 'ppm' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_poc = register_diag_field ( trim ( diag_name ) , 'flux_poc' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'POC flux' // trim ( long_suffix ) , 'mol/m^2/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_flux_caco3 = register_diag_field ( trim ( diag_name ) , 'flux_caco3' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'CaCO3 flux' // trim ( long_suffix ) , 'mol/m^2/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_htotal = register_diag_field ( trim ( diag_name ) , 'htotal' // trim ( suffix ) , grid_tracer_axes ( 1 : 2 ) , model_time , 'H+ ion concentration' // trim ( long_suffix ) , ' ' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jprod = register_diag_field ( trim ( diag_name ) , 'jprod' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Restoring production' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jca = register_diag_field ( trim ( diag_name ) , 'jca' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'CaCO3 change' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpo4 = register_diag_field ( trim ( diag_name ) , 'jpo4' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'PO4 source' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jdop = register_diag_field ( trim ( diag_name ) , 'jdop' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'DOP source' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jo2 = register_diag_field ( trim ( diag_name ) , 'jo2' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'O2 source' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fc = register_diag_field ( trim ( diag_name ) , 'fc' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'POP change' // trim ( long_suffix ) , 'mol/m^2/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_fca = register_diag_field ( trim ( diag_name ) , 'fca' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'CaCO3 change' // trim ( long_suffix ) , 'mol/m^2/s' , missing_value = - 1.0e+10 )
e: biotic ( n ) % id_jpo4_add = register_diag_field ( trim ( diag_name ) , 'jpo4_add' // trim ( suffix ) , grid_tracer_axes ( 1 : 3 ) , model_time , 'Additional phosphate' // trim ( long_suffix ) , 'mol/kg/s' , missing_value = - 1.0e+10 )
mom5/mom5/drivers/ocean_solo.F90 (mom5/mom5/mom5/mom5/drivers/ocean_solo.F90)
mom5/mom5/drivers/ocean_solo.F90 (mom5/mom5/mom5/mom5/drivers/ocean_solo.F90)
mom5/mom5/ocean_blobs/ocean_blob_dynamic_bottom.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_dynamic_bottom.F90)
E: id_free_to_bot = register_diag_field ( 'ocean_model' , 'free_to_bot' , time % model_time , 'free blobs interacting with topography' , 'number of blobs' )
E: id_new_blobs = register_diag_field ( 'ocean_model' , 'new_bottom_blobs' , time % model_time , 'new bottom blobs' , 'number of blobs' )
mom5/mom5/ocean_blobs/ocean_blob_util.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_util.F90)
mom5/mom5/ocean_blobs/ocean_blob.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob.F90)
e: id_tend_blob ( n ) = register_diag_field ( 'ocean_model' , 'heat_LtoE' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'heat transferred from the L to E systems' , 'J' )
e: id_tend_blob ( n ) = register_diag_field ( 'ocean_model' , trim ( t_prog ( n ) % name ) // '_LtoE' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % name ) // ' transferred from the L to E systems' , 'kg' )
E: id_prop_cell_mass = register_diag_field ( 'ocean_model' , 'prop_cell_mass' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'proportion of grid cell mass taken by L system' , 'dimensionless' )
E: id_mass_in = register_diag_field ( 'ocean_model' , 'mass_in' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'blob mass entering a grid cell' , 'kg' )
E: id_mass_out = register_diag_field ( 'ocean_model' , 'mass_out' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'blob mass exiting a grid cell' , 'kg' )
E: id_dstryd = register_diag_field ( 'ocean_model' , 'dstryd_blobs' , time % model_time , 'blobs destroyed because dztL>dztT' , 'number of blobs' )
E: id_grounded = register_diag_field ( 'ocean_model' , 'grounded_blobs' , time % model_time , 'blobs destroyed due to grounding' , 'number of blobs' )
E: id_surfaced = register_diag_field ( 'ocean_model' , 'surfaced_blobs' , time % model_time , 'blobs destroyed due to surfacing' , 'number of blobs' )
E: id_detraind = register_diag_field ( 'ocean_model' , 'detrained_blobs' , time % model_time , 'blobs detrained to a small mass' , 'number of blobs' )
E: id_nblob_free = register_diag_field ( 'ocean_model' , 'nblob_free' , time % model_time , 'number of dynamic free blobs' )
E: id_nblob_bott = register_diag_field ( 'ocean_model' , 'nblob_bott' , time % model_time , 'number of dynamic bottom blobs' )
e: id_entrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_mass_ent' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Mass transferred from the E system to the L system due to entrainment by blobs' , 'kg' )
e: id_detrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_mass_det' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Mass transferred from the L system to the E system due to detrainment by blobs' , 'kg' )
e: id_new ( n ) = register_diag_field ( 'ocean_model' , 'blob_mass_new' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Mass transferred from the E system to the L system due to blob formation' , 'kg' )
e: id_dstry ( n ) = register_diag_field ( 'ocean_model' , 'blob_mass_dstry' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Mass transferred from the L system to the E system due to blob destruction' , 'kg' )
e: id_entrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_heat_ent' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Heat transferred from the E system to the L system due to entrainment by blobs' , 'J' )
e: id_detrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_heat_det' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Heat transferred from the L system to the E system due to detrainment by blobs' , 'J' )
e: id_new ( n ) = register_diag_field ( 'ocean_model' , 'blob_heat_new' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Heat transferred from the E system to the L system due to blob formation' , 'J' )
e: id_dstry ( n ) = register_diag_field ( 'ocean_model' , 'blob_heat_dstry' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Heat transferred from the L system to the E system due to blob destruction' , 'J' )
e: id_entrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_' // trim ( t_prog ( n ) % name ) // '_ent' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % name ) // ' transferred from the E system to the L system due to entrainment by blobs' , 'kg' )
e: id_detrainment ( n ) = register_diag_field ( 'ocean_model' , 'blob_' // trim ( t_prog ( n ) % name ) // '_det' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % name ) // ' transferred from the L system to the E system due to detrainment by blobs' , 'kg' )
e: id_new ( n ) = register_diag_field ( 'ocean_model' , 'blob_' // trim ( t_prog ( n ) % name ) // '_new' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % name ) // ' transferred from the E system to the L system due to blob formation' , 'kg' )
e: id_dstry ( n ) = register_diag_field ( 'ocean_model' , 'blob_' // trim ( t_prog ( n ) % name ) // '_dstry' , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( t_prog ( n ) % name ) // ' transferred from the L system to the E system due to blob destruction' , 'kg' )
mom5/mom5/ocean_blobs/ocean_blob_dynamic_free.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_dynamic_free.F90)
E: id_bot_to_free = register_diag_field ( 'ocean_model' , 'bot_to_free' , time % model_time , 'blobs separating from the bottom' , 'number of blobs' )
E: id_new_blobs = register_diag_field ( 'ocean_model' , 'new_free_blobs' , time % model_time , 'new free blobs' , 'number of blobs' )
e: id_tracer_new ( n ) = register_diag_field ( 'ocean_model' , 'new_free_blob_' // trim ( myname ) , grd % tracer_axes ( 1 : 3 ) , time % model_time , trim ( myname ) // ' transferred from the E to the L system via new free blobs' , myunit )
mom5/mom5/ocean_blobs/ocean_blob_static_bottom.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_static_bottom.F90)
mom5/mom5/ocean_blobs/ocean_blob_diag.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_diag.F90)
mom5/mom5/ocean_blobs/ocean_blob_static_free.F90 (mom5/mom5/mom5/mom5/ocean_blobs/ocean_blob_static_free.F90)
mom5/mom5/ocean_core/oda_driver.F90 (mom5/mom5/mom5/mom5/ocean_core/oda_driver.F90)
E: id_put_array = register_diag_field ( 'oda' , 'oda_put' , grid % tracer_axes ( 1 : 3 ) , time , 'oda_put_array' , 'none' , missing_value = - 1.0e+10 )
E: id_got_array = register_diag_field ( 'oda' , 'oda_got' , grid % tracer_axes ( 1 : 3 ) , time , 'oda_got_array' , 'none' , missing_value = - 1.0e+10 )
E: id_omf = register_diag_field ( 'oda' , 'omf_temp' , grid % tracer_axes ( 1 : 3 ) , time , 'data-first guess misfit (temp)' , 'deg_C' , missing_value = - 20. , range = ( / - 20. , 20. / ) )
E: id_oma = register_diag_field ( 'oda' , 'oma_temp' , grid % tracer_axes ( 1 : 3 ) , time , 'data-analysis misfit (temp)' , 'deg_C' , missing_value = - 20. , range = ( / - 20. , 20. / ) )
E: id_amf = register_diag_field ( 'oda' , 'amf_temp' , grid % tracer_axes ( 1 : 3 ) , time , 'correction for temperature' , 'W/m^2' , missing_value = - 2.e3 , range = ( / - 2.e3 , 2.e3 / ) )
mom5/mom5/ocean_core/ocean_velocity_advect.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_velocity_advect.F90)
mom5/mom5/ocean_core/ocean_velocity_advect.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_velocity_advect.F90)
E: id_hadv_u = register_diag_field ( 'ocean_model' , 'hadv_u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'Thickness and rho wghtd horz advection of u' , '(kg/m^3)*(m^2/s^2)' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_hadv_v = register_diag_field ( 'ocean_model' , 'hadv_v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'Thickness and rho wghtd horz advection of v' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vadv_u = register_diag_field ( 'ocean_model' , 'vadv_u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'Thickness and rho wghtd vert advection of u' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vadv_v = register_diag_field ( 'ocean_model' , 'vadv_v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'Thickness and rho wghtd vert advection of v' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_surf_accel ( 1 ) = register_diag_field ( 'ocean_model' , 'surf_accel_u' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'uh-forcing from fresh water' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_surf_accel ( 2 ) = register_diag_field ( 'ocean_model' , 'surf_accel_v' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'vh-forcing from fresh water' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_pme_u = register_diag_field ( 'ocean_model' , 'pme_u' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'pme on u-cell' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_river_u = register_diag_field ( 'ocean_model' , 'river_u' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'river on u-cell' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
mom5/mom5/ocean_core/ocean_density.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_density.F90)
mom5/mom5/ocean_core/ocean_density.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_density.F90)
E: id_press = register_diag_field ( 'ocean_model' , 'press' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'absolute pressure' , 'dbar' , missing_value = missing_value , range = ( / - 10. , 1e6 / ) )
E: id_rho = register_diag_field ( 'ocean_model' , 'rho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'in situ density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_rhoe = register_diag_field ( 'ocean_model' , 'rhoE' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'E system in situ density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho = register_diag_field ( 'ocean_model' , 'pot_rho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_int_rhodz = register_diag_field ( 'ocean_model' , 'int_rhodz' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'vertical integral of density' , 'm*(kg/m^3)' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
e: id_neutral_rho = register_diag_field ( 'ocean_model' , 'neutral_rho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'polynomial estimate of neutral density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
e: id_neutral_rho = register_diag_field ( 'ocean_model' , 'neutral_rho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density estimate of neutral density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_eos_salinity = register_diag_field ( 'ocean_model' , 'eos_salinity' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'absolute salinity as used for TEOS10 equation of state' , 'g/kg' , missing_value = missing_value , range = ( / 0.0 , 100.0 / ) )
E: id_pot_rho_0 = register_diag_field ( 'ocean_model' , 'pot_rho_0' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density referenced to 0 dbar' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) , standard_name = 'sea_water_potential_density' )
E: id_pot_rho_1 = register_diag_field ( 'ocean_model' , 'pot_rho_1' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density referenced to 1000 dbar' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_2 = register_diag_field ( 'ocean_model' , 'pot_rho_2' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density referenced to 2000 dbar' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_3 = register_diag_field ( 'ocean_model' , 'pot_rho_3' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density referenced to 3000 dbar' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_4 = register_diag_field ( 'ocean_model' , 'pot_rho_4' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'potential density referenced to 4000 dbar' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_et = register_diag_field ( 'ocean_model' , 'pot_rho_et' , grd % tracer_axes_flux_x ( 1 : 3 ) , time % model_time , 'potential density at east face of tracer cell' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_nt = register_diag_field ( 'ocean_model' , 'pot_rho_nt' , grd % tracer_axes_flux_y ( 1 : 3 ) , time % model_time , 'potential density at north face of tracer cell' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_pot_rho_wt = register_diag_field ( 'ocean_model' , 'pot_rho_wt' , grd % tracer_axes_wt ( 1 : 3 ) , time % model_time , 'potential density at wt points' , 'kg/m^3' , missing_value = missing_value , range = ( / - 10.0 , 1e5 / ) )
E: id_thermal_expand = register_diag_field ( 'ocean_model' , 'thermal_expand' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'thermal expansion coefficient -(1/rho)d(rho)/d(theta)' , '1/C' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_haline_contract = register_diag_field ( 'ocean_model' , 'haline_contract' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'haline contraction coefficient (1/rho)d(rho)/d(salinity)' , '1/(g/kg)' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_drhodtheta = register_diag_field ( 'ocean_model' , 'drhodtheta' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(rho)/d(theta)' , 'kg/m^3/C' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_drhodsalt = register_diag_field ( 'ocean_model' , 'drhodsalinity' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(rho)/d(salinity)' , 'kg/m^3/psu' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_drhodpress = register_diag_field ( 'ocean_model' , 'drhodpress' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(rho)/d(press)' , '(kg/m^3)/dbar' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_sound_speed2 = register_diag_field ( 'ocean_model' , 'sound_speed2' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'squared sound speed = 1/[d(rho)/d(press)]' , '(m/s)^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_cabbeling = register_diag_field ( 'ocean_model' , 'cabbeling' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'cabbeling parameter' , '(1/degC)^2' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_thermobaricity = register_diag_field ( 'ocean_model' , 'thermobaricity' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'thermobaricity parameter' , '1/(dbar*degC)' , missing_value = - 1e10 , range = ( / - 1e10 , 1e10 / ) )
E: id_buoyfreq2_zt = register_diag_field ( 'ocean_model' , 'buoyfreq2_zt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Squared buoyancy frequency at T-point' , '1/s^2' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_buoyfreq2_wt = register_diag_field ( 'ocean_model' , 'buoyfreq2_wt' , grd % tracer_axes_wt ( 1 : 3 ) , time % model_time , 'Squared buoyancy frequency at T-cell bottom' , '1/s^2' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_drhodz_zt = register_diag_field ( 'ocean_model' , 'drhodz_zt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(neutral rho)/dz at T-point' , 'kg/m^4' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_drhodx_zt = register_diag_field ( 'ocean_model' , 'drhodx_zt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(neutral rho)/dx at nominal T-point' , 'kg/m^4' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_drhody_zt = register_diag_field ( 'ocean_model' , 'drhody_zt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'd(neutral rho)/dy at nominal T-point' , 'kg/m^4' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_drhodz_diag = register_diag_field ( 'ocean_model' , 'drhodz_diag' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'regularized d(neutral rho)/dz at T-point' , 'kg/m^4' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_drhodz_wt = register_diag_field ( 'ocean_model' , 'drhodz_wt' , grd % tracer_axes_wt ( 1 : 3 ) , time % model_time , 'd(neutral rho)/dz at W-point' , 'kg/m^4' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_rhoave = register_diag_field ( 'ocean_model' , 'rhoave' , time % model_time , 'global mean ocean in-situ density from ocean_density_mod' , 'kg/m^3' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_pbot_adjust = register_diag_field ( 'ocean_model' , 'pbot_adjust' , time % model_time , 'pbot adjustment to counteract spurious mass source in Boussinesq fluid' , 'dbar' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_eta_adjust = register_diag_field ( 'ocean_model' , 'eta_adjust' , time % model_time , 'global eta adjustment to include steric effect in Boussinesq fluid' , 'm' , missing_value = missing_value , range = ( / - 100.0 , 100.0 / ) )
E: id_eta_adjust_approx = register_diag_field ( 'ocean_model' , 'eta_adjust_approx' , time % model_time , 'approximate global eta adjustment to include steric effect in Boussinesq fluid' , 'm' , missing_value = missing_value , range = ( / - 100.0 , 100.0 / ) )
E: id_eta_adjust_cstvolume = register_diag_field ( 'ocean_model' , 'eta_adjust_cstvolume' , time % model_time , 'global eta adjustment (assuming constant volume) to include steric effect in Boussinesq fluid' , 'm' , missing_value = missing_value , range = ( / - 100.0 , 100.0 / ) )
E: id_grad_nrho = register_diag_field ( 'ocean_model' , 'grad_nrho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , '|grad neutral rho|' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e1 , 1e10 / ) )
E: id_grad_lrpotrho = register_diag_field ( 'ocean_model' , 'grad_lrpotrho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , '|grad local ref potential rho|' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e1 , 1e10 / ) )
E: id_grad_nrho_lrpotrho = register_diag_field ( 'ocean_model' , 'grad_nrho_lrpotrho' , grd % tracer_axes ( 1 : 3 ) , time % model_time , '|grad neutral rho| / |grad local ref potential rho|' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e1 , 1e10 / ) )
E: id_watermass_factor = register_diag_field ( 'ocean_model' , 'watermass_factor' , grd % tracer_axes ( 1 : 3 ) , time % model_time , '(|grad neutral rho|/|grad local ref potential rho|)/(delta(gamma))' , '(m^3/kg)' , missing_value = missing_value , range = ( / - 1e1 , 1e15 / ) )
E: id_stratification_factor = register_diag_field ( 'ocean_model' , 'stratification_factor' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'abs ( rho*Area(h)/gamma_h )' , 'm^3' , missing_value = missing_value , range = ( / - 1e1 , 1e22 / ) )
E: id_stratification_axis = register_diag_field ( 'ocean_model' , 'stratification_axis' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'direction of strongest stratification' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e2 , 1e2 / ) )
E: id_smax_dianeutral = register_diag_field ( 'ocean_model' , 'smax_dianeutral' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'slope factor used for computing dianeutral transport diagnostic' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e2 , 1e2 / ) )
mom5/mom5/ocean_core/ocean_model.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_model.F90)
mom5/mom5/ocean_core/ocean_model.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_model.F90)
mom5/mom5/ocean_core/ocean_coriolis.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_coriolis.F90)
mom5/mom5/ocean_core/ocean_coriolis.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_coriolis.F90)
E: id_cor_u = register_diag_field ( 'ocean_model' , 'cor_u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'explicit coriolis accel in i-direct' , 'm/s^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_cor_v = register_diag_field ( 'ocean_model' , 'cor_v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'explicit coriolis accel in j-direct' , 'm/s^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_hrho_cor_u = register_diag_field ( 'ocean_model' , 'hrho_cor_u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'rho*dz weighted explicit coriolis accel in i-direct' , 'N/m^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_hrho_cor_v = register_diag_field ( 'ocean_model' , 'hrho_cor_v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'rho*dz weighted explicit coriolis accel in j-direct' , 'N/m^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_ucori_impl = register_diag_field ( 'ocean_model' , 'ucori_impl' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'implicit Coriolis force in i-direction' , 'N/m^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_vcori_impl = register_diag_field ( 'ocean_model' , 'vcori_impl' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'implicit Coriolis force in j-direction' , 'N/m^2' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
mom5/mom5/ocean_core/ocean_domains.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_domains.F90)
mom5/mom5/ocean_core/ocean_util.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_util.F90)
mom5/mom5/ocean_core/ocean_util.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_util.F90)
E: register_2d_t_field = register_diag_field ( 'ocean_model' , name , grid % tracer_axes ( 1 : 2 ) , time % model_time , desc , units , missing_value = missing_value , range = range )
E: register_3d_t_field = register_diag_field ( 'ocean_model' , name , grid % tracer_axes ( 1 : 3 ) , time % model_time , desc , units , missing_value = missing_value , range = range )
E: register_3d_xte_field = register_diag_field ( 'ocean_model' , name , grid % tracer_axes_flux_x ( 1 : 3 ) , time % model_time , desc , units , missing_value = missing_value , range = range )
E: register_3d_ytn_field = register_diag_field ( 'ocean_model' , name , grid % tracer_axes_flux_y ( 1 : 3 ) , time % model_time , desc , units , missing_value = missing_value , range = range )
E: register_3d_ztb_field = register_diag_field ( 'ocean_model' , name , grid % tracer_axes_wt ( 1 : 3 ) , time % model_time , desc , units , missing_value = missing_value , range = range )
mom5/mom5/ocean_core/ocean_operators.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_operators.F90)
mom5/mom5/ocean_core/ocean_operators.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_operators.F90)
mom5/mom5/ocean_core/ocean_types.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_types.F90)
mom5/mom5/ocean_core/ocean_types.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_types.F90)
mom5/mom5/ocean_core/ocean_obc_barotrop.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_obc_barotrop.F90)
e: obc % bound ( m ) % id_ctrop = register_diag_field ( 'ocean_model' , 'ctrop_p_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt / ) , time % model_time , 'barotr phase speed on open bounds' , 'm/s' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: obc % bound ( m ) % id_eta_data = register_diag_field ( 'ocean_model' , 'eta_data_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt / ) , time % model_time , 'external sea level data on open bounds' , 'm' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: obc % bound ( m ) % id_rel_coef = register_diag_field ( 'ocean_model' , 'rel_coeff_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt / ) , time % model_time , 'relaxation coefficient' , 'none' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
mom5/mom5/ocean_core/ocean_parameters.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_parameters.F90)
mom5/mom5/ocean_core/ocean_barotropic.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_barotropic.F90)
mom5/mom5/ocean_core/ocean_barotropic.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_barotropic.F90)
E: id_sea_level = register_diag_field ( 'ocean_model' , 'sea_level' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'effective sea level (eta_t + patm/(rho0*g)) on T cells' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) , standard_name = 'sea_surface_height_above_geoid' )
E: id_sea_level_sq = register_diag_field ( 'ocean_model' , 'sea_level_sq' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'square of effective sea level (eta_t + patm/(rho0*g)) on T cells' , 'm^2' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) , standard_name = 'square_of_sea_surface_height_above_geoid' )
E: id_eta_t_mod = register_diag_field ( 'ocean_model' , 'eta_t_mod' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height on T cells from modified diagnostic' // trim ( model_type ) , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_t = register_diag_field ( 'ocean_model' , 'eta_t' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height on T cells' // trim ( model_type ) , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_t_sq = register_diag_field ( 'ocean_model' , 'eta_t_sq' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'square of surface height on T cells' // trim ( model_type ) , 'm^2' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_t_bar = register_diag_field ( 'ocean_model' , 'eta_t_bar' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height on T cells averaged over bar loop' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_deta_dt = register_diag_field ( 'ocean_model' , 'deta_dt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'tendency for eta_t' , 'm/s' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_eta_u = register_diag_field ( 'ocean_model' , 'eta_u' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'surface height on U cells' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_pbot_u = register_diag_field ( 'ocean_model' , 'pbot_u' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'bottom pressure on U cells' , 'dbar' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pbot_t = register_diag_field ( 'ocean_model' , 'pbot_t' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'bottom pressure on T cells' // trim ( model_type ) , 'dbar' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'sea_water_pressure_at_sea_floor' )
E: id_anompb = register_diag_field ( 'ocean_model' , 'anompb' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'T-cell bottom pressure - rho0*grav*ht' , 'dbar' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_anompb_bt = register_diag_field ( 'ocean_model' , 'anompb_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'pbot_t - rho0*grav*ht at itime=2 in barotropic loop' , 'dbar' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_dpbot_dt = register_diag_field ( 'ocean_model' , 'dpbot_dt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'tendency for pbot on T cells' , 'Pa/s' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_patm_t = register_diag_field ( 'ocean_model' , 'patm_t' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'applied pressure on T cells' , 'Pa' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'sea_water_pressure_at_sea_water_surface' )
E: id_patm_u = register_diag_field ( 'ocean_model' , 'patm_u' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'applied pressure on U cells' , 'Pa' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_patm_for_sea_lev = register_diag_field ( 'ocean_model' , 'patm_for_sea_lev' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'applied pressure used to compute sea level for sea ice dynamics' , 'Pa' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_sea_lev_for_coupler = register_diag_field ( 'ocean_model' , 'sea_lev_for_coupler' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'sea level passed to coupler for use in computing sea ice dynamics' , 'm' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_dpatm_dt = register_diag_field ( 'ocean_model' , 'dpatm_dt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'tendency for patm on T cells' , 'Pa/s' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_ps = register_diag_field ( 'ocean_model' , 'ps' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surf+atmos pressure' , 'Pascal' , missing_value = missing_value , range = ( / - 1e5 , 1e5 / ) )
E: id_psx = register_diag_field ( 'ocean_model' , 'psx' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'zonal surf pressure gradient' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_psy = register_diag_field ( 'ocean_model' , 'psy' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'meridional surf pressure gradient' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_eta_t_bt = register_diag_field ( 'ocean_model' , 'eta_t_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height on T cells w/i barotropic loop' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_udrho_bt = register_diag_field ( 'ocean_model' , 'udrho_bt' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'depth and density weighted u sampled from b/t loop' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_vdrho_bt = register_diag_field ( 'ocean_model' , 'vdrho_bt' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'depth and density weighted v sampled from b/t loop' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_psx_bt = register_diag_field ( 'ocean_model' , 'psx_bt' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'zonal surf pressure gradient sampled from b/t loop' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_psy_bt = register_diag_field ( 'ocean_model' , 'psy_bt' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'meridional surf pressure gradient sampled from b/t loop' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_eta_t_bt1 = register_diag_field ( 'ocean_model' , 'eta_t_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height on T cells from fstau=1 in barotropic loop' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_anompb_bt1 = register_diag_field ( 'ocean_model' , 'anompb_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'pbot_t - rho0*grav*ht at itime=1 in barotropic loop' , 'dbar' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_udrho_bt1 = register_diag_field ( 'ocean_model' , 'udrho_bt1' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'depth and density weighted u sampled from fstau=1 in b/t loop' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_vdrho_bt1 = register_diag_field ( 'ocean_model' , 'vdrho_bt1' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'depth and density weighted v sampled from fstau=1 in b/t loop' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_psx_bt1 = register_diag_field ( 'ocean_model' , 'psx_bt1' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'zonal surf pressure gradient sampled from fstau=1 in b/t loop' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_psy_bt1 = register_diag_field ( 'ocean_model' , 'psy_bt1' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'meridional surf pressure gradient sampled from fstau=1 in b/t loop' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_pb = register_diag_field ( 'ocean_model' , 'pb' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'effective bottom pressure ' , 'Pa' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_grad_anompbx = register_diag_field ( 'ocean_model' , 'grad_anompbx' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'zonal bottom pressure force' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_grad_anompby = register_diag_field ( 'ocean_model' , 'grad_anompby' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'meridional bottom pressure force' , 'Pa/m' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_urhod = register_diag_field ( 'ocean_model' , 'urhod' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'depth and density weighted u' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_vrhod = register_diag_field ( 'ocean_model' , 'vrhod' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'depth and density weighted v' , '(kg/m^3)*m^2/s' , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_psiu = register_diag_field ( 'ocean_model' , 'psiu' , grd % tracer_axes_flux_x ( 1 : 2 ) , time % model_time , 'quasi-barotropic strmfcn psiu (compatible with tx_trans)' , trim ( transport_dims ) , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) , standard_name = 'ocean_barotropic_mass_streamfunction' )
E: id_psiv = register_diag_field ( 'ocean_model' , 'psiv' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'quasi-barotropic strmfcn psiv (compatible with ty_trans)' , trim ( transport_dims ) , missing_value = missing_value , range = ( / - 1e20 , 1e20 / ) )
E: id_conv_rho_ud_t = register_diag_field ( 'ocean_model' , 'conv_rho_ud_t' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'convergence rho*ud on T cells' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_smoother = register_diag_field ( 'ocean_model' , 'eta_smoother' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface smoother applied to eta' , 'm/s' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pbot_smoother = register_diag_field ( 'ocean_model' , 'pbot_smooth' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'bottom smoother applied to bottom pressure' , 'dbar/s' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_smooth_mask = register_diag_field ( 'ocean_model' , 'smooth_mask' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mask for eta/pbot smoothing' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e1 , 1e1 / ) )
E: id_ke_bt = register_diag_field ( 'ocean_model' , 'ke_bt' , time % model_time , 'barotropic ke' , '10^-15 joules' , missing_value = missing_value , range = ( / - 10.0 , 1000.0 / ) )
E: id_pe_bt = register_diag_field ( 'ocean_model' , 'pe_bt' , time % model_time , 'barotropic pe' , '10^-15 joules' , missing_value = missing_value , range = ( / - 10.0 , 1000.0 / ) )
E: id_pme_total = register_diag_field ( 'ocean_model' , 'pme_total' , time % model_time , 'mass pme added over dtuv time' , 'kg' , missing_value = missing_value , range = ( / - 1e18 , 1e18 / ) )
E: id_river_total = register_diag_field ( 'ocean_model' , 'river_total' , time % model_time , 'mass river added over dtuv time' , 'kg' , missing_value = missing_value , range = ( / - 10.0 , 1e18 / ) )
E: id_etat_avg = register_diag_field ( 'ocean_model' , 'etat_avg' , time % model_time , 'area averaged eta_t' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_global = register_diag_field ( 'ocean_model' , 'eta_global' , time % model_time , 'global ave eta_t plus patm_t/(g*rho0)' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_mass_total = register_diag_field ( 'ocean_model' , 'mass_total' , time % model_time , 'total ocean mass' , 'kg' , missing_value = missing_value , range = ( / 0.0 , 1e12 / ) )
E: id_forcing_u_bt = register_diag_field ( 'ocean_model' , 'forcing_u_bt' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-forcing of barotropic system, including smf and bmf' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_forcing_v_bt = register_diag_field ( 'ocean_model' , 'forcing_v_bt' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'j-forcing of barotropic system, including smf and bmf' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_nonlin_forcing_u_bt = register_diag_field ( 'ocean_model' , 'nonlin_forcing_u_bt' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-forcing of barotropic system, excluding smf and bmf' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_nonlin_forcing_v_bt = register_diag_field ( 'ocean_model' , 'nonlin_forcing_v_bt' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'j-forcing of barotropic system, excluding smf and bmf' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_ext_mode_source = register_diag_field ( 'ocean_model' , 'ext_mode_source' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'vertically integrated mass source on T cells' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_eta_t_tendency = register_diag_field ( 'ocean_model' , 'eta_t_tendency' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'tendency for eta_t over a time step' , 'm/s' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_udrho_bt_lap = register_diag_field ( 'ocean_model' , 'udrho_bt_lap' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'laplacian friction to i-component udrho on barotropic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_udrho_bt_bih = register_diag_field ( 'ocean_model' , 'udrho_bt_bih' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'biharmonic friction to i-component udrho on barotropic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_udrho_lap = register_diag_field ( 'ocean_model' , 'udrho_lap' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'laplacian friction to i-component udrho on baroclinic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_udrho_bih = register_diag_field ( 'ocean_model' , 'udrho_bih' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'biharmonic friction to i-component udrho on baroclinic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vdrho_bt_lap = register_diag_field ( 'ocean_model' , 'vdrho_bt_lap' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'laplacian friction to j-component vdrho on barotropic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vdrho_bt_bih = register_diag_field ( 'ocean_model' , 'vdrho_bt_bih' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'biharmonic friction to j-component vdrho on barotropic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vdrho_lap = register_diag_field ( 'ocean_model' , 'vdrho_lap' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'laplacian friction to j-component vdrho on baroclinic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_vdrho_bih = register_diag_field ( 'ocean_model' , 'vdrho_bih' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'biharmonic friction to j-component vdrho on baroclinic time step' , '(m^2/s^2)*(kg/m^3)' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) )
E: id_rhobarz = register_diag_field ( 'ocean_model' , 'rhobarz' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'vertically averaged in-situ density' , 'kg/m^3' , missing_value = missing_value , range = ( / - 1e1 , 1e6 / ) )
E: id_rhoavg = register_diag_field ( 'ocean_model' , 'rhoavg' , time % model_time , 'global averaged in-situ density from ocean_barotropic_mod' , 'kg/m^3' , missing_value = missing_value , range = ( / - 1e1 , 1e6 / ) )
e: id_pme_velocity = register_diag_field ( 'ocean_model' , 'pme_velocity' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'net (precip-evap)(kg/(m2*sec) into ocean, divided by 1000kg/m3' , 'm/sec' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
e: id_conv_ud_pred_bt1 = register_diag_field ( 'ocean_model' , 'conv_ud_pred_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*gamma*convergence of (udrho_bt,vdrho_bt) at fstau=1 for pred step' , 'dbar' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_corr_bt1 = register_diag_field ( 'ocean_model' , 'conv_ud_corr_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*convergence of (udrho_bt,vdrho_bt) at fstau=1 for corr step' , 'dbar' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_pred_bt = register_diag_field ( 'ocean_model' , 'conv_ud_pred_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*gamma*convergence of (udrho_bt,vdrho_bt) at fstau=2 for pred step' , 'dbar' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_corr_bt = register_diag_field ( 'ocean_model' , 'conv_ud_corr_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*convergence of (udrho_bt,vdrho_bt) at fstau=2 for corr step' , 'dbar' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_pme_velocity = register_diag_field ( 'ocean_model' , 'pme_velocity' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'net (precip-evap)(kg/(m2*sec) into ocean, divided by 1035kg/m3' , 'm/sec' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
e: id_conv_ud_pred_bt1 = register_diag_field ( 'ocean_model' , 'conv_ud_pred_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*rho0r*gamma*convergence of (udrho_bt,vdrho_bt) at fstau=1 for pred step' , 'metre' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_corr_bt1 = register_diag_field ( 'ocean_model' , 'conv_ud_corr_bt1' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*rho0r*convergence of (udrho_bt,vdrho_bt) at fstau=1 for corr step' , 'metre' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_pred_bt = register_diag_field ( 'ocean_model' , 'conv_ud_pred_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*rho0r*gamma*convergence of (udrho_bt,vdrho_bt) at fstau=2 for pred step' , 'metre' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
e: id_conv_ud_corr_bt = register_diag_field ( 'ocean_model' , 'conv_ud_corr_bt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dt*rho0r*convergence of (udrho_bt,vdrho_bt) at fstau=2 for corr step' , 'metre' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_eta_nonbouss = register_diag_field ( 'ocean_model' , 'eta_nonbouss' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface height including steric contribution' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_nonbouss_global = register_diag_field ( 'ocean_model' , 'eta_nonbouss_global' , time % model_time , 'global ave eta_nonbouss' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_nonbouss_tend = register_diag_field ( 'ocean_model' , 'eta_nonbouss_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'change in eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_dynamic_tend = register_diag_field ( 'ocean_model' , 'eta_dynamic_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'dynamical contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_water_tend = register_diag_field ( 'ocean_model' , 'eta_water_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'water contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_steric_tend = register_diag_field ( 'ocean_model' , 'eta_steric_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'steric contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_steric_tend_a = register_diag_field ( 'ocean_model' , 'eta_steric_tend_A' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'thickness ratio for steric contributions' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_steric_tend_b = register_diag_field ( 'ocean_model' , 'eta_steric_tend_B' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'density ratio for steric contributions' , 'dimensionless' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_nonsteric_tend = register_diag_field ( 'ocean_model' , 'eta_nonsteric_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'nonsteric contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_source_tend = register_diag_field ( 'ocean_model' , 'eta_source_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'source contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_smooth_tend = register_diag_field ( 'ocean_model' , 'eta_smooth_tend' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'smoothing contributions to on diagnosed eta used for eta_nonbouss' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_nonbouss_tend_global = register_diag_field ( 'ocean_model' , 'eta_nonbouss_tend_global' , time % model_time , 'global ave change in eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_dynamic_tend_global = register_diag_field ( 'ocean_model' , 'eta_dynamic_tend_global' , time % model_time , 'global ave dynamical contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_water_tend_global = register_diag_field ( 'ocean_model' , 'eta_water_tend_global' , time % model_time , 'global ave eustatic contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_steric_tend_global = register_diag_field ( 'ocean_model' , 'eta_steric_tend_global' , time % model_time , 'global ave steric contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_source_tend_global = register_diag_field ( 'ocean_model' , 'eta_source_tend_global' , time % model_time , 'global ave source contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_smooth_tend_global = register_diag_field ( 'ocean_model' , 'eta_smooth_tend_global' , time % model_time , 'global ave smoother contributions to eta_nonbouss over a time step' , 'meter' , missing_value = missing_value , range = ( / - 1e4 , 1e4 / ) )
E: id_eta_eq_tidal = register_diag_field ( 'ocean_model' , 'eta_eq_tidal' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'equilibrium tidal potential' , 'meter' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
mom5/mom5/ocean_core/ocean_advection_velocity.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_advection_velocity.F90)
mom5/mom5/ocean_core/ocean_advection_velocity.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_advection_velocity.F90)
E: id_horz_diverge_t = register_diag_field ( 'ocean_model' , 'horz_diverge_t' , grd % vel_axes_wt ( 1 : 3 ) , time % model_time , 'horizontal (on k=constant) divergence of (uhrho,vhrho) at T-points' , '(kg/m^3)*m/sec' , missing_value = missing_value , range = ( / - 10.e4 , 10.e4 / ) )
E: id_wt = register_diag_field ( 'ocean_model' , 'wt' , grd % vel_axes_wt ( 1 : 3 ) , time % model_time , 'dia-surface velocity T-points' , 'm/sec' , missing_value = missing_value , range = ( / - 10.e4 , 10.e4 / ) )
E: id_wrho_bt = register_diag_field ( 'ocean_model' , 'wrhot' , grd % vel_axes_wt ( 1 : 3 ) , time % model_time , 'rho*dia-surface velocity T-points' , '(kg/m^3)*m/sec' , missing_value = missing_value , range = ( / - 10.e4 , 10.e4 / ) )
E: id_uhrho_et = register_diag_field ( 'ocean_model' , 'uhrho_et' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'uhrho_et on horz face of T-cells' , '(kg/m^3)*m^2/sec' , missing_value = missing_value , range = ( / - 100.e4 , 100.e4 / ) )
E: id_vhrho_nt = register_diag_field ( 'ocean_model' , 'vhrho_nt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'vhrho_nt on horz face of T-cells' , '(kg/m^3)*m^2/sec' , missing_value = missing_value , range = ( / - 100.e4 , 100.e4 / ) )
E: id_horz_diverge_u = register_diag_field ( 'ocean_model' , 'horz_diverge_u' , grd % vel_axes_wu ( 1 : 3 ) , time % model_time , 'horizontal (on k=constant) divergence of (uhrho,vhrho) at U-points (only relevant for B-grid)' , '(kg/m^3)*m/sec' , missing_value = missing_value , range = ( / - 10.e4 , 10.e4 / ) )
E: id_wrho_bu = register_diag_field ( 'ocean_model' , 'wrhou' , grd % vel_axes_wu ( 1 : 3 ) , time % model_time , 'rho*dia-surface velocity U-points (only relevant for B-grid)' , '(kg/m^3)*m/sec' , missing_value = missing_value , range = ( / - 10.e4 , 10.e4 / ) )
E: id_uhrho_eu = register_diag_field ( 'ocean_model' , 'uhrho_eu' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'uhrho_eu on horz face of U-cells (only relevant for B-grid)' , '(kg/m^3)*m^2/sec' , missing_value = missing_value , range = ( / - 100.e4 , 100.e4 / ) )
E: id_vhrho_nu = register_diag_field ( 'ocean_model' , 'vhrho_nu' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'vhrho_nu on horz face of U-cells (only relevant for B-grid)' , '(kg/m^3)*m^2/sec' , missing_value = missing_value , range = ( / - 100.e4 , 100.e4 / ) )
E: id_rhodz_vorticity_z = register_diag_field ( 'ocean_model' , 'rhodz_vorticity_z' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'vertical rhodz vorticity: (rho*dz*v)_x-(rho*dz*u)_y' , '(kg*m^2)/sec' , missing_value = missing_value , range = ( / - 1e8 , 1e8 / ) )
E: id_courant_uet = register_diag_field ( 'ocean_model' , 'courant_uet' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Courant number [uet*dtts/dxt]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_courant_vnt = register_diag_field ( 'ocean_model' , 'courant_vnt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Courant number [vnt*dtts/dyt]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_courant_wbt = register_diag_field ( 'ocean_model' , 'courant_wbt' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Courant number [wbt*dtts/dzt]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_courant_ueu = register_diag_field ( 'ocean_model' , 'courant_ueu' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'Courant number [ueu*dtuv/dxu]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_courant_vnu = register_diag_field ( 'ocean_model' , 'courant_vnu' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'Courant number [vnu*dtuv/dyu]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_courant_wbu = register_diag_field ( 'ocean_model' , 'courant_wbu' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'Courant number [wnu*dtuv/dzu]' , 'none' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_mass_source = register_diag_field ( 'ocean_model' , 'mass_source' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'Mass source on T-grid' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_eta_tend_press = register_diag_field ( 'ocean_model' , 'eta_tend_press' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric tendency from motion across pressure surfaces (when vert coord = press)' , 'm/s' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_eta_tend_press_glob = register_diag_field ( 'ocean_model' , 'eta_tend_press_glob' , time % model_time , 'non-Bouss steric tendency from motion across pressure surfaces (when vert coord = press)' , 'm/s' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
mom5/mom5/ocean_core/ocean_sbc.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_sbc.F90)
mom5/mom5/ocean_core/ocean_sbc.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_sbc.F90)
E: id_ustoke = register_diag_field ( 'ocean_model' , 'ww3 ustoke' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'i-directed stokes drift velocity' , 'm/s' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface stokes drift x-velocity' )
E: id_vstoke = register_diag_field ( 'ocean_model' , 'ww3 vstoke' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'j-directed stokes drift velocity' , 'm/s' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface stokes drift y-velocity' )
E: id_wavlen = register_diag_field ( 'ocean_model' , 'ww3 wavlen' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mean wave length' , 'm' )
E: id_tau_x = register_diag_field ( 'ocean_model' , 'tau_x' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-directed wind stress forcing u-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface_downward_x_stress' )
E: id_tau_x_flux_correction = register_diag_field ( 'ocean_model' , 'tau_x_flux_correction' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-directed wind stress flux correction forcing u-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface_downward_x_stress_correction' )
E: id_tau_x_net = register_diag_field ( 'ocean_model' , 'tau_x_net' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'net i-directed wind stress (including correction) forcing u-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) )
E: id_tau_y = register_diag_field ( 'ocean_model' , 'tau_y' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'j-directed wind stress forcing v-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface_downward_y_stress' )
E: id_tau_y_flux_correction = register_diag_field ( 'ocean_model' , 'tau_y_flux_correction' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'j-directed wind stress flux corretion forcing v-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) , standard_name = 'surface_downward_y_stress_correction' )
E: id_tau_y_net = register_diag_field ( 'ocean_model' , 'tau_y_net' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'net j-directed wind stress (including correction) forcing v-velocity' , 'N/m^2' , missing_value = missing_value , range = ( / - 10. , 10. / ) )
E: id_tau_curl = register_diag_field ( 'ocean_model' , 'tau_curl' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'wind stress curl averaged to U-point' , 'N/m^3' , missing_value = missing_value , range = ( / - 10. , 10. / ) )
E: id_ekman_we = register_diag_field ( 'ocean_model' , 'ekman_we' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'Ekman vertical velocity averaged to wt-point' , 'm/s' , missing_value = missing_value , range = ( / - 100. , 100. / ) )
E: id_ekman_heat = register_diag_field ( 'ocean_model' , 'ekman_heat' , grd % tracer_axes_flux_y ( 1 : 2 ) , time % model_time , 'Ekman Component to heat transport' , 'Watts' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
E: id_stokes_depth = register_diag_field ( 'ocean_model' , 'stokes_depth' , grd % vel_axes_uv ( 1 : 2 ) , time % model_time , 'Decady depth for Stokes drift from surface waves' , 'metre' , missing_value = missing_value , range = ( / - 10.0 , 1e6 / ) )
E: id_ustokes = register_diag_field ( 'ocean_model' , 'ustokes' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'i-Stokes drift from surface waves' , 'm/sec' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_vstokes = register_diag_field ( 'ocean_model' , 'vstokes' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'j-Stokes drift from surface waves' , 'm/sec' , missing_value = missing_value , range = ( / - 1e3 , 1e3 / ) )
E: id_latent_heat_vapor = register_diag_field ( 'ocean_model' , 'latent_heat_vapor' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'latent heat of vaporization at ocean surface' , 'J/kg' , missing_value = missing_value , range = ( / 0.0 , 1.e7 / ) )
E: id_latent_heat_fusion = register_diag_field ( 'ocean_model' , 'latent_heat_fusion' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'latent heat of fusion for water at ocean surface' , 'J/kg' , missing_value = missing_value , range = ( / 0.0 , 1.e7 / ) )
E: id_temp_runoff_eff = register_diag_field ( 'ocean_model' , 'temp_runoff_eff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'effective temp of liquid river runoff entering the ocean' , 'degC' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
E: id_temp_calving_eff = register_diag_field ( 'ocean_model' , 'temp_calving_eff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'effective temp of land ice calving into ocean' , 'degC' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
E: id_ice_mask = register_diag_field ( 'ocean_model' , 'ice_mask' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'ice mask according to near-frazil condition' , 'none' , missing_value = missing_value , range = ( / - 10. , 10. / ) )
E: id_open_ocean_mask = register_diag_field ( 'ocean_model' , 'open_ocean_mask' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'open-ocean mask according to near-frazil condition' , 'none' , missing_value = missing_value , range = ( / - 10. , 10. / ) )
E: id_river = register_diag_field ( 'ocean_model' , 'river' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mass flux of river (runoff + calving) entering ocean' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_runoff = register_diag_field ( 'ocean_model' , 'runoff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mass flux of liquid river runoff entering ocean ' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'water_flux_into_sea_water_from_rivers' )
E: id_calving = register_diag_field ( 'ocean_model' , 'ice_calving' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mass flux of land ice calving into ocean' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'water_flux_into_sea_water_from_icebergs' )
E: id_evap = register_diag_field ( 'ocean_model' , 'evap' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mass flux from evaporation/condensation (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'water_evaporation_flux' )
E: id_melt = register_diag_field ( 'ocean_model' , 'melt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'water flux transferred with sea ice form/melt (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'water_flux_into_sea_water_due_to_sea_ice_thermodynamics' )
E: id_pme_river = register_diag_field ( 'ocean_model' , 'pme_river' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'mass flux of precip-evap+river via sbc (liquid, frozen, evaporation)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) , standard_name = 'water_flux_into_sea_water' )
E: id_pme_sbc = register_diag_field ( 'ocean_model' , 'pme_sbc' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'precip-evap via sbc (liquid, frozen, evaporation)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pme_restore = register_diag_field ( 'ocean_model' , 'pme_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'precip-evap from restoring of SSS (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pme_eta_restore = register_diag_field ( 'ocean_model' , 'pme_eta_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'precip-evap from restoring of eta (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pme_correct = register_diag_field ( 'ocean_model' , 'pme_correct' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'precip-evap from flux correction (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_pme_net = register_diag_field ( 'ocean_model' , 'pme_net' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'precip-evap into ocean (total w/ restore + normalize)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_fprec = register_diag_field ( 'ocean_model' , 'fprec' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'snow falling onto ocean (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'snowfall_flux' )
E: id_lprec = register_diag_field ( 'ocean_model' , 'lprec' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'liquid precip (including ice melt/form) into ocean (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'rainfall_flux' )
E: id_wfimelt = register_diag_field ( 'ocean_model' , 'wfimelt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'water into ocean due to ice melt (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1.e-1 , 1.e-1 / ) , standard_name = 'icemelt_flux' )
E: id_wfiform = register_diag_field ( 'ocean_model' , 'wfiform' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'water out of ocean due to ice form (>0 enters ocean)' , '(kg/m^3)*(m/sec)' , missing_value = missing_value , range = ( / - 1.e-1 , 1.e-1 / ) , standard_name = 'iceform_flux' )
E: id_swflx = register_diag_field ( 'ocean_model' , 'swflx' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'shortwave flux into ocean (>0 heats ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'surface_net_downward_shortwave_flux' )
E: id_swflx_vis = register_diag_field ( 'ocean_model' , 'swflx_vis' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'visible shortwave into ocean (>0 heats ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_evap_heat = register_diag_field ( 'ocean_model' , 'evap_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'latent heat flux into ocean (<0 cools ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1e10 , 1e10 / ) , standard_name = 'surface_downward_latent_heat_flux' )
E: id_lw_heat = register_diag_field ( 'ocean_model' , 'lw_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'longwave flux into ocean (<0 cools ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'surface_net_downward_longwave_flux' )
E: id_sens_heat = register_diag_field ( 'ocean_model' , 'sens_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'sensible heat into ocean (<0 cools ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'surface_downward_sensible_heat_flux' )
E: id_fprec_melt_heat = register_diag_field ( 'ocean_model' , 'fprec_melt_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux to melt frozen precip (<0 cools ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'heat_flux_into_sea_water_due_to_snow_thermodynamics' )
E: id_calving_melt_heat = register_diag_field ( 'ocean_model' , 'calving_melt_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux needed to melt calving ice (<0 cools ocean)' , 'W/m^2' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) , standard_name = 'heat_flux_into_sea_water_due_to_iceberg_thermodynamics' )
E: id_total_ocean_river = register_diag_field ( 'ocean_model' , 'total_ocean_river' , time % model_time , 'total liquid river water and calving ice entering ocean' , 'kg/sec/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_evap = register_diag_field ( 'ocean_model' , 'total_ocean_evap' , time % model_time , 'total evaporative ocean mass flux (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_melt = register_diag_field ( 'ocean_model' , 'total_ocean_melt' , time % model_time , 'total liquid water melted from sea ice (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_pme_river = register_diag_field ( 'ocean_model' , 'total_ocean_pme_river' , time % model_time , 'total ocean precip-evap+river via sbc (liquid, frozen, evaporation)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_pme_sbc = register_diag_field ( 'ocean_model' , 'total_ocean_pme_sbc' , time % model_time , 'total ocean precip-evap via sbc (liquid, frozen, evaporation)' , 'kg/sec/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_pme_restore = register_diag_field ( 'ocean_model' , 'total_ocean_pme_restore' , time % model_time , 'total precip-evap from restore (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_pme_correct = register_diag_field ( 'ocean_model' , 'total_ocean_pme_correct' , time % model_time , 'total precip-evap from flux correction (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_pme_net = register_diag_field ( 'ocean_model' , 'total_ocean_pme_net' , time % model_time , 'total precip-evap into ocean (total w/ restore + normalize)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1e6 , 1e6 / ) )
E: id_total_ocean_fprec = register_diag_field ( 'ocean_model' , 'total_ocean_fprec' , time % model_time , 'total snow falling onto ocean (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_lprec = register_diag_field ( 'ocean_model' , 'total_ocean_lprec' , time % model_time , 'total liquid precip into ocean (>0 enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_wfimelt = register_diag_field ( 'ocean_model' , 'total_ocean_wfimelt' , time % model_time , 'total icemelt into ocean (>0 enters ocean)' , 'kg/sec/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_wfiform = register_diag_field ( 'ocean_model' , 'total_ocean_wfiform' , time % model_time , 'total iceform outof ocean (>0 enters ocean)' , 'kg/sec/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_runoff = register_diag_field ( 'ocean_model' , 'total_ocean_runoff' , time % model_time , 'total liquid river runoff (>0 water enters ocean)' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_calving = register_diag_field ( 'ocean_model' , 'total_ocean_calving' , time % model_time , 'total water entering ocean from calving land ice' , '(kg/sec)/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_swflx = register_diag_field ( 'ocean_model' , 'total_ocean_swflx' , time % model_time , 'total shortwave flux into ocean (>0 heats ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_swflx_vis = register_diag_field ( 'ocean_model' , 'total_ocean_swflx_vis' , time % model_time , 'total visible shortwave into ocean (>0 heats ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_evap_heat = register_diag_field ( 'ocean_model' , 'total_ocean_evap_heat' , time % model_time , 'total latent heat flux into ocean (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_lw_heat = register_diag_field ( 'ocean_model' , 'total_ocean_lw_heat' , time % model_time , 'total longwave flux into ocean (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_sens_heat = register_diag_field ( 'ocean_model' , 'total_ocean_sens_heat' , time % model_time , 'total sensible heat into ocean (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_fprec_melt_heat = register_diag_field ( 'ocean_model' , 'total_ocean_fprec_melt_heat' , time % model_time , 'total heat flux to melt frozen precip (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_calving_melt_heat = register_diag_field ( 'ocean_model' , 'total_ocean_calving_melt_heat' , time % model_time , 'total heat flux to melt frozen land ice (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_total_ocean_river_heat = register_diag_field ( 'ocean_model' , 'total_ocean_river_heat' , time % model_time , 'total heat flux into ocean from liquid+solid runoff (<0 cools ocean)' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_sw = register_diag_field ( 'ocean_model' , 'eta_tend_sw' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from shortwave heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_lw = register_diag_field ( 'ocean_model' , 'eta_tend_lw' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from longwave heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_sens = register_diag_field ( 'ocean_model' , 'eta_tend_sens' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from sensible heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_evap_heat = register_diag_field ( 'ocean_model' , 'eta_tend_evap_heat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from latent heat of vaporization' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_fprec_melt = register_diag_field ( 'ocean_model' , 'eta_tend_fprec_melt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from latent heat of melting frozen precip' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_iceberg_melt = register_diag_field ( 'ocean_model' , 'eta_tend_iceberg_melt' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from latent heat of melting icebergs' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_heat_coupler = register_diag_field ( 'ocean_model' , 'eta_tend_heat_coupler' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from total sfc heating through coupler (sans frazil)' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_heat_restore = register_diag_field ( 'ocean_model' , 'eta_tend_heat_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from total sfc heating through restore' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_salt_coupler = register_diag_field ( 'ocean_model' , 'eta_tend_salt_coupler' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from salt flux entering through coupler' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_salt_restore = register_diag_field ( 'ocean_model' , 'eta_tend_salt_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from salt flux entering through restoring' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_fprec = register_diag_field ( 'ocean_model' , 'eta_tend_fprec' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from frozen precipitation' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_lprec = register_diag_field ( 'ocean_model' , 'eta_tend_lprec' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from liquid precipitation' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_evap = register_diag_field ( 'ocean_model' , 'eta_tend_evap' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from evaporating water' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_runoff = register_diag_field ( 'ocean_model' , 'eta_tend_runoff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from liquid runoff' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_iceberg = register_diag_field ( 'ocean_model' , 'eta_tend_iceberg' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from icebergs' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_water_coupler = register_diag_field ( 'ocean_model' , 'eta_tend_water_coupler' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss sea level tendency from surface water fluxes passed through coupler' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_water_restore = register_diag_field ( 'ocean_model' , 'eta_tend_water_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from surface water fluxes computed from surface restoring' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_sw_glob = register_diag_field ( 'ocean_model' , 'eta_tend_sw_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from shortwave heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_lw_glob = register_diag_field ( 'ocean_model' , 'eta_tend_lw_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from longwave heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_sens_glob = register_diag_field ( 'ocean_model' , 'eta_tend_sens_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from sensible heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_evap_heat_glob = register_diag_field ( 'ocean_model' , 'eta_tend_evap_heat_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from latent heat of vaporization' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_fprec_melt_glob = register_diag_field ( 'ocean_model' , 'eta_tend_fprec_melt_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from latent heat of melting frozen precip' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_iceberg_melt_glob = register_diag_field ( 'ocean_model' , 'eta_tend_iceberg_melt_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from latent heat of melting icebergs' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_heat_coupler_glob = register_diag_field ( 'ocean_model' , 'eta_tend_heat_coupler_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from total sfc heating through coupler (sans frazil)' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_heat_restore_glob = register_diag_field ( 'ocean_model' , 'eta_tend_heat_restore_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from total sfc heating through restore' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_salt_coupler_glob = register_diag_field ( 'ocean_model' , 'eta_tend_salt_coupler_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from salt flux entering through coupler' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_salt_restore_glob = register_diag_field ( 'ocean_model' , 'eta_tend_salt_restore_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from salt flux entering through restoring' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_fprec_glob = register_diag_field ( 'ocean_model' , 'eta_tend_fprec_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from frozen precipitation' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_lprec_glob = register_diag_field ( 'ocean_model' , 'eta_tend_lprec_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from liquid precipitation' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_evap_glob = register_diag_field ( 'ocean_model' , 'eta_tend_evap_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from evaporating water' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_runoff_glob = register_diag_field ( 'ocean_model' , 'eta_tend_runoff_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from liquid runoff' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_iceberg_glob = register_diag_field ( 'ocean_model' , 'eta_tend_iceberg_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from icebergs' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_water_coupler_glob = register_diag_field ( 'ocean_model' , 'eta_tend_water_coupler_glob' , time % model_time , 'global mean non-Bouss sea level tendency from surface water fluxes passed through coupler' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_water_restore_glob = register_diag_field ( 'ocean_model' , 'eta_tend_water_restore_glob' , time % model_time , 'global mean non-Bouss steric sea level tendency from surface water fluxes computed from surface restoring' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_mass_pme_adj_on_nrho = register_diag_field ( 'ocean_model' , 'mass_pme_adj_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from surface restoring pme (>0 enters ocean) binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_mass_precip_on_nrho = register_diag_field ( 'ocean_model' , 'mass_precip_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from liquid+solid prec & seaice melt+form (>0 enters ocean) binned to neutral density' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_mass_evap_on_nrho = register_diag_field ( 'ocean_model' , 'mass_evap_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from evaporation/condensation (>0 leaves ocean) binned to neutral density classes' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_mass_river_on_nrho = register_diag_field ( 'ocean_model' , 'mass_river_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from liquid+frozen river runoff (>0 enters ocean) binned to neutral density classes' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_mass_melt_on_nrho = register_diag_field ( 'ocean_model' , 'mass_melt_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from melting/forming sea ice (>0 enters ocean) binned to neutral density classes' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_mass_pmepr_on_nrho = register_diag_field ( 'ocean_model' , 'mass_pmepr_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'mass transport from liquid+frozen mass and seaice melt+form (>0 enters ocean) binned to neutral density classes' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_flux_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_flux_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface heat and salt flux on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_adjheat_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_adjheat_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface heat restoring+correction on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_adjsalt_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_adjsalt_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface salt restoring+correction on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_heat_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_heat_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface heat flux on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_salt_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_salt_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface salt flux on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_sw_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_sw_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface shortwave heat (>0 heats ocean) on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_lw_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_lw_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface longwave heat (>0 heats ocean) on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_sens_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_sens_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface sensible heat (>0 heats ocean) on water mass transformation' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
E: id_tform_rho_pbl_lat_on_nrho = register_diag_field ( 'ocean_model' , 'tform_rho_pbl_lat_on_nrho' , dens % neutralrho_axes ( 1 : 3 ) , time % model_time , 'impact of surface latent (vapor and solid) heat (>0 heats ocean) on water mass transformation ' , 'kg/sec' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_coupler' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface heat flux coming through coupler' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_restore ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_restore' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface heat flux from restoring' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_correct ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_correct' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface heat flux from flux correction' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'heat_flux_correction' )
e: id_stf_total ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_total' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface heat flux from coupler plus restore (omits mass transfer heating)' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_net_sfc_heating = register_diag_field ( 'ocean_model' , 'net_sfc_heating' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'surface ocean heat flux coming through coupler and mass transfer' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_from_runoff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux (relative to 0C) from liquid river runoff' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water' )
e: id_stf_calving ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_from_calving' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux (relative to 0C) from solid land ice entering ocean' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'temperature_flux_due_to_icebergs_expressed_as_heat_flux_into_sea_water' )
e: id_stf_pme ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_pme' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux (relative to 0C) from pme transfer of water across ocean surface' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_prec ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_from_water_prec' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux from precip transfer of water across ocean surface' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water' )
e: id_stf_evap ( n ) = register_diag_field ( 'ocean_model' , 'sfc_hflux_from_water_evap' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'heat flux from evap transfer of water across ocean surface' , 'Watts/m^2' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'temperature_flux_due_to_evaporation_expressed_as_heat_flux_into_sea_water' )
e: id_trunoff ( n ) = register_diag_field ( 'ocean_model' , 'temp_runoff' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'temperature of liquid river runoff entering the ocean' , 'degC' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_tcalving ( n ) = register_diag_field ( 'ocean_model' , 'temp_calving' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'temperature of land ice calving into ocean' , 'degC' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_triver ( n ) = register_diag_field ( 'ocean_model' , 'temp_river' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'temperature of river water (=runoff+calving) entering ocean' , 'degC' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_coupler' , time % model_time , 'total surface heat flux passed through coupler' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_restore ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_restore' , time % model_time , 'total surface heat flux adjustment from restoring' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_correct ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_correct' , time % model_time , 'total surface heat flux adjustment from correction' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_sum ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_sum' , time % model_time , 'total surface heat flux from coupler and restoring' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_net_sfc_heating = register_diag_field ( 'ocean_model' , 'total_net_sfc_heating' , time % model_time , 'total ocean surface flux from coupler and mass transfer' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_runoff_heat' , time % model_time , 'total ocean heat flux from liquid river runoff' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_calving ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_calving_heat' , time % model_time , 'total ocean heat flux from calving land ice' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_pme ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_pme' , time % model_time , 'total ocean heat flux from pme transferring water across surface' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_prec ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_prec' , time % model_time , 'total ocean heat flux from precip transferring water across surface' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_evap ( n ) = register_diag_field ( 'ocean_model' , 'total_ocean_hflux_evap' , time % model_time , 'total ocean heat flux from evap transferring water across surface' , 'Watts/1e15' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux from the coupler' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_restore ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux from restoring term' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_correct ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux correction from data file' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'virtual_salt_flux_correction' )
e: id_stf_total ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'salt_flux_into_sea_water_from_rivers' )
e: id_stf_calving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_salt_flux_ice = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) , standard_name = 'downward_sea_ice_basal_salt_flux' )
e: id_stf_pme ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_prec ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_evap ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_trunoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_tcalving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_triver ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_salt_flux_ice = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_restore ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_correct ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_sum ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_calving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_pme ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_prec ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_evap ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux from the coupler' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_restore ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux from the restoring' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_correct ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) // ': flux from flux correction' , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_total ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_calving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_pme ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_prec ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_stf_evap ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , 'kg/(m^2*sec)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_trunoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_tcalving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_triver ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , grd % tracer_axes ( 1 : 2 ) , time % model_time , trim ( name ) , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_coupler ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_restore ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_correct ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_sum ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_runoff ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_calving ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_pme ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_prec ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
e: id_total_ocean_stf_evap ( n ) = register_diag_field ( 'ocean_model' , trim ( name ) , time % model_time , trim ( name ) , 'kg/sec (*1e-15)' , missing_value = missing_value , range = ( / - 1.e4 , 1.e4 / ) )
mom5/mom5/ocean_core/ocean_thickness.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_thickness.F90)
mom5/mom5/ocean_core/ocean_thickness.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_thickness.F90)
E: id_dzu = register_diag_field ( 'ocean_model' , 'dzu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'u-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dzwu = register_diag_field ( 'ocean_model' , 'dzwu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'thickness between velocity points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dzt = register_diag_field ( 'ocean_model' , 'dzt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 't-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) , standard_name = 'cell_thickness' )
E: id_dzten ( 1 ) = register_diag_field ( 'ocean_model' , 'dzteast' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'thickness at east face of T-cell' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dzten ( 2 ) = register_diag_field ( 'ocean_model' , 'dztnorth' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'thickness at north face of T-cell' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dzt_pbc = register_diag_field ( 'ocean_model' , 'dzt_pbc' , grid % tracer_axes ( 1 : 2 ) , time % model_time , 'ocean bottom t-cell total thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dztlo = register_diag_field ( 'ocean_model' , 'dztlo' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'distance from t-cell center to t-cell bottom' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dztup = register_diag_field ( 'ocean_model' , 'dztup' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'distance from t-cell center to t-cell top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dstlo = register_diag_field ( 'ocean_model' , 'dstlo' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 's-distance from t-cell center to t-cell bottom' , 's-units' , missing_value = missing_value , range = ( / - 1e5 , 1e5 / ) )
E: id_dstup = register_diag_field ( 'ocean_model' , 'dstup' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 's-distance from t-cell center to t-cell top' , 's-units' , missing_value = missing_value , range = ( / - 1e5 , 1e5 / ) )
E: id_dzwt = register_diag_field ( 'ocean_model' , 'dzwt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'thickness between tracer points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
E: id_dst = register_diag_field ( 'ocean_model' , 'dst' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean s-cell thickness' , 's-units' , missing_value = missing_value , range = ( / - 1e5 , 1e5 / ) )
E: id_geodepth_zt = register_diag_field ( 'ocean_model' , 'geodepth_zt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell depth relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e8 / ) )
e: id_geodepth_zwt = register_diag_field ( 'ocean_model' , 'geodepth_zwt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean bottom of t-cell depth relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e8 / ) )
e: id_dzul = register_diag_field ( 'ocean_model' , 'dzuL' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'L system contribution to u-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzue = register_diag_field ( 'ocean_model' , 'dzuE' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'E system contribution to u-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzwul = register_diag_field ( 'ocean_model' , 'dzwuL' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'L system contribution to thickness between velocity points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzwue = register_diag_field ( 'ocean_model' , 'dzwuE' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'E system contribution to thickness between velocity points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dztl = register_diag_field ( 'ocean_model' , 'dztL' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'L system contribution to t-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzte = register_diag_field ( 'ocean_model' , 'dztE' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'E system contribution to t-cell thickness' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dztlol = register_diag_field ( 'ocean_model' , 'dztloL' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'L system contribution to distance from t-cell center to t-cell bottom' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dztloe = register_diag_field ( 'ocean_model' , 'dztloE' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'E system contribution to distance from t-cell center to t-cell bottom' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dztupl = register_diag_field ( 'ocean_model' , 'dztupL' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'L system contribution to distance from t-cell center to t-cell top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dztupe = register_diag_field ( 'ocean_model' , 'dztupE' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'E system contribution to distance from t-cell center to t-cell top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzwtl = register_diag_field ( 'ocean_model' , 'dzwtL' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'L system contribution to thickness between tracer points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_dzwte = register_diag_field ( 'ocean_model' , 'dzwtE' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'E system contribution to thickness between tracer points' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e5 / ) )
e: id_rho_dzul = register_diag_field ( 'ocean_model' , 'rho_dzuL' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'L system contribution to u-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: id_rho_dzue = register_diag_field ( 'ocean_model' , 'rho_dzuE' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'E system contribution to u-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: id_rho_dztl = register_diag_field ( 'ocean_model' , 'rho_dztL' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'L system contribution to t-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: id_rho_dzte = register_diag_field ( 'ocean_model' , 'rho_dztE' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'E system contribution to t-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: id_mass_ue = register_diag_field ( 'ocean_model' , 'mass_uE' , grid % vel_axes_uv ( 1 : 2 ) , time % model_time , 'E system contribution to mass per area on C-cell column' , 'kg/m^2' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
e: id_depth_zt = register_diag_field ( 'ocean_model' , 'depth_zt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell depth relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e8 / ) )
e: id_depth_st = register_diag_field ( 'ocean_model' , 'depth_st' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell depth relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_swt = register_diag_field ( 'ocean_model' , 'depth_swt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell bottom relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zwt = register_diag_field ( 'ocean_model' , 'depth_zwt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'depth to t-cell bottom relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zu = register_diag_field ( 'ocean_model' , 'depth_zu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'ocean u-cell depth relative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zwu = register_diag_field ( 'ocean_model' , 'depth_zwu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'depth to ocean u-cell bottom reative to z=0' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zt = register_diag_field ( 'ocean_model' , 'depth_zt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell depth relative to column top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_st = register_diag_field ( 'ocean_model' , 'depth_st' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell s-depth' , 's-units' , missing_value = missing_value , range = ( / - 1e8 , 1.e8 / ) )
e: id_depth_swt = register_diag_field ( 'ocean_model' , 'depth_swt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell bottom s-depth' , 's-units' , missing_value = missing_value , range = ( / - 1e8 , 1.e8 / ) )
e: id_depth_zwt = register_diag_field ( 'ocean_model' , 'depth_zwt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'depth to t-cell bottom relative to column top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zu = register_diag_field ( 'ocean_model' , 'depth_zu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'ocean u-cell depth relative to column top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
e: id_depth_zwu = register_diag_field ( 'ocean_model' , 'depth_zwu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'depth to ocean u-cell bottom reative to column top' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1.e10 / ) )
E: id_dzt_dst = register_diag_field ( 'ocean_model' , 'dzt_dst' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell specific thickness' , 'm/s-coordinate' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
E: id_rho_dzu = register_diag_field ( 'ocean_model' , 'rho_dzu' , grid % vel_axes_uv ( 1 : 3 ) , time % model_time , 'u-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
E: id_rho_dzt = register_diag_field ( 'ocean_model' , 'rho_dzt' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 't-cell rho*thickness' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) , standard_name = 'sea_water_mass_per_unit_area' )
E: id_rho_dzten ( 1 ) = register_diag_field ( 'ocean_model' , 'rho_dzteast' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 't-cell rho*thickness at east face of T-cell' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
E: id_rho_dzten ( 2 ) = register_diag_field ( 'ocean_model' , 'rho_dztnorth' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 't-cell rho*thickness at north face of T-cell' , '(kg/m^3)*m' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
E: id_mass_u = register_diag_field ( 'ocean_model' , 'mass_u' , grid % vel_axes_uv ( 1 : 2 ) , time % model_time , 'mass per area on C-cell column' , 'kg/m^2' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_mass_en ( 1 ) = register_diag_field ( 'ocean_model' , 'mass_en1' , grid % tracer_axes ( 1 : 2 ) , time % model_time , 'vertical sum rho_dzten(1)' , 'kg/m^2' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_mass_en ( 2 ) = register_diag_field ( 'ocean_model' , 'mass_en2' , grid % tracer_axes ( 1 : 2 ) , time % model_time , 'vertical sum rho_dzten(2)' , 'kg/m^2' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_thicku = register_diag_field ( 'ocean_model' , 'thicku' , grid % vel_axes_uv ( 1 : 2 ) , time % model_time , 'thickness from z=eta_u to z=-H of U-cell column' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_thicken ( 1 ) = register_diag_field ( 'ocean_model' , 'thicken1' , grid % vel_axes_u ( 1 : 2 ) , time % model_time , 'vertical sum of dzten(1)' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_thicken ( 2 ) = register_diag_field ( 'ocean_model' , 'thicken2' , grid % vel_axes_v ( 1 : 2 ) , time % model_time , 'vertical sum of dzten(2)' , 'm' , missing_value = missing_value , range = ( / - 1e1 , 1e8 / ) )
E: id_rho_dzt_tendency = register_diag_field ( 'ocean_model' , 'rho_dzt_tendency' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'rho_dzt_tendency' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 1e8 , 1e8 / ) )
e: id_mass_t = register_diag_field ( 'ocean_model' , 'mass_t' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell volume times rho0' , 'kg' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_tendency = register_diag_field ( 'ocean_model' , 'mass_tendency' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'tendency for ocean t-cell volume times rho0' , 'kg/s' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_t = register_diag_field ( 'ocean_model' , 'mass_t' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'ocean t-cell mass' , 'kg' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
e: id_mass_tendency = register_diag_field ( 'ocean_model' , 'mass_tendency' , grid % tracer_axes ( 1 : 3 ) , time % model_time , 'tendency for ocean t-cell mass' , 'kg/s' , missing_value = missing_value , range = ( / - 1.e20 , 1.e20 / ) )
mom5/mom5/ocean_core/ocean_bbc.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_bbc.F90)
mom5/mom5/ocean_core/ocean_bbc.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_bbc.F90)
E: id_drag_coeff = register_diag_field ( 'ocean_model' , 'drag_coeff' , grd_axes ( 1 : 2 ) , time % model_time , 'Dimensionless bottom drag coefficient' , 'dimensionless' , missing_value = missing_value , range = ( / - 1.0 , 1.e3 / ) )
E: id_gamma_bmf = register_diag_field ( 'ocean_model' , 'gamma_bmf' , grd_axes ( 1 : 2 ) , time % model_time , 'Bottom drag factor rho0*cdbot*uvmag' , 'kg/(m^2 sec)' , missing_value = missing_value , range = ( / - 1.0 , 1.e12 / ) )
E: id_bmf_u = register_diag_field ( 'ocean_model' , 'bmf_u' , grd_axes ( 1 : 2 ) , time % model_time , 'Bottom u-stress via bottom drag' , 'N/m^2' , missing_value = missing_value , range = ( / - 1.0 , 1.e2 / ) )
E: id_bmf_v = register_diag_field ( 'ocean_model' , 'bmf_v' , grd_axes ( 1 : 2 ) , time % model_time , 'Bottom v-stress via bottom drag' , 'N/m^2' , missing_value = missing_value , range = ( / - 1.0 , 1.e2 / ) )
E: id_eta_tend_geoheat = register_diag_field ( 'ocean_model' , 'eta_tend_geoheat' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'non-Bouss steric sea level tendency from geothermal heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_eta_tend_geoheat_glob = register_diag_field ( 'ocean_model' , 'eta_tend_geoheat_glob' , time % model_time , 'non-Bouss steric sea level tendency from geothermal heating' , 'm/s' , missing_value = missing_value , range = ( / - 1.e10 , 1.e10 / ) )
E: id_cur_wav_dr = register_diag_field ( 'ocean_model' , 'current_wave_stress' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'combined current wave bottom stress' , 'N/m^2' , missing_value = missing_value , range = ( / - 1.0 , 1.e3 / ) )
E: id_wave_s = register_diag_field ( 'ocean_model' , 'wave_s' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'wave skin friction velocity' , 'm/s' , missing_value = missing_value , range = ( / - 1.0 , 1.e3 / ) )
E: id_wave_u = register_diag_field ( 'ocean_model' , 'wave_u' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'wave friction velocity' , 'm/s' , missing_value = missing_value , range = ( / - 1.0 , 1.e3 / ) )
E: id_iter = register_diag_field ( 'ocean_model' , 'iter' , grd_axes ( 1 : 2 ) , time % model_time , 'number of ustar iterations' , 'm/s' , missing_value = missing_value , range = ( / 0.0 , 1.e3 / ) )
mom5/mom5/ocean_core/ocean_velocity.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_velocity.F90)
mom5/mom5/ocean_core/ocean_velocity.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_velocity.F90)
E: id_u ( 1 ) = register_diag_field ( 'ocean_model' , 'u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'i-current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) , standard_name = 'sea_water_x_velocity' )
E: id_u ( 2 ) = register_diag_field ( 'ocean_model' , 'v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'j-current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) , standard_name = 'sea_water_y_velocity' )
E: id_u_on_depth ( 1 ) = register_diag_field ( 'ocean_model' , 'u_on_depth' , grd % vel_axes_u_depth ( 1 : 3 ) , time % model_time , 'i-current mapped to depth surface' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_u_on_depth ( 2 ) = register_diag_field ( 'ocean_model' , 'v_on_depth' , grd % vel_axes_v_depth ( 1 : 3 ) , time % model_time , 'j-current mapped to depth surface' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_usurf ( 1 ) = register_diag_field ( 'ocean_model' , 'usurf' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-surface current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_usurf ( 2 ) = register_diag_field ( 'ocean_model' , 'vsurf' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'j-surface current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_ubott ( 1 ) = register_diag_field ( 'ocean_model' , 'ubott' , grd % vel_axes_u ( 1 : 2 ) , time % model_time , 'i-bottom current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_ubott ( 2 ) = register_diag_field ( 'ocean_model' , 'vbott' , grd % vel_axes_v ( 1 : 2 ) , time % model_time , 'j-bottom current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_accel ( 1 ) = register_diag_field ( 'ocean_model' , 'accel_u' , grd % vel_axes_u ( 1 : 3 ) , time % model_time , 'baroclinic forcing of rho*u' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_accel ( 2 ) = register_diag_field ( 'ocean_model' , 'accel_v' , grd % vel_axes_v ( 1 : 3 ) , time % model_time , 'baroclinic forcing of rho*v' , '(kg/m^3)*(m^2/s^2)' , missing_value = missing_value , range = ( / - 1e9 , 1e9 / ) )
E: id_converge_rho_ud_t = register_diag_field ( 'ocean_model' , 'converge_rho_ud_t' , grd % tracer_axes ( 1 : 2 ) , time % model_time , 'convergence rho*ud on T cells computed in velocity_mod' , '(kg/m^3)*(m/s)' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
E: id_speed = register_diag_field ( 'ocean_model' , 'speed' , grd % vel_axes_uv ( 1 : 3 ) , time % model_time , 'speed of horizontal current' , 'm/sec' , missing_value = missing_value , range = ( / - 10.0 , 10.0 / ) )
mom5/mom5/ocean_core/ocean_workspace.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_workspace.F90)
mom5/mom5/ocean_core/ocean_workspace.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_workspace.F90)
mom5/mom5/ocean_core/ocean_topog.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_topog.F90)
mom5/mom5/ocean_core/ocean_topog.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_topog.F90)
mom5/mom5/ocean_core/ocean_grids.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_grids.F90)
mom5/mom5/ocean_core/ocean_grids.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_grids.F90)
mom5/mom5/ocean_core/ocean_obc.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_obc.F90)
e: obc % bound ( m ) % id_ctrop = register_diag_field ( 'ocean_model' , 'ctrop_p_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt / ) , time % model_time , 'barotr phase speed on open bounds' , 'm/s' , missing_value = missing_value , range = ( / - 1.e8 , 1.e8 / ) )
e: obc % bound ( m ) % id_transport = register_diag_field ( 'ocean_model' , 'obc_transport_int_z_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt / ) , time % model_time , 'z-integral of horizontal transport on obc' , 'm^2/s' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_transport = register_diag_field ( 'ocean_model' , 'obc_transport_int_z_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu / ) , time % model_time , 'z-integral of horizontal transport on obc' , 'm^2/s' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_cclin ( n ) = register_diag_field ( 'ocean_model' , 'cclin_' // trim ( t_prog ( n ) % name ) // '_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'phase speed on obc' , 'm/s' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_data ( n ) = register_diag_field ( 'ocean_model' , 'tracer_data_' // trim ( t_prog ( n ) % name ) // '_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'tracer data on obc' , trim ( t_prog ( n ) % units ) , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'total horizontal tracer flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_dif ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_dif_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer diffusion flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_adv ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_adv_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer advection flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'total horizontal tracer flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_dif ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_dif_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer diffusion flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_adv ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_adv_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xu , obc % bound ( m ) % id_yt , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer advection flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'totel horizontal tracer flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_dif ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_dif_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer diffusion flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_adv ( n ) = register_diag_field ( 'ocean_model' , 'obc_heat_flux_adv_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer advection flux on obc' , 'Watt/m' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'total horizontal tracer flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_dif ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_dif_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer diffusion flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
e: obc % bound ( m ) % id_tracer_flux_adv ( n ) = register_diag_field ( 'ocean_model' , 'obc_' // trim ( t_prog ( n ) % name ) // '_flux_adv_' // trim ( obc % bound ( m ) % name ) , ( / obc % bound ( m ) % id_xt , obc % bound ( m ) % id_yu , grd % tracer_axes_depth ( 3 ) / ) , time % model_time , 'horizontal tracer advection flux on obc' , ' kg/m/sec' , missing_value = missing_value , range = ( / - 1.e18 , 1.e18 / ) )
mom5/mom5/ocean_core/ocean_pressure.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_pressure.F90)
mom5/mom5/ocean_core/ocean_pressure.F90 (mom5/mom5/mom5/mom5/ocean_core/ocean_pressure.F90)
E: id_geopotential = register_diag_field ( 'ocean_model' , 'geopotential' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'geopotential at T-point' , 'm^2/s^2' , missing_value = missing_value , range = ( / - 1e8 , 1e8 / ) )
E: id_anompress = register_diag_field ( 'ocean_model' , 'anompress' , grd % tracer_axes ( 1 : 3 ) , time % model_time , 'anomalous hydrostatic pressure at T-point' , 'Pa' , missing_value = missing_value , range = ( / - 1e8 , 1e8 / ) )