diff --git a/CITATION.cff b/CITATION.cff index 839a0821b5..39490a2aa0 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,7 +1,7 @@ cff-version: 1.2.0 title: "libCEED: Efficient Extensible Discretization" -version: 0.11.0 -date-released: 2022-12-23 +version: 0.12.0 +date-released: 2023-10-31 license: BSD-2-Clause message: "Please cite the following works when using this software." authors: diff --git a/Doxyfile b/Doxyfile index c9f0195631..157ed759c2 100644 --- a/Doxyfile +++ b/Doxyfile @@ -48,7 +48,7 @@ PROJECT_NAME = libCEED # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = v0.11.0 +PROJECT_NUMBER = v0.12.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/README.md b/README.md index a2060f6775..0111a2d528 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ Rust users can include libCEED via `Cargo.toml`: ```toml [dependencies] -libceed = "0.11.0" +libceed = "0.12.0" ``` See the [Cargo documentation](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories) for details. diff --git a/ceed.pc.template b/ceed.pc.template index 39aca060b5..56bc5a076f 100644 --- a/ceed.pc.template +++ b/ceed.pc.template @@ -4,7 +4,7 @@ libdir=${prefix}/lib Name: CEED Description: Code for Efficient Extensible Discretization -Version: 0.11.0 +Version: 0.12.0 Cflags: -I${includedir} Libs: -L${libdir} -lceed Libs.private: %libs_private% diff --git a/doc/sphinx/source/releasenotes.md b/doc/sphinx/source/releasenotes.md index 605bb368ef..ee1b4a266a 100644 --- a/doc/sphinx/source/releasenotes.md +++ b/doc/sphinx/source/releasenotes.md @@ -8,6 +8,16 @@ On this page we provide a summary of the main API changes, new features and exam ### Interface changes +### New features + +### Examples + +(v0-12)= + +## v0.12 (Oct 31, 2023) + +### Interface changes + - Update `CeedOperatorContext*` functions to `CeedOperator*Context*` functions for consistency. For example, `CeedOperatorContextGetFieldLabel` was renamed to `CeedOperatorGetContextFieldLabel`. - Removed `CeedBasisSetNumQuadraturePoints` as redundant and bug-prone interface. @@ -17,7 +27,7 @@ For example, `CeedOperatorContextGetFieldLabel` was renamed to `CeedOperatorGetC - Added {c:func}`CeedOperatorGetFieldByName` to access a specific `CeedOperatorField` by its name. - Update `/cpu/self/memcheck/*` backends to help verify `CeedVector` array access assumptions and `CeedQFunction` user output assumptions. - Update {c:func}`CeedOperatorLinearAssembleDiagonal` to provide default implementation that supports `CeedOperator` with multiple active bases. -- Added Sycl backends `/gpu/sycl/ref` and `/gpu/sycl/shared`. +- Added Sycl backends `/gpu/sycl/ref`, `/gpu/sycl/shared`, and `/gpu/sycl/gen`. - Added {c:func}`CeedBasisApplyAtPoints` for evaluation of values and derivatives at arbitrary points inside elements. - Added support for non-tensor $H(\text{curl})$ finite element spaces with {c:func}`CeedBasisCreateHcurl`. - Added {c:func}`CeedElemRestrictionCreateCurlOriented`, similar to {c:func}`CeedElemRestrictionCreateOriented`, for element restrictions requiring more general element transformations such as those for high-order $H(\text{curl})$ spaces on tetrahedra (see [https://dl.acm.org/doi/pdf/10.1145/3524456](https://dl.acm.org/doi/pdf/10.1145/3524456)). @@ -26,10 +36,24 @@ For example, `CeedOperatorContextGetFieldLabel` was renamed to `CeedOperatorGetC ### Examples +- Add `DMSwarm` example demonstrating interpolation from background mesh to swarm points and projection from swarm points to background mesh. + #### {ref}`example-petsc-bps` - Requires PETSc version 3.19 or later. +#### {ref}`example-petsc-navier-stokes` + +- Updated restart and checkpointing interface. +- Add data-driven subgrid-stress model. +- Add differential filtering of solution. +- Add turbulence statistics collection over spanwise-symmetric geometries. +- Add Taylor-Green vortex initial condition. +- Add Riemann-based outflow boundary conditions. +- Added vortex shedding and flow past cylinder example, including calculations for lift, drag, and heat transfer. +- Add Internal Damping Layer (IDL) for helping turbulent simulation stability. +- Derive `CeedBasis` from `PetscFE`, and various other internal maintainability updates. + (v0-11)= ## v0.11 (Dec 24, 2022) diff --git a/include/ceed/ceed.h b/include/ceed/ceed.h index e85d68bf1d..f75c31de59 100644 --- a/include/ceed/ceed.h +++ b/include/ceed/ceed.h @@ -131,9 +131,9 @@ CEED_EXTERN int CeedResetErrorMessage(Ceed, const char **err_msg); /// libCEED library version numbering /// @ingroup Ceed #define CEED_VERSION_MAJOR 0 -#define CEED_VERSION_MINOR 11 +#define CEED_VERSION_MINOR 12 #define CEED_VERSION_PATCH 0 -#define CEED_VERSION_RELEASE false +#define CEED_VERSION_RELEASE true /// Compile-time check that the the current library version is at least as recent as the specified version. /// This macro is typically used in diff --git a/rust/libceed-sys/Cargo.toml b/rust/libceed-sys/Cargo.toml index 4a67efc07e..18f514a52a 100644 --- a/rust/libceed-sys/Cargo.toml +++ b/rust/libceed-sys/Cargo.toml @@ -6,7 +6,7 @@ authors = [ ] build = "build.rs" name = "libceed-sys" -version = "0.11.0" +version = "0.12.0" links = "libceed-sys" edition = "2018" license = "BSD-2-Clause" diff --git a/rust/libceed-sys/README.md b/rust/libceed-sys/README.md index ee09e7f389..03f815b88d 100644 --- a/rust/libceed-sys/README.md +++ b/rust/libceed-sys/README.md @@ -12,7 +12,7 @@ While our focus is on high-order finite elements, the approach is mostly algebra To use low level libCEED bindings in a Rust package, the following `Cargo.toml` can be used. ```toml [dependencies] -libceed-sys = "0.11.0" +libceed-sys = "0.12.0" ``` For a development version of the libCEED Rust bindings, use the following `Cargo.toml`. diff --git a/rust/libceed-sys/build.rs b/rust/libceed-sys/build.rs index 1ff221c49a..d1cc93be6e 100644 --- a/rust/libceed-sys/build.rs +++ b/rust/libceed-sys/build.rs @@ -41,7 +41,7 @@ fn main() { }; pkg_config::Config::new() .statik(statik) - .atleast_version("0.11") + .atleast_version("0.12.0") .probe(&ceed_pc) .unwrap(); diff --git a/rust/libceed/Cargo.toml b/rust/libceed/Cargo.toml index a1daa523ec..42dce37e2d 100644 --- a/rust/libceed/Cargo.toml +++ b/rust/libceed/Cargo.toml @@ -5,7 +5,7 @@ authors = [ "Jeremy L Thompson ", ] name = "libceed" -version = "0.11.0" +version = "0.12.0" edition = "2018" rust-version = "1.56" license = "BSD-2-Clause" @@ -18,7 +18,7 @@ keywords = ["libceed", "exascale", "high-order"] categories = ["science"] [dependencies] -libceed-sys = { version = "0.11", path = "../libceed-sys" } +libceed-sys = { version = "0.12", path = "../libceed-sys" } katexit = { version = "0.1.1", optional = true } [dev-dependencies] diff --git a/rust/libceed/README.md b/rust/libceed/README.md index 5b2218468d..663bbc6d4c 100644 --- a/rust/libceed/README.md +++ b/rust/libceed/README.md @@ -14,7 +14,7 @@ See the [libCEED user manual](https://libceed.org) for details on [interface con To call libCEED from a Rust package, the following `Cargo.toml` can be used. ```toml [dependencies] -libceed = "0.11.0" +libceed = "0.12.0" ``` For a development version of the libCEED Rust bindings, use the following `Cargo.toml`.