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, TwoD, &
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  logical, intent(in) :: TwoD
91  integer, intent(in) :: IIS, IIE, JJS, JJE
92  end subroutine flux_mom
93  subroutine flux_z( &
94  flux, &
95  mom, val, DENS, &
96  GSQRT, J33G, &
97  num_diff, &
98  CDZ, TwoD, &
99  IIS, IIE, JJS, JJE )
100  use scale_precision
102  implicit none
103  real(RP), intent(inout) :: flux (KA,IA,JA)
104  real(RP), intent(in) :: mom (KA,IA,JA)
105  real(RP), intent(in) :: val (KA,IA,JA)
106  real(RP), intent(in) :: DENS (KA,IA,JA)
107  real(RP), intent(in) :: GSQRT (KA,IA,JA)
108  real(RP), intent(in) :: J33G
109  real(RP), intent(in) :: num_diff(KA,IA,JA)
110  real(RP), intent(in) :: CDZ(KA)
111  logical, intent(in) :: TwoD
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
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, TwoD, &
142  IIS, IIE, JJS, JJE )
143  use scale_precision
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  logical, intent(in) :: TwoD
155  integer, intent(in) :: IIS, IIE, JJS, JJE
156  end subroutine flux_j
157  end interface
158 
159 #ifndef _OPENACC
160  procedure(valuew), pointer :: atmos_dyn_fvm_flux_valuew_z => null()
161 #endif
163 
164 
165  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz => null()
166  public :: atmos_dyn_fvm_fluxz_xyz
167  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxz_xyz_tracer => null()
169 
170  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz => null()
171  public :: atmos_dyn_fvm_fluxx_xyz
172  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxx_xyz_tracer => null()
174 
175  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz => null()
176  public :: atmos_dyn_fvm_fluxy_xyz
177  procedure(flux_phi), pointer :: atmos_dyn_fvm_fluxy_xyz_tracer => null()
179 
180 
181 
182  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw => null()
183  public :: atmos_dyn_fvm_fluxz_xyw
184  procedure(flux_wz), pointer :: atmos_dyn_fvm_fluxz_xyw_tracer => null()
186 
187  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw => null()
188  public :: atmos_dyn_fvm_fluxx_xyw
189  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xyw_tracer => null()
191 
192  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw => null()
193  public :: atmos_dyn_fvm_fluxy_xyw
194  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xyw_tracer => null()
196 
197 
198  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw => null()
199  public :: atmos_dyn_fvm_fluxj13_xyw
200  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xyw_tracer => null()
202 
203  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw => null()
204  public :: atmos_dyn_fvm_fluxj23_xyw
205  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xyw_tracer => null()
207 
208 
209  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz => null()
210  public :: atmos_dyn_fvm_fluxz_uyz
211  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_uyz_tracer => null()
213 
214  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz => null()
215  public :: atmos_dyn_fvm_fluxx_uyz
216  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_uyz_tracer => null()
218 
219  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz => null()
220  public :: atmos_dyn_fvm_fluxy_uyz
221  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_uyz_tracer => null()
223 
224 
225  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz => null()
226  public :: atmos_dyn_fvm_fluxj13_uyz
227  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_uyz_tracer => null()
229 
230  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz => null()
231  public :: atmos_dyn_fvm_fluxj23_uyz
232  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_uyz_tracer => null()
234 
235 
236  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz => null()
237  public :: atmos_dyn_fvm_fluxz_xvz
238  procedure(flux_z), pointer :: atmos_dyn_fvm_fluxz_xvz_tracer => null()
240 
241  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz => null()
242  public :: atmos_dyn_fvm_fluxx_xvz
243  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxx_xvz_tracer => null()
245 
246  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz => null()
247  public :: atmos_dyn_fvm_fluxy_xvz
248  procedure(flux_mom), pointer :: atmos_dyn_fvm_fluxy_xvz_tracer => null()
250 
251 
252  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz => null()
253  public :: atmos_dyn_fvm_fluxj13_xvz
254  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj13_xvz_tracer => null()
256 
257  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz => null()
258  public :: atmos_dyn_fvm_fluxj23_xvz
259  procedure(flux_j), pointer :: atmos_dyn_fvm_fluxj23_xvz_tracer => null()
261 
262 
263 
264  !-----------------------------------------------------------------------------
265  !
266  !++ Public parameters & variables
267  !
268  !-----------------------------------------------------------------------------
269  !
270  !++ Private procedure
271  !
272  !-----------------------------------------------------------------------------
273  !
274  !++ Private parameters & variables
275  !
276 #ifdef _OPENACC
277 
278  integer, parameter :: i_ud1 = 1
279 
280  integer, parameter :: i_cd2 = 2
281 
282  integer, parameter :: i_ud3 = 3
283 
284  integer, parameter :: i_ud3koren1993 = 4
285 
286  integer, parameter :: i_cd4 = 5
287 
288  integer, parameter :: i_ud5 = 6
289 
290  integer, parameter :: i_cd6 = 7
291 
292  integer, parameter :: i_ud7 = 8
293 
294  integer, parameter :: i_cd8 = 9
295 
296  integer :: i_scheme
297  !$acc declare create(i_scheme)
298 #endif
299  !-----------------------------------------------------------------------------
300 contains
301 
302  !-----------------------------------------------------------------------------
305  scheme, scheme_tracer )
306  use scale_prc, only: &
307  prc_abort
308  use scale_prc_cartesc, only: &
309  prc_twod
310 
311 
312  use scale_atmos_dyn_fvm_flux_ud1, only: &
332 
333  use scale_atmos_dyn_fvm_flux_cd2, only: &
353 
354  use scale_atmos_dyn_fvm_flux_ud3, only: &
374 
395 
396  use scale_atmos_dyn_fvm_flux_cd4, only: &
416 
417  use scale_atmos_dyn_fvm_flux_ud5, only: &
437 
438  use scale_atmos_dyn_fvm_flux_cd6, only: &
458 
459  use scale_atmos_dyn_fvm_flux_ud7, only: &
479 
480  use scale_atmos_dyn_fvm_flux_cd8, only: &
500 
501  implicit none
502  character(len=*), intent(in) :: scheme
503  character(len=*), intent(in) :: scheme_tracer
504 
505  select case( scheme )
506 
507  case( "UD1" )
508  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud1 scheme is used for flux calculation'
509 
510 #ifdef _OPENACC
511  i_scheme = 1
512 #else
513 
515 
516 #endif
517 
519 
521 
523 
525 
527 
529 
531 
533 
535 
537 
539 
541 
543 
545 
547 
549 
551 
553 
554 
555  if ( ( .not. prc_twod ) .and. ihalo < 1 ) then
556  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
557  call prc_abort
558  end if
559  if ( jhalo < 1 ) then
560  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
561  call prc_abort
562  end if
563 
564 
565  case( "CD2" )
566  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd2 scheme is used for flux calculation'
567 
568 #ifdef _OPENACC
569  i_scheme = 2
570 #else
571 
573 
574 #endif
575 
577 
579 
581 
583 
585 
587 
589 
591 
593 
595 
597 
599 
601 
603 
605 
607 
609 
611 
612 
613  if ( ( .not. prc_twod ) .and. ihalo < 1 ) then
614  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
615  call prc_abort
616  end if
617  if ( jhalo < 1 ) then
618  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
619  call prc_abort
620  end if
621 
622 
623  case( "UD3" )
624  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3 scheme is used for flux calculation'
625 
626 #ifdef _OPENACC
627  i_scheme = 3
628 #else
629 
631 
632 #endif
633 
635 
637 
639 
641 
643 
645 
647 
649 
651 
653 
655 
657 
659 
661 
663 
665 
667 
669 
670 
671  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
672  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
673  call prc_abort
674  end if
675  if ( jhalo < 2 ) then
676  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
677  call prc_abort
678  end if
679 
680 
681  case( "UD3KOREN1993" )
682  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3Koren1993 scheme is used for flux calculation'
683 
684 #ifdef _OPENACC
685  i_scheme = 4
686 #else
687 
689 
690 #endif
691 
693 
695 
697 
699 
701 
703 
705 
707 
709 
711 
713 
715 
717 
719 
721 
723 
725 
727 
728 
729  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
730  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
731  call prc_abort
732  end if
733  if ( jhalo < 2 ) then
734  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
735  call prc_abort
736  end if
737 
738 
739  case( "CD4" )
740  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd4 scheme is used for flux calculation'
741 
742 #ifdef _OPENACC
743  i_scheme = 5
744 #else
745 
747 
748 #endif
749 
751 
753 
755 
757 
759 
761 
763 
765 
767 
769 
771 
773 
775 
777 
779 
781 
783 
785 
786 
787  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
788  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
789  call prc_abort
790  end if
791  if ( jhalo < 2 ) then
792  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
793  call prc_abort
794  end if
795 
796 
797  case( "UD5" )
798  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud5 scheme is used for flux calculation'
799 
800 #ifdef _OPENACC
801  i_scheme = 6
802 #else
803 
805 
806 #endif
807 
809 
811 
813 
815 
817 
819 
821 
823 
825 
827 
829 
831 
833 
835 
837 
839 
841 
843 
844 
845  if ( ( .not. prc_twod ) .and. ihalo < 3 ) then
846  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
847  call prc_abort
848  end if
849  if ( jhalo < 3 ) then
850  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
851  call prc_abort
852  end if
853 
854 
855  case( "CD6" )
856  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd6 scheme is used for flux calculation'
857 
858 #ifdef _OPENACC
859  i_scheme = 7
860 #else
861 
863 
864 #endif
865 
867 
869 
871 
873 
875 
877 
879 
881 
883 
885 
887 
889 
891 
893 
895 
897 
899 
901 
902 
903  if ( ( .not. prc_twod ) .and. ihalo < 3 ) then
904  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
905  call prc_abort
906  end if
907  if ( jhalo < 3 ) then
908  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
909  call prc_abort
910  end if
911 
912 
913  case( "UD7" )
914  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud7 scheme is used for flux calculation'
915 
916 #ifdef _OPENACC
917  i_scheme = 8
918 #else
919 
921 
922 #endif
923 
925 
927 
929 
931 
933 
935 
937 
939 
941 
943 
945 
947 
949 
951 
953 
955 
957 
959 
960 
961  if ( ( .not. prc_twod ) .and. ihalo < 4 ) then
962  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 4
963  call prc_abort
964  end if
965  if ( jhalo < 4 ) then
966  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 4
967  call prc_abort
968  end if
969 
970 
971  case( "CD8" )
972  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd8 scheme is used for flux calculation'
973 
974 #ifdef _OPENACC
975  i_scheme = 9
976 #else
977 
979 
980 #endif
981 
983 
985 
987 
989 
991 
993 
995 
997 
999 
1001 
1003 
1005 
1007 
1009 
1011 
1013 
1015 
1017 
1018 
1019  if ( ( .not. prc_twod ) .and. ihalo < 4 ) then
1020  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 4
1021  call prc_abort
1022  end if
1023  if ( jhalo < 4 ) then
1024  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 4
1025  call prc_abort
1026  end if
1027 
1028 
1029  case default
1030  log_error("ATMOS_DYN_FVM_flux_setup",*) 'scheme is invalid: ', scheme
1031  call prc_abort
1032  end select
1033 
1034  !$acc update device(i_scheme)
1035 
1036  select case( scheme_tracer )
1037 
1038  case( "UD1" )
1039  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud1 scheme is used for flux calculation of tracer'
1040 
1042 
1044 
1046 
1048 
1050 
1052 
1054 
1056 
1058 
1060 
1062 
1064 
1066 
1068 
1070 
1072 
1074 
1076 
1077 
1078  if ( ( .not. prc_twod ) .and. ihalo < 1 ) then
1079  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
1080  call prc_abort
1081  end if
1082  if ( jhalo < 1 ) then
1083  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
1084  call prc_abort
1085  end if
1086 
1087 
1088  case( "CD2" )
1089  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd2 scheme is used for flux calculation of tracer'
1090 
1092 
1094 
1096 
1098 
1100 
1102 
1104 
1106 
1108 
1110 
1112 
1114 
1116 
1118 
1120 
1122 
1124 
1126 
1127 
1128  if ( ( .not. prc_twod ) .and. ihalo < 1 ) then
1129  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 1
1130  call prc_abort
1131  end if
1132  if ( jhalo < 1 ) then
1133  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 1
1134  call prc_abort
1135  end if
1136 
1137 
1138  case( "UD3" )
1139  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3 scheme is used for flux calculation of tracer'
1140 
1142 
1144 
1146 
1148 
1150 
1152 
1154 
1156 
1158 
1160 
1162 
1164 
1166 
1168 
1170 
1172 
1174 
1176 
1177 
1178  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
1179  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
1180  call prc_abort
1181  end if
1182  if ( jhalo < 2 ) then
1183  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
1184  call prc_abort
1185  end if
1186 
1187 
1188  case( "UD3KOREN1993" )
1189  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud3Koren1993 scheme is used for flux calculation of tracer'
1190 
1192 
1194 
1196 
1198 
1200 
1202 
1204 
1206 
1208 
1210 
1212 
1214 
1216 
1218 
1220 
1222 
1224 
1226 
1227 
1228  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
1229  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
1230  call prc_abort
1231  end if
1232  if ( jhalo < 2 ) then
1233  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
1234  call prc_abort
1235  end if
1236 
1237 
1238  case( "CD4" )
1239  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd4 scheme is used for flux calculation of tracer'
1240 
1242 
1244 
1246 
1248 
1250 
1252 
1254 
1256 
1258 
1260 
1262 
1264 
1266 
1268 
1270 
1272 
1274 
1276 
1277 
1278  if ( ( .not. prc_twod ) .and. ihalo < 2 ) then
1279  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 2
1280  call prc_abort
1281  end if
1282  if ( jhalo < 2 ) then
1283  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 2
1284  call prc_abort
1285  end if
1286 
1287 
1288  case( "UD5" )
1289  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud5 scheme is used for flux calculation of tracer'
1290 
1292 
1294 
1296 
1298 
1300 
1302 
1304 
1306 
1308 
1310 
1312 
1314 
1316 
1318 
1320 
1322 
1324 
1326 
1327 
1328  if ( ( .not. prc_twod ) .and. ihalo < 3 ) then
1329  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
1330  call prc_abort
1331  end if
1332  if ( jhalo < 3 ) then
1333  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
1334  call prc_abort
1335  end if
1336 
1337 
1338  case( "CD6" )
1339  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd6 scheme is used for flux calculation of tracer'
1340 
1342 
1344 
1346 
1348 
1350 
1352 
1354 
1356 
1358 
1360 
1362 
1364 
1366 
1368 
1370 
1372 
1374 
1376 
1377 
1378  if ( ( .not. prc_twod ) .and. ihalo < 3 ) then
1379  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 3
1380  call prc_abort
1381  end if
1382  if ( jhalo < 3 ) then
1383  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 3
1384  call prc_abort
1385  end if
1386 
1387 
1388  case( "UD7" )
1389  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the ud7 scheme is used for flux calculation of tracer'
1390 
1392 
1394 
1396 
1398 
1400 
1402 
1404 
1406 
1408 
1410 
1412 
1414 
1416 
1418 
1420 
1422 
1424 
1426 
1427 
1428  if ( ( .not. prc_twod ) .and. ihalo < 4 ) then
1429  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 4
1430  call prc_abort
1431  end if
1432  if ( jhalo < 4 ) then
1433  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 4
1434  call prc_abort
1435  end if
1436 
1437 
1438  case( "CD8" )
1439  log_info("ATMOS_DYN_FVM_flux_setup",*) 'the cd8 scheme is used for flux calculation of tracer'
1440 
1442 
1444 
1446 
1448 
1450 
1452 
1454 
1456 
1458 
1460 
1462 
1464 
1466 
1468 
1470 
1472 
1474 
1476 
1477 
1478  if ( ( .not. prc_twod ) .and. ihalo < 4 ) then
1479  log_error("ATMOS_DYN_FVM_flux_setup",*) 'IHALO must be >= ', 4
1480  call prc_abort
1481  end if
1482  if ( jhalo < 4 ) then
1483  log_error("ATMOS_DYN_FVM_flux_setup",*) 'JHALO must be >= ', 4
1484  call prc_abort
1485  end if
1486 
1487 
1488  case default
1489  log_error("ATMOS_DYN_FVM_flux_setup",*) 'scheme is invalid: ', scheme_tracer
1490  call prc_abort
1491  end select
1492 
1493  end subroutine atmos_dyn_fvm_flux_setup
1494 
1495 #ifdef _OPENACC
1496 
1497  subroutine atmos_dyn_fvm_flux_valuew_z( valW, mflx, val, GSQRT, CDZ )
1498  !$acc routine vector
1499 
1500  use scale_atmos_dyn_fvm_flux_ud1, only: &
1502 
1503  use scale_atmos_dyn_fvm_flux_cd2, only: &
1505 
1506  use scale_atmos_dyn_fvm_flux_ud3, only: &
1508 
1511 
1512  use scale_atmos_dyn_fvm_flux_cd4, only: &
1514 
1515  use scale_atmos_dyn_fvm_flux_ud5, only: &
1517 
1518  use scale_atmos_dyn_fvm_flux_cd6, only: &
1520 
1521  use scale_atmos_dyn_fvm_flux_ud7, only: &
1523 
1524  use scale_atmos_dyn_fvm_flux_cd8, only: &
1526 
1527  implicit none
1528 
1529  real(rp), intent(out) :: valw (ka)
1530 
1531  real(rp), intent(in) :: mflx (ka)
1532 
1533  real(rp), intent(in) :: val (ka)
1534 
1535  real(rp), intent(in) :: gsqrt(ka)
1536 
1537  real(rp), intent(in) :: cdz (ka)
1538 
1539 
1540  select case ( i_scheme )
1541 
1542  case( 1 )
1543  call atmos_dyn_fvm_flux_valuew_z_ud1( valw, mflx, val, gsqrt, cdz )
1544 
1545  case( 2 )
1546  call atmos_dyn_fvm_flux_valuew_z_cd2( valw, mflx, val, gsqrt, cdz )
1547 
1548  case( 3 )
1549  call atmos_dyn_fvm_flux_valuew_z_ud3( valw, mflx, val, gsqrt, cdz )
1550 
1551  case( 4 )
1552  call atmos_dyn_fvm_flux_valuew_z_ud3koren1993( valw, mflx, val, gsqrt, cdz )
1553 
1554  case( 5 )
1555  call atmos_dyn_fvm_flux_valuew_z_cd4( valw, mflx, val, gsqrt, cdz )
1556 
1557  case( 6 )
1558  call atmos_dyn_fvm_flux_valuew_z_ud5( valw, mflx, val, gsqrt, cdz )
1559 
1560  case( 7 )
1561  call atmos_dyn_fvm_flux_valuew_z_cd6( valw, mflx, val, gsqrt, cdz )
1562 
1563  case( 8 )
1564  call atmos_dyn_fvm_flux_valuew_z_ud7( valw, mflx, val, gsqrt, cdz )
1565 
1566  case( 9 )
1567  call atmos_dyn_fvm_flux_valuew_z_cd8( valw, mflx, val, gsqrt, cdz )
1568 
1569  end select
1570 
1571  return
1572  end subroutine atmos_dyn_fvm_flux_valuew_z
1573 
1574 #endif
1575 
1576 end module scale_atmos_dyn_fvm_flux
1577 
1578 !--
1579 ! vi:set readonly sw=4 ts=8
1580 !
1581 !Local Variables:
1582 !mode: f90
1583 !buffer-read-only: t
1584 !End:
1585 !
1586 !++
module scale_atmos_dyn_fvm_flux_cd2
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd2(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
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_uyz_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
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_fluxz_xvz_cd2(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
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
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd2(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd2(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-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_fluxx_xyw_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd2(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
module scale_atmos_dyn_fvm_flux_cd4
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd4(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
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_fluxy_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd4(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
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_fluxx_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd4(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
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_fluxx_xyw_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd4(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd4(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd4(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
module scale_atmos_dyn_fvm_flux_cd6
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 atmos_dyn_fvm_fluxj13_uyz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
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
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-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
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd6(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd6(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd6(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
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_fluxx_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd6(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd6(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
module scale_atmos_dyn_fvm_flux_cd8
subroutine, public atmos_dyn_fvm_fluxz_xyz_cd8(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_cd8(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_xyw_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_uyz_cd8(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xyw_cd8(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_uyz_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyz_cd8(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj13_uyz_cd8(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_cd8(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxz_xyw_cd8(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_uyz_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xvz_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xvz_cd8(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_cd8(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xvz_cd8(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_cd8(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xvz_cd8(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxx_xyz_cd8(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
module scale_atmos_dyn_fvm_flux_ud1
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud1(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud1(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud1(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
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
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud1(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at 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_fluxy_xyz_ud1(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud1(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud1(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
module scale_atmos_dyn_fvm_flux_ud3
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
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_fluxj23_uyz_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud3(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
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_fluxx_xvz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, 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, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, 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, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud3(valW, mflx, val, GSQRT, CDZ)
value at XYW
module scale_atmos_dyn_fvm_flux_ud3Koren1993
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
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_fluxj23_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
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_xyz_ud3koren1993(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
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_flux_valuew_z_ud3koren1993(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, 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, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud3koren1993(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud3koren1993(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud3koren1993(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
module scale_atmos_dyn_fvm_flux_ud5
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_fluxz_uyz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud5(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
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
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud5(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud5(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, 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, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud5(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud5(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at 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
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud5(valW, mflx, val, GSQRT, CDZ)
value at XYW
module scale_atmos_dyn_fvm_flux_ud7
subroutine, public atmos_dyn_fvm_fluxj13_xyw_ud7(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XYW
subroutine, public atmos_dyn_fvm_fluxx_xyw_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud7(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxj23_uyz_ud7(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at UYZ
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
subroutine, public atmos_dyn_fvm_fluxz_xyw_ud7(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_xyz_ud7(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxj13_xvz_ud7(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxx_xyz_ud7(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud7(flux, mflx, val, GSQRT, num_diff, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud7(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxj23_xvz_ud7(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XVZ
subroutine, public atmos_dyn_fvm_fluxj23_xyw_ud7(flux, mom, val, DENS, GSQRT, J23G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J23-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud7(flux, mom, val, DENS, GSQRT, J33G, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation z-flux at XV
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud7(flux, mom, val, DENS, GSQRT, MAPF, num_diff, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxj13_uyz_ud7(flux, mom, val, DENS, GSQRT, J13G, MAPF, CDZ, TwoD, IIS, IIE, JJS, JJE)
calculation J13-flux at UYZ
module scale_atmos_dyn_fvm_flux
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw_tracer
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz_tracer
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw_tracer
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz
procedure(flux_wz), pointer, public atmos_dyn_fvm_fluxz_xyw
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw_tracer
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_uyz
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xyw
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_uyz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz_tracer
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_uyz_tracer
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz_tracer
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xyw_tracer
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxz_xyz
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_xvz
procedure(flux_z), pointer, public atmos_dyn_fvm_fluxz_xvz
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xyw_tracer
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxx_xvz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj13_uyz_tracer
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxy_xyz
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_xvz_tracer
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xvz_tracer
procedure(valuew), pointer, public atmos_dyn_fvm_flux_valuew_z
procedure(flux_mom), pointer, public atmos_dyn_fvm_fluxy_uyz
subroutine, public atmos_dyn_fvm_flux_setup(scheme, scheme_tracer)
setup
procedure(flux_j), pointer, public atmos_dyn_fvm_fluxj23_xyw
procedure(flux_phi), pointer, public atmos_dyn_fvm_fluxx_xyz_tracer
module atmosphere / grid / cartesC index
module CONSTANT
Definition: scale_const.F90:11
integer, parameter, public const_undef2
undefined value (INT2)
Definition: scale_const.F90:40
real(rp), public const_undef
Definition: scale_const.F90:43
module DEBUG
Definition: scale_debug.F90:11
subroutine, public check(current_line, v)
Undefined value checker.
Definition: scale_debug.F90:59
module Index
Definition: scale_index.F90:11
module STDIO
Definition: scale_io.F90:10
module process / cartesC
logical, public prc_twod
2D experiment
module PROCESS
Definition: scale_prc.F90:11
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:350
module PRECISION
integer, parameter, public rp
module profiler
Definition: scale_prof.F90:11
module TRACER