Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 03 Feb 2026 15:13:47 +0000
From:      Thierry Thomas <thierry@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 5558bc71f05b - main - science/elmerfem: upgrade to v26.1
Message-ID:  <698210ab.40751.3ccf4beb@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5558bc71f05bd160f7226e691901343d75ffbe4c

commit 5558bc71f05bd160f7226e691901343d75ffbe4c
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2026-02-03 15:10:47 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2026-02-03 15:10:47 +0000

    science/elmerfem: upgrade to v26.1
    
    - Releases notes at https://github.com/ElmerCSC/elmerfem/releases .
    
    - take maintainership, but email sent to the previous maintainer.
---
 science/elmerfem/Makefile                          |  51 +++---
 science/elmerfem/distinfo                          |   8 +-
 science/elmerfem/files/patch-CMakeLists.txt        |  13 +-
 .../patch-ElmerGUI_Application_cad_cadview.cpp     | 101 ------------
 .../patch-ElmerGUI_Application_twod_renderarea.cpp |  10 --
 .../patch-ElmerGUI_Application_vtkpost_vtkpost.cpp |  46 +-----
 .../elmerfem/files/patch-ElmerGUI_CMakeLists.txt   |  15 --
 ...ake_Modules_FindPackageHandleStandardArgs.cmake |  10 --
 .../patch-fem_src_modules_DCRComplexSolve.F90      |  58 -------
 science/elmerfem/pkg-plist                         | 172 +++++++++++++++++++--
 10 files changed, 196 insertions(+), 288 deletions(-)

diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile
index 0b9f373882f1..2b860d3b8477 100644
--- a/science/elmerfem/Makefile
+++ b/science/elmerfem/Makefile
@@ -1,29 +1,22 @@
 PORTNAME=	elmerfem
 DISTVERSIONPREFIX=	release-
-DISTVERSION=	9.0
-PORTREVISION=	23
+DISTVERSION=	26.1
 CATEGORIES=	science
 
-PATCH_SITES=	https://github.com/ElmerCSC/${PORTNAME}/commit/
-PATCHFILES=	48e9430c.patch:-p1 # https://github.com/ElmerCSC/elmerfem/pull/294
-
-MAINTAINER=	henrik@gulbra.net
+MAINTAINER=	thierry@FreeBSD.org
 COMMENT=	Multiphysical simulation software
 WWW=		https://www.elmerfem.org/blog/
 
 LICENSE=	GPLv2
 
-BROKEN=		fails to build with vtk-9.5.0, see https://github.com/ElmerCSC/elmerfem/issues/677
-
-LIB_DEPENDS=	libblas.so:math/blas \
-		libhdf5.so:science/hdf5 \
+LIB_DEPENDS=	libhdf5.so:science/hdf5 \
 		libmetis.so:math/metis \
-		libmpich.so:net/mpich \
 		libnetcdf.so:science/netcdf \
-		libopenblas.so:math/openblas \
-		libparpack.so:math/arpack-ng
+		libparpack.so:math/arpack-ng \
+		libcholmod.so:math/suitesparse-cholmod \
+	        libumfpack.so:math/suitesparse-umfpack
 
-USES=		cmake compiler:c++11-lang fortran
+USES=		blaslapack:openblas cmake compiler:c++11-lang fortran localbase mpi
 USE_CXXSTD=	c++14
 USE_GITHUB=	yes
 GH_ACCOUNT=	ElmerCSC
@@ -33,22 +26,24 @@ CMAKE_ARGS=	-DELMER_FEM_REVISION:STRING=${GH_TAGNAME}
 
 ALL_TARGET=	# empty
 
