feat: emc mixedmode support (#997)
commit8a4ad847122c7cc597a1f2626290b46af44b143a
authorRyan Mulhall <35538242+rem1776@users.noreply.github.com>
Thu, 14 Jul 2022 16:46:42 +0000 (14 12:46 -0400)
committerGitHub <noreply@github.com>
Thu, 14 Jul 2022 16:46:42 +0000 (14 12:46 -0400)
treebd5a065922949f100f87da69101dedffd64dd4db
parenteced4ba8af36cb1d24af5d8a0ff52ea5477853a9
feat: emc mixedmode support (#997)

adds mixed precison support for multiple areas of the code to support a single FMS library to handle running 32-bit FV3 and 64-bit MOM6 for the coupled UFS weather model

BREAKING CHANGE: Replaces real arguments with class(*) for routines in diag_manager, sat_vapor_pres, time_manager and tracer_manager
17 files changed:
CMakeLists.txt
Makefile.am
configure.ac
constants4/Makefile.am [new file with mode: 0644]
constants4/constantsr4.F90 [new file with mode: 0644]
constants4/fmsconstantsr4.F90 [new file with mode: 0644]
constants4/geos_constantsR4.h [new file with mode: 0644]
constants4/gfdl_constantsR4.h [new file with mode: 0644]
constants4/gfs_constantsR4.h [new file with mode: 0644]
diag_manager/diag_axis.F90
diag_manager/diag_grid.F90
diag_manager/diag_manager.F90
diag_manager/diag_util.F90
sat_vapor_pres/sat_vapor_pres.F90
sat_vapor_pres/sat_vapor_pres_k.F90
time_manager/time_manager.F90
tracer_manager/tracer_manager.F90