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
Ceedobjects, parallelized across OpenMP threads. - Update
CeedOperatorLinearAssembleDiagonalto provide default implementation that supportsCeedOperatorwith multiple active bases. - Added
CeedOperatorLinearAssemblePointBlockDiagonalSymbolicto create COO mapping for mapping out of {c:func}CeedOperatorLinearAssemblePointBlockDiagonal. - Added
CeedBasisApplyAtPointsandCeedElemRestriction[Create, Apply]AtPointsfor evaluation of FE bases at arbitrary locations, such as material points. - Added support for non-tensor H(div) finite element spaces with
CeedBasisCreateHdivandCeedElemRestrictionCreateOriented - Added support for non-tensor H(curl) finite element spaces with
CeedBasisCreateHcurlandCeedElemRestrictionCreateCurlOriented - Update
/cpu/self/memcheck/*backends to help verifyCeedVectorarray access assumptions andCeedQFunctionuser output assumptions.
Interface changes
- Update
CeedOperatorContext*functions toCeedOperator*Context*functions for consistency. - Removed
CeedBasisSetNumQuadraturePointsas redundant and bug-prone interface. - Update
CEED_BASIS_COLLOCATEDtoCEED_BASIS_NONEfor clarity.
Examples
- Require PETSc version 3.20 or later.
- Add
DMSwarmexample 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
CeedBasisfromPetscFE, 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)