-LDFLAGS+=	-L${LOCALBASE}/lib
-
-PORTSCOUT=	limit:^release-[1-9]
-
-CMAKE_ARGS+=	-DHAVE_INTTYPES_H=ON
+CMAKE_ARGS+=	-DHAVE_INTTYPES_H:BOOL=ON	\
+		-DEXTERNAL_ARPACK:BOOL=ON	\
+		-DEXTERNAL_PARPACK:BOOL=ON	\
+		-DEXTERNAL_UMFPACK:BOOL=ON
 .if !defined(MAINTAINER_MODE)
 CMAKE_ARGS+=	-Wno-dev
 .endif
 
-OPTIONS_DEFINE=		GUI OCC
+OPTIONS_DEFINE=		DOCS GUI OCC
 OPTIONS_DEFAULT=	GUI OCC
 OPTIONS_SUB=		yes
 
 GUI_DESC=		Build with ElmerGUI (Graphical User Interface)
 OCC_DESC=		Use OpenCASCADE for CAD import in ElmerGUI
 
+DOCS_USES=		tex
+DOCS_USE=		tex=pdftex:build
+
 GUI_LIB_DEPENDS=	libqwt.so:x11-toolkits/qwt6@qt5
 GUI_USES=		gl jpeg qt:5 xorg
 GUI_USE=		gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${_QT5_LIBS:ts,}
@@ -64,6 +59,7 @@ OCC_LIB_DEPENDS=	libexpat.so:textproc/expat2 \
 			libfreetype.so:print/freetype2 \
 			libpng.so:graphics/png \
 			libpython${_PYVERSION}.so:lang/python${PYTHON_SUFFIX} \
+			libboost_thread.so:devel/boost-libs \
 			libtiff.so:graphics/tiff \
 			libTKernel.so:cad/opencascade \
 			libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R}
@@ -93,22 +89,21 @@ FFLAGS+=	-fPIC
 FFLAGS+=	-fallow-argument-mismatch
 .endif
 
