SCALE-RM
scale_atmos_dyn_fvm_flux.F90
Go to the documentation of this file.
1 
2 !-------------------------------------------------------------------------------
11 !-------------------------------------------------------------------------------
12 #include "scalelib.h"
14  !-----------------------------------------------------------------------------
15  !
16  !++ used modules
17  !
18  use scale_precision
19  use scale_io
20  use scale_prof
22  use scale_index
23  use scale_tracer
24  use scale_prc
25 #ifdef DEBUG
26  use scale_debug, only: &
27  check
28  use scale_const, only: &
29  undef => const_undef, &
30  iundef => const_undef2
31 #endif
32  !-----------------------------------------------------------------------------
33  implicit none
34  private
35  !-----------------------------------------------------------------------------
36  !
37  !++ Public procedure
38  !
39  public :: atmos_dyn_fvm_flux_setup
40 
41  abstract interface
42  subroutine valuew( &
43  valW, &
44  mflx, val, GSQRT, &
45  CDZ )
46  use scale_precision
48  implicit none
49  real(RP), intent(out) :: valw (ka)
50  real(RP), intent(in) :: mflx (ka)
51  real(RP), intent(in) :: val (ka)
52  real(RP), intent(in) :: gsqrt(ka)
53  real(RP), intent(in) :: cdz(ka)
54  end subroutine valuew
55  subroutine flux_phi( &
56  flux, &
57  mflx, val, GSQRT, &
58  num_diff, &
59  CDZ, &
60  IIS, IIE, JJS, JJE )
61  use scale_precision
63  implicit none
64  real(RP), intent(inout) :: flux (ka,ia,ja)
65  real(RP), intent(in) :: mflx (ka,ia,ja)
66  real(RP), intent(in) :: val (ka,ia,ja)
67  real(RP), intent(in) :: gsqrt (ka,ia,ja)
68  real(RP), intent(in) :: num_diff(ka,ia,ja)
69  real(RP), intent(in) :: cdz(ka)
70  integer, intent(in) :: iis, iie, jjs, jje
71  end subroutine flux_phi
72  subroutine flux_mom( &
73  flux, &
74  mom, val, DENS, &
75  GSQRT, MAPF, &
76  num_diff, &
77  CDZ, &
78  IIS, IIE, JJS, JJE )
79  use scale_precision
81  implicit none
82  real(RP), intent(inout) :: flux (ka,ia,ja)
83  real(RP), intent(in) :: mom (ka,ia,ja)
84  real(RP), intent(in) :: val (ka,ia,ja)
85  real(RP), intent(in) :: dens (ka,ia,ja)
86  real(RP), intent(in) :: gsqrt (ka,ia,ja)
87  real(RP), intent(in) :: mapf ( ia,ja,2)
88  real(RP), intent(in) :: num_diff(ka,ia,ja)
89  real(RP), intent(in) :: cdz(ka)
90  integer, intent(in) :: iis, iie, jjs, jje
91  end subroutine flux_mom
92  subroutine flux_z( &
93  flux, &
94  mom, val, DENS, &
95  GSQRT, J33G, &
96  num_diff, &
97  CDZ, &
98  IIS, IIE, JJS, JJE )
99  use scale_precision
101  implicit none
102  real(RP), intent(inout) :: flux (ka,ia,ja)
103  real(RP), intent(in) :: mom (ka,ia,ja)
104  real(RP), intent(in) :: val (ka,ia,ja)
105  real(RP), intent(in) :: dens (ka,ia,ja)
106  real(RP), intent(in) :: gsqrt (ka,ia,ja)
107  real(RP), intent(in) :: j33g
108  real(RP), intent(in) :: num_diff(ka,ia,ja)
109  real(RP), intent(in) :: cdz(ka)
110  integer, intent(in) :: iis, iie, jjs, jje
111  end subroutine flux_z
112  subroutine flux_wz( &
113  flux, &
114  mom, val, DENS, &
115  GSQRT, J33G, &
116  num_diff, &
117  CDZ, FDZ, &
118  dtrk, &
119  IIS, IIE, JJS, JJE )
120  use scale_precision
122  implicit none
123  real(RP), intent(inout) :: flux (ka,ia,ja)
124  real(RP), intent(in) :: mom (ka,ia,ja)
125  real(RP), intent(in) :: val (ka,ia,ja)
126  real(RP), intent(in) :: dens (ka,ia,ja)
127  real(RP), intent(in) :: gsqrt (ka,ia,ja)
128  real(RP), intent(in) :: j33g
129  real(RP), intent(in) :: num_diff(ka,ia,ja)
130  real(RP), intent(in) :: cdz(ka)
131  real(RP), intent(in) :: fdz(ka-1)
132  real(RP), intent(in) :: dtrk
133  integer, intent(in) :: iis, iie, jjs, jje
134  end subroutine flux_wz
135  subroutine flux_j( &
136  flux, &
137  mom, val, DENS, &
138  GSQRT, JG, MAPF, &
139  CDZ, &
140  IIS, IIE, JJS, JJE )
141  use scale_precision
143  implicit none
144  real(RP), intent(inout) :: flux (ka,ia,ja)
145  real(RP), intent(in) :: mom (ka,ia,ja)
146  real(RP), intent(in) :: val (ka,ia,ja)
147  real(RP), intent(in) :: dens (ka,ia,ja)
148  real(RP), intent(in) :: gsqrt (ka,ia,ja)
149  real(RP), intent(in) :: jg (ka,ia,ja)
150  real(RP), intent(in) :: mapf ( ia,ja,2)
151  real(RP), intent(in) :: cdz(ka)
152  integer, intent(in) :: iis, iie, jjs, jje
153  end subroutine flux_j
154  end interface
155 
156  procedure(valuew), pointer :: atmos_dyn_fvm_flux_valuew_z => null()
158 
159 
160  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz => null()
161  public :: atmos_dyn_fvm_fluxz_xyz
162  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz_tracer => null()
164 
165  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz => null()
166  public :: atmos_dyn_fvm_fluxx_xyz
167  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz_tracer => null()
169 
170  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz => null()
171  public :: atmos_dyn_fvm_fluxy_xyz
172  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz_tracer => null()
174 
175 
176 
177  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw => null()
178  public :: atmos_dyn_fvm_fluxz_xyw
179  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw_tracer => null()
181 
182  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw => null()
183  public :: atmos_dyn_fvm_fluxx_xyw
184  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw_tracer => null()
186 
187  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw => null()
188  public :: atmos_dyn_fvm_fluxy_xyw
189  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw_tracer => null()
191 
192 
193  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw => null()
194  public :: atmos_dyn_fvm_fluxj13_xyw
195  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw_tracer => null()
197 
198  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw => null()
199  public :: atmos_dyn_fvm_fluxj23_xyw
200  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw_tracer => null()
202 
203 
204  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz => null()
205  public :: atmos_dyn_fvm_fluxz_uyz
206  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz_tracer => null()
208 
209  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz => null()
210  public :: atmos_dyn_fvm_fluxx_uyz
211  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz_tracer => null()
213 
214  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz => null()
215  public :: atmos_dyn_fvm_fluxy_uyz
216  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz_tracer => null()
218 
219 
220  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz => null()
221  public :: atmos_dyn_fvm_fluxj13_uyz
222  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz_tracer => null()
224 
225  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz => null()
226  public :: atmos_dyn_fvm_fluxj23_uyz
227  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz_tracer => null()
229 
230 
231  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz => null()
232  public :: atmos_dyn_fvm_fluxz_xvz
233  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz_tracer => null()
235 
236  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz => null()
237  public :: atmos_dyn_fvm_fluxx_xvz
238  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz_tracer => null()
240 
241  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz => null()
242  public :: atmos_dyn_fvm_fluxy_xvz
243  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz_tracer => null()
245 
246 
247  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz => null()
248  public :: atmos_dyn_fvm_fluxj13_xvz
249  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz_tracer => null()
251 
252  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz => null()
253  public :: atmos_dyn_fvm_fluxj23_xvz
254  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz_tracer => null()
256 
257 
258 
259  !-----------------------------------------------------------------------------
260  !
261  !++ Public parameters & variables
262  !
263  !-----------------------------------------------------------------------------
264  !
265  !++ Private procedure
266  !
267  !-----------------------------------------------------------------------------
268  !
269  !++ Private parameters & variables
270  !
271  !-----------------------------------------------------------------------------
272 contains
273 
274  !-----------------------------------------------------------------------------
276  subroutine atmos_dyn_fvm_flux_setup( &
277  scheme, scheme_tracer )
278  use scale_prc, only: &
279  prc_abort
280 
281  use scale_atmos_dyn_fvm_flux_ud1, only: &
301 
302  use scale_atmos_dyn_fvm_flux_cd2, only: &
322 
323  use scale_atmos_dyn_fvm_flux_ud3, only: &
343 
364 
365  use scale_atmos_dyn_fvm_flux_cd4, only: &
385 
386  use scale_atmos_dyn_fvm_flux_ud5, only: &
406 
407  use scale_atmos_dyn_fvm_flux_cd6, only: &
427 
428  implicit none
429  character(len=*), intent(in) :: scheme
430  character(len=*), intent(in) :: scheme_tracer
431 
432  select case( scheme )
433 
434  case( "UD1" )
435  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud1 scheme is used for flux calculation'
436 
438 
440 
442 
444 
446 
448 
450 
452 
454 
456 
458 
460 
462 
464 
466 
468 
470 
472 
474 
475 
476 
477  if ( ihalo < 1 ) then
478  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
479  call prc_abort
480  end if
481  if ( jhalo < 1 ) then
482  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
483  call prc_abort
484  end if
485 
486 
487  case( "CD2" )
488  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd2 scheme is used for flux calculation'
489 
491 
493 
495 
497 
499 
501 
503 
505 
507 
509 
511 
513 
515 
517 
519 
521 
523 
525 
527 
528 
529 
530  if ( ihalo < 1 ) then
531  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
532  call prc_abort
533  end if
534  if ( jhalo < 1 ) then
535  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
536  call prc_abort
537  end if
538 
539 
540  case( "UD3" )
541  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3 scheme is used for flux calculation'
542 
544 
546 
548 
550 
552 
554 
556 
558 
560 
562 
564 
566 
568 
570 
572 
574 
576 
578 
580 
581 
582 
583  if ( ihalo < 2 ) then
584  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
585  call prc_abort
586  end if
587  if ( jhalo < 2 ) then
588  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
589  call prc_abort
590  end if
591 
592 
593  case( "UD3KOREN1993" )
594  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3Koren1993 scheme is used for flux calculation'
595 
597 
599 
601 
603 
605 
607 
609 
611 
613 
615 
617 
619 
621 
623 
625 
627 
629 
631 
633 
634 
635 
636  if ( ihalo < 2 ) then
637  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
638  call prc_abort
639  end if
640  if ( jhalo < 2 ) then
641  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
642  call prc_abort
643  end if
644 
645 
646  case( "CD4" )
647  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd4 scheme is used for flux calculation'
648 
650 
652 
654 
656 
658 
660 
662 
664 
666 
668 
670 
672 
674 
676 
678 
680 
682 
684 
686 
687 
688 
689  if ( ihalo < 2 ) then
690  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
691  call prc_abort
692  end if
693  if ( jhalo < 2 ) then
694  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
695  call prc_abort
696  end if
697 
698 
699  case( "UD5" )
700  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud5 scheme is used for flux calculation'
701 
703 
705 
707 
709 
711 
713 
715 
717 
719 
721 
723 
725 
727 
729 
731 
733 
735 
737 
739 
740 
741 
742  if ( ihalo < 3 ) then
743  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
744  call prc_abort
745  end if
746  if ( jhalo < 3 ) then
747  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
748  call prc_abort
749  end if
750 
751 
752  case( "CD6" )
753  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd6 scheme is used for flux calculation'
754 
756 
758 
760 
762 
764 
766 
768 
770 
772 
774 
776 
778 
780 
782 
784 
786 
788 
790 
792 
793 
794 
795  if ( ihalo < 3 ) then
796  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
797  call prc_abort
798  end if
799  if ( jhalo < 3 ) then
800  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
801  call prc_abort
802  end if
803 
804 
805  case default
806  log_error("ATMOS_DYN_FVM_flux_setup",*) 'scheme is invalid: ', scheme
807  call prc_abort
808  end select
809 
810  select case( scheme_tracer )
811 
812  case( "UD1" )
813  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud1 scheme is used for flux calculation of tracer'
814 
816 
818 
820 
822 
824 
826 
828 
830 
832 
834 
836 
838 
840 
842 
844 
846 
848 
850 
851 
852 
853  if ( ihalo < 1 ) then
854  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
855  call prc_abort
856  end if
857  if ( jhalo < 1 ) then
858  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
859  call prc_abort
860  end if
861 
862 
863  case( "CD2" )
864  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd2 scheme is used for flux calculation of tracer'
865 
867 
869 
871 
873 
875 
877 
879 
881 
883 
885 
887 
889 
891 
893 
895 
897 
899 
901 
902 
903 
904  if ( ihalo < 1 ) then
905  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
906  call prc_abort
907  end if
908  if ( jhalo < 1 ) then
909  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
910  call prc_abort
911  end if
912 
913 
914  case( "UD3" )
915  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3 scheme is used for flux calculation of tracer'
916 
918 
920 
922 
924 
926 
928 
930 
932 
934 
936 
938 
940 
942 
944 
946 
948 
950 
952 
953 
954 
955  if ( ihalo < 2 ) then
956  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
957  call prc_abort
958  end if
959  if ( jhalo < 2 ) then
960  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
961  call prc_abort
962  end if
963 
964 
965  case( "UD3KOREN1993" )
966  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3Koren1993 scheme is used for flux calculation of tracer'
967 
969 
971 
973 
975 
977 
979 
981 
983 
985 
987 
989 
991 
993 
995 
997 
999 
1001 
1003 
1004 
1005 
1006  if ( ihalo < 2 ) then
1007  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
1008  call prc_abort
1009  end if
1010  if ( jhalo < 2 ) then
1011  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
1012  call prc_abort
1013  end if
1014 
1015 
1016  case( "CD4" )
1017  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd4 scheme is used for flux calculation of tracer'
1018 
1020 
1022 
1024 
1026 
1028 
1030 
1032 
1034 
1036 
1038 
1040 
1042 
1044 
1046 
1048 
1050 
1052 
1054 
1055 
1056 
1057  if ( ihalo < 2 ) then
1058  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
1059  call prc_abort
1060  end if
1061  if ( jhalo < 2 ) then
1062  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
1063  call prc_abort
1064  end if
1065 
1066 
1067  case( "UD5" )
1068  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud5 scheme is used for flux calculation of tracer'
1069 
1071 
1073 
1075 
1077 
1079 
1081 
1083 
1085 
1087 
1089 
1091 
1093 
1095 
1097 
1099 
1101 
1103 
1105 
1106 
1107 
1108  if ( ihalo < 3 ) then
1109  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
1110  call prc_abort
1111  end if
1112  if ( jhalo < 3 ) then
1113  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
1114  call prc_abort
1115  end if
1116 
1117 
1118  case( "CD6" )
1119  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd6 scheme is used for flux calculation of tracer'
1120 
1122 
1124 
1126 
1128 
1130 
1132 
1134 
1136 
1138 
1140 
1142 
1144 
1146 
1148 
1150 
1152 
1154 
1156 
1157 
1158 
1159  if ( ihalo < 3 ) then
1160  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
1161  call prc_abort
1162  end if
1163  if ( jhalo < 3 ) then
1164  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
1165  call prc_abort
1166  end if
1167 
1168 
1169  case default
1170  log_error("ATMOS_DYN_FVM_flux_setup",*) 'scheme is invalid: ', scheme_tracer
1171  call prc_abort
1172  end select
1173 
1174  end subroutine atmos_dyn_fvm_flux_setup
1175 
1176 end module scale_atmos_dyn_fvm_flux
1177 
1178 !--
1179 ! vi:set readonly sw=4 ts=8
1180 !
1181 !Local Variables:
1182 !mode: f90
1183 !buffer-read-only: t
1184 !End:
1185 !
1186 !++
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud3koren1993(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz_tracer
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
module DEBUG
Definition: scale_debug.F90:11
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz_tracer
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz_tracer
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud1(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw_tracer
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz_tracer
module scale_atmos_dyn_fvm_flux_cd4
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud1(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw_tracer
module scale_atmos_dyn_fvm_flux_cd2
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz
integer, public ia
of whole cells: x, local, with HALO
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud3(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
integer, public ja
of whole cells: y, local, with HALO
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz_tracer
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public check(current_line, v)
Undefined value checker.
Definition: scale_debug.F90:56
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
real(rp), public const_undef
Definition: scale_const.F90:41
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
module scale_atmos_dyn_fvm_flux_ud5
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz_tracer
module TRACER
module Index
Definition: scale_index.F90:11
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw_tracer
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz_tracer
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud1(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
module atmosphere / grid / cartesC index
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz_tracer
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz_tracer
module PROCESS
Definition: scale_prc.F90:11
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw_tracer
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz_tracer
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
module scale_atmos_dyn_fvm_flux_cd6
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud1(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
integer, parameter, public const_undef2
undefined value (INT2)
Definition: scale_const.F90:38
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd6(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz_tracer
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd6(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:338
procedure(valuew), pointer, public atmos_dyn_fvm_flux_valuew_z
module CONSTANT
Definition: scale_const.F90:11
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz_tracer
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
module profiler
Definition: scale_prof.F90:11
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz
module scale_atmos_dyn_fvm_flux_ud3Koren1993
subroutine, public atmos_dyn_fvm_flux_setup(scheme, scheme_tracer)
setup
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
module scale_atmos_dyn_fvm_flux
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
module PRECISION
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
integer, public ka
of whole cells: z, local, with HALO
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud1(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
module STDIO
Definition: scale_io.F90:10
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd2(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd2(valW, mflx, val, GSQRT, CDZ)
value at XYW
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz_tracer
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw_tracer
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud5(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd4(valW, mflx, val, GSQRT, CDZ)
value at XYW
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud1(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz
module scale_atmos_dyn_fvm_flux_ud3
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud1(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw
module scale_atmos_dyn_fvm_flux_ud1
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