https://github.com/ornl/cabanapf
Phase-field with Cabana
https://github.com/ornl/cabanapf
cabana computational-materials-science kokkos phase-field
Last synced: about 1 month ago
JSON representation
Phase-field with Cabana
- Host: GitHub
- URL: https://github.com/ornl/cabanapf
- Owner: ORNL
- License: bsd-3-clause
- Created: 2023-05-30T17:21:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-17T13:58:44.000Z (3 months ago)
- Last Synced: 2025-03-24T20:23:11.592Z (2 months ago)
- Topics: cabana, computational-materials-science, kokkos, phase-field
- Language: C++
- Homepage:
- Size: 85.9 KB
- Stars: 4
- Watchers: 5
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# CabanaPF
Phase-field framework built on the Cabana particle library
## Dependencies
CabanaPF has the following dependencies:
|Dependency | Version | Required | Details|
|---------- | ------- |-------- |------- |
|CMake | 3.20+ | Yes | Build system
|Cabana | master | Yes | Performance portable particle algorithms
|GTest | 1.10+ | Yes | Unit test frameworkCabana must be built with the following in order to work with CabanaPF:
|Cabana Dependency | Version | Required | Details|
|---------- | ------- |-------- |------- |
|MPI | GPU-Aware if CUDA/HIP enabled | Yes | Message Passing Interface
|Kokkos | 3.6.0+ | Yes | Performance portable on-node parallelism
|heFFTe | 2.1.0 | Yes | (Experimental) Performance portable fast Fourier transforms## PFHub
CabanaPF currently implements the PFHub 1a benchmark, available [here](https://pages.nist.gov/pfhub/benchmarks/benchmark1.ipynb/). We also implement an alternative benchmark with periodic initial conditions.
## License
CabanaPF is distributed under an [open source 3-clause BSD license](LICENSE).
## Help
If you have questions regarding CabanaPF, please contact one of the developers:
- David Joy ([email protected])
- Sam Reeve ([email protected])
- Steve DeWitt ([email protected])## Acknowledgments
This work was supported in part by the U.S. Department
of Energy, Office of Science, Office of Workforce Development
for Teachers and Scientists (WDTS) under the Science
Undergraduate Laboratory Internships (SULI) program.This research was also 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.