From 8be03135976eb2d80fb2adac0e2a97f87aeef2b9 Mon Sep 17 00:00:00 2001 From: rem1776 Date: Fri, 28 Jul 2023 16:27:39 -0400 Subject: [PATCH] add tests for more coverage --- test_fms/time_interp/test_time_interp2.sh | 29 +- .../time_interp/test_time_interp_external.F90 | 515 ++++++++++++------ 2 files changed, 369 insertions(+), 175 deletions(-) diff --git a/test_fms/time_interp/test_time_interp2.sh b/test_fms/time_interp/test_time_interp2.sh index b982cc71b4..0f30909e7e 100755 --- a/test_fms/time_interp/test_time_interp2.sh +++ b/test_fms/time_interp/test_time_interp2.sh @@ -22,7 +22,7 @@ # This is part of the GFDL FMS package. This is a shell script to # execute tests in the test_fms/mpp directory. -# Ed Hartnett 11/29/19 +# Ed Hartnett 11/49/19 # Set common test settings. . ../test-lib.sh @@ -34,20 +34,35 @@ rm -rf INPUT mkdir INPUT # Run the test. test_expect_success "test time interpolation with r8_kind" ' - mpirun -n 2 ./test_time_interp_r8 + mpirun -n 4 ./test_time_interp_r8 ' test_expect_success "test time interpolation with r4_kind" ' - mpirun -n 2 ./test_time_interp_r4 + mpirun -n 4 ./test_time_interp_r4 ' rm -rf INPUT mkdir INPUT -test_expect_success "test time interpolation external with r8_kind" ' - mpirun -n 2 ./test_time_interp_external_r8 +# nml for calender type +cat <<_EOF > input.nml +&test_time_interp_external_nml +cal_type="julian" +/ +_EOF + +test_expect_success "test time interpolation external with r8_kind (julian)" ' + mpirun -n 4 ./test_time_interp_external_r8 +' +test_expect_success "test time interpolation external with r4_kind (julian)" ' + mpirun -n 4 ./test_time_interp_external_r4 +' +sed -i 's/julian/no_leap/' input.nml + +test_expect_success "test time interpolation external with r8_kind (no_leap)" ' + mpirun -n 4 ./test_time_interp_external_r8 ' -test_expect_success "test time interpolation external with r4_kind" ' - mpirun -n 2 ./test_time_interp_external_r4 +test_expect_success "test time interpolation external with r4_kind (no_leap)" ' + mpirun -n 4 ./test_time_interp_external_r4 ' test_done diff --git a/test_fms/time_interp/test_time_interp_external.F90 b/test_fms/time_interp/test_time_interp_external.F90 index a00eed1c52..a4c3941868 100644 --- a/test_fms/time_interp/test_time_interp_external.F90 +++ b/test_fms/time_interp/test_time_interp_external.F90 @@ -43,14 +43,11 @@ program test_time_interp_external integer :: id !< Time_interp_external id integer :: i !< Index for loops +integer :: ierr !< io return status character(len=128) :: filename='INPUT/aerosol.climatology.nc' character(len=128) :: fieldname='so4_anthro' type(time_type) :: time !< "model" time integer, parameter :: kindl = TI_TEST_KIND_ -real(TI_TEST_KIND_), allocatable :: data_d_3d(:,:,:) !< interpolated data in compute domain -real(TI_TEST_KIND_), allocatable :: data_g_3d(:,:,:) !< interpolated global data -real(TI_TEST_KIND_), allocatable :: data_d_2d(:,:) !< interpolated data in compute domain -real(TI_TEST_KIND_), allocatable :: data_g_2d(:,:) !< interpolated global data real(TI_TEST_KIND_) :: data_d_0d = 1.0_kindl !< interpolated data in compute domain real(TI_TEST_KIND_) :: data_g_0d = 1.0_kindl !< interpolated global data type(domain2d) :: domain !