Line data Source code
1 : module dycore 2 : 3 : use string_utils, only: to_upper 4 : 5 : implicit none 6 : private 7 : save 8 : 9 : public :: dycore_is 10 : 11 : !========================================================================================= 12 : contains 13 : !========================================================================================= 14 : 15 370721280 : logical function dycore_is (name) 16 : 17 : ! Determine the dynamical core in use. 18 : 19 : character(len=*), intent(in) :: name 20 : 21 370721280 : character(len=len(name)) :: uname 22 : !----------------------------------------------------------------------- 23 : 24 370721280 : uname = to_upper(name) 25 : 26 370721280 : if (uname == 'LR' .or. uname == 'FV') then 27 : dycore_is = .true. 28 : else 29 187954944 : dycore_is = .false. 30 : end if 31 : 32 370721280 : end function dycore_is 33 : 34 : !========================================================================================= 35 : 36 : end module dycore