Skip to content

Review of WRF GCC containers #1

@vanderwb

Description

@vanderwb

Per @benkirk's request, here are my thoughts on the WRF GCC containers...

In general, things look good to me. I have the following comments:

  1. emacs (and an LSP extension I guess) seems like an unnecessary build dependency for WRF. Will we support everyone's text editor of choice? 😄
  2. If this doesn't result in libjasper being version 1.9, you may want to force that, as newer versions of jasper can cause issues. (addendum - I see later that you build 1.900.1)
  3. I don't think HDF5 support in WRF is commonly used, and so you could probably disable and then not build the Fortran component of HDF5 (though I'm agnostic on your choice - it's probably no harm to add)
  4. Did you choose not to use szip support in HDF5 for a particular reason? I usually enable it when building out netCDF stack.
  5. Occasionally people want DAP support with netCDF, but I agree with not using it here. People can run bare-metal netCDF commands for that.
  6. --disable-dap shouldn't be necessary for the Fortran component of netCDF (it is inferred from the C library)
  7. Any reason not to use |& when running tee? Hopefully you don't get any errors, of course, but sometimes non-fatal stuff gets dumped to stderr.
  8. The WRF folks recommend a dm build, but this seems to make a dm+sm build of vanilla WRF. IMO, if we are offering a container for compatibility, we should go with the base case, not the config that is most performant some of the time while breaking entirely for other model runtime setups.
  9. There are some folks who use MPI-enabled WPS, but compiling it serially as you do makes sense to me for the base-case here. 👍

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions