Skip to content

Commit 9b97a59

Browse files
authored
Merge branch 'master' into nvhpc
2 parents 3523461 + c76be93 commit 9b97a59

3 files changed

Lines changed: 14 additions & 7 deletions

File tree

.github/workflows/test.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -298,14 +298,20 @@ jobs:
298298
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
299299
sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
300300
sudo apt-get update
301-
sudo apt-get install -y intel-oneapi-compiler-fortran intel-oneapi-mpi intel-oneapi-mpi-devel
301+
sudo apt-get install -y intel-oneapi-compiler-fortran intel-oneapi-compiler-dpcpp-cpp intel-oneapi-mpi intel-oneapi-mpi-devel
302302
# Export only new/changed env vars from setvars.sh.
303303
# `printenv >> $GITHUB_ENV` dumps all vars including shell internals
304304
# with special characters that corrupt GITHUB_ENV parsing.
305305
printenv | sort > /tmp/env_before
306306
source /opt/intel/oneapi/setvars.sh
307307
printenv | sort > /tmp/env_after
308308
diff /tmp/env_before /tmp/env_after | grep '^>' | sed 's/^> //' >> $GITHUB_ENV
309+
echo "FC=ifx" >> $GITHUB_ENV
310+
echo "CC=icx" >> $GITHUB_ENV
311+
echo "CXX=icpx" >> $GITHUB_ENV
312+
echo "MPIFC=mpiifx" >> $GITHUB_ENV
313+
echo "MPICC=mpiicx" >> $GITHUB_ENV
314+
echo "MPICXX=mpiicpx" >> $GITHUB_ENV
309315
310316
# --- NVHPC container setup ---
311317
- name: Setup NVHPC

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# SPDX-License-Identifier: MIT
22

3+
# Intel ifx/icx CI support
34
# Developer's note:
45
# CMake has extensive documentation available online. Searching "cmake <variable>"
56
# or "cmake <function_name>" will return a cmake.org page with more information

src/post_process/m_data_output.fpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -489,8 +489,8 @@ contains
489489
490490
if (p > 0) then
491491
err = DBMKOPTLIST(2, optlist)
492-
err = DBADDIOPT(optlist, DBOPT_LO_OFFSET, lo_offset)
493-
err = DBADDIOPT(optlist, DBOPT_HI_OFFSET, hi_offset)
492+
err = DBADDIAOPT(optlist, DBOPT_LO_OFFSET, size(lo_offset), lo_offset)
493+
err = DBADDIAOPT(optlist, DBOPT_HI_OFFSET, size(hi_offset), hi_offset)
494494
if (grid_geometry == 3) then
495495
err = DBPUTQM(dbfile, 'rectilinear_grid', 16, 'x', 1, 'y', 1, 'z', 1, y_cb, z_cb, x_cb, dims, 3, DB_DOUBLE, &
496496
& DB_COLLINEAR, optlist, ierr)
@@ -501,15 +501,15 @@ contains
501501
err = DBFREEOPTLIST(optlist)
502502
else if (n > 0) then
503503
err = DBMKOPTLIST(2, optlist)
504-
err = DBADDIOPT(optlist, DBOPT_LO_OFFSET, lo_offset)
505-
err = DBADDIOPT(optlist, DBOPT_HI_OFFSET, hi_offset)
504+
err = DBADDIAOPT(optlist, DBOPT_LO_OFFSET, size(lo_offset), lo_offset)
505+
err = DBADDIAOPT(optlist, DBOPT_HI_OFFSET, size(hi_offset), hi_offset)
506506
err = DBPUTQM(dbfile, 'rectilinear_grid', 16, 'x', 1, 'y', 1, 'z', 1, x_cb, y_cb, DB_F77NULL, dims, 2, DB_DOUBLE, &
507507
& DB_COLLINEAR, optlist, ierr)
508508
err = DBFREEOPTLIST(optlist)
509509
else
510510
err = DBMKOPTLIST(2, optlist)
511-
err = DBADDIOPT(optlist, DBOPT_LO_OFFSET, lo_offset)
512-
err = DBADDIOPT(optlist, DBOPT_HI_OFFSET, hi_offset)
511+
err = DBADDIAOPT(optlist, DBOPT_LO_OFFSET, size(lo_offset), lo_offset)
512+
err = DBADDIAOPT(optlist, DBOPT_HI_OFFSET, size(hi_offset), hi_offset)
513513
err = DBPUTQM(dbfile, 'rectilinear_grid', 16, 'x', 1, 'y', 1, 'z', 1, x_cb, DB_F77NULL, DB_F77NULL, dims, 1, &
514514
& DB_DOUBLE, DB_COLLINEAR, optlist, ierr)
515515
err = DBFREEOPTLIST(optlist)

0 commit comments

Comments
 (0)