! ! $Id: $ ! MODULE phys_state_var_mod !====================================================================== ! Variables saved in startphy.nc !====================================================================== USE dimphy, only : klon REAL, ALLOCATABLE, SAVE :: rlat(:), rlon(:) !$OMP THREADPRIVATE(rlat,rlon) CONTAINS !====================================================================== SUBROUTINE phys_state_var_init() use dimphy, only : klon if (.not.allocated(rlat)) then ALLOCATE(rlat(klon),rlon(klon)) else write(*,*) "phys_state_var_init: warning, rlat already allocated" endif END SUBROUTINE phys_state_var_init !====================================================================== SUBROUTINE phys_state_var_end use dimphy, only : klon deallocate(rlat,rlon) END SUBROUTINE phys_state_var_end END MODULE phys_state_var_mod