-post-patch:
-	@${RM} ${WRKSRC}/cmake/Modules/CMakeParseArguments.cmake
-	@${RM} -r ${WRKSRC}/elmergrid/src/metis-5.1.0
-	@${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \
+pre-configure:
+	${RM} ${WRKSRC}/cmake/Modules/CMakeParseArguments.cmake
+	${RM} -r ${WRKSRC}/elmergrid/src/metis-5.1.0
+	${REINPLACE_CMD} -e 's,"metis.*/metis\.h",<metis.h>,' \
 		${WRKSRC}/elmergrid/src/egparallel.c
 
+pre-configure-DOCS-off:
+	${REINPLACE_CMD} -e '/doc/s|ADD_SUB|#ADD_SUB|' ${WRKSRC}/fhutiter/CMakeLists.txt
+
 pre-configure-OCC-on:
 	${REINPLACE_CMD} -e "s|\$${VERSION}|`${PKG_QUERY} '%v' opencascade`|" \
 		"${WRKSRC}/cmake/Modules/FindOCE.cmake"
 	${REINPLACE_CMD} -e 's|$${INCLUDE}|${LOCALBASE}/include/OpenCASCADE|' \
 		"${WRKSRC}/cmake/Modules/FindOCE.cmake"
 
-post-configure:
-	# workaround for https://github.com/ElmerCSC/elmerfem/issues/334
-	@${REINPLACE_CMD} -e 's| -lMPI::MPI_C | |' ${BUILD_WRKSRC}/ElmerGUI/Application/CMakeFiles/ElmerGUI.dir/link.txt
-
 post-install:
 	${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver
 	${LN} -sf libelmersolver.so ${_LIBSTAGEDIR}/libelmersolver.so.0
diff --git a/science/elmerfem/distinfo b/science/elmerfem/distinfo
index a586a9e01226..ed6944cee02a 100644
--- a/science/elmerfem/distinfo
+++ b/science/elmerfem/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1648098229
-SHA256 (ElmerCSC-elmerfem-release-9.0_GH0.tar.gz) = 08c5bf261e87ff37456c1aa0372db3c83efabe4473ea3ea0b8ec66f5944d1aa0
-SIZE (ElmerCSC-elmerfem-release-9.0_GH0.tar.gz) = 64060003
-SHA256 (48e9430c.patch) = b6ed988029169a5af745187d6ffb3e73cb81f5287944aab273e4a1fdf50af91f
-SIZE (48e9430c.patch) = 1141
+TIMESTAMP = 1770048771
+SHA256 (ElmerCSC-elmerfem-release-26.1_GH0.tar.gz) = 8a7371d92d820331b71428d0219119a68a514eca29848d4c3a420e701677cf2f
+SIZE (ElmerCSC-elmerfem-release-26.1_GH0.tar.gz) = 65856314
diff --git a/science/elmerfem/files/patch-CMakeLists.txt b/science/elmerfem/files/patch-CMakeLists.txt
index f663733e4c7b..0705ce62cb0c 100644
--- a/science/elmerfem/files/patch-CMakeLists.txt
+++ b/science/elmerfem/files/patch-CMakeLists.txt
@@ -1,6 +1,15 @@
---- CMakeLists.txt.orig	2020-06-26 12:18:06 UTC
+--- CMakeLists.txt.orig	2026-01-22 12:37:18 UTC
 +++ CMakeLists.txt
-@@ -470,7 +470,7 @@ ADD_SUBDIRECTORY(umfpack)
+@@ -615,7 +615,7 @@ ADD_DEFINITIONS(-DUSE_ARPACK)
+ #FortranCInterface_VERIFY(CXX)
+ 
+ # Set up rpaths to point ELMER_INSTALL_LIB_DIR
+-IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
++IF((${CMAKE_SYSTEM_NAME} MATCHES "Linux") OR (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD"))
+   SET(ELMERSOLVER_RPATH_STRING "\$ORIGIN/../${ELMER_INSTALL_LIB_DIR}")
+   SET(ELMERLIB_RPATH_STRING "\$ORIGIN/")
+ ELSEIF(APPLE)
+@@ -689,7 +689,7 @@ ADD_SUBDIRECTORY(fem)
  ADD_SUBDIRECTORY(fhutiter)
  ADD_SUBDIRECTORY(meshgen2d)
  ADD_SUBDIRECTORY(fem)
diff --git a/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp b/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp
deleted file mode 100644
index aed35f60ceed..000000000000
--- a/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-- includes workaround for https://github.com/ElmerCSC/elmerfem/issues/304
-
---- ElmerGUI/Application/cad/cadview.cpp.orig	2020-11-10 19:52:44 UTC
-+++ ElmerGUI/Application/cad/cadview.cpp
-@@ -74,7 +74,7 @@
- #include <BRepAdaptor_Curve2d.hxx>
- #include <BRepBndLib.hxx>
- #include <BRepGProp.hxx>
--#include <BRepMesh.hxx>
-+#include <BRepMesh_IncrementalMesh.hxx>
- #include <BRepTools.hxx>
- #include <BRep_Builder.hxx>
- #include <BRep_Tool.hxx>
-@@ -104,7 +104,7 @@ static void pickEventHandler(vtkObject* caller, unsign
-   QVTKWidget* qvtkWidget = cadView->GetQVTKWidget();
- #endif
- 
--  vtkAbstractPicker* picker = qvtkWidget->GetInteractor()->GetPicker();
-+  vtkAbstractPicker* picker = qvtkWidget->interactor()->GetPicker();
-   vtkPropPicker* propPicker = vtkPropPicker::SafeDownCast(picker);
-   vtkActor* actor = propPicker->GetActor();
- 
-@@ -146,15 +146,15 @@ CadView::CadView(QWidget *parent) : QMainWindow(parent
- 
-   renderer = vtkRenderer::New();
-   renderer->SetBackground(1, 1, 1);
--  qVTKWidget->GetRenderWindow()->AddRenderer(renderer);
-+  qVTKWidget->renderWindow()->AddRenderer(renderer);
-   renderer->GetRenderWindow()->Render();
- 
-   vtkPropPicker *propPicker = vtkPropPicker::New();
-   vtkCallbackCommand *cbcPick = vtkCallbackCommand::New();
--  qVTKWidget->GetInteractor()->SetPicker(propPicker);
-+  qVTKWidget->interactor()->SetPicker(propPicker);
-   cbcPick->SetClientData(this);
-   cbcPick->SetCallback(pickEventHandler);
--  qVTKWidget->GetInteractor()->GetPicker()->AddObserver(vtkCommand::PickEvent,
-+  qVTKWidget->interactor()->GetPicker()->AddObserver(vtkCommand::PickEvent,
-                                                         cbcPick);
-   propPicker->Delete();
-   cbcPick->Delete();
-@@ -343,9 +343,6 @@ bool CadView::readFile(QString fileName) {
- 
-     const gp_Trsf &Transformation = Location.Transformation();
- 
--    const Poly_Array1OfTriangle &Triangles = Triangulation->Triangles();
--    const TColgp_Array1OfPnt &Nodes = Triangulation->Nodes();
--
-     int nofTriangles = Triangulation->NbTriangles();
-     int nofNodes = Triangulation->NbNodes();
- 
-@@ -366,8 +363,8 @@ bool CadView::readFile(QString fileName) {
-     vtkTriangle *triangle = vtkTriangle::New();
-     partGrid->Allocate(nofTriangles, nofTriangles);
- 
--    for (int i = Triangles.Lower(); i <= Triangles.Upper(); i++) {
--      Triangles(i).Get(n0, n1, n2);
-+    for (int i = 1; i <= nofTriangles; i++) {
-+      Triangulation->Triangle(i).Get(n0, n1, n2);
- 
-       if (Face.Orientation() != TopAbs_FORWARD) {
-         int tmp = n2;
-@@ -375,9 +372,9 @@ bool CadView::readFile(QString fileName) {
-         n1 = tmp;
-       }
- 
--      triangle->GetPointIds()->SetId(0, n0 - Nodes.Lower());
--      triangle->GetPointIds()->SetId(1, n1 - Nodes.Lower());
--      triangle->GetPointIds()->SetId(2, n2 - Nodes.Lower());
-+      triangle->GetPointIds()->SetId(0, n0 - 1);
-+      triangle->GetPointIds()->SetId(1, n1 - 1);
-+      triangle->GetPointIds()->SetId(2, n2 - 1);
- 
-       partGrid->InsertNextCell(triangle->GetCellType(),
-                                triangle->GetPointIds());
-@@ -385,13 +382,13 @@ bool CadView::readFile(QString fileName) {
- 
-     double x[3];
-     vtkPoints *partPoints = vtkPoints::New();
--    for (int i = Nodes.Lower(); i <= Nodes.Upper(); i++) {
--      gp_XYZ XYZ = Nodes(i).Coord();
-+    for (int i = 1; i <= nofNodes; i++) {
-+      gp_XYZ XYZ = Triangulation->Node(i).Coord();
-       Transformation.Transforms(XYZ);
-       x[0] = XYZ.X();
-       x[1] = XYZ.Y();
-       x[2] = XYZ.Z();
--      partPoints->InsertPoint(i - Nodes.Lower(), x);
-+      partPoints->InsertPoint(i - 1, x);
-     }
- 
-     partGrid->SetPoints(partPoints);
-@@ -490,7 +487,7 @@ bool CadView::readFile(QString fileName) {
-   // Draw:
-   //------
-   renderer->ResetCamera();  
--  qVTKWidget->GetRenderWindow()->Render();
-+  qVTKWidget->renderWindow()->Render();
- 
-   QCoreApplication::processEvents();
- 
diff --git a/science/elmerfem/files/patch-ElmerGUI_Application_twod_renderarea.cpp b/science/elmerfem/files/patch-ElmerGUI_Application_twod_renderarea.cpp
deleted file mode 100644
index 804d181d2e71..000000000000
--- a/science/elmerfem/files/patch-ElmerGUI_Application_twod_renderarea.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ElmerGUI/Application/twod/renderarea.cpp.orig	2020-06-23 12:25:41 UTC
-+++ ElmerGUI/Application/twod/renderarea.cpp
-@@ -38,6 +38,7 @@
-  *                                                                           *
-  *****************************************************************************/
- #include <QPainter>
-+#include <QPainterPath>
- #include <QMouseEvent>
- #include <QFile>
- #include <QTextStream>
diff --git a/science/elmerfem/files/patch-ElmerGUI_Application_vtkpost_vtkpost.cpp b/science/elmerfem/files/patch-ElmerGUI_Application_vtkpost_vtkpost.cpp
index 77962f421b0e..6cf65c2beb83 100644
--- a/science/elmerfem/files/patch-ElmerGUI_Application_vtkpost_vtkpost.cpp
+++ b/science/elmerfem/files/patch-ElmerGUI_Application_vtkpost_vtkpost.cpp
@@ -1,6 +1,6 @@
---- ElmerGUI/Application/vtkpost/vtkpost.cpp.orig	2020-11-10 19:52:44 UTC
+--- ElmerGUI/Application/vtkpost/vtkpost.cpp.orig	2026-01-22 12:37:18 UTC
 +++ ElmerGUI/Application/vtkpost/vtkpost.cpp
-@@ -124,6 +124,8 @@
+@@ -137,6 +137,8 @@ using namespace std;
  
  using namespace std;
  
@@ -9,45 +9,3 @@
  // Custom print for QtScript:
  //----------------------------
  #if QT_VERSION >= 0x040403
-@@ -171,7 +173,7 @@ static void pEventHandler(vtkObject* caller, unsigned 
-   QVTKWidget* qvtkWidget = vtkPost->GetQVTKWidget();
- #endif
- 
--  vtkAbstractPicker* picker = qvtkWidget->GetInteractor()->GetPicker();
-+  vtkAbstractPicker* picker = qvtkWidget->interactor()->GetPicker();
-   vtkPropPicker* propPicker = vtkPropPicker::SafeDownCast(picker);
- 
-   vtkActor* actor = propPicker->GetActor();
-@@ -382,14 +384,14 @@ VtkPost::VtkPost(QWidget *parent)
-   // Create a cell picker and set the callback & observer:
-   //------------------------------------------------------
-   vtkPropPicker* propPicker = vtkPropPicker::New();
--  qvtkWidget->GetInteractor()->SetPicker(propPicker);
-+  qvtkWidget->interactor()->SetPicker(propPicker);
-   propPicker->Delete();
- 
-   vtkCallbackCommand* cbcPick = vtkCallbackCommand::New();
-   cbcPick->SetClientData(this);
-   cbcPick->SetCallback(pEventHandler);
- 
--  vtkAbstractPicker* picker = qvtkWidget->GetInteractor()->GetPicker();
-+  vtkAbstractPicker* picker = qvtkWidget->interactor()->GetPicker();
-   picker->AddObserver(vtkCommand::EndPickEvent, cbcPick);
-   cbcPick->Delete();
- 
-@@ -402,7 +404,7 @@ VtkPost::VtkPost(QWidget *parent)
-   cbcPlane->SetCallback(iEventHandler);
- 
-   planeWidget = vtkImplicitPlaneWidget::New();
--  planeWidget->SetInteractor(qvtkWidget->GetInteractor());
-+  planeWidget->SetInteractor(qvtkWidget->interactor());
-   planeWidget->AddObserver(vtkCommand::InteractionEvent, cbcPlane);
-   cbcPlane->Delete();
- 
-@@ -3519,4 +3521,4 @@ void VtkPost::viewZXmPlaneSlot(){
-   renderer->GetActiveCamera()->SetViewUp(1,0,0);
-   renderer->ResetCamera();
-   redrawSlot();
--}
-\ No newline at end of file
-+}
diff --git a/science/elmerfem/files/patch-ElmerGUI_CMakeLists.txt b/science/elmerfem/files/patch-ElmerGUI_CMakeLists.txt
deleted file mode 100644
index 1207457d52e1..000000000000
--- a/science/elmerfem/files/patch-ElmerGUI_CMakeLists.txt
+++ /dev/null
@@ -1,15 +0,0 @@
---- ElmerGUI/CMakeLists.txt.orig	2020-11-10 19:52:44 UTC
-+++ ElmerGUI/CMakeLists.txt
-@@ -83,7 +83,11 @@ IF(WITH_OCC)
-     MESSAGE(STATUS "  [ElmerGUI] OCE_VERSION:       " ${OCE_VERSION})
-     MESSAGE(STATUS "  [ElmerGUI] OCE_INCLUDE_DIRS:  " ${OCE_INCLUDE_DIRS})
-   ENDIF()
--  SET(ELMER_OCC_LIBS "TKernel;TKMath;TKG3d;TKG2d;TKBRep;TKSTEP;TKMesh;TKIGES;TKG2d;TKGeomBase;TKBool;TKBO;TKGeomAlgo;TKPrim;TKShHealing;TKSTEP209;TKSTEPAttr;TKSTEPBase;TKTopAlgo;TKXSBase" CACHE INTERNAL "")
-+  IF(OCE_VERSION AND OCE_VERSION VERSION_GREATER_EQUAL "7.8.0")
-+    SET(ELMER_OCC_LIBS "TKernel;TKMath;TKG3d;TKG2d;TKBRep;TKDESTEP;TKMesh;TKDEIGES;TKG2d;TKGeomBase;TKBool;TKBO;TKGeomAlgo;TKPrim;TKShHealing;TKTopAlgo;TKXSBase" CACHE INTERNAL "")
-+  ELSE()
-+    SET(ELMER_OCC_LIBS "TKernel;TKMath;TKG3d;TKG2d;TKBRep;TKSTEP;TKMesh;TKIGES;TKG2d;TKGeomBase;TKBool;TKBO;TKGeomAlgo;TKPrim;TKShHealing;TKSTEP209;TKSTEPAttr;TKSTEPBase;TKTopAlgo;TKXSBase" CACHE INTERNAL "")
-+  ENDIF()
-   MESSAGE(STATUS "  [ElmerGUI] ELMER_OCC_LIBS:    " "${ELMER_OCC_LIBS}")
-   MESSAGE(STATUS "------------------------------------------------")
- ENDIF()
diff --git a/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake b/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake
deleted file mode 100644
index 68963493b696..000000000000
--- a/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake
+++ /dev/null
@@ -1,10 +0,0 @@
---- cmake/Modules/FindPackageHandleStandardArgs.cmake.orig	2020-11-10 19:52:44 UTC
-+++ cmake/Modules/FindPackageHandleStandardArgs.cmake
-@@ -100,7 +100,6 @@
- #  License text for the above reference.)
- 
- include(${CMAKE_CURRENT_LIST_DIR}/FindPackageMessage.cmake)
--include(${CMAKE_CURRENT_LIST_DIR}/CMakeParseArguments.cmake)
- 
- # internal helper macro
- macro(_FPHSA_FAILURE_MESSAGE _msg)
diff --git a/science/elmerfem/files/patch-fem_src_modules_DCRComplexSolve.F90 b/science/elmerfem/files/patch-fem_src_modules_DCRComplexSolve.F90
deleted file mode 100644
index 515d7d578f3e..000000000000
--- a/science/elmerfem/files/patch-fem_src_modules_DCRComplexSolve.F90
+++ /dev/null
@@ -1,58 +0,0 @@
---- fem/src/modules/DCRComplexSolve.F90.orig	2020-11-10 19:52:44 UTC
-+++ fem/src/modules/DCRComplexSolve.F90
-@@ -433,6 +433,7 @@ CONTAINS
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -485,6 +486,7 @@ CONTAINS
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -1074,6 +1076,7 @@ contains
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -1374,6 +1377,7 @@ contains
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -1426,6 +1430,7 @@ contains
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -1727,6 +1732,7 @@ CONTAINS
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
-@@ -1779,6 +1785,7 @@ CONTAINS
- !------------------------------------------------------------------------------
-       LOGICAL :: FirstTime = .TRUE., stat
-       REAL(KIND=dp), POINTER :: Hwrk(:,:,:)
-+      INTEGER :: i
- 
-       SAVE FirstTime, Hwrk
- !------------------------------------------------------------------------------
diff --git a/science/elmerfem/pkg-plist b/science/elmerfem/pkg-plist
index a0a7c03ac32b..2c92b1b4601e 100644
--- a/science/elmerfem/pkg-plist
+++ b/science/elmerfem/pkg-plist
@@ -2,25 +2,23 @@
 bin/ElmerGrid
 bin/ElmerSolver
 bin/ElmerSolver_mpi
-bin/GebhardtFactors
 bin/Mesh2D
+bin/Radiators
 bin/ViewFactors
 bin/elmerf90
 bin/elmerld
 bin/matc
 %%GUI%%lib/ElmerGUI/ngcore/libng.a
-lib/elmersolver/libamd.a
-lib/elmersolver/libamdf77.a
 lib/elmersolver/libelmersolver.so
 lib/elmersolver/libelmersolver.so.0
 lib/elmersolver/libfhuti.so
 lib/elmersolver/libfhuti.so.0
 lib/elmersolver/libmatc.so
 lib/elmersolver/libmatc.so.0
-lib/elmersolver/libmpi_stubs.so
 lib/elmersolver/libmpi_stubs.so.0
-lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/edf-extra/advection-diffusion.xml
+%%GUI%%share/ElmerGUI/edf-extra/advection-reaction.xml
+%%GUI%%share/ElmerGUI/edf-extra/coilsolver.xml
 %%GUI%%share/ElmerGUI/edf-extra/divergencesolver.xml
 %%GUI%%share/ElmerGUI/edf-extra/elasticplate.xml
 %%GUI%%share/ElmerGUI/edf-extra/fluxsolver.xml
@@ -34,7 +32,9 @@ lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/edf-extra/reynolds.xml
 %%GUI%%share/ElmerGUI/edf-extra/richards.xml
 %%GUI%%share/ElmerGUI/edf-extra/saveline.xml
+%%GUI%%share/ElmerGUI/edf-extra/savematerials.xml
 %%GUI%%share/ElmerGUI/edf-extra/savescalars.xml
+%%GUI%%share/ElmerGUI/edf-extra/shellsolver.xml
 %%GUI%%share/ElmerGUI/edf-extra/sst-k-omega.xml
 %%GUI%%share/ElmerGUI/edf-extra/statcurrent.xml
 %%GUI%%share/ElmerGUI/edf-extra/vectorhelmholtz.xml
@@ -50,6 +50,119 @@ lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/edf/meshdeform.xml
 %%GUI%%share/ElmerGUI/edf/navier-stokes.xml
 %%GUI%%share/ElmerGUI/edf/resultoutput.xml
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/applications-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/book-cover-A-Z.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/configure.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/dialog-accept.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/dialog-error-round.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-open.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-print.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save-all.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/document-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/doubletriangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-clear.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-copy.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-cut.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-find.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-paste.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/edit-redo.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/emblem-notice.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/emblem-unreadable.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/folder.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/image-x-generic.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/list-add.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/list-remove.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/preferences-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/project-load.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/project-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/project-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/project-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/tab-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/text-questionmark.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/text-x-generic-with-pencil.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-down.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/triangle-up.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/view-fullscreen.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/22x22/view-refresh.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/applications-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/book-cover-A-Z.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/configure.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/dialog-accept.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/dialog-error-round.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-open.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-print.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save-all.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/document-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/doubletriangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-clear.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-copy.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-cut.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-find.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-paste.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/edit-redo.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/emblem-notice.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/emblem-unreadable.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/folder.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/image-x-generic.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/list-add.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/list-remove.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/preferences-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/project-load.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/project-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/project-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/project-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/tab-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/text-questionmark.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/text-x-generic-with-pencil.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-down.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/triangle-up.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/view-fullscreen.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/32x32/view-refresh.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/applications-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/book-cover-A-Z.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/configure.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/dialog-accept.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/dialog-error-round.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-open.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-print.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save-all.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/document-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/doubletriangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-clear.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-copy.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-cut.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-find.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-paste.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/edit-redo.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/emblem-notice.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/emblem-unreadable.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/folder.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/image-x-generic.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/list-add.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/list-remove.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/preferences-system.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/project-load.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/project-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/project-save-as.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/project-save.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/tab-new.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/text-questionmark.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/text-x-generic-with-pencil.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-down.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-right.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/triangle-up.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/view-fullscreen.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/48x48/view-refresh.png
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/COPYING
+%%GUI%%share/ElmerGUI/icons/TangoElmerGUI/index.theme
 %%GUI%%share/ElmerGUI/license_texts/GPL-2
 %%GUI%%share/ElmerGUI/license_texts/GPL_EXCEPTION
 %%GUI%%share/ElmerGUI/license_texts/LICENSES
@@ -59,9 +172,15 @@ lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/samples/brep/spheres_in_cylinder.brep
 %%GUI%%share/ElmerGUI/samples/fdneut/README
 %%GUI%%share/ElmerGUI/samples/fdneut/fibers.FDNEUT
+%%GUI%%share/ElmerGUI/samples/gmsh/CubeInCube.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/README
+%%GUI%%share/ElmerGUI/samples/gmsh/SquareInSquare.geo
+%%GUI%%share/ElmerGUI/samples/gmsh/angle.geo
+%%GUI%%share/ElmerGUI/samples/gmsh/angle.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/angle_in_halfcircle.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/angle_in_halfcircle.msh
+%%GUI%%share/ElmerGUI/samples/gmsh/circle.geo
+%%GUI%%share/ElmerGUI/samples/gmsh/circle_in_square.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/cross_cylinders_in_hexahedron.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/crucible.geo
@@ -74,12 +193,15 @@ lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/samples/gmsh/hole_in_hexahedron.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/horseshoe.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/horseshoe.msh
+%%GUI%%share/ElmerGUI/samples/gmsh/line_in_rect.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar_ref.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar_ref.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar_sectors.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/mortar_sectors.msh
+%%GUI%%share/ElmerGUI/samples/gmsh/sectors.geo
+%%GUI%%share/ElmerGUI/samples/gmsh/sectors_discont.geo
 %%GUI%%share/ElmerGUI/samples/gmsh/sinus0.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/t1.msh
 %%GUI%%share/ElmerGUI/samples/gmsh/t2.msh
@@ -213,9 +335,11 @@ lib/elmersolver/libumfpack.a
 %%GUI%%share/ElmerGUI/samples/unv/README
 %%GUI%%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
@@ -223,9 +347,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
@@ -239,7 +363,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
@@ -256,11 +379,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
@@ -270,13 +393,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
@@ -287,6 +413,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
@@ -295,7 +422,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
@@ -308,7 +434,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
@@ -323,13 +450,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
@@ -338,6 +468,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
@@ -351,8 +482,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
@@ -366,6 +499,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
@@ -380,12 +514,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
@@ -395,7 +531,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
@@ -415,6 +551,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
@@ -422,6 +559,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
@@ -430,17 +568,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


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?698210ab.40751.3ccf4beb>