https://github.com/ceed/nekrs
Mirror of NekRS - GPU-oriented version of Nek5000. Please use the official repository, https://github.com/Nek5000/nekRS, to create issues and pull requests.
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: sciencedirect.com, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.7%) to scientific vocabulary
Repository
Mirror of NekRS - GPU-oriented version of Nek5000. Please use the official repository, https://github.com/Nek5000/nekRS, to create issues and pull requests.
Basic Info
- Host: GitHub
- Owner: CEED
- License: other
- Language: C++
- Default Branch: master
- Homepage: https://nek5000.mcs.anl.gov/
- Size: 90.6 MB
Statistics
- Stars: 2
- Watchers: 8
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
__ ____ _____
____ ___ / /__ / __ \/ ___/
/ __ \ / _ \ / //_// /_/ /\__ \
/ / / // __// ,< / _, _/___/ /
/_/ /_/ \___//_/|_|/_/ |_|/____/
COPYRIGHT (c) 2019-2023 UCHICAGO ARGONNE, LLC
nekRS is a fast and scaleable computational fluid dynamics (CFD) solver targeting HPC applications. The code started as an early fork of libParanumal in 2019.
Capabilities:
- Incompressible and low Mach-number Navier-Stokes + scalar transport
- High-order curvilinear conformal spectral elements in space
- Variable time step 2nd/3rd order semi-implicit time integration
- MPI + OCCA (backends: CUDA, HIP, OPENCL, SERIAL/C++)
- LES and RANS turbulence models
- Arbitrary-Lagrangian-Eulerian moving mesh
- Lagrangian phase model
- Overlapping overset grids
- Conjugate fluid-solid heat transfer
- Various boundary conditions
- VisIt & Paraview support for data analysis and visualization
- Legacy interface to Nek5000
Build Instructions
Requirements: * Linux, Mac OS X (Microsoft WSL and Windows is not supported) * C++17/C99 compatible compiler * GNU/Intel/NVHPC Fortran compiler * MPI-3.1 or later * CMake version 3.18 or later
Download the latest release available under
sh
https://github.com/Nek5000/nekRS/archive/refs/tags/v23.0.tar.gz
or clone our GitHub repository:
sh
https://github.com/Nek5000/nekRS.git
The master branch always points to the latest stable release while next
provides an early preview of the next upcoming release (do not use in a production environment).
To build and install the code run:
sh
CC=mpicc CXX=mpic++ FC=mpif77 ./nrsconfig [-DCMAKE_INSTALL_PREFIX=$HOME/.local/nekrs]
Build settings can be customized through CMake options passed to nrsconfig.
Please remove the previous build and installation directory in case of an update.
Setting the Enviroment
Assuming you run bash and your install directory is $HOME/.local/nekrs,
add the following line to your $HOME/.bash_profile:
sh
export NEKRS_HOME=$HOME/.local/nekrs
export PATH=$NEKRS_HOME/bin:$PATH
then type source $HOME/.bash_profile in the current terminal window.
Run the Code
We try hard not to break userland but the code is evolving quickly so things might change from one version to another without being backward compatible. Please consult RELEASE.md before using the code.
sh
cd $NEKRS_HOME/examples/turbPipePeriodic
mpirun -np 2 nekrs --setup turbPipe.par
For convenience we provide various launch scripts in the bin directory.
Documentation
For documentation, see our readthedocs page. For now it's just a dummy. We hope to improve it soon.
Discussion Group
Please visit GitHub Discussions. Here we help, find solutions, share ideas, and follow discussions.
Contributing
Our project is hosted on GitHub. To learn how to contribute, see CONTRIBUTING.md.
Reporting Bugs
All bugs are reported and tracked through Issues. If you are having trouble installing the code or getting your case to run properly, you should first vist our discussion group.
License
nekRS is released under the BSD 3-clause license (see LICENSE file).
All new contributions must be made under the BSD 3-clause license.
Citing nekRS
NekRS, a GPU-Accelerated Spectral Element Navier-Stokes Solver
Acknowledgment
This research was supported by the Exascale Computing Project (17-SC-20-SC), a joint project of the U.S. Department of Energy's Office of Science and National Nuclear Security Administration, responsible for delivering a capable exascale ecosystem, including software, applications, and hardware technology, to support the nation's exascale computing imperative.
Owner
- Name: CEED
- Login: CEED
- Kind: organization
- Email: ceed-users@llnl.gov
- Website: http://ceed.exascaleproject.org
- Repositories: 11
- Profile: https://github.com/CEED
ECP Co-Design Center for Efficient Exascale Discretizations (CEED)
GitHub Events
Total
- Watch event: 1
- Push event: 2
- Create event: 1
Last Year
- Watch event: 1
- Push event: 2
- Create event: 1
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0