Replies: 3 comments
|
https://ftp-master.debian.org/new/mfem_4.9%2Bds-1.html -> https://tracker.debian.org/pkg/mfem |
0 replies
|
https://bodhi.fedoraproject.org/updates/FEDORA-2025-6928f579c1 |
0 replies
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Dear MFEM community,
Version 4.9 of MFEM was released on December 11, 2025. Highlights of this release include:
Starting with this version, MFEM requires a C++17 compiler.
Introducing 鈭侳EM: a new MFEM capability for Automatic Differentiation (AD) of nonlinear finite element operators, based on Enzyme or dual numbers AD at quadrature points. These features are part of the new
mfem::futurenamespace. See the newfem/dfem/directory and the minimal surface miniapp for illustration of 鈭侳EM's use.Initial support for particle methods in MFEM with new classes
Particle,ParticleSetandParticleVector. See the new particle miniapps inminiapps/gslibandminiapps/fluids/navier.NavierParticlesinminiapps/fluids/navier/navier_particles, for modeling tracer particles in fluid flow, demonstrating use of the newParticleSetclass.miniapps/fluids/navier/navier_bifurcation, showing the use ofNavierParticlesin a 2D bifurcating channel flow.FindPointsGSLIBminiapp inminiapps/gslib/particles_redist, showing parallel-redistribution of particle data between MPI ranks.miniapps/common/particles_extrasfor viewing article locations and trajectories (ParticleTrajectories) using GLVis.Added a new miniapp and specialized
AMGFsolver for optimization-based contact mechanics. The miniapp solves large-scale frictionless contact using aself-contained Interior Point (IP) solver, mortar-based contact constraints provided byTribol. For more details, see theminiapps/contactdirectory.Added a method to compute piecewise linear bounds on high-order functions on tensor-product elements. See the new
mesh-bounding-boxesandgridfunction-boundsminiapps.Added support for boundary integration to the hyperbolic framework. Two new classes
BdrHyperbolicDirichletIntegratorandBoundaryHyperbolicFlowIntegratorhave been introduced for implementation of weak Dirichlet boundary conditions with a general flux or for the linear case respectively.Introduced IMEX ODE solvers based on a split-operator framework. Added examples ex41 and ex41p demonstrating IMEX DG/CG discretizations of the convection鈥揹iffusion equation, with ex41p using DG LOR preconditioning.
The TMOP kernel hierarchy has been restructured to reduce compilation time. Most large kernels have been split into smaller specific kernels for each metric. The directory structure has been updated with
assemble,metrics,multandtoolssubdirectories.Introduced NC-patch
NURBSmeshes, which are conforming element-wise but allow for nonconforming patch topology. This new mesh format supports element spacing formulas for refinement, as well as local refinement factors for a subset of knot vectors.Added a new miniapp for interpolating a surface grid of points in 3D using a smooth
NURBSsurface, that can then be sampled at arbitrary resolution while staying close to the original geometry. See miniapps/nurbs/nurbs_surface.Parallel anisotropic refinement of hexahedral meshes is now supported, provided that neighboring hexahedra are not refined in conflicting directions. A new ParMesh method is added to check for such conflicts, before refinement.
Added the option to enable GPU-aware MPI in MFEM using the environment variable
MFEM_GPU_AWARE_MPIset to any value. Setting this environment variable is an alternative to callingDevice::SetGPUAwareMPI(true).Introduced
MFEM_FOREACH_THREAD_DIRECT, which directly maps loop tasks to GPU threads, assigning one task per thread.Added the
miniapps/fluidsdirectory and moved the previous Navier and the new incompressible Schr枚dinger flow miniapps into it.Added a new miniapp, Lorentz, which computes the trajectory of a charged particle, subject to Lorentz forces, in electrostatic and/or magnetostatic fields as computed by the Volta or Tesla miniapps.
Added miniapps to demonstrate an implementation of the absolute-value l1-Jacobi preconditioners in partially assembled operators. This includes Multigrid wrapper to demonstrate the effectiveness of these Jacobi-type operators as smoothers. See the
miniapps/diag-smoothersdirectory.Many other improvements, including:
MFEM_FETCH_TPLSCMake option to enable downloading, configuring, and building of third-party libraries alongside MFEM (currently supported are: hypre, METIS, and GSLIB).VisItandConduitdata collections.ParMoonolithintegration.ParMixedBilinearForm,ParNonlinearFormandParBlockNonlinearForm.(Par)Mesh::MakeSimplicial.To download the release and for more information, visit https://mfem.org.
We welcome your feedback at https://github.com/mfem/mfem/issues.
鈥擳he MFEM team
cc: @mfem/everyone
All reactions