Skip to content

[URANOS] [package list]

URANOS/20260515-cpeCray-25.03-rocm (URANOS-20260515-cpeCray-25.03-rocm.eb)

Install with the EasyBuild-user module:

eb URANOS-20260515-cpeCray-25.03-rocm.eb -r
To access module help after installation and get reminded for which stacks and partitions the module is installed, use module spider URANOS/20260515-cpeCray-25.03-rocm.

EasyConfig:

# Adapted for LUMI by Jakob Struye <jakob.struye@uantwerpen.be>
# Developed by the EPICURE project (https://epicure-hpc.eu/)
#
#DOC GPU version. Performance is known to be relatively poor on AMD GPUs
#DOC compared to NVIDIA GPUs. The code is not yet as well optimised as
#DOC it is for NVIDIA GPUs.
easyblock= 'ConfigureMake'

name =         'URANOS'
version =      '20260515'
versionsuffix = '-rocm'

homepage = 'https://github.com/uranos-gpu/uranos-gpu'

whatis = [
    "Description: URANOS is a Navier-Stokes solver for compressible flows with optional GPU acceleration."
]

description = """
URANOS is a GPU-accelerated Navier-Stokes solver for compressible flows with direct
relevance to aerospace propulsion systems and aerothermodynamics.

This module contains the GPU-accelerated version.

Performance is known to be relatively poor on AMD GPUs. The code is not as well
optimised as it is for NVIDIA GPUs.
"""

toolchain = {'name': 'cpeCray', 'version': '25.03'}

sources = [{
  'filename': 'URANOS-git',
  'git_config': {
    'url': 'https://github.com/uranos-gpu/',
    'repo_name': 'uranos-gpu',
    'commit': '9c69c943c437ec8f11e0f70bd4c4deb64c17cd7a',
    'keep_git_dir': False,
  },
}]
patches = ['URANOS-Cray.patch']

builddependencies = [
    ('buildtools', '%(toolchain_version)s', '', True),
]

dependencies = [
    ('rocm', EXTERNAL_MODULE),
    ('hipfort', '0.4-0'),
]

skipsteps = ['configure']

maxparallel = 1

buildopts = 'comp=cray mode=gpu'

install_cmd = 'cp -r * %(installdir)s'

postinstallcmds = [
    'mkdir -p %(installdir)s/share/licenses/%(name)s',
    'cp LICENSE CITATION.cff %(installdir)s/share/licenses/%(name)s',   
]

sanity_check_paths = {
  'files': [ "Uranos.exe" ],
  'dirs':  [],
}

modextrapaths = {
  'PATH': '%(installdir)s',
}

moduleclass = 'geo'

[URANOS] [package list]