CEED Library: Code for Efficient Extensible Discretizations
BSD-2-CLAUSE License
/gpu/sycl/ref
, /gpu/sycl/shared
, and /gpu/sycl/gen
.Ceed
objects, parallelized across OpenMP threads.CeedOperatorLinearAssembleDiagonal
to provide default implementation that supports CeedOperator
with multiple active bases.CeedOperatorLinearAssemblePointBlockDiagonalSymbolic
to create COO mapping for mapping out of {c:func}CeedOperatorLinearAssemblePointBlockDiagonal
.CeedBasisApplyAtPoints
and CeedElemRestriction[Create, Apply]AtPoints
for evaluation of FE bases at arbitrary locations, such as material points.CeedBasisCreateHdiv
and CeedElemRestrictionCreateOriented
CeedBasisCreateHcurl
and CeedElemRestrictionCreateCurlOriented
/cpu/self/memcheck/*
backends to help verify CeedVector
array access assumptions and CeedQFunction
user output assumptions.CeedOperatorContext*
functions to CeedOperator*Context*
functions for consistency.CeedBasisSetNumQuadraturePoints
as redundant and bug-prone interface.CEED_BASIS_COLLOCATED
to CEED_BASIS_NONE
for clarity.DMSwarm
example demonstrating interpolation from background mesh to swarm points and projection from swarm points to background mesh.CeedBasis
from PetscFE
, and various other internal maintainability updates.Published by jedbrown almost 2 years ago
CeedOperatorSetName
for more readable CeedOperatorView
output.CeedBasisCreateProjection
to facilitate interpolation between nodes for separate CeedBases
.CeedCompositeOperatorGetNumSub
and CeedCompositeOperatorGetSubList
to public interface./cpu/self/memcheck/*
backends to help verify CeedQFunctionContext
data sizes provided by user.CeedInt_FMT
to support potential future use of larger interger sizes.CEED_QFUNCTION_ATTR
for setting compiler attributes/pragmas to CEED_QFUNCTION_HELPER
and CEED_QFUNCTION
.CeedElemRestriction
on the host with GPU backends.CeedElemRestriction
sizing for CeedOperatorAssemblePointBlockDiagonal
.CeedOperatorLinearAssemble
when there are different number of active input modes and active output modes./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.p > 8
for /gpu/*/shared
backends.clang-format
over astyle
for automatic formatting; Makefile command changed to make format
from make style
.Published by jeremylt over 2 years ago
Bugfix for GPU support - install JiT source files in install directory
Published by jeremylt over 2 years ago
Single precision support, capability to assemble operators on GPUs, performance enhancements, various interface and error checking improvements, and mini-app improvements.
Published by jedbrown over 3 years ago
Portability improvements, GPU support for helper utility functions in QFunctions, bug fixes, Rust packaging, and mini-app improvements.
Published by jedbrown over 3 years ago
Support for matrix assembly (mainly intended for low order and coarse grids), new HIP and MAGMA backends with kernel fusion, Julia and Rust interfaces, static linking, better error recovery, and improvements to fluids and solids examples.
Published by jedbrown about 4 years ago
New HIP backend, revamped OCCA backend, restriction by offsets instead of blocked indices, improved solver ingredients, and numerous bug fixes and improvements to examples.
Published by jedbrown over 4 years ago
New documentation and examples, clean some rough points in interface, preconditioning ingredients, and improved MAGMA backend.
Published by jedbrown about 5 years ago
New cuda-gen backend achieves state-of-the-art performance using single-source QFunctions. Release also includes various performance improvements, bug fixes, new examples, and improved tests.
Published by jedbrown over 5 years ago
New backends, performance improvements, operator composition, and new examples.
Published by tzanio about 6 years ago
libCEED 0.2.1
Published by jedbrown about 6 years ago
Notable features include active/passive field interface, support for non-tensor bases, backend optimization, improved Fortran interface, and more complete tests.
Published by jedbrown over 6 years ago