Skip to content

Commit 8ec64e9

Browse files
committed
libCEED 0.11.0
1 parent 13f28a1 commit 8ec64e9

File tree

16 files changed

+46
-31
lines changed

16 files changed

+46
-31
lines changed

Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ PROJECT_NAME = libCEED
4848
# could be handy for archiving the generated documentation or if some version
4949
# control system is used.
5050

51-
PROJECT_NUMBER = v0.10.1
51+
PROJECT_NUMBER = v0.11.0
5252

5353
# Using the PROJECT_BRIEF tag one can provide an optional one line description
5454
# for a project that appears at the top of each page and should give viewer a

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ Rust users can include libCEED via `Cargo.toml`:
106106

107107
```toml
108108
[dependencies]
109-
libceed = { git = "https://github.com/CEED/libCEED", branch = "main" }
109+
libceed = "0.11.0"
110110
```
111111

112112
See the [Cargo documentation](https://doc.rust-lang.org/cargo/reference/specifying-dependencies.html#specifying-dependencies-from-git-repositories) for details.

RELEASING.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ The version number must be updated in
1717
* `Doxyfile`
1818
* `CITATION.cff`
1919

20-
Additionally, the release notes in `doc/sphinx/source/releasenotes.rst` should be updated.
20+
Additionally, the release notes in `doc/sphinx/source/releasenotes.md` should be updated.
2121
Use `git log --first-parent v0.7..` to get a sense of the pull requests that have been merged and thus might warrant emphasizing in the release notes.
2222
While doing this, gather a couple sentences for key features to highlight on [GitHub releases](https://github.com/CEED/libCEED/releases).
2323
The "Current Main" heading needs to be named for the release.
@@ -31,7 +31,7 @@ This contains the same content as the website, but will be archived on Zenodo.
3131
The [ABI compliance checker](https://github.com/lvc/abi-compliance-checker) is a useful tool, as is `nm -D libceed.so` and checking for public symbols (capital letters like `T` and `D` that are not namespaced).
3232

3333
2. Double check testing on any architectures that may not be exercised in continuous integration (e.g., HPC facilities) and with users of libCEED, such as MFEM and PETSc applications.
34-
While unsupported changes do not prevent release, it's polite to make a PR to support the new release, and it's good for quality to test before taggin a libCEED release.
34+
While unsupported changes do not prevent release, it's polite to make a PR to support the new release, and it's good for quality to test before tagging a libCEED release.
3535

3636
3. Update and test all the language bindings (see below) within the branch.
3737

@@ -175,6 +175,6 @@ rust/libceed/README.md:libceed = "0.8.0"
175175

176176
After doing this,
177177

178-
1. `cargo package --list` to see that the file list makes sense.
179-
2. `cargo package` to build crates locally
180-
3. `cargo publish` to publish the crates to https://crates.io
178+
1. `cargo package --list --package libceed-sys` and `--package libceed` to see that the file list makes sense.
179+
2. `cargo release` to build crates locally (handling dependencies between creates in the workspace)
180+
3. `cargo release publish --execute` to publish the crates to https://crates.io

ceed.pc.template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ libdir=${prefix}/lib
44

55
Name: CEED
66
Description: Code for Efficient Extensible Discretization
7-
Version: 0.10.1
7+
Version: 0.11.0
88
Cflags: -I${includedir}
99
Libs: -L${libdir} -lceed
1010
Libs.private: %libs_private%

doc/sphinx/source/releasenotes.md

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ On this page we provide a summary of the main API changes, new features and exam
66

77
## Current `main` branch
88

9+
(v0-11)=
10+
11+
## v0.11 (Dec 24, 2022)
12+
913
### Interface changes
1014

1115
- Added {c:func}`CeedOperatorSetName` for more readable {c:func}`CeedOperatorView` output.
@@ -15,16 +19,13 @@ On this page we provide a summary of the main API changes, new features and exam
1519
### New features
1620

1721
- Update `/cpu/self/memcheck/*` backends to help verify `CeedQFunctionContext` data sizes provided by user.
22+
- Improved support for $H(\text{div})$ bases.
1823
- Added `CeedInt_FMT` to support potential future use of larger interger sizes.
19-
- Added CEED_QFUNCTION_ATTR for setting compiler attributes/pragmas to CEED_QFUNCTION_HELPER and CEED_QFUNCTION
24+
- Added `CEED_QFUNCTION_ATTR` for setting compiler attributes/pragmas to `CEED_QFUNCTION_HELPER` and `CEED_QFUNCTION`.
2025
- OCCA backend updated to latest OCCA release; DPC++ and OMP OCCA modes enabled.
2126
Due to a limitation of the OCCA parser, typedefs are required to use pointers to arrays in QFunctions with the OCCA backend.
2227
This issue will be fixed in a future OCCA release.
2328

24-
### Other
25-
26-
- Switch to `clang-format` over `astyle` for automatic formatting; Makefile command changed to `make format` from `make style`.
27-
2829
### Bugfix
2930

3031
- Fix bug in setting device id for GPU backends.
@@ -34,15 +35,28 @@ This issue will be fixed in a future OCCA release.
3435

3536
### Examples
3637

37-
- Added various performance enhancements for {ref}`example-petsc-navier-stokes`.
38-
- Refactored {ref}`example-petsc-navier-stokes` to improve code reuse.
39-
- Added Shock Tube, Channel, and Flat Plate boundary layer problems to {ref}`example-petsc-navier-stokes`.
40-
- Added ability to use QFunctions for strong STG inflow in {ref}`example-petsc-navier-stokes`.
38+
#### {ref}`example-petsc-navier-stokes`
39+
40+
- Various performance enhancements, analytic matrix-free and assembled Jacobian, and PETSc solver configurations for GPUs.
41+
- Refactored to improve code reuse and modularity.
42+
- Support for primitive variables for more accurate boundary layers and all-speed flow.
43+
- Added $YZ\beta$ shock capturing scheme and Shock Tube example.
44+
- Added Channel example, with comparison to analytic solutions.
45+
- Added Flat Plate with boundary layer mesh and compressible Blasius inflow condition based on Chebyshev collocation solution of the Blasius equations.
46+
- Added strong and weak synthetic turbulence generation (STG) inflow boundary conditions.
47+
- Added "freestream" boundary conditions based on HLLC Riemann solver.
48+
- Automated stabilization coefficients for different basis degree.
49+
50+
#### {ref}`example-petsc-bps`
51+
52+
- Support for convergence studies.
4153

4254
### Maintainability
4355

4456
- Refactored `/gpu/cuda/shared` and `/gpu/cuda/gen` as well as `/gpu/hip/shared` and `/gpu/hip/gen` backend to improve maintainablity and reduce duplicated code.
4557
- Enabled support for `p > 8` for `/gpu/*/shared` backends.
58+
- Switch to `clang-format` over `astyle` for automatic formatting; Makefile command changed to `make format` from `make style`.
59+
- Improved test harness.
4660

4761
(v0-10-1)=
4862

examples/rust/ex1-volume/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ex1-volume"
3-
version = "0.1.0"
3+
version = "0.11.0"
44
authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]

examples/rust/ex2-surface/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ex2-surface"
3-
version = "0.1.0"
3+
version = "0.11.0"
44
authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]

examples/rust/ex3-vector-volume/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ex3-vector-volume"
3-
version = "0.1.0"
3+
version = "0.11.0"
44
authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]

