3#if defined NONLINEAR && defined BVF_MIXING
35 integer,
intent(in) :: ng, tile
42 & lbi, ubi, lbj, ubj, &
43 & imins, imaxs, jmins, jmaxs, &
52 & LBi, UBi, LBj, UBj, &
53 & IminS, ImaxS, JminS, JmaxS, &
67 integer,
intent(in) :: ng, tile
68 integer,
intent(in) :: LBi, UBi, LBj, UBj
69 integer,
intent(in) :: IminS, ImaxS, JminS, JmaxS
72 real(r8),
intent(in) :: bvf(LBi:,LBj:,0:)
73 real(r8),
intent(out) :: Akt(LBi:,LBj:,0:,:)
74 real(r8),
intent(out) :: Akv(LBi:,LBj:,0:)
76 real(r8),
intent(in) :: bvf(LBi:UBi,LBj:UBj,0:N(ng))
77 real(r8),
intent(out) :: Akt(LBi:UBi,LBj:UBj,0:N(ng),NAT)
78 real(r8),
intent(out) :: Akv(LBi:UBi,LBj:UBj,0:N(ng))
83 integer :: i, itrc, j, k
87# include "set_bounds.h"
98 IF (bvf(i,j,k).lt.0.0_r8)
THEN
104 ELSE IF (bvf(i,j,k).eq.0.0_r8)
THEN
113 akv(i,j,k)=akt(i,j,k,
itemp)
128 & lbi, ubi, lbj, ubj, 0, n(ng), &
132 & lbi, ubi, lbj, ubj, 0, n(ng), &
139 & lbi, ubi, lbj, ubj, 0, n(ng), &
144 & lbi, ubi, lbj, ubj, 0, n(ng), 1, nat, &
subroutine bvf_mix_tile(ng, tile, lbi, ubi, lbj, ubj, imins, imaxs, jmins, jmaxs, bvf, akt, akv)
subroutine, public bvf_mix(ng, tile)
subroutine exchange_w3d_tile(ng, tile, lbi, ubi, lbj, ubj, lbk, ubk, a)
type(t_mixing), dimension(:), allocatable mixing
logical, dimension(:), allocatable ewperiodic
logical, dimension(:), allocatable nsperiodic
real(r8), dimension(:,:), allocatable akt_bak
real(r8), dimension(:), allocatable akv_bak
subroutine mp_exchange4d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, lbk, ubk, lbt, ubt, nghost, ew_periodic, ns_periodic, a, b, c)
subroutine mp_exchange3d(ng, tile, model, nvar, lbi, ubi, lbj, ubj, lbk, ubk, nghost, ew_periodic, ns_periodic, a, b, c, d)