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 supportsCeedOperator
with multiple active bases. - Added
CeedOperatorLinearAssemblePointBlockDiagonalSymbolic
to create COO mapping for mapping out of {c:func}CeedOperatorLinearAssemblePointBlockDiagonal
. - Added
CeedBasisApplyAtPoints
andCeedElemRestriction[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
andCeedElemRestrictionCreateOriented
- Added support for non-tensor H(curl) finite element spaces with
CeedBasisCreateHcurl
andCeedElemRestrictionCreateCurlOriented
- Update
/cpu/self/memcheck/*
backends to help verifyCeedVector
array access assumptions andCeedQFunction
user output assumptions.
Interface changes
- Update
CeedOperatorContext*
functions toCeedOperator*Context*
functions for consistency. - Removed
CeedBasisSetNumQuadraturePoints
as redundant and bug-prone interface. - Update
CEED_BASIS_COLLOCATED
toCEED_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
fromPetscFE
, 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)