da_wrfvar_top.f90
References to this file elsewhere.
1 module da_wrfvar_top
2
3 !-----------------------------------------------------------------------
4 ! Purpose: Defines top-level wrfvar_init(), wrfvar_run(), and
5 ! wrfvar_finalize() routines.
6 !-----------------------------------------------------------------------
7
8 use module_machine
9 use module_domain
10 use module_integrate
11 use module_configure
12
13 use module_timing
14 use da_tracing
15 use da_tools
16 use da_radiance
17 use da_control
18 use da_define_structures
19 use da_setup_structures
20 use da_test
21 use da_minimisation
22 use da_wrf_interfaces
23
24 #ifdef DM_PARALLEL
25 use module_dm
26 #endif
27
28 use da_wrfvar_io
29
30 implicit none
31
32 real :: time
33
34 integer :: loop, levels_to_process
35
36 type (domain) , pointer :: keep_grid, grid_ptr, null_domain
37 type (grid_config_rec_type), save :: config_flags
38 integer :: number_at_same_level
39 integer :: time_step_begin_restart
40
41 integer :: domain_id , fid , oid , idum1 , idum2
42
43 #ifdef DM_PARALLEL
44 integer :: nbytes
45 integer, parameter :: configbuflen = 4* CONFIG_BUF_LEN
46 integer :: configbuf( configbuflen )
47 #endif
48
49 character (LEN=80) :: rstname
50
51 contains
52
53 #include "da_wrfvar_init1.inc"
54 #include "da_wrfvar_init2.inc"
55 #include "da_wrfvar_run.inc"
56 #include "da_wrfvar_interface.inc"
57
58 end module da_wrfvar_top