Published November 1, 2023 | Version v0.12.0
Software Open

libCEED: Efficient Extensible Discretization

Description

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.

Other

Please cite the following works when using this software.

Files

CEED/libCEED-v0.12.0.zip

Files (4.1 MB)

Name Size Download all
md5:06c44161cedbd070395fce6ee197520b
4.1 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/CEED/libCEED/tree/v0.12.0 (URL)