interp_domain_em.F
References to this file elsewhere.
1 #ifdef DM_PARALLEL
2
3 subroutine dummy_interp_em
4 ! these routines will be provided the module_dm from the appropriate external package
5 ! this dummy routine is just here for compilers that complain if they do not see
6 ! some fortran
7 end
8
9 #else
10
11 ! Note: since nesting is not supported single-processor except with
12 ! the non-MPI configurations using RSL, this is basically dead-code.
13 ! Needs to be here for linking purposes only.
14
15 SUBROUTINE interp_domain_em_part1 ( grid, ngrid, config_flags &
16 !
17 #include "em_dummy_new_args.inc"
18 !
19 )
20 USE module_domain
21 USE module_configure
22 TYPE(domain), POINTER :: grid , ngrid
23 #include <em_dummy_new_decl.inc>
24
25 INTEGER nlev
26 INTEGER i,j,pig,pjg,cm,cn,nig,njg,k
27 TYPE (grid_config_rec_type) :: config_flags
28 INTEGER :: cids, cide, cjds, cjde, ckds, ckde, &
29 cims, cime, cjms, cjme, ckms, ckme, &
30 cips, cipe, cjps, cjpe, ckps, ckpe
31 INTEGER :: nids, nide, njds, njde, nkds, nkde, &
32 nims, nime, njms, njme, nkms, nkme, &
33 nips, nipe, njps, njpe, nkps, nkpe
34
35 CALL get_ijk_from_grid ( grid , &
36 cids, cide, cjds, cjde, ckds, ckde, &
37 cims, cime, cjms, cjme, ckms, ckme, &
38 cips, cipe, cjps, cjpe, ckps, ckpe )
39 CALL get_ijk_from_grid ( ngrid , &
40 nids, nide, njds, njde, nkds, nkde, &
41 nims, nime, njms, njme, nkms, nkme, &
42 nips, nipe, njps, njpe, nkps, nkpe )
43
44 nlev = ckde - ckds + 1
45
46 ! code here to interpolate the data into the nested domain
47 # include "em_nest_interpdown_interp.inc"
48
49 RETURN
50
51 END SUBROUTINE interp_domain_em_part1
52
53 ! Stub ... not used in serial code
54 SUBROUTINE interp_domain_em_part2
55 END SUBROUTINE interp_domain_em_part2
56
57 #endif
58
59