Skip to content

Commit

Permalink
release - update version number and notes
Browse files Browse the repository at this point in the history
  • Loading branch information
jeremylt authored and jedbrown committed Nov 1, 2023
1 parent 715f9ba commit 4018a20
Show file tree
Hide file tree
Showing 11 changed files with 38 additions and 14 deletions.
4 changes: 2 additions & 2 deletions 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:
Expand Down
2 changes: 1 addition & 1 deletion Doxyfile
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion ceed.pc.template
Expand Up @@ -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%
26 changes: 25 additions & 1 deletion doc/sphinx/source/releasenotes.md
Expand Up @@ -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.
Expand All @@ -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)).
Expand All @@ -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)
Expand Down
4 changes: 2 additions & 2 deletions include/ceed/ceed.h
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion rust/libceed-sys/Cargo.toml
Expand Up @@ -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"
Expand Down
2 changes: 1 addition & 1 deletion rust/libceed-sys/README.md
Expand Up @@ -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`.
Expand Down
2 changes: 1 addition & 1 deletion rust/libceed-sys/build.rs
Expand Up @@ -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();

Expand Down
4 changes: 2 additions & 2 deletions rust/libceed/Cargo.toml
Expand Up @@ -5,7 +5,7 @@ authors = [
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
]
name = "libceed"
version = "0.11.0"
version = "0.12.0"
edition = "2018"
rust-version = "1.56"
license = "BSD-2-Clause"
Expand All @@ -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]
Expand Down
2 changes: 1 addition & 1 deletion rust/libceed/README.md
Expand Up @@ -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`.
Expand Down

0 comments on commit 4018a20

Please sign in to comment.