Module Name: pkgsrc-wip
Committed By: Atsushi Toyokura <asteria.at%gmail.com@localhost>
Pushed By: steleto
Date: Sun Feb 1 16:44:40 2026 +0900
Changeset: 38331076aa6e4159074f35002577ef65df1ce17e
Modified Files:
elmerfem/Makefile
elmerfem/PLIST
elmerfem/distinfo
Removed Files:
elmerfem/patches/patch-fem_src_modules_DCRComplexSolve.F90
Log Message:
elmerfem: Update to 26.1
These release notes provide information only on the most essential
changes. Over the period there have been ~3500 commits (merge commits
excluded). You can get a complete listing of commit messages, for
example, with the command git log --since="2020-11-11" > log.txt
It is unfortunate that the new release has been lagging. The detail
level of release notes had to be dropped to get this out. We hope to
get back on the phase. If you want to enhance the release notes feel
free to update this file and make a pull request.
Apart from the core Elmer team at CSC (Juhani K., Mika M., Juha R.,
Peter R., Thomas Z.) git log shows contributions from Markus Mützel,
Saeki T., Fabien G-C, Eelis T., Rich B., Iain W., Matias Z., Rupert
G., Julien B., Samuel C., Luz P., Benjamin R., Ladislav M., Monher C.,
Olivier G., Juris V., Joe T., Bartos Z., E. Albiter, Sergey Al.,
Cyrille C., Jonas T., Tuomas M., Sami I., Kevin T., Sebastian G.,
Jonathan V., Alihossein S., Fernando B., Lucas B., Saint W., Sami R.,
Kasra D., Alessandro G., Andy G., Arno M., Evangelos V., Fredrik R. to
this release.
Additionally there are many ongoing developments in several branches
that have not been merged to this release and are not therefore
covered here.
The contributions of all developers are gratefully acknowledged! The
work of Markus Mützel, Saeki Takayuki and Rich Bayless is
particularly appreciated as they have been consistently contributing
in the true spirit of open source. Also the humongous merge coming
from univ. of St. Andrews mainly by Iain Wheel and Joe Todd related to
remeshing strategies around calving is greatly appreciated. The
features have opened the door for more extensive use of adaptivity and
remeshing in the code.
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=38331076aa6e4159074f35002577ef65df1ce17e
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
elmerfem/Makefile | 13 +-
elmerfem/PLIST | 169 +++++++++++++++++++--
elmerfem/distinfo | 7 +-
.../patch-fem_src_modules_DCRComplexSolve.F90 | 75 ---------
4 files changed, 168 insertions(+), 96 deletions(-)
diffs:
diff --git a/elmerfem/Makefile b/elmerfem/Makefile
index d32550c8c2..f0ee6a5364 100644
--- a/elmerfem/Makefile
+++ b/elmerfem/Makefile
@@ -2,7 +2,7 @@
GITHUB_PROJECT= elmerfem
GITHUB_TAG= refs/tags/${DISTNAME}
-DISTNAME= release-9.0
+DISTNAME= release-26.1
PKGNAME= ${GITHUB_PROJECT}-${DISTNAME:S/release-//1}
CATEGORIES= math
MASTER_SITES= ${MASTER_SITE_GITHUB:=ElmerCSC/}
@@ -13,12 +13,13 @@ HOMEPAGE= http://www.elmerfem.org/
COMMENT= Finite element software for multiphysical problems published
LICENSE= gnu-gpl-v2
-CMAKE_CONFIGURE_ARGS+= -DWITH_OpenMP:BOOLEAN=TRUE
+#CMAKE_CONFIGURE_ARGS+= -DWITH_OpenMP:BOOLEAN=TRUE
CMAKE_CONFIGURE_ARGS+= -DWITH_MPI:BOOLEAN=TRUE
CMAKE_CONFIGURE_ARGS+= -DWITH_ELMERGUI:BOOLEAN=TRUE
CMAKE_CONFIGURE_ARGS+= -DWITH_PARAVIEW:BOOLEAN=TRUE
-#CMAKE_CONFIGURE_ARGS+= -DELMER_INSTALL_LIB_DIR=${PREFIX}/lib
-CMAKE_CONFIGURE_ARGS+= -DCMAKE_POLICY_VERSION_MINIMUM=3.5
+
+CMAKE_CONFIGURE_ARGS+= -DQwt_INCLUDE_DIRS=${BUILDLINK_DIR}/${BUILDLINK_INCDIRS.qwt6-qt5}
+CMAKE_CONFIGURE_ARGS+= -DQwt_LIBRARY_DIRS=${BUILDLINK_DIR}/${BUILDLINK_LIBDIRS.qwt6-qt5}
DEPENDS+= paraview-[0-9]*:../../wip/paraview
@@ -35,7 +36,9 @@ SUBST_SED.rpath= "s|-O|-Wl,-R${PREFIX}/lib/elmersolver -O|"
.include "../../math/blas/buildlink3.mk"
.include "../../math/lapack/buildlink3.mk"
.include "../../mk/mpi.buildlink3.mk"
-.include "../../wip/qwt6-qt4/buildlink3.mk"
+#.include "../../mk/openmp.mk"
+.include "../../x11/qt5-qtscript/buildlink3.mk"
+.include "../../x11/qwt6-qt5/buildlink3.mk"
.include "../../devel/cmake/build.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/elmerfem/PLIST b/elmerfem/PLIST
index 495e9f75f1..47b375cfee 100644
--- a/elmerfem/PLIST
+++ b/elmerfem/PLIST
@@ -3,8 +3,8 @@ bin/ElmerGUI
bin/ElmerGrid
bin/ElmerSolver
bin/ElmerSolver_mpi
-bin/GebhardtFactors
bin/Mesh2D
+bin/Radiators
bin/ViewFactors
bin/elmerf90
bin/elmerld
@@ -16,10 +16,11 @@ lib/elmersolver/libarpack.so
lib/elmersolver/libelmersolver.so
lib/elmersolver/libfhuti.so
lib/elmersolver/libmatc.so
-lib/elmersolver/libmpi_stubs.so
lib/elmersolver/libparpack.so
lib/elmersolver/libumfpack.a
share/ElmerGUI/edf-extra/advection-diffusion.xml
+share/ElmerGUI/edf-extra/advection-reaction.xml
+share/ElmerGUI/edf-extra/coilsolver.xml
share/ElmerGUI/edf-extra/divergencesolver.xml
share/ElmerGUI/edf-extra/elasticplate.xml
share/ElmerGUI/edf-extra/fluxsolver.xml
@@ -33,7 +34,9 @@ share/ElmerGUI/edf-extra/poissonboltzmann.xml
share/ElmerGUI/edf-extra/reynolds.xml
share/ElmerGUI/edf-extra/richards.xml
share/ElmerGUI/edf-extra/saveline.xml
+share/ElmerGUI/edf-extra/savematerials.xml
share/ElmerGUI/edf-extra/savescalars.xml
+share/ElmerGUI/edf-extra/shellsolver.xml
share/ElmerGUI/edf-extra/sst-k-omega.xml
share/ElmerGUI/edf-extra/statcurrent.xml
share/ElmerGUI/edf-extra/vectorhelmholtz.xml
@@ -49,6 +52,119 @@ share/ElmerGUI/edf/mc.ini
share/ElmerGUI/edf/meshdeform.xml
share/ElmerGUI/edf/navier-stokes.xml
share/ElmerGUI/edf/resultoutput.xml
+share/ElmerGUI/icons/TangoElmerGUI/22x22/applications-system.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/book-cover-A-Z.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/configure.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/dialog-accept.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/dialog-error-round.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-new.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-open.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-print.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save-all.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/doubletriangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-clear.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-copy.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-cut.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-find.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-paste.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-redo.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/emblem-notice.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/emblem-unreadable.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/folder.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/image-x-generic.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/list-add.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/list-remove.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/preferences-system.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/project-load.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/project-new.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/project-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/project-save.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/tab-new.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/text-questionmark.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/text-x-generic-with-pencil.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-down.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-up.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/view-fullscreen.png
+share/ElmerGUI/icons/TangoElmerGUI/22x22/view-refresh.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/applications-system.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/book-cover-A-Z.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/configure.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/dialog-accept.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/dialog-error-round.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-new.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-open.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-print.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save-all.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/doubletriangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-clear.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-copy.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-cut.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-find.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-paste.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-redo.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/emblem-notice.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/emblem-unreadable.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/folder.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/image-x-generic.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/list-add.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/list-remove.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/preferences-system.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/project-load.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/project-new.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/project-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/project-save.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/tab-new.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/text-questionmark.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/text-x-generic-with-pencil.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-down.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-up.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/view-fullscreen.png
+share/ElmerGUI/icons/TangoElmerGUI/32x32/view-refresh.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/applications-system.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/book-cover-A-Z.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/configure.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/dialog-accept.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/dialog-error-round.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-new.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-open.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-print.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save-all.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/doubletriangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-clear.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-copy.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-cut.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-find.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-paste.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-redo.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/emblem-notice.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/emblem-unreadable.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/folder.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/image-x-generic.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/list-add.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/list-remove.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/preferences-system.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/project-load.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/project-new.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/project-save-as.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/project-save.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/tab-new.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/text-questionmark.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/text-x-generic-with-pencil.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-down.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-right.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-up.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/view-fullscreen.png
+share/ElmerGUI/icons/TangoElmerGUI/48x48/view-refresh.png
+share/ElmerGUI/icons/TangoElmerGUI/COPYING
+share/ElmerGUI/icons/TangoElmerGUI/index.theme
share/ElmerGUI/license_texts/GPL-2
share/ElmerGUI/license_texts/GPL_EXCEPTION
share/ElmerGUI/license_texts/LICENSES
@@ -58,9 +174,15 @@ share/ElmerGUI/samples/brep/cylinder.brep
share/ElmerGUI/samples/brep/spheres_in_cylinder.brep
share/ElmerGUI/samples/fdneut/README
share/ElmerGUI/samples/fdneut/fibers.FDNEUT
+share/ElmerGUI/samples/gmsh/CubeInCube.geo
share/ElmerGUI/samples/gmsh/README
+share/ElmerGUI/samples/gmsh/SquareInSquare.geo
+share/ElmerGUI/samples/gmsh/angle.geo
+share/ElmerGUI/samples/gmsh/angle.msh
share/ElmerGUI/samples/gmsh/angle_in_halfcircle.geo
share/ElmerGUI/samples/gmsh/angle_in_halfcircle.msh
+share/ElmerGUI/samples/gmsh/circle.geo
+share/ElmerGUI/samples/gmsh/circle_in_square.geo
share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.geo
share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.msh
share/ElmerGUI/samples/gmsh/crucible.geo
@@ -73,12 +195,15 @@ share/ElmerGUI/samples/gmsh/hole_in_hexahedron.geo
share/ElmerGUI/samples/gmsh/hole_in_hexahedron.msh
share/ElmerGUI/samples/gmsh/horseshoe.geo
share/ElmerGUI/samples/gmsh/horseshoe.msh
+share/ElmerGUI/samples/gmsh/line_in_rect.geo
share/ElmerGUI/samples/gmsh/mortar.geo
share/ElmerGUI/samples/gmsh/mortar.msh
share/ElmerGUI/samples/gmsh/mortar_ref.geo
share/ElmerGUI/samples/gmsh/mortar_ref.msh
share/ElmerGUI/samples/gmsh/mortar_sectors.geo
share/ElmerGUI/samples/gmsh/mortar_sectors.msh
+share/ElmerGUI/samples/gmsh/sectors.geo
+share/ElmerGUI/samples/gmsh/sectors_discont.geo
share/ElmerGUI/samples/gmsh/sinus0.msh
share/ElmerGUI/samples/gmsh/t1.msh
share/ElmerGUI/samples/gmsh/t2.msh
@@ -212,9 +337,11 @@ share/ElmerGUI/samples/stl/wrapped_tube_n5.stl
share/ElmerGUI/samples/unv/README
share/ElmerGUI/samples/unv/box.unv
share/elmersolver/include/adaptive.mod
+share/elmersolver/include/anisotropicmaterialmodels.mod
share/elmersolver/include/ascbinoutpututils.mod
share/elmersolver/include/bandmatrix.mod
share/elmersolver/include/bandwidthoptimize.mod
+share/elmersolver/include/batterymodule.mod
share/elmersolver/include/binio.mod
share/elmersolver/include/blocksolve.mod
share/elmersolver/include/blowers.mod
@@ -222,9 +349,9 @@ share/elmersolver/include/circmatinitmod.mod
share/elmersolver/include/circuitsmod.mod
share/elmersolver/include/circuitutils.mod
share/elmersolver/include/clusteringmethods.mod
-share/elmersolver/include/componentutils.mod
share/elmersolver/include/coordinatesystems.mod
share/elmersolver/include/crsmatrix.mod
+share/elmersolver/include/cutfemutils.mod
share/elmersolver/include/defutils.mod
share/elmersolver/include/differentials.mod
share/elmersolver/include/diffuseconvective.mod
@@ -238,7 +365,6 @@ share/elmersolver/include/emwavesolverutils.mod
share/elmersolver/include/exchangecorrelations.mod
share/elmersolver/include/fetisolve.mod
share/elmersolver/include/freesurface.mod
-share/elmersolver/include/gebhardtfactorglobals.mod
share/elmersolver/include/generalutils.mod
share/elmersolver/include/globmat.mod
share/elmersolver/include/globmatc.mod
@@ -255,11 +381,11 @@ share/elmersolver/include/huti_interfaces.mod
share/elmersolver/include/huti_qmr.mod
share/elmersolver/include/huti_sfe.mod
share/elmersolver/include/huti_tfqmr.mod
+share/elmersolver/include/hydrostaticnsutils.mod
share/elmersolver/include/incompressiblelocalforms.mod
share/elmersolver/include/integration.mod
share/elmersolver/include/interpolation.mod
share/elmersolver/include/interpvartovar.mod
-share/elmersolver/include/iso_varying_string.mod
share/elmersolver/include/iterativemethods.mod
share/elmersolver/include/itersolve.mod
share/elmersolver/include/kinds.mod
@@ -269,13 +395,16 @@ share/elmersolver/include/listmatrix.mod
share/elmersolver/include/listmatrixarray.mod
share/elmersolver/include/lists.mod
share/elmersolver/include/loadmod.mod
-share/elmersolver/include/ludecomposition.mod
+share/elmersolver/include/lua.mod
+share/elmersolver/include/lumpingutils.mod
share/elmersolver/include/magnetodynamicsutils.mod
share/elmersolver/include/mainutils.mod
share/elmersolver/include/materialmodels.mod
+share/elmersolver/include/matrixassembly.mod
share/elmersolver/include/maxwell.mod
share/elmersolver/include/maxwellaxis.mod
share/elmersolver/include/maxwellgeneral.mod
+share/elmersolver/include/meshgenerate.mod
share/elmersolver/include/meshpartition.mod
share/elmersolver/include/meshremeshing.mod
share/elmersolver/include/meshutils.mod
@@ -286,6 +415,7 @@ share/elmersolver/include/multigrid.mod
share/elmersolver/include/navierstokes.mod
share/elmersolver/include/navierstokescylindrical.mod
share/elmersolver/include/navierstokesgeneral.mod
+share/elmersolver/include/optimizationutils.mod
share/elmersolver/include/paralleleigensolve.mod
share/elmersolver/include/parallelutils.mod
share/elmersolver/include/particledynamicsstuff.mod
@@ -294,7 +424,6 @@ share/elmersolver/include/pelementbase.mod
share/elmersolver/include/pelementmaps.mod
share/elmersolver/include/porousmaterials.mod
share/elmersolver/include/radiation.mod
-share/elmersolver/include/radiationfactorglobals.mod
share/elmersolver/include/saveutils.mod
share/elmersolver/include/smoothers.mod
share/elmersolver/include/solidmechanicsutils.mod
@@ -307,7 +436,8 @@ share/elmersolver/include/statelecboundaryutils.mod
share/elmersolver/include/stressgeneral.mod
share/elmersolver/include/stresslocal.mod
share/elmersolver/include/timeintegrate.mod
-share/elmersolver/include/toroidcurrents.mod
+share/elmersolver/include/toroidcurrents1.mod
+share/elmersolver/include/toroidcurrents2.mod
share/elmersolver/include/types.mod
share/elmersolver/include/vectorhelmholtzutils.mod
share/elmersolver/include/vecutils.mod
@@ -322,13 +452,16 @@ share/elmersolver/lib/AdvectionReaction.so
share/elmersolver/lib/AllocateSolver.so
share/elmersolver/lib/ArteryOutlet.so
share/elmersolver/lib/ArtificialCompressibility.so
+share/elmersolver/lib/BatterySolver.so
share/elmersolver/lib/BeamSolver3D.so
+share/elmersolver/lib/CahnHilliard.so
share/elmersolver/lib/CircuitsAndDynamics.so
share/elmersolver/lib/CoilSolver.so
share/elmersolver/lib/CompressibleNS.so
+share/elmersolver/lib/ConsistentSplitting.so
share/elmersolver/lib/CoordinateTransform.so
-share/elmersolver/lib/CoupledNSUpdate.so
share/elmersolver/lib/CraigBamptonSolver.so
+share/elmersolver/lib/CyclicConvergence.so
share/elmersolver/lib/DCRComplexSolve.so
share/elmersolver/lib/DFTSolver.so
share/elmersolver/lib/DataToFieldSolver.so
@@ -337,6 +470,7 @@ share/elmersolver/lib/DistanceSolve.so
share/elmersolver/lib/DistributeSource.so
share/elmersolver/lib/DivProjection.so
share/elmersolver/lib/DivergenceSolver.so
+share/elmersolver/lib/EMPort.so
share/elmersolver/lib/EMWaveSolver.so
share/elmersolver/lib/ElasticSolve.so
share/elmersolver/lib/ElectricForce.so
@@ -350,8 +484,10 @@ share/elmersolver/lib/EnergyRelease.so
share/elmersolver/lib/FDiffusion.so
share/elmersolver/lib/FDiffusion3D.so
share/elmersolver/lib/FacetShellSolve.so
+share/elmersolver/lib/FilmFlowSolver.so
share/elmersolver/lib/FilterTimeSeries.so
share/elmersolver/lib/FindOptimum.so
+share/elmersolver/lib/FixTangentVelo.so
share/elmersolver/lib/FlowSolve.so
share/elmersolver/lib/FluidicForce.so
share/elmersolver/lib/FluxSolver.so
@@ -365,6 +501,7 @@ share/elmersolver/lib/HeatSolveVec.so
share/elmersolver/lib/HelmholtzBEM.so
share/elmersolver/lib/HelmholtzProjection.so
share/elmersolver/lib/HelmholtzSolve.so
+share/elmersolver/lib/HydrostaticNSVec.so
share/elmersolver/lib/IncompressibleNSVec.so
share/elmersolver/lib/Isosurface.so
share/elmersolver/lib/KESolver.so
@@ -379,12 +516,14 @@ share/elmersolver/lib/MeshChecksum.so
share/elmersolver/lib/MeshSolve.so
share/elmersolver/lib/ModelMixedPoisson.so
share/elmersolver/lib/ModelPDE.so
-share/elmersolver/lib/MovingElstatSolver.so
+share/elmersolver/lib/ModelPDECutFEM.so
+share/elmersolver/lib/NodeToEdgeSolver.so
share/elmersolver/lib/NonphysicalMeshSolve.so
share/elmersolver/lib/NormalSolver.so
share/elmersolver/lib/OdeSolver.so
share/elmersolver/lib/OpenFoam2ElmerIO.so
share/elmersolver/lib/ParStokes.so
+share/elmersolver/lib/ParallelRemesh.so
share/elmersolver/lib/ParticleAdvector.so
share/elmersolver/lib/ParticleDynamics.so
share/elmersolver/lib/PartitionMesh.so
@@ -394,7 +533,7 @@ share/elmersolver/lib/PoissonBEM.so
share/elmersolver/lib/PoissonBoltzmannSolve.so
share/elmersolver/lib/PoissonDG.so
share/elmersolver/lib/PressurePrecond.so
-share/elmersolver/lib/PressureUpdate.so
+share/elmersolver/lib/Probes.so
share/elmersolver/lib/ProjectToPlane.so
share/elmersolver/lib/RateOfChange.so
share/elmersolver/lib/ReloadData.so
@@ -414,6 +553,7 @@ share/elmersolver/lib/ScannedFieldSolver.so
share/elmersolver/lib/ShallowWaterNS.so
share/elmersolver/lib/ShearrateSolver.so
share/elmersolver/lib/ShellSolver.so
+share/elmersolver/lib/SimpleCircuits.so
share/elmersolver/lib/Smitc.so
share/elmersolver/lib/Spalart-Allmaras.so
share/elmersolver/lib/SpringAssembly.so
@@ -421,6 +561,7 @@ share/elmersolver/lib/StatCurrentSolve.so
share/elmersolver/lib/StatCurrentSolveVec.so
share/elmersolver/lib/StatElecBoundary.so
share/elmersolver/lib/StatElecSolve.so
+share/elmersolver/lib/StatElecSolveVec.so
share/elmersolver/lib/StatMagSolve.so
share/elmersolver/lib/SteadyPhaseChange.so
share/elmersolver/lib/Stokes.so
@@ -429,17 +570,21 @@ share/elmersolver/lib/StressSolve.so
share/elmersolver/lib/StructuredFlowLine.so
share/elmersolver/lib/StructuredMeshMapper.so
share/elmersolver/lib/StructuredProjectToPlane.so
+share/elmersolver/lib/SunAngle.so
share/elmersolver/lib/ThermoElectricSolver.so
+share/elmersolver/lib/TopoOpt.so
share/elmersolver/lib/TransientCost.so
share/elmersolver/lib/TransientPhaseChange.so
share/elmersolver/lib/TransportEquation.so
share/elmersolver/lib/UMATLib.so
share/elmersolver/lib/V2FSolver.so
share/elmersolver/lib/VectorHelmholtz.so
+share/elmersolver/lib/VectorHelmholtzLumping.so
+share/elmersolver/lib/VectorHelmholtzNodal.so
share/elmersolver/lib/VelocityPrecond.so
-share/elmersolver/lib/ViscousCompressibility.so
share/elmersolver/lib/VorticitySolver.so
share/elmersolver/lib/WPotentialSolver.so
+share/elmersolver/lib/WVectorFix.so
share/elmersolver/lib/WaveSolver.so
share/elmersolver/lib/elements.def
share/elmersolver/license_texts/GPL-2.txt
diff --git a/elmerfem/distinfo b/elmerfem/distinfo
index 62eafdd516..e3f56f13b2 100644
--- a/elmerfem/distinfo
+++ b/elmerfem/distinfo
@@ -1,6 +1,5 @@
$NetBSD$
-BLAKE2s (elmerfem/release-9.0.tar.gz) = a3615ca55caa28bb8c2f3ecbb561663f70b53afaad671f772faf93b80b04afcf
-SHA512 (elmerfem/release-9.0.tar.gz) = 0affb0420b674ebf4d089c4039ba78dd29650f0daf956eab59bd7bea1c466ba6dfdf17c1ca6c953f36bbf95ed127dc9e6e025ee3edb1d2a56e55e61e24e97254
-Size (elmerfem/release-9.0.tar.gz) = 64060003 bytes
-SHA1 (patch-fem_src_modules_DCRComplexSolve.F90) = 374863211b038abf507818641ec4b6cafc9c904a
+BLAKE2s (elmerfem/release-26.1.tar.gz) = c4adc6bbca4ceb82bdb1741a6f4f4a61a2b5aeee43114dfba199c37a5b68f42a
+SHA512 (elmerfem/release-26.1.tar.gz) = f6926f6ec09b66c3bb090b2b65c72eaa3ab24aaf5b9d49176260a5fcae15f40d80a1529555036102c67d191d5e40702d39ca2cf6dd0297f28aae72450aa0a7b9
+Size (elmerfem/release-26.1.tar.gz) = 65856314 bytes
diff --git a/elmerfem/patches/patch-fem_src_modules_DCRComplexSolve.F90 b/elmerfem/patches/patch-fem_src_modules_DCRComplexSolve.F90
deleted file mode 100644
index 9983c266f5..0000000000
--- a/elmerfem/patches/patch-fem_src_modules_DCRComplexSolve.F90
+++ /dev/null
@@ -1,75 +0,0 @@
-$NetBSD$
-
-- Add local variable i so that it does not mix with the i in
- the outer scope.
- https://github.com/ElmerCSC/elmerfem/commit/96a33930ee23e785f33bcb257398f1ccca8fdf99.patch
-
-- Fix a compilation error by adding i to local scope
- https://github.com/ElmerCSC/elmerfem/commit/8f9f2c703b020dc6d21cbaa1cb8b05abbbd7ded1.patch
-
---- fem/src/modules/DCRComplexSolve.F90.orig 2025-01-30 13:10:50.203031489 +0000
-+++ fem/src/modules/DCRComplexSolve.F90
-@@ -426,7 +426,7 @@ CONTAINS
- SUBROUTINE InputTensor( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material
-@@ -485,7 +485,8 @@ CONTAINS
- !------------------------------------------------------------------------------
- LOGICAL :: FirstTime = .TRUE., stat
- REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
--
-+ INTEGER :: i
-+
- SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
- IF ( FirstTime ) THEN
-@@ -1067,7 +1068,7 @@ contains
- SUBROUTINE InputVector( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material
-@@ -1367,7 +1368,7 @@ contains
- SUBROUTINE InputTensor( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material
-@@ -1419,7 +1420,7 @@ contains
- SUBROUTINE InputVector( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material
-@@ -1720,7 +1721,7 @@ CONTAINS
- SUBROUTINE InputTensor( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material
-@@ -1772,7 +1773,7 @@ CONTAINS
- SUBROUTINE InputVector( Tensor, IsScalar, Name, Material, n, NodeIndexes )
- !------------------------------------------------------------------------------
- REAL(KIND=dp) :: Tensor(:,:)
-- INTEGER :: n, NodeIndexes(:)
-+ INTEGER :: i, n, NodeIndexes(:)
- LOGICAL :: IsScalar
- CHARACTER(LEN=*) :: Name
- TYPE(ValueList_t), POINTER :: Material