feat: mixed precision for axis_utils2, horiz_interp, sat_vapor_pressure, and fms_mod...
commit23b86dbd78a376b004fd385fecda439cbe5cd080
authorRyan Mulhall <35538242+rem1776@users.noreply.github.com>
Fri, 16 Jun 2023 19:56:42 +0000 (16 15:56 -0400)
committerGitHub <noreply@github.com>
Fri, 16 Jun 2023 19:56:42 +0000 (16 15:56 -0400)
tree39e0e348394ae12e4ab6ab8525a5e43e69ae2264
parent011b510f35a170f1a19f1e5c7f5bb2550e4da146
feat: mixed precision for axis_utils2, horiz_interp, sat_vapor_pressure, and fms_mod (#1239) (#1258)

* feat: mixed precision axis_utils2 (#1104)

* feat: mixed precision fms_mod (#1147)

* feat: horiz interp mixed precision (#1067)

* mixed precision sat_vapor_pressure  (#1095)

* feat: add mixed precision axis_utils unit tests (#1172)

* fix: move type definitions to before first usage to fix nvhpc bug (#1187)

* fix: change allocatable type for intel errors (#1221)

Co-authored-by: Caitlyn McAllister <65364559+mcallic2@users.noreply.github.com>
Co-authored-by: Jesse Lentz <42011922+J-Lentz@users.noreply.github.com>
Co-authored-by: MiKyung Lee <58964324+mlee03@users.noreply.github.com>
61 files changed:
CMakeLists.txt
axis_utils/Makefile.am
axis_utils/axis_utils2.F90
axis_utils/include/axis_utils2.inc [new file with mode: 0644]
axis_utils/include/axis_utils2_r4.fh [new file with mode: 0644]
axis_utils/include/axis_utils2_r8.fh [new file with mode: 0644]
configure.ac
fms/Makefile.am
fms/fms.F90
fms/include/fms.inc [new file with mode: 0644]
fms/include/fms_r4.fh [new file with mode: 0644]
fms/include/fms_r8.fh [new file with mode: 0644]
horiz_interp/Makefile.am
horiz_interp/horiz_interp.F90
horiz_interp/horiz_interp_bicubic.F90
horiz_interp/horiz_interp_bilinear.F90
horiz_interp/horiz_interp_conserve.F90
horiz_interp/horiz_interp_spherical.F90
horiz_interp/horiz_interp_type.F90
horiz_interp/include/horiz_interp.inc [copied from horiz_interp/horiz_interp.F90 with 58% similarity]
horiz_interp/include/horiz_interp_bicubic.inc [copied from horiz_interp/horiz_interp_bicubic.F90 with 59% similarity]
horiz_interp/include/horiz_interp_bicubic_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_bicubic_r8.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_bilinear.inc [copied from horiz_interp/horiz_interp_bilinear.F90 with 76% similarity]
horiz_interp/include/horiz_interp_bilinear_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_bilinear_r8.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_conserve.inc [copied from horiz_interp/horiz_interp_conserve.F90 with 64% similarity]
horiz_interp/include/horiz_interp_conserve_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_conserve_r8.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_r8.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_spherical.inc [copied from horiz_interp/horiz_interp_spherical.F90 with 67% similarity]
horiz_interp/include/horiz_interp_spherical_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_spherical_r8.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_type.inc [new file with mode: 0644]
horiz_interp/include/horiz_interp_type_r4.fh [new file with mode: 0644]
horiz_interp/include/horiz_interp_type_r8.fh [new file with mode: 0644]
sat_vapor_pres/Makefile.am
sat_vapor_pres/include/sat_vapor_pres.inc [new file with mode: 0644]
sat_vapor_pres/include/sat_vapor_pres_k.inc [new file with mode: 0644]
sat_vapor_pres/include/sat_vapor_pres_k_r4.fh [new file with mode: 0644]
sat_vapor_pres/include/sat_vapor_pres_k_r8.fh [new file with mode: 0644]
sat_vapor_pres/include/sat_vapor_pres_r4.fh [new file with mode: 0644]
sat_vapor_pres/include/sat_vapor_pres_r8.fh [new file with mode: 0644]
sat_vapor_pres/sat_vapor_pres.F90
sat_vapor_pres/sat_vapor_pres_k.F90
test_fms/Makefile.am
test_fms/axis_utils/Makefile.am
test_fms/axis_utils/test_axis_utils.F90
test_fms/axis_utils/test_axis_utils2.sh
test_fms/fms/Makefile.am
test_fms/fms/include/test_fms.inc [new file with mode: 0644]
test_fms/fms/include/test_fms_r4.fh [new file with mode: 0644]
test_fms/fms/include/test_fms_r8.fh [new file with mode: 0644]
test_fms/fms/test_fms.F90
test_fms/horiz_interp/Makefile.am
test_fms/horiz_interp/test_horiz_interp.F90
test_fms/horiz_interp/test_horiz_interp2.sh
test_fms/sat_vapor_pres/Makefile.am [copied from test_fms/axis_utils/Makefile.am with 60% similarity]
test_fms/sat_vapor_pres/test_sat_vapor_pres.F90 [new file with mode: 0644]
test_fms/sat_vapor_pres/test_sat_vapor_pres.sh [new file with mode: 0755]