Skip to content

Porting to a new machine

Jun Wang edited this page Nov 3, 2021 · 11 revisions

Prerequisites

  • NCEPLIBS and third party libraries need to be installed on the new platform
  • An example can be seen here for Expanse intel

Files to be changed/added

ufs-weather-model

  • modulefiles/ufs_<machine>.<compiler>, an example can be seen here
  • modulefiles/ufs_<machine>.<compiler>_debug, an example can be seen here
  • cmake/configure_<machine>.<compiler>.cmake if necessary, an example can be seen here
  • tests/detect_machine.sh, an example can be seen here
  • tests/default_vars.sh, an example is here
  • tests/fv3_conf/fv3_(job scheduler).IN_<machine>, an example can be seen here
  • tests/rt.sh, an example can be seen here

WW3

  • WW3/model/esmf/Makefile
  • WW3/model/bin/w3_setup
  • WW3/model/bin/cmplr.env
  • An example can be seen here for Expanse

NEMS

  • NEMS/src/conf/module-setup.sh.inc
  • NEMS/src/conf/module-setup.csh.inc
  • An example can be seen here for Expanse
Clone this wiki locally