diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile index 819410eb1e2e..e3911bb4dafc 100644 --- a/science/elmerfem/Makefile +++ b/science/elmerfem/Makefile @@ -1,100 +1,111 @@ # Created by: Pedro Giffuni PORTNAME= elmerfem -PORTVERSION= 8.4.20200708 -PORTREVISION= 2 +DISTVERSIONPREFIX= release- +DISTVERSION= 9.0 CATEGORIES= science MAINTAINER= henrik@gulbra.net COMMENT= Multiphysical simulation software LICENSE= GPLv2 -LIB_DEPENDS= libmetis.so:math/metis \ +LIB_DEPENDS= libblas.so:math/blas \ + libmetis.so:math/metis \ libmpich.so:net/mpich \ libopenblas.so:math/openblas \ libparpack.so:math/arpack-ng USES= cmake compiler:c++11-lang fortran -USE_GITHUB= yes -GH_ACCOUNT= ElmerCSC -GH_TAGNAME= 679a882b USE_LDCONFIG= ${PREFIX}/lib/elmersolver -ALL_TARGET= # empty +USE_GITHUB= yes +GH_ACCOUNT= ElmerCSC CMAKE_ARGS= -DELMER_FEM_REVISION:STRING=${GH_TAGNAME} +ALL_TARGET= # empty + LDFLAGS+= -L${LOCALBASE}/lib -FCPPFLAGS+= -ansi + +PORTSCOUT= limit:^release-[1-9] CMAKE_ARGS+= -DHAVE_INTTYPES_H=ON .if !defined(MAINTAINER_MODE) CMAKE_ARGS+= -Wno-dev .endif OPTIONS_DEFINE= GUI OCC OPTIONS_DEFAULT= GUI OCC OPTIONS_SUB= yes -OCC_IMPLIES= GUI GUI_DESC= Build with ElmerGUI (Graphical User Interface) +OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI + +GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6 +GUI_USES= gl jpeg qt:5 xorg +GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${_QT5_LIBS:ts,} GUI_CMAKE_BOOL= WITH_ELMERGUI WITH_PARAVIEW GUI_CMAKE_ON= -DQWT_LIBRARY=${QT_LIBDIR}/libqwt6.so \ -DQWT_INCLUDE_DIR=${QT_INCDIR}/qwt6 \ -DDESIRED_QT_VERSION=5 \ -DWITH_QT5:BOOL=TRUE \ -DQT_FOUND:BOOL=TRUE -GUI_LIB_DEPENDS= libqwt6.so:x11-toolkits/qwt6 -GUI_USES= gl jpeg qt:5 xorg -GUI_USE= gl=gl,glu xorg=ice,sm,x11,xext,xt qt=${QT5_LIBS:ts,} -OCC_DESC= Use OpenCASCADE for CAD import in ElmerGUI -OCC_CMAKE_BOOL= WITH_OCC -OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/vtk-8.2/cmake/vtk-8.2 +OCC_IMPLIES= GUI OCC_LIB_DEPENDS= libexpat.so:textproc/expat2 \ libfreetype.so:print/freetype2 \ libpng.so:graphics/png \ - libpython3.7m.so:lang/python37 \ + libpython${_PYVERSION}.so:lang/python${PYTHON_SUFFIX} \ libtiff.so:graphics/tiff \ libTKernel.so:cad/opencascade \ - libvtksys-8.2.so:math/vtk8 + libvtksys-9.0.so:math/vtk9 +OCC_USES= python +OCC_CMAKE_BOOL= WITH_OCC +OCC_CMAKE_ON= -DVTK_DIR=${LOCALBASE}/lib/cmake/vtk-9.0 -QT5_LIBS= buildtools_build concurrent core declarative gui location \ +_LIBSTAGEDIR= ${STAGEDIR}/${PREFIX}/lib/elmersolver +_PYVERSION= ${PYTHON_VER}${PYTHON_ABIVER} +_QT5_LIBS= buildtools_build concurrent core declarative gui location \ network opengl printsupport qmake_build script sensors \ sql svg webchannel webkit widgets xml .include .if ${ARCH} == "amd64" CFLAGS_${ARCH}= -fPIC CXXFLAGS_${ARCH}= -fPIC FCFLAGS+= -fPIC FFLAGS+= -fPIC .endif .if ${GCC_DEFAULT} >= 10 # workaround for Type mismatch between actual argument at (1) and actual argument at (2) (REAL(8)/COMPLEX(8)). # in theory, this should set FCFLAGS, but the port does not conform 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",,' \ - ${WRKSRC}/elmergrid/src/femelmer.c + ${WRKSRC}/elmergrid/src/egparallel.c post-patch-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-install: ${LN} -sf ElmerSolver_mpi ${STAGEDIR}${PREFIX}/bin/ElmerSolver + ${LN} -sf libelmersolver.so ${_LIBSTAGEDIR}/libelmersolver.so.0 + ${LN} -sf libfhuti.so ${_LIBSTAGEDIR}/libfhuti.so.0 + ${LN} -sf libmatc.so ${_LIBSTAGEDIR}/libmatc.so.0 + ${LN} -sf libmpi_stubs.so ${_LIBSTAGEDIR}/libmpi_stubs.so.0 @${STRIP_CMD} ${STAGEDIR}/${PREFIX}/bin/ElmerGrid do-test: @cd ${TEST_WRKSRC} && ctest -C ${CMAKE_BUILD_TYPE} ${_MAKE_JOBS} .include diff --git a/science/elmerfem/distinfo b/science/elmerfem/distinfo index d3e4b4b15e1a..cff56053e51d 100644 --- a/science/elmerfem/distinfo +++ b/science/elmerfem/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1595166083 -SHA256 (ElmerCSC-elmerfem-8.4.20200708-679a882b_GH0.tar.gz) = 13c8b9a4af76ae8fc6b6fcff612572e671ac31cffe070bbef7ace740e4044f1d -SIZE (ElmerCSC-elmerfem-8.4.20200708-679a882b_GH0.tar.gz) = 63393434 +TIMESTAMP = 1637005486 +SHA256 (ElmerCSC-elmerfem-release-9.0_GH0.tar.gz) = 08c5bf261e87ff37456c1aa0372db3c83efabe4473ea3ea0b8ec66f5944d1aa0 +SIZE (ElmerCSC-elmerfem-release-9.0_GH0.tar.gz) = 64060003 diff --git a/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp b/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp index 0c919dfdafff..5187c4d8599f 100644 --- a/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp +++ b/science/elmerfem/files/patch-ElmerGUI_Application_cad_cadview.cpp @@ -1,11 +1,64 @@ ---- ElmerGUI/Application/cad/cadview.cpp.orig 2020-06-26 12:18:06 UTC +- includes workaround for https://github.com/ElmerCSC/elmerfem/issues/304 + +--- ElmerGUI/Application/cad/cadview.cpp.orig 2021-11-10 14:49:01 UTC +++ ElmerGUI/Application/cad/cadview.cpp @@ -74,7 +74,7 @@ #include #include #include -#include +#include #include #include #include +@@ -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); diff --git a/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake b/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake new file mode 100644 index 000000000000..68963493b696 --- /dev/null +++ b/science/elmerfem/files/patch-cmake_Modules_FindPackageHandleStandardArgs.cmake @@ -0,0 +1,10 @@ +--- 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-elmergrid_src_CMakeLists.txt b/science/elmerfem/files/patch-elmergrid_src_CMakeLists.txt index c2efbd98e0cf..8daab05b04f0 100644 --- a/science/elmerfem/files/patch-elmergrid_src_CMakeLists.txt +++ b/science/elmerfem/files/patch-elmergrid_src_CMakeLists.txt @@ -1,22 +1,22 @@ ---- elmergrid/src/CMakeLists.txt.orig 2020-03-06 10:30:22 UTC +--- elmergrid/src/CMakeLists.txt.orig 2020-11-10 19:52:44 UTC +++ elmergrid/src/CMakeLists.txt @@ -12,19 +12,13 @@ IF(CMAKE_CROSSCOMPILING) ENDIF() ENDIF() -# Don't install metis -SET(METIS_INSTALL FALSE CACHE BOOL "") -ADD_SUBDIRECTORY(metis-5.1.0) - - SET(elmergrid_SRCS common.h femdef.h femelmer.h femfilein.h - femfileout.h feminfo.h femknot.h femmesh.h - femtypes.h nrutil.h common.c femelmer.c femfilein.c femfileout.c - feminfo.c femknot.c femmesh.c fempre.c - nrutil.c) + SET(elmergrid_SRCS egdef.h egparallel.h egnative.h egconvert.h + egexport.h egextra.h egmesh.h + egtypes.h egutils.h egparallel.c egnative.c egconvert.c egexport.c + egextra.c egmesh.c fempre.c + egutils.c) -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/metis) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}) -INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/elmergrid/src/metis) INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/elmergrid/src) ADD_DEFINITIONS(-DDISABLE_MATC) diff --git a/science/elmerfem/pkg-plist b/science/elmerfem/pkg-plist index 7846c097d1d5..a0a7c03ac32b 100644 --- a/science/elmerfem/pkg-plist +++ b/science/elmerfem/pkg-plist @@ -1,441 +1,449 @@ %%GUI%%bin/ElmerGUI bin/ElmerGrid bin/ElmerSolver bin/ElmerSolver_mpi bin/GebhardtFactors bin/Mesh2D 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/divergencesolver.xml %%GUI%%share/ElmerGUI/edf-extra/elasticplate.xml %%GUI%%share/ElmerGUI/edf-extra/fluxsolver.xml %%GUI%%share/ElmerGUI/edf-extra/freesurface.xml %%GUI%%share/ElmerGUI/edf-extra/k-epsilon.xml %%GUI%%share/ElmerGUI/edf-extra/magnetodynamics.xml %%GUI%%share/ElmerGUI/edf-extra/magnetodynamics2d.xml %%GUI%%share/ElmerGUI/edf-extra/model-pde.xml %%GUI%%share/ElmerGUI/edf-extra/nonlinearelasticity.xml %%GUI%%share/ElmerGUI/edf-extra/poissonboltzmann.xml %%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/savescalars.xml %%GUI%%share/ElmerGUI/edf-extra/sst-k-omega.xml %%GUI%%share/ElmerGUI/edf-extra/statcurrent.xml %%GUI%%share/ElmerGUI/edf-extra/vectorhelmholtz.xml %%GUI%%share/ElmerGUI/edf-extra/vorticitysolver.xml %%GUI%%share/ElmerGUI/edf/edf.xml %%GUI%%share/ElmerGUI/edf/egini.xml %%GUI%%share/ElmerGUI/edf/egmaterials.xml %%GUI%%share/ElmerGUI/edf/electrostatics.xml %%GUI%%share/ElmerGUI/edf/heatequation.xml %%GUI%%share/ElmerGUI/edf/helmholtz.xml %%GUI%%share/ElmerGUI/edf/linearelasticity.xml %%GUI%%share/ElmerGUI/edf/mc.ini %%GUI%%share/ElmerGUI/edf/meshdeform.xml %%GUI%%share/ElmerGUI/edf/navier-stokes.xml %%GUI%%share/ElmerGUI/edf/resultoutput.xml %%GUI%%share/ElmerGUI/license_texts/GPL-2 %%GUI%%share/ElmerGUI/license_texts/GPL_EXCEPTION %%GUI%%share/ElmerGUI/license_texts/LICENSES %%GUI%%share/ElmerGUI/samples/README %%GUI%%share/ElmerGUI/samples/brep/CylinderCutsCube.brep %%GUI%%share/ElmerGUI/samples/brep/cylinder.brep %%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/README %%GUI%%share/ElmerGUI/samples/gmsh/angle_in_halfcircle.geo %%GUI%%share/ElmerGUI/samples/gmsh/angle_in_halfcircle.msh %%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 %%GUI%%share/ElmerGUI/samples/gmsh/crucible.msh %%GUI%%share/ElmerGUI/samples/gmsh/deform.geo %%GUI%%share/ElmerGUI/samples/gmsh/deform.msh %%GUI%%share/ElmerGUI/samples/gmsh/half_circle_in_square.geo %%GUI%%share/ElmerGUI/samples/gmsh/half_circle_in_square.msh %%GUI%%share/ElmerGUI/samples/gmsh/hole_in_hexahedron.geo %%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/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/sinus0.msh %%GUI%%share/ElmerGUI/samples/gmsh/t1.msh %%GUI%%share/ElmerGUI/samples/gmsh/t2.msh %%GUI%%share/ElmerGUI/samples/gmsh/t3.msh %%GUI%%share/ElmerGUI/samples/gmsh/t4.msh %%GUI%%share/ElmerGUI/samples/gmsh/t5.msh %%GUI%%share/ElmerGUI/samples/gmsh/t6.msh %%GUI%%share/ElmerGUI/samples/gmsh/three_profiles.geo %%GUI%%share/ElmerGUI/samples/gmsh/three_profiles.msh %%GUI%%share/ElmerGUI/samples/gmsh/tuning_fork.geo %%GUI%%share/ElmerGUI/samples/gmsh/tuning_fork.msh %%GUI%%share/ElmerGUI/samples/gmsh/winkel.geo %%GUI%%share/ElmerGUI/samples/gmsh/winkel.msh %%GUI%%share/ElmerGUI/samples/grd/README %%GUI%%share/ElmerGUI/samples/grd/angle.grd %%GUI%%share/ElmerGUI/samples/grd/angle3d.grd %%GUI%%share/ElmerGUI/samples/grd/angles3d.grd %%GUI%%share/ElmerGUI/samples/grd/beam.grd %%GUI%%share/ElmerGUI/samples/grd/beam3d.grd %%GUI%%share/ElmerGUI/samples/grd/bench.grd %%GUI%%share/ElmerGUI/samples/grd/circle_in_box.grd %%GUI%%share/ElmerGUI/samples/grd/concentric_cubes.grd %%GUI%%share/ElmerGUI/samples/grd/cones.grd %%GUI%%share/ElmerGUI/samples/grd/container.grd %%GUI%%share/ElmerGUI/samples/grd/cooler.grd %%GUI%%share/ElmerGUI/samples/grd/crucible.grd %%GUI%%share/ElmerGUI/samples/grd/cube.grd %%GUI%%share/ElmerGUI/samples/grd/cube_quadratic.grd %%GUI%%share/ElmerGUI/samples/grd/curve.grd %%GUI%%share/ElmerGUI/samples/grd/curved_pipe.grd %%GUI%%share/ElmerGUI/samples/grd/cylinder.grd %%GUI%%share/ElmerGUI/samples/grd/cz.grd %%GUI%%share/ElmerGUI/samples/grd/disk.grd %%GUI%%share/ElmerGUI/samples/grd/emptybox.grd %%GUI%%share/ElmerGUI/samples/grd/fourbodies.grd %%GUI%%share/ElmerGUI/samples/grd/geoslab.grd %%GUI%%share/ElmerGUI/samples/grd/hexframe.grd %%GUI%%share/ElmerGUI/samples/grd/hexhole.grd %%GUI%%share/ElmerGUI/samples/grd/holes.grd %%GUI%%share/ElmerGUI/samples/grd/kiskot.grd %%GUI%%share/ElmerGUI/samples/grd/land_dyke.grd %%GUI%%share/ElmerGUI/samples/grd/maze3d.grd %%GUI%%share/ElmerGUI/samples/grd/rectangle.grd %%GUI%%share/ElmerGUI/samples/grd/rectangle_2pi.grd %%GUI%%share/ElmerGUI/samples/grd/roll.grd %%GUI%%share/ElmerGUI/samples/grd/square.grd %%GUI%%share/ElmerGUI/samples/grd/square_profile.grd %%GUI%%share/ElmerGUI/samples/grd/step.grd %%GUI%%share/ElmerGUI/samples/grd/steplong.grd %%GUI%%share/ElmerGUI/samples/grd/toroid.grd %%GUI%%share/ElmerGUI/samples/grd/toroid_in_toroid.grd %%GUI%%share/ElmerGUI/samples/grd/tube.grd %%GUI%%share/ElmerGUI/samples/grd/two_circles_in_channel.grd %%GUI%%share/ElmerGUI/samples/grd/u_turn.grd %%GUI%%share/ElmerGUI/samples/grd/waves.grd %%GUI%%share/ElmerGUI/samples/grd/wedges.grd %%GUI%%share/ElmerGUI/samples/grd/weight.grd %%GUI%%share/ElmerGUI/samples/grd/winkel.grd %%GUI%%share/ElmerGUI/samples/grd/wire.grd %%GUI%%share/ElmerGUI/samples/iges/cylinder_in_channel.iges %%GUI%%share/ElmerGUI/samples/iges/rectangle_in_channel.iges %%GUI%%share/ElmerGUI/samples/in2d/CircleInCircle.in2d %%GUI%%share/ElmerGUI/samples/in2d/CircleInCircle_2.in2d %%GUI%%share/ElmerGUI/samples/in2d/README.txt %%GUI%%share/ElmerGUI/samples/in2d/airfoil_naca_0012.in2d %%GUI%%share/ElmerGUI/samples/in2d/airfoil_rae_2822.in2d %%GUI%%share/ElmerGUI/samples/in2d/circle.in2d %%GUI%%share/ElmerGUI/samples/in2d/circle_in_channel.in2d %%GUI%%share/ElmerGUI/samples/in2d/circle_in_square.in2d %%GUI%%share/ElmerGUI/samples/in2d/crescent.in2d %%GUI%%share/ElmerGUI/samples/in2d/curve_in_channel.in2d %%GUI%%share/ElmerGUI/samples/in2d/demo2d.in2d %%GUI%%share/ElmerGUI/samples/in2d/glacier_on_bedrock_toy.in2d %%GUI%%share/ElmerGUI/samples/in2d/glacier_toy.in2d %%GUI%%share/ElmerGUI/samples/in2d/half_circle.in2d %%GUI%%share/ElmerGUI/samples/in2d/heptagon.in2d %%GUI%%share/ElmerGUI/samples/in2d/hexagon.in2d %%GUI%%share/ElmerGUI/samples/in2d/land_dyke.in2d %%GUI%%share/ElmerGUI/samples/in2d/newin2d.in2d %%GUI%%share/ElmerGUI/samples/in2d/obstacle_in_channel.in2d %%GUI%%share/ElmerGUI/samples/in2d/octagon.in2d %%GUI%%share/ElmerGUI/samples/in2d/pentagon.in2d %%GUI%%share/ElmerGUI/samples/in2d/rounded_square.in2d %%GUI%%share/ElmerGUI/samples/in2d/square.in2d %%GUI%%share/ElmerGUI/samples/in2d/step.in2d %%GUI%%share/ElmerGUI/samples/in2d/triangle.in2d %%GUI%%share/ElmerGUI/samples/in2d/triangle_in_channel.in2d %%GUI%%share/ElmerGUI/samples/in2d/v2in2d.in2d %%GUI%%share/ElmerGUI/samples/mphtxt/README %%GUI%%share/ElmerGUI/samples/mphtxt/fsi.mphtxt %%GUI%%share/ElmerGUI/samples/netgen/BallsInBall.geo %%GUI%%share/ElmerGUI/samples/netgen/CylinderJoiningWalls.geo %%GUI%%share/ElmerGUI/samples/netgen/HalfBallInBrick.geo %%GUI%%share/ElmerGUI/samples/netgen/TwoBallsInBall.geo %%GUI%%share/ElmerGUI/samples/off/README %%GUI%%share/ElmerGUI/samples/off/elk.off %%GUI%%share/ElmerGUI/samples/off/femur.off %%GUI%%share/ElmerGUI/samples/off/joint.off %%GUI%%share/ElmerGUI/samples/off/sample.off %%GUI%%share/ElmerGUI/samples/off/socket.off %%GUI%%share/ElmerGUI/samples/ply/icosahedron.ply %%GUI%%share/ElmerGUI/samples/ply/octahedron.ply %%GUI%%share/ElmerGUI/samples/ply/sample.ply %%GUI%%share/ElmerGUI/samples/ply/sphere.ply %%GUI%%share/ElmerGUI/samples/poly/L.poly %%GUI%%share/ElmerGUI/samples/poly/README %%GUI%%share/ElmerGUI/samples/poly/example.poly %%GUI%%share/ElmerGUI/samples/smesh/L.mtr %%GUI%%share/ElmerGUI/samples/smesh/L.smesh %%GUI%%share/ElmerGUI/samples/smesh/README %%GUI%%share/ElmerGUI/samples/smesh/ex1.node %%GUI%%share/ElmerGUI/samples/smesh/ex1.smesh %%GUI%%share/ElmerGUI/samples/smesh/sphere.smesh %%GUI%%share/ElmerGUI/samples/smesh/spine.smesh %%GUI%%share/ElmerGUI/samples/smesh/twobodies2.smesh %%GUI%%share/ElmerGUI/samples/step/README.txt %%GUI%%share/ElmerGUI/samples/step/axle.step %%GUI%%share/ElmerGUI/samples/step/bent_waveguide.step %%GUI%%share/ElmerGUI/samples/step/couplingdown.step %%GUI%%share/ElmerGUI/samples/step/fusee.stp %%GUI%%share/ElmerGUI/samples/step/pump_carter_sup.stp %%GUI%%share/ElmerGUI/samples/step/shaft.step %%GUI%%share/ElmerGUI/samples/step/stator.step %%GUI%%share/ElmerGUI/samples/stl/README %%GUI%%share/ElmerGUI/samples/stl/hinge.stl %%GUI%%share/ElmerGUI/samples/stl/part1.stl %%GUI%%share/ElmerGUI/samples/stl/sphere.stl %%GUI%%share/ElmerGUI/samples/stl/wrapped_tube_1_3.stl %%GUI%%share/ElmerGUI/samples/stl/wrapped_tube_3_3.stl %%GUI%%share/ElmerGUI/samples/stl/wrapped_tube_n5.stl %%GUI%%share/ElmerGUI/samples/unv/README %%GUI%%share/ElmerGUI/samples/unv/box.unv share/elmersolver/include/adaptive.mod share/elmersolver/include/ascbinoutpututils.mod share/elmersolver/include/bandmatrix.mod share/elmersolver/include/bandwidthoptimize.mod share/elmersolver/include/binio.mod share/elmersolver/include/blocksolve.mod share/elmersolver/include/blowers.mod 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/defutils.mod share/elmersolver/include/differentials.mod share/elmersolver/include/diffuseconvective.mod share/elmersolver/include/diffuseconvectivegeneral.mod share/elmersolver/include/directsolve.mod share/elmersolver/include/dxfile.mod share/elmersolver/include/eigensolve.mod share/elmersolver/include/elementdescription.mod share/elmersolver/include/elementutils.mod 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 share/elmersolver/include/h1basis.mod share/elmersolver/include/harmutils.mod share/elmersolver/include/hashtable.mod share/elmersolver/include/huti_aux.mod share/elmersolver/include/huti_bicgstab.mod share/elmersolver/include/huti_bicgstab_2.mod share/elmersolver/include/huti_cg.mod share/elmersolver/include/huti_cgs.mod share/elmersolver/include/huti_gmres.mod 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/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 share/elmersolver/include/linearalgebra.mod share/elmersolver/include/linearforms.mod 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/magnetodynamicsutils.mod share/elmersolver/include/mainutils.mod share/elmersolver/include/materialmodels.mod share/elmersolver/include/maxwell.mod share/elmersolver/include/maxwellaxis.mod share/elmersolver/include/maxwellgeneral.mod share/elmersolver/include/meshpartition.mod share/elmersolver/include/meshremeshing.mod share/elmersolver/include/meshutils.mod share/elmersolver/include/messages.mod share/elmersolver/include/mgdynmaterialutils.mod share/elmersolver/include/modeldescription.mod share/elmersolver/include/multigrid.mod share/elmersolver/include/navierstokes.mod share/elmersolver/include/navierstokescylindrical.mod share/elmersolver/include/navierstokesgeneral.mod share/elmersolver/include/paralleleigensolve.mod share/elmersolver/include/parallelutils.mod share/elmersolver/include/particledynamicsstuff.mod share/elmersolver/include/particleutils.mod 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 share/elmersolver/include/solverutils.mod share/elmersolver/include/sparitercomm.mod share/elmersolver/include/spariterglobals.mod share/elmersolver/include/spariterprecond.mod share/elmersolver/include/sparitersolve.mod 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/types.mod share/elmersolver/include/vectorhelmholtzutils.mod share/elmersolver/include/vecutils.mod share/elmersolver/include/viewfactorglobals.mod share/elmersolver/include/vtklegacyfile.mod share/elmersolver/include/vtuxmlfile.mod share/elmersolver/include/zirka.mod share/elmersolver/include/zirkautils.mod share/elmersolver/lib/Acoustics.so share/elmersolver/lib/AdvectionDiffusion.so share/elmersolver/lib/AdvectionReaction.so share/elmersolver/lib/AllocateSolver.so share/elmersolver/lib/ArteryOutlet.so share/elmersolver/lib/ArtificialCompressibility.so share/elmersolver/lib/BeamSolver3D.so share/elmersolver/lib/CircuitsAndDynamics.so share/elmersolver/lib/CoilSolver.so share/elmersolver/lib/CompressibleNS.so share/elmersolver/lib/CoordinateTransform.so share/elmersolver/lib/CoupledNSUpdate.so share/elmersolver/lib/CraigBamptonSolver.so share/elmersolver/lib/DCRComplexSolve.so share/elmersolver/lib/DFTSolver.so share/elmersolver/lib/DataToFieldSolver.so share/elmersolver/lib/DirectionSolver.so share/elmersolver/lib/DistanceSolve.so share/elmersolver/lib/DistributeSource.so share/elmersolver/lib/DivProjection.so share/elmersolver/lib/DivergenceSolver.so share/elmersolver/lib/EMWaveSolver.so share/elmersolver/lib/ElasticSolve.so share/elmersolver/lib/ElectricForce.so share/elmersolver/lib/Electrokinetics.so share/elmersolver/lib/ElementSizeSolver.so share/elmersolver/lib/ElementStats.so share/elmersolver/lib/EliminateDirichlet.so share/elmersolver/lib/EliminatePeriodic.so share/elmersolver/lib/Elmer2OpenFoamIO.so share/elmersolver/lib/EnergyRelease.so share/elmersolver/lib/FDiffusion.so share/elmersolver/lib/FDiffusion3D.so share/elmersolver/lib/FacetShellSolve.so share/elmersolver/lib/FilterTimeSeries.so share/elmersolver/lib/FindOptimum.so share/elmersolver/lib/FlowSolve.so share/elmersolver/lib/FluidicForce.so share/elmersolver/lib/FluxSolver.so share/elmersolver/lib/FourierLoss.so share/elmersolver/lib/FreeSurfaceReduced.so share/elmersolver/lib/FreeSurfaceSolver.so +share/elmersolver/lib/GmshOutputReader.so share/elmersolver/lib/HarmonicSignals.so share/elmersolver/lib/HeatSolve.so share/elmersolver/lib/HeatSolveVec.so share/elmersolver/lib/HelmholtzBEM.so share/elmersolver/lib/HelmholtzProjection.so share/elmersolver/lib/HelmholtzSolve.so share/elmersolver/lib/IncompressibleNSVec.so share/elmersolver/lib/Isosurface.so share/elmersolver/lib/KESolver.so share/elmersolver/lib/Komega.so share/elmersolver/lib/LevelSet.so share/elmersolver/lib/MagneticSolve.so share/elmersolver/lib/MagnetoDynamics.so share/elmersolver/lib/MagnetoDynamics2D.so share/elmersolver/lib/MarchingODESolver.so share/elmersolver/lib/Mesh2MeshSolver.so +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/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/ParticleAdvector.so share/elmersolver/lib/ParticleDynamics.so share/elmersolver/lib/PartitionMesh.so share/elmersolver/lib/PhaseChangeSolve.so share/elmersolver/lib/Poisson.so 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/ProjectToPlane.so share/elmersolver/lib/RateOfChange.so share/elmersolver/lib/ReloadData.so share/elmersolver/lib/ReloadInput.so share/elmersolver/lib/ResultOutputSolve.so share/elmersolver/lib/ReynoldsSolver.so share/elmersolver/lib/RichardsSolver.so share/elmersolver/lib/RigidBodyReduction.so share/elmersolver/lib/RigidMeshMapper.so share/elmersolver/lib/SOLVER.KEYWORDS share/elmersolver/lib/SSTKomega.so share/elmersolver/lib/SaveData.so share/elmersolver/lib/SaveGridData.so share/elmersolver/lib/SaveMesh.so share/elmersolver/lib/ScalarPotentialSolver.so share/elmersolver/lib/ScannedFieldSolver.so share/elmersolver/lib/ShallowWaterNS.so share/elmersolver/lib/ShearrateSolver.so share/elmersolver/lib/ShellSolver.so share/elmersolver/lib/Smitc.so share/elmersolver/lib/Spalart-Allmaras.so share/elmersolver/lib/SpringAssembly.so share/elmersolver/lib/StatCurrentSolve.so share/elmersolver/lib/StatCurrentSolveVec.so share/elmersolver/lib/StatElecBoundary.so share/elmersolver/lib/StatElecSolve.so share/elmersolver/lib/StatMagSolve.so share/elmersolver/lib/SteadyPhaseChange.so share/elmersolver/lib/Stokes.so share/elmersolver/lib/StreamSolver.so share/elmersolver/lib/StressSolve.so share/elmersolver/lib/StructuredFlowLine.so share/elmersolver/lib/StructuredMeshMapper.so share/elmersolver/lib/StructuredProjectToPlane.so share/elmersolver/lib/ThermoElectricSolver.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/VelocityPrecond.so share/elmersolver/lib/ViscousCompressibility.so share/elmersolver/lib/VorticitySolver.so share/elmersolver/lib/WPotentialSolver.so share/elmersolver/lib/WaveSolver.so share/elmersolver/lib/elements.def share/elmersolver/license_texts/GPL-2.txt share/elmersolver/license_texts/LGPL-2.1.txt share/elmersolver/license_texts/LICENSES share/elmersolver/license_texts/fem/LICENSES