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(out) :: 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(out) :: 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(out) :: 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(out) :: 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(out) :: 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_cd2, only: &
303 
304  use scale_atmos_dyn_fvm_flux_ud3, only: &
324 
345 
346  use scale_atmos_dyn_fvm_flux_cd4, only: &
366 
367  use scale_atmos_dyn_fvm_flux_ud5, only: &
387 
388  use scale_atmos_dyn_fvm_flux_cd6, only: &
408 
409  implicit none
410  character(len=*), intent(in) :: scheme
411  character(len=*), intent(in) :: scheme_tracer
412 
413  select case ( scheme )
414 
415  case ( "CD2" )
416  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation'
417 
419 
421 
423 
425 
427 
429 
431 
433 
435 
437 
439 
441 
443 
445 
447 
449 
451 
453 
455 
456 
457 
458  if ( ihalo < 2 ) then
459  write(*,*) 'xxx IHALO must be >= ', 2
460  call prc_mpistop
461  end if
462  if ( jhalo < 2 ) then
463  write(*,*) 'xxx JHALO must be >= ', 2
464  call prc_mpistop
465  end if
466 
467 
468  case ( "UD3" )
469  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation'
470 
472 
474 
476 
478 
480 
482 
484 
486 
488 
490 
492 
494 
496 
498 
500 
502 
504 
506 
508 
509 
510 
511  if ( ihalo < 2 ) then
512  write(*,*) 'xxx IHALO must be >= ', 2
513  call prc_mpistop
514  end if
515  if ( jhalo < 2 ) then
516  write(*,*) 'xxx JHALO must be >= ', 2
517  call prc_mpistop
518  end if
519 
520 
521  case ( "UD3KOREN1993" )
522  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation'
523 
525 
527 
529 
531 
533 
535 
537 
539 
541 
543 
545 
547 
549 
551 
553 
555 
557 
559 
561 
562 
563 
564  if ( ihalo < 2 ) then
565  write(*,*) 'xxx IHALO must be >= ', 2
566  call prc_mpistop
567  end if
568  if ( jhalo < 2 ) then
569  write(*,*) 'xxx JHALO must be >= ', 2
570  call prc_mpistop
571  end if
572 
573 
574  case ( "CD4" )
575  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation'
576 
578 
580 
582 
584 
586 
588 
590 
592 
594 
596 
598 
600 
602 
604 
606 
608 
610 
612 
614 
615 
616 
617  if ( ihalo < 2 ) then
618  write(*,*) 'xxx IHALO must be >= ', 2
619  call prc_mpistop
620  end if
621  if ( jhalo < 2 ) then
622  write(*,*) 'xxx JHALO must be >= ', 2
623  call prc_mpistop
624  end if
625 
626 
627  case ( "UD5" )
628  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation'
629 
631 
633 
635 
637 
639 
641 
643 
645 
647 
649 
651 
653 
655 
657 
659 
661 
663 
665 
667 
668 
669 
670  if ( ihalo < 3 ) then
671  write(*,*) 'xxx IHALO must be >= ', 3
672  call prc_mpistop
673  end if
674  if ( jhalo < 3 ) then
675  write(*,*) 'xxx JHALO must be >= ', 3
676  call prc_mpistop
677  end if
678 
679 
680  case ( "CD6" )
681  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation'
682 
684 
686 
688 
690 
692 
694 
696 
698 
700 
702 
704 
706 
708 
710 
712 
714 
716 
718 
720 
721 
722 
723  if ( ihalo < 3 ) then
724  write(*,*) 'xxx IHALO must be >= ', 3
725  call prc_mpistop
726  end if
727  if ( jhalo < 3 ) then
728  write(*,*) 'xxx JHALO must be >= ', 3
729  call prc_mpistop
730  end if
731 
732 
733  case default
734  write(*,*) 'xxx scheme is invalid: ', scheme
735  call prc_mpistop
736  end select
737 
738  select case ( scheme_tracer )
739 
740  case ( "CD2" )
741  if( io_l ) write(io_fid_log,*) '*** the cd2 scheme is used for flux calculation of tracer'
742 
744 
746 
748 
750 
752 
754 
756 
758 
760 
762 
764 
766 
768 
770 
772 
774 
776 
778 
779 
780 
781  if ( ihalo < 2 ) then
782  write(*,*) 'xxx IHALO must be >= ', 2
783  call prc_mpistop
784  end if
785  if ( jhalo < 2 ) then
786  write(*,*) 'xxx JHALO must be >= ', 2
787  call prc_mpistop
788  end if
789 
790 
791  case ( "UD3" )
792  if( io_l ) write(io_fid_log,*) '*** the ud3 scheme is used for flux calculation of tracer'
793 
795 
797 
799 
801 
803 
805 
807 
809 
811 
813 
815 
817 
819 
821 
823 
825 
827 
829 
830 
831 
832  if ( ihalo < 2 ) then
833  write(*,*) 'xxx IHALO must be >= ', 2
834  call prc_mpistop
835  end if
836  if ( jhalo < 2 ) then
837  write(*,*) 'xxx JHALO must be >= ', 2
838  call prc_mpistop
839  end if
840 
841 
842  case ( "UD3KOREN1993" )
843  if( io_l ) write(io_fid_log,*) '*** the ud3Koren1993 scheme is used for flux calculation of tracer'
844 
846 
848 
850 
852 
854 
856 
858 
860 
862 
864 
866 
868 
870 
872 
874 
876 
878 
880 
881 
882 
883  if ( ihalo < 2 ) then
884  write(*,*) 'xxx IHALO must be >= ', 2
885  call prc_mpistop
886  end if
887  if ( jhalo < 2 ) then
888  write(*,*) 'xxx JHALO must be >= ', 2
889  call prc_mpistop
890  end if
891 
892 
893  case ( "CD4" )
894  if( io_l ) write(io_fid_log,*) '*** the cd4 scheme is used for flux calculation of tracer'
895 
897 
899 
901 
903 
905 
907 
909 
911 
913 
915 
917 
919 
921 
923 
925 
927 
929 
931 
932 
933 
934  if ( ihalo < 2 ) then
935  write(*,*) 'xxx IHALO must be >= ', 2
936  call prc_mpistop
937  end if
938  if ( jhalo < 2 ) then
939  write(*,*) 'xxx JHALO must be >= ', 2
940  call prc_mpistop
941  end if
942 
943 
944  case ( "UD5" )
945  if( io_l ) write(io_fid_log,*) '*** the ud5 scheme is used for flux calculation of tracer'
946 
948 
950 
952 
954 
956 
958 
960 
962 
964 
966 
968 
970 
972 
974 
976 
978 
980 
982 
983 
984 
985  if ( ihalo < 3 ) then
986  write(*,*) 'xxx IHALO must be >= ', 3
987  call prc_mpistop
988  end if
989  if ( jhalo < 3 ) then
990  write(*,*) 'xxx JHALO must be >= ', 3
991  call prc_mpistop
992  end if
993 
994 
995  case ( "CD6" )
996  if( io_l ) write(io_fid_log,*) '*** the cd6 scheme is used for flux calculation of tracer'
997 
999 
1001 
1003 
1005 
1007 
1009 
1011 
1013 
1015 
1017 
1019 
1021 
1023 
1025 
1027 
1029 
1031 
1033 
1034 
1035 
1036  if ( ihalo < 3 ) then
1037  write(*,*) 'xxx IHALO must be >= ', 3
1038  call prc_mpistop
1039  end if
1040  if ( jhalo < 3 ) then
1041  write(*,*) 'xxx JHALO must be >= ', 3
1042  call prc_mpistop
1043  end if
1044 
1045 
1046  case default
1047  write(*,*) 'xxx scheme is invalid: ', scheme_tracer
1048  call prc_mpistop
1049  end select
1050 
1051  end subroutine atmos_dyn_fvm_flux_setup
1052 
1053 
1054 end module scale_atmos_dyn_fvm_flux
1055 
1056 !--
1057 ! vi:set readonly sw=4 ts=8
1058 !
1059 !Local Variables:
1060 !mode: f90
1061 !buffer-read-only: t
1062 !End:
1063 !
1064 !++
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
module DEBUG
Definition: scale_debug.F90:13
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_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 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_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:59
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_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
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_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_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
integer, public ia
of x whole cells (local, with HALO)
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_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_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
integer, public ka
of z whole cells (local, with HALO)
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
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_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_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_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_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_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
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_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
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
integer, public ja
of y whole cells (local, with HALO)
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