SCALE-RM
scale_atmos_dyn_fvm_flux.F90
Go to the documentation of this file.
1 
2 !-------------------------------------------------------------------------------
14 !-------------------------------------------------------------------------------
16  !-----------------------------------------------------------------------------
17  !
18  !++ used modules
19  !
20  use scale_precision
21  use scale_stdio
22  use scale_prof
24  use scale_index
25  use scale_tracer
26  use scale_process
27 #ifdef DEBUG
28  use scale_debug, only: &
29  check
30  use scale_const, only: &
31  undef => const_undef, &
32  iundef => const_undef2
33 #endif
34  !-----------------------------------------------------------------------------
35  implicit none
36  private
37  !-----------------------------------------------------------------------------
38  !
39  !++ Public procedure
40  !
41  public :: atmos_dyn_fvm_flux_setup
42 
43  abstract interface
44  subroutine valuew( &
45  valW, &
46  mflx, val, GSQRT, &
47  CDZ )
48  use scale_precision
50  implicit none
51  real(RP), intent(out) :: valW (KA)
52  real(RP), intent(in) :: mflx (KA)
53  real(RP), intent(in) :: val (KA)
54  real(RP), intent(in) :: GSQRT(KA)
55  real(RP), intent(in) :: CDZ(KA)
56  end subroutine valuew
57  subroutine flux_phi( &
58  flux, &
59  mflx, val, GSQRT, &
60  num_diff, &
61  CDZ, &
62  IIS, IIE, JJS, JJE )
63  use scale_precision
65  implicit none
66  real(RP), intent(inout) :: flux (KA,IA,JA)
67  real(RP), intent(in) :: mflx (KA,IA,JA)
68  real(RP), intent(in) :: val (KA,IA,JA)
69  real(RP), intent(in) :: GSQRT (KA,IA,JA)
70  real(RP), intent(in) :: num_diff(KA,IA,JA)
71  real(RP), intent(in) :: CDZ(KA)
72  integer, intent(in) :: IIS, IIE, JJS, JJE
73  end subroutine flux_phi
74  subroutine flux_mom( &
75  flux, &
76  mom, val, DENS, &
77  GSQRT, MAPF, &
78  num_diff, &
79  CDZ, &
80  IIS, IIE, JJS, JJE )
81  use scale_precision
83  implicit none
84  real(RP), intent(inout) :: flux (KA,IA,JA)
85  real(RP), intent(in) :: mom (KA,IA,JA)
86  real(RP), intent(in) :: val (KA,IA,JA)
87  real(RP), intent(in) :: DENS (KA,IA,JA)
88  real(RP), intent(in) :: GSQRT (KA,IA,JA)
89  real(RP), intent(in) :: MAPF ( IA,JA,2)
90  real(RP), intent(in) :: num_diff(KA,IA,JA)
91  real(RP), intent(in) :: CDZ(KA)
92  integer, intent(in) :: IIS, IIE, JJS, JJE
93  end subroutine flux_mom
94  subroutine flux_z( &
95  flux, &
96  mom, val, DENS, &
97  GSQRT, J33G, &
98  num_diff, &
99  CDZ, &
100  IIS, IIE, JJS, JJE )
101  use scale_precision
102  use scale_grid_index
103  implicit none
104  real(RP), intent(inout) :: flux (KA,IA,JA)
105  real(RP), intent(in) :: mom (KA,IA,JA)
106  real(RP), intent(in) :: val (KA,IA,JA)
107  real(RP), intent(in) :: DENS (KA,IA,JA)
108  real(RP), intent(in) :: GSQRT (KA,IA,JA)
109  real(RP), intent(in) :: J33G
110  real(RP), intent(in) :: num_diff(KA,IA,JA)
111  real(RP), intent(in) :: CDZ(KA)
112  integer, intent(in) :: IIS, IIE, JJS, JJE
113  end subroutine flux_z
114  subroutine flux_wz( &
115  flux, &
116  mom, val, DENS, &
117  GSQRT, J33G, &
118  num_diff, &
119  CDZ, FDZ, &
120  dtrk, &
121  IIS, IIE, JJS, JJE )
122  use scale_precision
123  use scale_grid_index
124  implicit none
125  real(RP), intent(inout) :: flux (KA,IA,JA)
126  real(RP), intent(in) :: mom (KA,IA,JA)
127  real(RP), intent(in) :: val (KA,IA,JA)
128  real(RP), intent(in) :: DENS (KA,IA,JA)
129  real(RP), intent(in) :: GSQRT (KA,IA,JA)
130  real(RP), intent(in) :: J33G
131  real(RP), intent(in) :: num_diff(KA,IA,JA)
132  real(RP), intent(in) :: CDZ(KA)
133  real(RP), intent(in) :: FDZ(KA-1)
134  real(RP), intent(in) :: dtrk
135  integer, intent(in) :: IIS, IIE, JJS, JJE
136  end subroutine flux_wz
137  subroutine flux_j( &
138  flux, &
139  mom, val, DENS, &
140  GSQRT, JG, MAPF, &
141  CDZ, &
142  IIS, IIE, JJS, JJE )
143  use scale_precision
144  use scale_grid_index
145  implicit none
146  real(RP), intent(inout) :: flux (KA,IA,JA)
147  real(RP), intent(in) :: mom (KA,IA,JA)
148  real(RP), intent(in) :: val (KA,IA,JA)
149  real(RP), intent(in) :: DENS (KA,IA,JA)
150  real(RP), intent(in) :: GSQRT (KA,IA,JA)
151  real(RP), intent(in) :: JG (KA,IA,JA)
152  real(RP), intent(in) :: MAPF ( IA,JA,2)
153  real(RP), intent(in) :: CDZ(KA)
154  integer, intent(in) :: IIS, IIE, JJS, JJE
155  end subroutine flux_j
156  end interface
157 
158  procedure(valuew), pointer :: atmos_dyn_fvm_flux_valuew_z => null()
160 
161 
162  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz => null()
163  public :: atmos_dyn_fvm_fluxz_xyz
164  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz_tracer => null()
166 
167  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz => null()
168  public :: atmos_dyn_fvm_fluxx_xyz
169  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz_tracer => null()
171 
172  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz => null()
173  public :: atmos_dyn_fvm_fluxy_xyz
174  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz_tracer => null()
176 
177 
178 
179  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw => null()
180  public :: atmos_dyn_fvm_fluxz_xyw
181  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw_tracer => null()
183 
184  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw => null()
185  public :: atmos_dyn_fvm_fluxx_xyw
186  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw_tracer => null()
188 
189  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw => null()
190  public :: atmos_dyn_fvm_fluxy_xyw
191  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw_tracer => null()
193 
194 
195  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw => null()
196  public :: atmos_dyn_fvm_fluxj13_xyw
197  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw_tracer => null()
199 
200  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw => null()
201  public :: atmos_dyn_fvm_fluxj23_xyw
202  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw_tracer => null()
204 
205 
206  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz => null()
207  public :: atmos_dyn_fvm_fluxz_uyz
208  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz_tracer => null()
210 
211  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz => null()
212  public :: atmos_dyn_fvm_fluxx_uyz
213  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz_tracer => null()
215 
216  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz => null()
217  public :: atmos_dyn_fvm_fluxy_uyz
218  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz_tracer => null()
220 
221 
222  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz => null()
223  public :: atmos_dyn_fvm_fluxj13_uyz
224  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz_tracer => null()
226 
227  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz => null()
228  public :: atmos_dyn_fvm_fluxj23_uyz
229  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz_tracer => null()
231 
232 
233  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz => null()
234  public :: atmos_dyn_fvm_fluxz_xvz
235  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz_tracer => null()
237 
238  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz => null()
239  public :: atmos_dyn_fvm_fluxx_xvz
240  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz_tracer => null()
242 
243  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz => null()
244  public :: atmos_dyn_fvm_fluxy_xvz
245  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz_tracer => null()
247 
248 
249  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz => null()
250  public :: atmos_dyn_fvm_fluxj13_xvz
251  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz_tracer => null()
253 
254  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz => null()
255  public :: atmos_dyn_fvm_fluxj23_xvz
256  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz_tracer => null()
258 
259 
260 
261  !-----------------------------------------------------------------------------
262  !
263  !++ Public parameters & variables
264  !
265  !-----------------------------------------------------------------------------
266  !
267  !++ Private procedure
268  !
269  !-----------------------------------------------------------------------------
270  !
271  !++ Private parameters & variables
272  !
273  !-----------------------------------------------------------------------------
274 contains
275 
276  !-----------------------------------------------------------------------------
278  subroutine atmos_dyn_fvm_flux_setup( &
279  scheme, scheme_tracer )
280  use scale_process, only: &
282 
283  use scale_atmos_dyn_fvm_flux_ud1, only: &
303 
304  use scale_atmos_dyn_fvm_flux_cd2, only: &
324 
325  use scale_atmos_dyn_fvm_flux_ud3, only: &
345 
366 
367  use scale_atmos_dyn_fvm_flux_cd4, only: &
387 
388  use scale_atmos_dyn_fvm_flux_ud5, only: &
408 
409  use scale_atmos_dyn_fvm_flux_cd6, only: &
429 
430  implicit none
431  character(len=*), intent(in) :: scheme
432  character(len=*), intent(in) :: scheme_tracer
433 
434  select case( scheme )
435 
436  case( "UD1" )
437  if( io_l ) write(io_fid_log,*) '*** the ud1 scheme is used for flux calculation'
438 
440 
442 
444 
446 
448 
450 
452 
454 
456 
458 
460 
462 
464 
466 
468 
470 
472 
474 
476 
477 
478 
479  if ( ihalo < 1 ) then
480  write(*,*) 'xxx IHALO must be >= ', 1
481  call prc_mpistop
482  end if
483  if ( jhalo < 1 ) then
484  write(*,*) 'xxx JHALO must be >= ', 1
485  call prc_mpistop
486  end if
487 
488 
489  case( "CD2" )
490  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation'
491 
493 
495 
497 
499 
501 
503 
505 
507 
509 
511 
513 
515 
517 
519 
521 
523 
525 
527 
529 
530 
531 
532  if ( ihalo < 1 ) then
533  write(*,*) 'xxx IHALO must be >= ', 1
534  call prc_mpistop
535  end if
536  if ( jhalo < 1 ) then
537  write(*,*) 'xxx JHALO must be >= ', 1
538  call prc_mpistop
539  end if
540 
541 
542  case( "UD3" )
543  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation'
544 
546 
548 
550 
552 
554 
556 
558 
560 
562 
564 
566 
568 
570 
572 
574 
576 
578 
580 
582 
583 
584 
585  if ( ihalo < 2 ) then
586  write(*,*) 'xxx IHALO must be >= ', 2
587  call prc_mpistop
588  end if
589  if ( jhalo < 2 ) then
590  write(*,*) 'xxx JHALO must be >= ', 2
591  call prc_mpistop
592  end if
593 
594 
595  case( "UD3KOREN1993" )
596  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation'
597 
599 
601 
603 
605 
607 
609 
611 
613 
615 
617 
619 
621 
623 
625 
627 
629 
631 
633 
635 
636 
637 
638  if ( ihalo < 2 ) then
639  write(*,*) 'xxx IHALO must be >= ', 2
640  call prc_mpistop
641  end if
642  if ( jhalo < 2 ) then
643  write(*,*) 'xxx JHALO must be >= ', 2
644  call prc_mpistop
645  end if
646 
647 
648  case( "CD4" )
649  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation'
650 
652 
654 
656 
658 
660 
662 
664 
666 
668 
670 
672 
674 
676 
678 
680 
682 
684 
686 
688 
689 
690 
691  if ( ihalo < 2 ) then
692  write(*,*) 'xxx IHALO must be >= ', 2
693  call prc_mpistop
694  end if
695  if ( jhalo < 2 ) then
696  write(*,*) 'xxx JHALO must be >= ', 2
697  call prc_mpistop
698  end if
699 
700 
701  case( "UD5" )
702  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation'
703 
705 
707 
709 
711 
713 
715 
717 
719 
721 
723 
725 
727 
729 
731 
733 
735 
737 
739 
741 
742 
743 
744  if ( ihalo < 3 ) then
745  write(*,*) 'xxx IHALO must be >= ', 3
746  call prc_mpistop
747  end if
748  if ( jhalo < 3 ) then
749  write(*,*) 'xxx JHALO must be >= ', 3
750  call prc_mpistop
751  end if
752 
753 
754  case( "CD6" )
755  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation'
756 
758 
760 
762 
764 
766 
768 
770 
772 
774 
776 
778 
780 
782 
784 
786 
788 
790 
792 
794 
795 
796 
797  if ( ihalo < 3 ) then
798  write(*,*) 'xxx IHALO must be >= ', 3
799  call prc_mpistop
800  end if
801  if ( jhalo < 3 ) then
802  write(*,*) 'xxx JHALO must be >= ', 3
803  call prc_mpistop
804  end if
805 
806 
807  case default
808  write(*,*) 'xxx scheme is invalid: ', scheme
809  call prc_mpistop
810  end select
811 
812  select case( scheme_tracer )
813 
814  case( "UD1" )
815  if( io_l ) write(io_fid_log,*) '*** the ud1 scheme is used for flux calculation of tracer'
816 
818 
820 
822 
824 
826 
828 
830 
832 
834 
836 
838 
840 
842 
844 
846 
848 
850 
852 
853 
854 
855  if ( ihalo < 1 ) then
856  write(*,*) 'xxx IHALO must be >= ', 1
857  call prc_mpistop
858  end if
859  if ( jhalo < 1 ) then
860  write(*,*) 'xxx JHALO must be >= ', 1
861  call prc_mpistop
862  end if
863 
864 
865  case( "CD2" )
866  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation of tracer'
867 
869 
871 
873 
875 
877 
879 
881 
883 
885 
887 
889 
891 
893 
895 
897 
899 
901 
903 
904 
905 
906  if ( ihalo < 1 ) then
907  write(*,*) 'xxx IHALO must be >= ', 1
908  call prc_mpistop
909  end if
910  if ( jhalo < 1 ) then
911  write(*,*) 'xxx JHALO must be >= ', 1
912  call prc_mpistop
913  end if
914 
915 
916  case( "UD3" )
917  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation of tracer'
918 
920 
922 
924 
926 
928 
930 
932 
934 
936 
938 
940 
942 
944 
946 
948 
950 
952 
954 
955 
956 
957  if ( ihalo < 2 ) then
958  write(*,*) 'xxx IHALO must be >= ', 2
959  call prc_mpistop
960  end if
961  if ( jhalo < 2 ) then
962  write(*,*) 'xxx JHALO must be >= ', 2
963  call prc_mpistop
964  end if
965 
966 
967  case( "UD3KOREN1993" )
968  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation of tracer'
969 
971 
973 
975 
977 
979 
981 
983 
985 
987 
989 
991 
993 
995 
997 
999 
1001 
1003 
1005 
1006 
1007 
1008  if ( ihalo < 2 ) then
1009  write(*,*) 'xxx IHALO must be >= ', 2
1010  call prc_mpistop
1011  end if
1012  if ( jhalo < 2 ) then
1013  write(*,*) 'xxx JHALO must be >= ', 2
1014  call prc_mpistop
1015  end if
1016 
1017 
1018  case( "CD4" )
1019  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation of tracer'
1020 
1022 
1024 
1026 
1028 
1030 
1032 
1034 
1036 
1038 
1040 
1042 
1044 
1046 
1048 
1050 
1052 
1054 
1056 
1057 
1058 
1059  if ( ihalo < 2 ) then
1060  write(*,*) 'xxx IHALO must be >= ', 2
1061  call prc_mpistop
1062  end if
1063  if ( jhalo < 2 ) then
1064  write(*,*) 'xxx JHALO must be >= ', 2
1065  call prc_mpistop
1066  end if
1067 
1068 
1069  case( "UD5" )
1070  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation of tracer'
1071 
1073 
1075 
1077 
1079 
1081 
1083 
1085 
1087 
1089 
1091 
1093 
1095 
1097 
1099 
1101 
1103 
1105 
1107 
1108 
1109 
1110  if ( ihalo < 3 ) then
1111  write(*,*) 'xxx IHALO must be >= ', 3
1112  call prc_mpistop
1113  end if
1114  if ( jhalo < 3 ) then
1115  write(*,*) 'xxx JHALO must be >= ', 3
1116  call prc_mpistop
1117  end if
1118 
1119 
1120  case( "CD6" )
1121  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation of tracer'
1122 
1124 
1126 
1128 
1130 
1132 
1134 
1136 
1138 
1140 
1142 
1144 
1146 
1148 
1150 
1152 
1154 
1156 
1158 
1159 
1160 
1161  if ( ihalo < 3 ) then
1162  write(*,*) 'xxx IHALO must be >= ', 3
1163  call prc_mpistop
1164  end if
1165  if ( jhalo < 3 ) then
1166  write(*,*) 'xxx JHALO must be >= ', 3
1167  call prc_mpistop
1168  end if
1169 
1170 
1171  case default
1172  write(*,*) 'xxx scheme is invalid: ', scheme_tracer
1173  call prc_mpistop
1174  end select
1175 
1176  end subroutine atmos_dyn_fvm_flux_setup
1177 
1178 end module scale_atmos_dyn_fvm_flux
1179 
1180 !--
1181 ! vi:set readonly sw=4 ts=8
1182 !
1183 !Local Variables:
1184 !mode: f90
1185 !buffer-read-only: t
1186 !End:
1187 !
1188 !++
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:13
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
subroutine, public prc_mpistop
Abort MPI.
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
logical, public io_l
output log or not? (this process)
Definition: scale_stdio.F90:61
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
module STDIO
Definition: scale_stdio.F90:12
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
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:58
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:43
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
module grid index
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:14
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
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
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
integer, public jhalo
of halo cells: y
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:40
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
module PROCESS
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
procedure(valuew), pointer, public atmos_dyn_fvm_flux_valuew_z
module CONSTANT
Definition: scale_const.F90:14
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:10
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
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
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
integer, public io_fid_log
Log file ID.
Definition: scale_stdio.F90:56
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
integer, public ihalo
of halo cells: x
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