Compatible Particle Discretization and Remap
Project description
COMpatible PArticle Discretization and REmap Toolkit
About
The Compadre Toolkit provides a performance portable solution for the parallel evaluation of computationally dense kernels. The toolkit specifically targets the Generalized Moving Least Squares (GMLS) approach, which requires the inversion of small dense matrices. The result is a set of weights that provide the information needed for remap or entries that constitute the rows of some globally sparse matrix.
This toolkit focuses on the 'on-node' aspects of meshless PDE solution and remap, namely the parallel construction of small dense matrices and their inversion. What it does not provide is the tools for managing fields, inverting globally sparse matrices, or neighbor search that requires orchestration over many MPI processes. This toolkit is designed to be easily dropped-in to an existing MPI (or serial) based framework for PDE solution or remap, with minimal dependencies (Kokkos and KokkosKernels).
Generalized Moving Least Squares (GMLS)
A GMLS problem requires the specification of a target functional (Compadre::TargetOperation), a reconstruction space (Compadre::ReconstructionSpace), and a sampling functional (Compadre::SamplingFunctional).
The Compadre Toolkit is designed to efficiently assemble, factorize, and solve large batches of minimization problems having the form:
Wiki Information
Details about building and using the Compadre toolkit can be found on the Wiki.
Recent Changes
Installation
Installation of Kokkos and KokkosKernels [Either automatically configured and built, or user installation location provided]
Documentation and Tutorials
The toolkit is documented by Doxygen. Documentation is available online or can be compiled from source. To compile from source: 1.) install doxygen software on your computer, 2.) execute '>> make doc' after having installed the Compadre Toolkit. HTML and Latex documentation will be generated in the doc/ folder, in-source.
Citing the Software
If you write a paper using results obtained with the help of the Compadre Toolkit, please cite the following reference which is applicable to every version of the Compadre Toolkit:
@software{compadre_toolkit,
author = {Paul Kuberry and
Peter Bosler and
Nathaniel Trask},
title = {Compadre Toolkit},
month = jan,
year = 2019,
doi = {10.11578/dc.20190411.1},
url = {https://github.com/sandialabs/compadre}
}
If you are using a particular release of the Compadre Toolkit and would like to help others to reproduce your results, please cite that release specifically. A reference to the most recent release is:
@software{compadre_toolkit_v1_5_0,
author = {Paul Kuberry and
Peter Bosler and
Nathaniel Trask},
title = {Compadre Toolkit},
month = sep,
year = 2022,
publisher = {Zenodo},
version = {v1.5.0},
doi = {10.5281/zenodo.7065758},
url = {https://doi.org/10.5281/zenodo.7065758}
}
! DOI: 10.11578/dc.20190411.1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pycompadre-1.5.7.tar.gz
.
File metadata
- Download URL: pycompadre-1.5.7.tar.gz
- Upload date:
- Size: 5.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e91f719c9926a222329a594226725c5257efb94158e87e03416bd210b424f5 |
|
MD5 | debd8016390ff8626d018e8b8205622f |
|
BLAKE2b-256 | 8c65c0a5c0cc2b228d3f7304614b0a46f6e0973ea78ba2019f63fcfaec424d10 |