9 use fv_arrays_mod,     
only: fv_atmos_type
 
   10 use fv_control_mod,    
only: fv_init1, fv_init2, pelist_all
 
   25 subroutine fv_init(Atm, dt_atmos_in, grids_on_this_pe, p_split, gtile)
 
   27 type(fv_atmos_type), 
allocatable, 
intent(inout) :: 
atm(:)
 
   28 real(kind=
kind_real),             
intent(in)    :: dt_atmos_in
 
   29 logical, 
allocatable,             
intent(inout) :: grids_on_this_pe(:)
 
   30 integer,                          
intent(inout) :: p_split
 
   31 integer, 
optional,                
intent(out)   :: gtile
 
   35 dt_atmos = dt_atmos_in
 
   37 call fv_init1(
atm, dt_atmos, grids_on_this_pe, p_split)
 
   38 call fv_init2(
atm, dt_atmos, grids_on_this_pe, p_split)
 
   40 if (
present(gtile)) gtile = 
atm(1)%tile
 
   42 if (
allocated(pelist_all)) 
deallocate(pelist_all)