Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release - version 0.12.0 #1346

Merged
merged 4 commits into from
Nov 1, 2023
Merged

Release - version 0.12.0 #1346

merged 4 commits into from
Nov 1, 2023

Conversation

jeremylt
Copy link
Member

@jeremylt jeremylt commented Sep 25, 2023

Draft release notes:

New features

-Added Sycl backends /gpu/sycl/ref, /gpu/sycl/shared, and /gpu/sycl/gen.

  • Added support for application codes which manage multiple Ceed objects, parallelized across OpenMP threads.
  • Update CeedOperatorLinearAssembleDiagonal to provide default implementation that supports CeedOperator with multiple active bases.
  • Added CeedOperatorLinearAssemblePointBlockDiagonalSymbolic to create COO mapping for mapping out of {c:func}CeedOperatorLinearAssemblePointBlockDiagonal.
  • Added CeedBasisApplyAtPoints and CeedElemRestriction[Create, Apply]AtPoints for evaluation of FE bases at arbitrary locations, such as material points.
  • Added support for non-tensor H(div) finite element spaces with CeedBasisCreateHdiv and CeedElemRestrictionCreateOriented
  • Added support for non-tensor H(curl) finite element spaces with CeedBasisCreateHcurl and CeedElemRestrictionCreateCurlOriented
  • Update /cpu/self/memcheck/* backends to help verify CeedVector array access assumptions and CeedQFunction user output assumptions.

Interface changes

  • Update CeedOperatorContext* functions to CeedOperator*Context* functions for consistency.
  • Removed CeedBasisSetNumQuadraturePoints as redundant and bug-prone interface.
  • Update CEED_BASIS_COLLOCATED to CEED_BASIS_NONE for clarity.

Examples

  • Require PETSc version 3.20 or later.
  • Add DMSwarm example demonstrating interpolation from background mesh to swarm points and projection from swarm points to background mesh.

Fluid Dynamics Example

  • 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.

@jedbrown
Copy link
Member

jedbrown commented Sep 27, 2023

We should mention particles, right? #1284 has v0.12 as its milestone. (EDIT: That's what *AtPoints does, but we could mention the new example.)

@jrwrigh What should we mention about fluids here? Do you still want to merge #1203?

@jeremylt
Copy link
Member Author

We should mention particles, right? #1284 has v0.12 as its milestone. (EDIT: That's what *AtPoints does, but we could mention the new example.)

Yeah, I was waiting to make sure that we updated CI and merged that MR before adding it to the release notes, but it should be added to that list once that happens.

@jrwrigh
Copy link
Collaborator

jrwrigh commented Sep 27, 2023

Do you still want to merge #1203?

I don't want to rush that PR or hold back the release. So if it happens, great. If it doesn't, oh well. I'm not sure anyone interested in using that PR is particularly bound to specific releases anyways (though I could be wrong about that).

@jrwrigh
Copy link
Collaborator

jrwrigh commented Sep 27, 2023

I've done a quick double-check for the Sycl backends on Sunspot and confirmed they're all good-to-go

@jrwrigh What should we mention about fluids here?

For fluids:

Other things to be added to release notes

  • We also added gpu/sycl/gen
  • Probably also add in the OpenMP work that got merged in recently?

@jeremylt
Copy link
Member Author

Made some updates per the comments above

@jeremylt jeremylt force-pushed the jeremy/pre-release branch 2 times, most recently from 3e9c0b4 to b073489 Compare September 29, 2023 22:21
@jeremylt jeremylt added 1-In Review and removed 0-WIP labels Oct 2, 2023
@jeremylt jeremylt force-pushed the jeremy/pre-release branch 2 times, most recently from a1f9dab to 470595f Compare October 12, 2023 16:15
@KennethEJansen
Copy link
Collaborator

KennethEJansen commented Oct 14, 2023

Consider mentioning movement of gravity/conservative body force from E_tot (fifth conservation variable) to rate if work done by body force (rho u . b). #1371

@jedbrown jedbrown merged commit 60ef3fe into main Nov 1, 2023
33 checks passed
@jedbrown jedbrown deleted the jeremy/pre-release branch November 1, 2023 13:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants