svn trunk commit r4413
[wrffire.git] / wrfv2_fire / share / start_domain.F
blob9c3038061e2a8ef72dff0dfe18cfca109f2b2bd2
1 !WRF:MEDIATION_LAYER:ADT_BARRIER
4 SUBROUTINE start_domain ( grid , allowed_to_read )
6    USE module_domain
7    USE module_configure
9    IMPLICIT NONE
11    !  Input Arguments.
12    TYPE (domain)          :: grid
13    LOGICAL, INTENT(IN)    :: allowed_to_read
14    !  Local data.
15    INTEGER :: idum1, idum2
17    INTERFACE
18 #if ((EM_CORE == 1) && (DA_CORE != 1))
19 #    include "start_domain_em.int"
20 #endif
21 #if (NMM_CORE == 1)
22 #    include "start_domain_nmm.int"
23 #endif
24 #if (DA_CORE != 1)
25       SUBROUTINE calc_ts_locations( grid )
26          USE module_domain
27          TYPE (domain) :: grid
28       END SUBROUTINE calc_ts_locations
29 #endif
30    END INTERFACE
32    CALL set_scalar_indices_from_config ( head_grid%id , idum1, idum2 )
34 #if ((EM_CORE == 1) && (DA_CORE != 1))
35    CALL start_domain_em( grid, allowed_to_read  &
37 # include <actual_new_args.inc>
39                          )
40 #endif
41 #if (NMM_CORE == 1) 
42    CALL start_domain_nmm( grid, allowed_to_read   &
44 # include <actual_new_args.inc>
46                          )
47 #endif
48 #if (COAMPS_CORE == 1)
49    CALL start_domain_coamps( grid, allowed_to_read   &
51 # include <actual_new_args.inc>
53                          )
54 #endif
56 #if (DA_CORE != 1)
57    CALL calc_ts_locations( grid )
58 #endif
60 END SUBROUTINE start_domain