E3SM-Project / E3SM-Project/HOMMEXX

Get HOMMEXX building in CAM

Open
#308 1 comment 0 reactions 1 assignee Claimed by @mfdeakin-sandia View on GitHub
Dominant language
Fortran
Stars
11
Forks
0
PR merge metrics
No merged PRs in 30d

Description

There are a few things which need to be done before this can happen
- [X] Add `preqx_cxx` to the list of valid values for `CAM_TARGET`
- [X] Add the list of directories containing the sources to the `write_filepath` function in CAM's configuration when `dyn_target` is `preqx_cxx`
- [X] Add Kokkos' build information to the configuration settings
- [X] Enable building the C++ without `Hommexx_config.h`
- [X] Ensure CAM calls the C++ in the main timestepping loop
- [X] Ensure all the defines needed are specified (QSIZE_D, PLEV, etc)
- [X] Ensure vectorization settings are specified correctly (ie, `-xCORE_AVX512`)
- [X] Ensure HOMMEXX picks the correct explicit vector type
- [ ] Ensure the Kokkos forcing method implementations are called
- [ ] Ensure Kokkos initialization methods are called
- [ ] Ensure Kokkos finalization methods are called
- [ ] Ensure the MPI communicator is set correctly
- [X] Ensure all data needed is copied - this should be done somewhere in the `prim_run_subcycle` subroutine's code path
- [ ] Other issue?

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.