https://github.com/princetonuniversity/specfempp
SPECFEM++ is a complete re-write of SPECFEM suite of packages (SPECFEM2D, SPECFEM3D, SPECFEM3D_GLOBE) using C++
https://github.com/princetonuniversity/specfempp
Last synced: 3 months ago
JSON representation
SPECFEM++ is a complete re-write of SPECFEM suite of packages (SPECFEM2D, SPECFEM3D, SPECFEM3D_GLOBE) using C++
- Host: GitHub
- URL: https://github.com/princetonuniversity/specfempp
- Owner: PrincetonUniversity
- License: gpl-3.0
- Created: 2022-06-21T22:19:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-13T20:44:34.000Z (11 months ago)
- Last Synced: 2024-11-13T21:36:19.822Z (11 months ago)
- Language: C++
- Homepage: https://specfem2d-kokkos.readthedocs.io/en/latest/
- Size: 34 MB
- Stars: 19
- Watchers: 8
- Forks: 9
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SPECFEM++
[](https://specfem2d-kokkos.readthedocs.io/en/latest/?badge=latest)
[](LICENSE)


## About
SPECFEM++ is a complete re-write of SPECFEM suite of packages (SPECFEM2D, SPECFEM3D, SPECFEM3D_GLOBE) using C++. Compared to the earlier version, SPECFEM++ code base provides:
1. a robust and flexible code structure,
2. modularity that allows for easy addition of new features,
3. portability that allows the code to run on a variety of architectures (CPU, NVIDIA GPUs, Intel GPUs, AMD GPUs etc.), and
4. a user-friendly build infrastructure that allows the code to be easily compiled and run on a variety of platforms.## Documentation
The online documentation for SPECFEM++ is located [here](https://specfem2d-kokkos.readthedocs.io/en/latest/index.html#)
## Getting Started with SPECFEM++
Follow the [Getting Started Guide](https://specfem2d-kokkos.readthedocs.io/en/latest/getting_started/index.html) to install SPECFEM++ on your system and run the solver.
## Examples
We recommend starting with the [cookbook examples](https://specfem2d-kokkos.readthedocs.io/en/latest/cookbooks/index.html) to learn how to customize the solver for your use case.
## Contributing to SPECFEM++
SPECFEM is a community project that lives by the participation of its members — i.e., including you! It is our goal to build an inclusive and participatory community so we are happy that you are interested in participating! Please see [this page](https://specfem2d-kokkos.readthedocs.io/en/latest/developer_documentation/index.html) for developer documentation.
In particular you should follow the git development workflow and pre-commit style checks when contributing to SPECEFM.
## License
SPECFEM++ is distributed under the [GPL v3 license](LICENSE)