77 #define F2H(k,p,q) (CDZ(k+p-1)*GSQRT(k+p-1,i,j)/(CDZ(k)*GSQRT(k,i,j)+CDZ(k+1)*GSQRT(k+1,i,j))) 79 #define F2H(k,p,q) 0.5_RP 86 real(RP),
parameter :: f1 = 0.5_rp
103 real(RP),
intent(out) :: valW (
ka)
104 real(RP),
intent(in) :: mflx (
ka)
105 real(RP),
intent(in) :: val (
ka)
106 real(RP),
intent(in) :: GSQRT(
ka)
107 real(RP),
intent(in) :: CDZ (
ka)
114 call check( __line__, mflx(k) )
116 call check( __line__, val(k) )
117 call check( __line__, val(k+1) )
120 valw(k) = f1 * ( val(k+1)+val(k) ) - sign(f1,mflx(k)) * ( val(k+1)-val(k) )
143 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
144 real(RP),
intent(in) :: mflx (
ka,
ia,
ja)
145 real(RP),
intent(in) :: val (
ka,
ia,
ja)
146 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
148 real(RP),
intent(in) :: CDZ (
ka)
149 integer,
intent(in) :: IIS, IIE, JJS, JJE
160 call check( __line__, mflx(k,i,j) )
162 call check( __line__, val(k,i,j) )
163 call check( __line__, val(k+1,i,j) )
168 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
173 k = iundef; i = iundef; j = iundef
182 flux(
ks-1,i,j) = 0.0_rp
184 flux(
ke ,i,j) = 0.0_rp
188 k = iundef; i = iundef; j = iundef
204 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
205 real(RP),
intent(in) :: mflx (
ka,
ia,
ja)
206 real(RP),
intent(in) :: val (
ka,
ia,
ja)
207 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
209 real(RP),
intent(in) :: CDZ(
ka)
210 integer,
intent(in) :: IIS, IIE, JJS, JJE
221 call check( __line__, mflx(k,i,j) )
223 call check( __line__, val(k,i,j) )
224 call check( __line__, val(k,i+1,j) )
229 * ( f1 * ( val(k,i+1,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i+1,j)-val(k,i,j) ) )
234 k = iundef; i = iundef; j = iundef
250 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
251 real(RP),
intent(in) :: mflx (
ka,
ia,
ja)
252 real(RP),
intent(in) :: val (
ka,
ia,
ja)
253 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
255 real(RP),
intent(in) :: CDZ(
ka)
256 integer,
intent(in) :: IIS, IIE, JJS, JJE
267 call check( __line__, mflx(k,i,j) )
269 call check( __line__, val(k,i,j) )
270 call check( __line__, val(k,i,j+1) )
275 * ( f1 * ( val(k,i,j+1)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i,j+1)-val(k,i,j) ) )
280 k = iundef; i = iundef; j = iundef
299 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
300 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
301 real(RP),
intent(in) :: val (
ka,
ia,
ja)
302 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
303 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
304 real(RP),
intent(in) :: J33G
306 real(RP),
intent(in) :: CDZ (
ka)
307 real(RP),
intent(in) :: FDZ (
ka-1)
308 real(RP),
intent(in) :: dtrk
309 integer,
intent(in) :: IIS, IIE, JJS, JJE
323 call check( __line__, mom(k-1,i,j) )
324 call check( __line__, mom(k ,i,j) )
326 call check( __line__, val(k-1,i,j) )
327 call check( __line__, val(k,i,j) )
330 vel = ( 0.5_rp * ( mom(k-1,i,j) &
333 flux(k-1,i,j) = j33g * vel &
334 * ( f1 * ( val(k,i,j)+val(k-1,i,j) ) - sign(f1,vel) * ( val(k,i,j)-val(k-1,i,j) ) )
339 k = iundef; i = iundef; j = iundef
348 flux(
ks-1,i,j) = 0.0_rp
352 sw = sign( 1.0_rp, mom(
ks,i,j) )
353 flux(
ks ,i,j) = sw * min( sw*flux(
ks,i,j), sw*val(
ks,i,j)*gsqrt(
ks,i,j)*fdz(
ks)/dtrk )
356 flux(
ke-1,i,j) = 0.0_rp
357 flux(
ke ,i,j) = 0.0_rp
375 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
376 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
377 real(RP),
intent(in) :: val (
ka,
ia,
ja)
378 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
379 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
380 real(RP),
intent(in) :: J13G (
ka,
ia,
ja)
381 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
382 real(RP),
intent(in) :: CDZ (
ka)
383 integer,
intent(in) :: IIS, IIE, JJS, JJE
393 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i-1,j) ) ) &
395 flux(k-1,i,j) = j13g(k,i,j) / mapf(i,j,+2) * vel &
396 * ( f1 * ( val(k,i,j)+val(k-1,i,j) ) - sign(f1,vel) * ( val(k,i,j)-val(k-1,i,j) ) )
404 flux(
ks-1,i,j) = 0.0_rp
406 flux(
ke-1,i,j) = 0.0_rp
423 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
424 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
425 real(RP),
intent(in) :: val (
ka,
ia,
ja)
426 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
427 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
428 real(RP),
intent(in) :: J23G (
ka,
ia,
ja)
429 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
430 real(RP),
intent(in) :: CDZ (
ka)
431 integer,
intent(in) :: IIS, IIE, JJS, JJE
441 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i,j-1) ) ) &
443 flux(k-1,i,j) = j23g(k,i,j) / mapf(i,j,+1) * vel &
444 * ( f1 * ( val(k,i,j)+val(k-1,i,j) ) - sign(f1,vel) * ( val(k,i,j)-val(k-1,i,j) ) )
452 flux(
ks-1,i,j) = 0.0_rp
454 flux(
ke-1,i,j) = 0.0_rp
473 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
474 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
475 real(RP),
intent(in) :: val (
ka,
ia,
ja)
476 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
477 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
478 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
480 real(RP),
intent(in) :: CDZ (
ka)
481 integer,
intent(in) :: IIS, IIE, JJS, JJE
492 call check( __line__, mom(k ,i,j) )
493 call check( __line__, mom(k+1,i,j) )
495 call check( __line__, val(k,i,j) )
496 call check( __line__, val(k,i+1,j) )
499 vel = ( f2h(k,1,i_uyz) &
504 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i+1,j) ) &
506 * 0.5_rp * ( dens(k,i,j)+dens(k,i+1,j) ) )
507 flux(k,i,j) = gsqrt(k,i,j) / mapf(i,j,+2) * vel &
508 * ( f1 * ( val(k,i+1,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i+1,j)-val(k,i,j) ) )
513 k = iundef; i = iundef; j = iundef
519 flux(
ke,i,j) = 0.0_rp
523 k = iundef; i = iundef; j = iundef
540 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
541 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
542 real(RP),
intent(in) :: val (
ka,
ia,
ja)
543 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
544 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
545 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
547 real(RP),
intent(in) :: CDZ (
ka)
548 integer,
intent(in) :: IIS, IIE, JJS, JJE
559 call check( __line__, mom(k ,i,j) )
560 call check( __line__, mom(k+1,i,j) )
562 call check( __line__, val(k,i,j) )
563 call check( __line__, val(k,i,j+1) )
566 vel = ( f2h(k,1,i_xvz) &
571 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i,j+1) ) &
573 * 0.5_rp * ( dens(k,i,j)+dens(k,i,j+1) ) )
574 flux(k,i,j) = gsqrt(k,i,j) / mapf(i,j,+1) * vel &
575 * ( f1 * ( val(k,i,j+1)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i,j+1)-val(k,i,j) ) )
580 k = iundef; i = iundef; j = iundef
586 flux(
ke,i,j) = 0.0_rp
590 k = iundef; i = iundef; j = iundef
608 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
609 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
610 real(RP),
intent(in) :: val (
ka,
ia,
ja)
611 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
612 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
613 real(RP),
intent(in) :: J33G
615 real(RP),
intent(in) :: CDZ (
ka)
616 integer,
intent(in) :: IIS, IIE, JJS, JJE
627 call check( __line__, mom(k,i,j) )
628 call check( __line__, mom(k,i+1,j) )
630 call check( __line__, val(k,i,j) )
631 call check( __line__, val(k+1,i,j) )
634 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i+1,j) ) ) &
636 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i+1,j) ) &
638 * 0.5_rp * ( dens(k,i,j)+dens(k,i+1,j) ) )
639 flux(k,i,j) = j33g * vel &
640 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
645 k = iundef; i = iundef; j = iundef
654 flux(
ks-1,i,j) = 0.0_rp
656 flux(
ke,i,j) = 0.0_rp
660 k = iundef; i = iundef; j = iundef
676 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
677 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
678 real(RP),
intent(in) :: val (
ka,
ia,
ja)
679 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
680 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
681 real(RP),
intent(in) :: J13G (
ka,
ia,
ja)
682 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
683 real(RP),
intent(in) :: CDZ (
ka)
684 integer,
intent(in) :: IIS, IIE, JJS, JJE
694 vel = ( f2h(k,1,i_uyz) &
699 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i+1,j) ) &
701 * 0.5_rp * ( dens(k,i,j)+dens(k,i+1,j) ) )
702 flux(k,i,j) = j13g(k,i,j) / mapf(i,j,+2) * vel &
703 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
711 flux(
ks-1,i,j) = 0.0_rp
713 flux(
ke ,i,j) = 0.0_rp
730 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
731 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
732 real(RP),
intent(in) :: val (
ka,
ia,
ja)
733 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
734 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
735 real(RP),
intent(in) :: J23G (
ka,
ia,
ja)
736 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
737 real(RP),
intent(in) :: CDZ (
ka)
738 integer,
intent(in) :: IIS, IIE, JJS, JJE
748 vel = ( f2h(k,1,i_xvz) &
749 * 0.25_rp * ( mom(k+1,i,j)+mom(k+1,i+1,j)+mom(k+1,i,j-1)+mom(k+1,i+1,j-1) ) &
751 * 0.25_rp * ( mom(k,i,j)+mom(k,i+1,j)+mom(k,i,j-1)+mom(k,i+1,j-1) ) ) &
753 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i+1,j) ) &
755 * 0.5_rp * ( dens(k,i,j)+dens(k,i+1,j) ) )
756 flux(k,i,j) = j23g(k,i,j) / mapf(i,j,+1) * vel &
757 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
765 flux(
ks-1,i,j) = 0.0_rp
767 flux(
ke ,i,j) = 0.0_rp
785 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
786 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
787 real(RP),
intent(in) :: val (
ka,
ia,
ja)
788 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
789 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
790 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
792 real(RP),
intent(in) :: CDZ (
ka)
793 integer,
intent(in) :: IIS, IIE, JJS, JJE
806 call check( __line__, mom(k,i ,j) )
807 call check( __line__, mom(k,i-1,j) )
809 call check( __line__, val(k,i-1,j) )
810 call check( __line__, val(k,i,j) )
813 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i-1,j) ) ) &
815 flux(k,i-1,j) = gsqrt(k,i,j) / mapf(i,j,+2) * vel &
816 * ( f1 * ( val(k,i,j)+val(k,i-1,j) ) - sign(f1,vel) * ( val(k,i,j)-val(k,i-1,j) ) )
821 k = iundef; i = iundef; j = iundef
838 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
839 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
840 real(RP),
intent(in) :: val (
ka,
ia,
ja)
841 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
842 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
843 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
845 real(RP),
intent(in) :: CDZ (
ka)
846 integer,
intent(in) :: IIS, IIE, JJS, JJE
857 call check( __line__, mom(k,i ,j) )
858 call check( __line__, mom(k,i-1,j) )
860 call check( __line__, val(k,i,j) )
861 call check( __line__, val(k,i,j+1) )
864 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i+1,j) ) ) &
865 / ( 0.25_rp * ( dens(k,i,j)+dens(k,i+1,j)+dens(k,i,j+1)+dens(k,i+1,j+1) ) )
866 flux(k,i,j) = gsqrt(k,i,j) / mapf(i,j,+1) * vel &
867 * ( f1 * ( val(k,i,j+1)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i,j+1)-val(k,i,j) ) )
872 k = iundef; i = iundef; j = iundef
891 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
892 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
893 real(RP),
intent(in) :: val (
ka,
ia,
ja)
894 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
895 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
896 real(RP),
intent(in) :: J33G
898 real(RP),
intent(in) :: CDZ (
ka)
899 integer,
intent(in) :: IIS, IIE, JJS, JJE
910 call check( __line__, mom(k,i,j) )
911 call check( __line__, mom(k,i,j+1) )
913 call check( __line__, val(k,i,j) )
914 call check( __line__, val(k+1,i,j) )
917 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i,j+1) ) ) &
919 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i,j+1) ) &
921 * 0.5_rp * ( dens(k,i,j)+dens(k,i,j+1) ) )
922 flux(k,i,j) = j33g * vel &
923 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
928 k = iundef; i = iundef; j = iundef
937 flux(
ks-1,i,j) = 0.0_rp
939 flux(
ke,i,j) = 0.0_rp
943 k = iundef; i = iundef; j = iundef
959 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
960 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
961 real(RP),
intent(in) :: val (
ka,
ia,
ja)
962 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
963 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
964 real(RP),
intent(in) :: J13G (
ka,
ia,
ja)
965 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
966 real(RP),
intent(in) :: CDZ (
ka)
967 integer,
intent(in) :: IIS, IIE, JJS, JJE
977 vel = ( f2h(k,1,i_uyz) &
978 * 0.25_rp * ( mom(k+1,i,j)+mom(k+1,i-1,j)+mom(k+1,i,j+1)+mom(k+1,i-1,j+1) ) &
980 * 0.25_rp * ( mom(k,i,j)+mom(k,i-1,j)+mom(k,i,j+1)+mom(k,i-1,j+1) ) ) &
982 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i,j+1) ) &
984 * 0.5_rp * ( dens(k,i,j)+dens(k,i,j+1) ) )
985 flux(k,i,j) = j13g(k,i,j) / mapf(i,j,+2) * vel &
986 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
994 flux(
ks-1,i,j) = 0.0_rp
996 flux(
ke ,i,j) = 0.0_rp
1008 GSQRT, J23G, MAPF, &
1010 IIS, IIE, JJS, JJE )
1013 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
1014 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
1015 real(RP),
intent(in) :: val (
ka,
ia,
ja)
1016 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
1017 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
1018 real(RP),
intent(in) :: J23G (
ka,
ia,
ja)
1019 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
1020 real(RP),
intent(in) :: CDZ (
ka)
1021 integer,
intent(in) :: IIS, IIE, JJS, JJE
1031 vel = ( f2h(k,1,i_xvz) &
1035 / ( f2h(k,1,i_xyz) &
1036 * 0.5_rp * ( dens(k+1,i,j)+dens(k+1,i,j+1) ) &
1038 * 0.5_rp * ( dens(k,i,j)+dens(k,i,j+1) ) )
1039 flux(k,i,j) = j23g(k,i,j) / mapf(i,j,+1) * vel &
1040 * ( f1 * ( val(k+1,i,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k+1,i,j)-val(k,i,j) ) )
1048 flux(
ks-1,i,j) = 0.0_rp
1050 flux(
ke ,i,j) = 0.0_rp
1065 IIS, IIE, JJS, JJE )
1068 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
1069 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
1070 real(RP),
intent(in) :: val (
ka,
ia,
ja)
1071 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
1072 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
1073 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
1075 real(RP),
intent(in) :: CDZ (
ka)
1076 integer,
intent(in) :: IIS, IIE, JJS, JJE
1087 call check( __line__, mom(k,i ,j) )
1088 call check( __line__, mom(k,i,j-1) )
1090 call check( __line__, val(k,i,j) )
1091 call check( __line__, val(k,i+1,j) )
1094 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i,j+1) ) ) &
1095 / ( 0.25_rp * ( dens(k,i,j)+dens(k,i+1,j)+dens(k,i,j+1)+dens(k,i+1,j+1) ) )
1096 flux(k,i,j) = gsqrt(k,i,j) / mapf(i,j,+2) * vel &
1097 * ( f1 * ( val(k,i+1,j)+val(k,i,j) ) - sign(f1,vel) * ( val(k,i+1,j)-val(k,i,j) ) )
1102 k = iundef; i = iundef; j = iundef
1116 IIS, IIE, JJS, JJE )
1119 real(RP),
intent(out) :: flux (
ka,
ia,
ja)
1120 real(RP),
intent(in) :: mom (
ka,
ia,
ja)
1121 real(RP),
intent(in) :: val (
ka,
ia,
ja)
1122 real(RP),
intent(in) :: DENS (
ka,
ia,
ja)
1123 real(RP),
intent(in) :: GSQRT (
ka,
ia,
ja)
1124 real(RP),
intent(in) :: MAPF (
ia,
ja,2)
1126 real(RP),
intent(in) :: CDZ (
ka)
1127 integer,
intent(in) :: IIS, IIE, JJS, JJE
1140 call check( __line__, mom(k,i ,j) )
1141 call check( __line__, mom(k,i,j-1) )
1143 call check( __line__, val(k,i,j-1) )
1144 call check( __line__, val(k,i,j) )
1147 vel = ( 0.5_rp * ( mom(k,i,j)+mom(k,i,j-1) ) ) &
1149 flux(k,i,j-1) = gsqrt(k,i,j) / mapf(i,j,+1) * vel &
1150 * ( f1 * ( val(k,i,j)+val(k,i,j-1) ) - sign(f1,vel) * ( val(k,i,j)-val(k,i,j-1) ) )
1155 k = iundef; i = iundef; j = iundef
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_ud1(flux, mom, val, DENS, GSQRT, J33G, CDZ, FDZ, dtrk, IIS, IIE, JJS, JJE)
calculation z-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XV
subroutine, public atmos_dyn_fvm_fluxy_xyz_ud1(flux, mflx, val, GSQRT, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYZ
subroutine, public atmos_dyn_fvm_fluxz_uyz_ud1(flux, mom, val, DENS, GSQRT, J33G, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at UY
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
integer, public ke
end point of inner domain: z, local
subroutine, public check(current_line, v)
Undefined value checker.
real(rp), public const_undef
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
integer, public ia
of x whole cells (local, with HALO)
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_fluxx_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYW
subroutine, public atmos_dyn_fvm_fluxy_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at UY
integer, public ka
of z whole cells (local, with HALO)
subroutine, public atmos_dyn_fvm_fluxx_uyz_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at UY
subroutine, public atmos_dyn_fvm_fluxx_xvz_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XV
subroutine, public atmos_dyn_fvm_fluxz_xyz_ud1(flux, mflx, val, GSQRT, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XYZ
integer, parameter, public const_undef2
undefined value (INT2)
integer, public ks
start point of inner domain: z, local
subroutine, public atmos_dyn_fvm_fluxy_xyw_ud1(flux, mom, val, DENS, GSQRT, MAPF, CDZ, IIS, IIE, JJS, JJE)
calculation Y-flux at XYW
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_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_fluxx_xyz_ud1(flux, mflx, val, GSQRT, CDZ, IIS, IIE, JJS, JJE)
calculation X-flux at XYZ
subroutine, public atmos_dyn_fvm_flux_valuew_z_ud1(valW, mflx, val, GSQRT, CDZ)
value at XYW
subroutine, public atmos_dyn_fvm_fluxz_xvz_ud1(flux, mom, val, DENS, GSQRT, J33G, CDZ, IIS, IIE, JJS, JJE)
calculation z-flux at XV
module scale_atmos_dyn_fvm_flux_ud1
integer, public ja
of y whole cells (local, with HALO)