Skip to content

Commit 11be274

Browse files
rem1776rem1776mlee03mcallic2J-Lentz
authored
feat: finish mixed mode support updates (#1384)
* mixed precision column_diagnostics (#1076) * mixed precision mosaic2 (#1074) * mixed precision topography unit tests (#1364) * mixed precision tridiagonal (#1363) * mixed precision: add test for coupler_types and data_override changes (#1361) * Mixed precision `amip_interp_mod` (#1365) BREAKING CHANGE: Several variables and arrays which were previously public have been made private. These variables and arrays are not used in ice_amip or ocean_amip. amip_interp_type(r4_kind) and amip_interp_type(r8_kind) should be used for r4_kind and r8_kind precision, respectively. amip_interp_type without a kind parameter defaults to r8_kind. Co-authored-by: rem1776 <[email protected]> Co-authored-by: mlee03 <[email protected]> Co-authored-by: Caitlyn McAllister <[email protected]> Co-authored-by: Jesse Lentz <[email protected]>
1 parent 85f409e commit 11be274

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+5473
-3144
lines changed

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,11 @@ foreach(kind ${kinds})
321321
field_manager/include
322322
time_interp/include
323323
tracer_manager/include
324+
tridiagonal/include
324325
interpolator/include
325326
coupler/include
326-
data_override/include)
327+
data_override/include
328+
amip_interp/include)
327329

328330
target_compile_definitions(${libTgt}_f PRIVATE "${fms_defs}")
329331
target_compile_definitions(${libTgt}_f PRIVATE "${${kind}_defs}")
@@ -378,7 +380,9 @@ foreach(kind ${kinds})
378380
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/interpolator/include>
379381
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/coupler/include>
380382
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/mosaic2/include>
381-
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/data_override/include>)
383+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/data_override/include>
384+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/tridiagonal/include>
385+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/amip_interp/include>)
382386

383387
target_include_directories(${libTgt} INTERFACE
384388
$<BUILD_INTERFACE:${moduleDir}>

Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ endif
3535
# Make targets will be run in each subdirectory. Order is significant.
3636
SUBDIRS = \
3737
platform \
38-
tridiagonal \
3938
mpp \
39+
tridiagonal \
4040
constants \
4141
constants4 \
4242
memutils \

amip_interp/Makefile.am

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,18 @@
2323
# Ed Hartnett 2/22/19
2424

2525
# Include .h and .mod files.
26-
AM_CPPFLAGS = -I$(top_srcdir)/include
26+
AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/amip_interp/include
2727
AM_FCFLAGS = $(FC_MODINC). $(FC_MODOUT)$(MODDIR)
2828

2929
# Build this uninstalled convenience library.
3030
noinst_LTLIBRARIES = libamip_interp.la
3131

3232
# The convenience library depends on its source.
33-
libamip_interp_la_SOURCES = amip_interp.F90
33+
libamip_interp_la_SOURCES = \
34+
amip_interp.F90 \
35+
include/amip_interp.inc \
36+
include/amip_interp_r4.fh \
37+
include/amip_interp_r8.fh
3438

3539
BUILT_SOURCES = amip_interp_mod.$(FC_MODEXT)
3640
nodist_include_HEADERS = amip_interp_mod.$(FC_MODEXT)

0 commit comments

Comments
 (0)