Unverified Commit 0167117f authored by Mario Rodas's avatar Mario Rodas Committed by GitHub
Browse files

Merge pull request #214654 from bcdarwin/update-elmerfem

elmerfem: 9.0 -> unstable-2023-02-03
parents 50dc8c78 3a39edac
Loading
Loading
Loading
Loading
+8 −13
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, cmake, git, gfortran, mpi, blas, liblapack, pkg-config, libGL, libGLU, opencascade, libsForQt5, vtk_8_withQt5}:
{ lib, stdenv, fetchFromGitHub, cmake, git, gfortran, mpi, blas, liblapack, pkg-config, libGL, libGLU, opencascade, libsForQt5, tbb, vtkWithQt5 }:

stdenv.mkDerivation rec {
  pname = "elmerfem";
  version = "9.0";
  version = "unstable-2023-02-03";

  src = fetchFromGitHub {
    owner = "elmercsc";
    repo = "elmerfem";
    rev = "release-${version}";
    sha256 = "VK7jvu4s5d7k0c39XqY9dEzg/vXtX5Yr/09VcuZVQ9A=";
    repo = pname;
    rev = "39c8784b6e4543a6bf560b5d597e0eec1eb06343";
    hash = "sha256-yyxgFvlS+I4PouDL6eD4ZrXuONTDejCSYKq2AwQ0Iug=";
  };

  hardeningDisable = [ "format" ];
@@ -29,19 +29,14 @@ stdenv.mkDerivation rec {
    libGL
    libGLU
    opencascade
    vtk_8_withQt5
    tbb
    vtkWithQt5
  ];

  preConfigure = ''
    patchShebangs ./
  '';

  patches = [
    ./patches/0001-fix-import-of-QPainterPath.patch
    ./patches/0002-fem-rename-loopvars-to-avoid-redefinition.patch
    ./patches/0003-ignore-qwt_compat.patch
  ];

  storepath = placeholder "out";

  cmakeFlags = [
@@ -58,7 +53,7 @@ stdenv.mkDerivation rec {
  ];

  meta = with lib; {
    homepage = "https://elmerfem.org/";
    homepage = "https://elmerfem.org";
    description = "A finite element software for multiphysical problems";
    platforms = platforms.unix;
    maintainers = with maintainers; [ wulfsta broke ];
+0 −24
Original line number Diff line number Diff line
From 87885de957aa3f891fe963503c94685675c24f49 Mon Sep 17 00:00:00 2001
From: grindhold <grindhold@gmx.net>
Date: Wed, 27 Apr 2022 19:16:42 +0200
Subject: [PATCH] fix import of QPainterPath

---
 ElmerGUI/Application/twod/renderarea.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/ElmerGUI/Application/twod/renderarea.cpp b/ElmerGUI/Application/twod/renderarea.cpp
index 4c2515c5..65128ea9 100644
--- a/ElmerGUI/Application/twod/renderarea.cpp
+++ b/ElmerGUI/Application/twod/renderarea.cpp
@@ -38,6 +38,7 @@
  *                                                                           *
  *****************************************************************************/
 #include <QPainter>
+#include <QPainterPath>
 #include <QMouseEvent>
 #include <QFile>
 #include <QTextStream>
-- 
2.33.3
+0 −82
Original line number Diff line number Diff line
From 06634e5fd46a27dca11b87d4a38e9ead561de3d5 Mon Sep 17 00:00:00 2001
From: grindhold <grindhold@gmx.net>
Date: Thu, 28 Apr 2022 15:47:07 +0200
Subject: [PATCH] fem: rename loopvars to avoid redefinition

---
 fem/src/modules/DCRComplexSolve.F90 | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/fem/src/modules/DCRComplexSolve.F90 b/fem/src/modules/DCRComplexSolve.F90
index 469214ee..268591fd 100644
--- a/fem/src/modules/DCRComplexSolve.F90
+++ b/fem/src/modules/DCRComplexSolve.F90
@@ -502,14 +502,14 @@ CONTAINS
 
       IF ( SIZE(Hwrk,1) == 1 ) THEN
 
-         DO i=1,MIN(3,SIZE(Hwrk,2))
-            Tensor( i,1:n ) = Hwrk( 1,1,1:n )
+         DO k=1,MIN(3,SIZE(Hwrk,2))
+            Tensor( k,1:n ) = Hwrk( 1,1,1:n )
          END DO
 
       ELSE
 
-        DO i=1,MIN(3,SIZE(Hwrk,1))
-           Tensor( i,1:n ) = Hwrk( i,1,1:n )
+        DO k=1,MIN(3,SIZE(Hwrk,1))
+           Tensor( k,1:n ) = Hwrk( k,1,1:n )
         END DO
 
       END IF
@@ -1391,21 +1391,21 @@ contains
 
       IF ( SIZE(Hwrk,1) == 1 ) THEN
 
-         DO i=1,MIN(3,SIZE(Hwrk,2))
-            Tensor( i,i,1:n ) = Hwrk( 1,1,1:n )
+         DO k=1,MIN(3,SIZE(Hwrk,2))
+            Tensor( k,k,1:n ) = Hwrk( 1,1,1:n )
          END DO
 
       ELSE IF ( SIZE(Hwrk,2) == 1 ) THEN
 
-         DO i=1,MIN(3,SIZE(Hwrk,1))
-            Tensor(i,i,1:n) = Hwrk(i,1,1:n)
+         DO k=1,MIN(3,SIZE(Hwrk,1))
+            Tensor(k,k,1:n) = Hwrk(k,1,1:n)
          END DO
 
       ELSE
 
-        DO i=1,MIN(3,SIZE(Hwrk,1))
+        DO k=1,MIN(3,SIZE(Hwrk,1))
            DO j=1,MIN(3,SIZE(Hwrk,2))
-              Tensor( i,j,1:n ) = Hwrk(i,j,1:n)
+              Tensor( k,j,1:n ) = Hwrk(k,j,1:n)
            END DO
         END DO
 
@@ -1443,14 +1443,14 @@ contains
 
       IF ( SIZE(Hwrk,1) == 1 ) THEN
 
-         DO i=1,MIN(3,SIZE(Hwrk,2))
-            Tensor( i,1:n ) = Hwrk( 1,1,1:n )
+         DO k=1,MIN(3,SIZE(Hwrk,2))
+            Tensor( k,1:n ) = Hwrk( 1,1,1:n )
          END DO
 
       ELSE
 
-        DO i=1,MIN(3,SIZE(Hwrk,1))
-           Tensor( i,1:n ) = Hwrk( i,1,1:n )
+        DO k=1,MIN(3,SIZE(Hwrk,1))
+           Tensor( k,1:n ) = Hwrk( k,1,1:n )
         END DO
 
       END IF
-- 
2.33.3
+0 −36
Original line number Diff line number Diff line
From 26601fec36a4978e805aad40e6d0cbf268c653d2 Mon Sep 17 00:00:00 2001
From: grindhold <grindhold@gmx.net>
Date: Thu, 28 Apr 2022 17:13:06 +0200
Subject: [PATCH] ignore qwt_compat

---
 ElmerGUI/Application/src/convergenceview.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ElmerGUI/Application/src/convergenceview.h b/ElmerGUI/Application/src/convergenceview.h
index 377b644b..64250149 100755
--- a/ElmerGUI/Application/src/convergenceview.h
+++ b/ElmerGUI/Application/src/convergenceview.h
@@ -52,7 +52,7 @@
 #include <qwt_plot_grid.h>
 #include <qwt_legend.h>
 /*#include <qwt_data.h> <-- deprecated in Qwt6, using qwt_compat.h instead*/
-#include <qwt_compat.h>
+/*#include <qwt_compat.h>*/
 #include <qwt_text.h>
 #include <qwt_scale_engine.h>
 
@@ -76,8 +76,8 @@ public:
   
 private:
   int d_count;
-  QwtArray<double> d_x;
-  QwtArray<double> d_y;
+  QVector<double> d_x;
+  QVector<double> d_y;
 };
 
 class Curve
-- 
2.33.3