da_wrfvar_esmf.f90

References to this file elsewhere.
1 program da_wrfvar_esmf
2 
3 !   use da_wrfvar_esmf_super
4 
5    !-----------------------------------------------------------------------
6    ! Purpose: TBD
7    !----------------------------------------------------------------------
8 
9    implicit none
10 
11    type(esmf_gridcomp) :: gcomp
12    type(esmf_state)    :: importstate, exportstate
13    type(esmf_clock)    :: clock
14    type(esmf_vm)       :: vm   
15    integer :: rc
16 
17    ! this call includes everything that must be done before esmf_initialize() 
18    ! is called.  
19    call init_modules(1)   ! phase 1 returns after mpi_init() (if it is called)
20 
21    call esmf_initialize( vm=vm, defaultcalendar=esmf_cal_gregorian, rc=rc )
22 
23    call da_wrfvar_init( gcomp, importstate, exportstate, clock, rc )
24 
25    call da_wrfvar_run( gcomp, importstate, exportstate, clock, rc )
26 
27    call da_wrfvar_finalize( gcomp, importstate, exportstate, clock, rc )
28 
29    call esmf_finalize( rc=rc )
30 
31 end program da_wrfvar_esmf
32