da_couple_uv.inc
References to this file elsewhere.
1 subroutine da_couple_uv (u, v, mu, mub, msfu, msfv, &
2 ids, ide, jds, jde, kds, kde)
3
4 implicit none
5
6 integer, intent(in) :: ids, ide, jds, jde, kds, kde
7
8 real, dimension(ids:ide+1, jds:jde , kds:kde), intent(inout) :: u
9 real, dimension(ids:ide , jds:jde+1, kds:kde), intent(inout) :: v
10
11 real, dimension(ids:ide+1, jds:jde ), intent(in ) :: msfu
12 real, dimension(ids:ide , jds:jde+1), intent(in ) :: msfv
13
14 real, dimension(ids:ide , jds:jde ), intent(in ) :: mu, mub
15
16 real, allocatable, dimension(:, :) :: muu, muv
17
18 allocate(muu(ids:ide+1, jds:jde ))
19 allocate(muv(ids:ide , jds:jde+1))
20
21 ! couple variables u, v
22
23 call da_calc_mu_uv (mu, mub, muu, muv, &
24 ids, ide, jds, jde)
25
26 call da_couple (muu, u, msfu, &
27 ids, ide+1, jds, jde, kds, kde)
28
29 call da_couple (muv, v, msfv, &
30 ids, ide, jds, jde+1, kds, kde)
31
32 deallocate(muu)
33 deallocate(muv)
34
35 end subroutine da_couple_uv
36
37