examples/rust/ex4-vector-surface/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "ex4-vector-surface"
3-
version = "0.1.0"
3+
version = "0.11.0"
44
authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]

examples/rust/mesh/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mesh"
3-
version = "0.1.0"
3+
version = "0.11.0"
44
authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]

include/ceed/ceed.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,9 @@ CEED_EXTERN int CeedResetErrorMessage(Ceed, const char **err_msg);
133133
/// libCEED library version numbering
134134
/// @ingroup Ceed
135135
#define CEED_VERSION_MAJOR 0
136-
#define CEED_VERSION_MINOR 10
137-
#define CEED_VERSION_PATCH 1
138-
#define CEED_VERSION_RELEASE false
136+
#define CEED_VERSION_MINOR 11
137+
#define CEED_VERSION_PATCH 0
138+
#define CEED_VERSION_RELEASE true
139139

140140
/// Compile-time check that the the current library version is at least as recent as the specified version.
141141
/// This macro is typically used in

rust/libceed-sys/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ authors = [
66
]
77
build = "build.rs"
88
name = "libceed-sys"
9-
version = "0.10.0"
9+
version = "0.11.0"
1010
links = "libceed-sys"
1111
edition = "2018"
1212
license = "BSD-2-Clause"

rust/libceed-sys/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ While our focus is on high-order finite elements, the approach is mostly algebra
1212
To use low level libCEED bindings in a Rust package, the following `Cargo.toml` can be used.
1313
```toml
1414
[dependencies]
15-
libceed-sys = "0.10.0"
15+
libceed-sys = "0.11.0"
1616
```
1717

1818
For a development version of the libCEED Rust bindings, use the following `Cargo.toml`.

rust/libceed-sys/build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ fn main() {
4141
};
4242
pkg_config::Config::new()
4343
.statik(statik)
44-
.atleast_version("0.10")
44+
.atleast_version("0.11")
4545
.probe(&ceed_pc)
4646
.unwrap();
4747

rust/libceed/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ authors = [
55
"Jeremy L Thompson <thompson.jeremy.luke@gmail.com>",
66
]
77
name = "libceed"
8-
version = "0.10.0"
8+
version = "0.11.0"
99
edition = "2018"
10+
rust-version = "1.56"
1011
license = "BSD-2-Clause"
1112
repository = "https://github.com/CEED/libCEED"
1213
documentation = "https://docs.rs/libceed"
@@ -17,7 +18,7 @@ keywords = ["libceed", "exascale", "high-order"]
1718
categories = ["science"]
1819

1920
[dependencies]
20-
libceed-sys = { version = "0.10", path = "../libceed-sys" }
21+
libceed-sys = { version = "0.11", path = "../libceed-sys" }
2122
katexit = { version = "0.1.1", optional = true }
2223

2324
[dev-dependencies]

rust/libceed/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ See the [libCEED user manual](https://libceed.org) for details on [interface con
1414
To call libCEED from a Rust package, the following `Cargo.toml` can be used.
1515
```toml
1616
[dependencies]
17-
libceed = "0.10.0"
17+
libceed = "0.11.0"
1818
```
1919

2020
For a development version of the libCEED Rust bindings, use the following `Cargo.toml`.

0 commit comments

Comments
 (0)