Repository navigation
Closed
Description
@JuliaRegistrator register
Release notes:
New features
- Second derivatives of the unknown, test and trial functions (
∇∇(u),∇(∇(u)),Δ(u)) are compiled by the kernels, with Gridap's layout (TensorValue{D,D};ThirdOrderTensorValue{D,D,N}withH[a,b,k] = ∂²u_k/∂x_a∂x_b). They are exact also on non-affine quadrilaterals and hexahedra (curvature of the cell map included), where Gridap's∇∇is not defined. Supported in the residual, the assembled Jacobian and the matrix-free Jacobian.∇∇of FE functions that are not the unknown is read from their nodal values.∇∇on skeleton integrals and of H(div) fields goes to the Gridap fallback. - Hybrid fallback by triangulation: an integral the engine cannot translate (e.g.
∇(u*w)) now sends only the integrals of its triangulation to Gridap, instead of the whole weak form. - Cheap
update: forms with the same structure as the operator's (same measures, operations and constants up to their values, same FE functions) rebind the compiled groups. Code, tables, colouring, sparsity pattern, linear maps and auxiliary buffers are reused, and nothing is compiled or allocated per cell per load step. The same applies toKernelFunctional.HFK_CHECK_REBIND=1checks the fast path against a full compilation;HFK_DEBUG_UPDATE=1prints the path taken and its timings.
Fixes
- Numbers in the integrand are read as run-time parameters also on simplexified meshes.
- FE functions in the form are identified by their dof vectors, so the same function used several times in a form is evaluated once, also on sub-triangulations.
HFK_DEBUG_LINEARis read at run time.
No breaking changes; HyperFEM's [compat] HyperFEMKernels = "0.2" covers this release.
Metadata
Metadata
Assignees
Labels
No labels
Activity
JuliaRegistrator commentedon Nov 6, 2026
Registration pull request created: JuliaRegistries/General/175133
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via: