Commit Graph
389 Commits
Author SHA1 Message Date
Will Pazner 4d4015785d LOR bugfix when restriction matrix is non-NULL
Ensure R and P are built when calling CopyProlongationAndRestriction
2022-03-28 22:53:59 -07:00
Will Pazner 892d896c06 Remove unneeded UseDevice call 2022-03-12 15:29:44 -08:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Tzanio Kolev 232d46ac77 Merge pull request #2731 from mfem/shadow-out-dev
Fixing shadow warnings about "out/err" globals [shadow-out-dev]
2022-02-23 11:55:25 -08:00
Stowell, Mark L f07e137d89 Merge remote-tracking branch 'origin/master' into shadow-fem-dev
# Conflicts:
#	fem/prestriction.cpp
#	fem/restriction.cpp
2022-02-18 09:55:58 -08:00
Will Pazner 14b48da4d2 Merge remote-tracking branch 'origin/master' into shadow-out-dev 2022-02-18 08:20:52 -08:00
Veselin Dobrev 3da0d9fc2f Merge branch 'master' into yohann/pa-dg-ncmesh (#2195) 2022-01-14 19:45:55 -08:00
Stowell, Mark L bc76377bda Changes based on feedback from @vladotomov 2021-12-30 10:57:05 -08:00
Stowell, Mark L 00622b78fc Fixing shadow variables in fem classes 2021-12-23 16:32:09 -08:00
Stowell, Mark L 512a889556 Missed two instances of "out" 2021-12-22 15:25:25 -08:00
Veselin Dobrev 8b0262bd29 Fix an issue where some boundary dofs are not properly marked
as essential in ParFiniteElementSpace::GetEssentialVDofs() when
using a parallel non-conforming mesh.

This should address GitHub issue #2559.
2021-12-16 02:53:09 -08:00
Yohann 301d0c3b39 Merge branch 'master' into yohann/pa-dg-ncmesh 2021-11-11 19:12:32 -08:00
Yohann Dudouit 46e21def4e Merge branch 'master' into yohann/pa-dg-ncmesh 2021-10-06 15:29:42 -07:00
Tzanio f491fe30c3 Merge branch 'master' into lor-solvers-p-ref 2021-09-28 16:31:10 -07:00
Sebastian Grimberg cd9d131acd Merge branch 'master' into hypre-bigint-fixes 2021-09-21 13:47:11 -07:00
Jakub Červený 2b90ec7c07 Add a check to prevent bad results on parallel shared faces in case
of Nedelec NC tets of order >= 2.
2021-09-10 13:24:11 +02:00
Yohann Dudouit 18df4d9a31 Add class ParNCH1FaceRestriction. 2021-09-02 16:56:58 -07:00
Yohann Dudouit a34fcc4beb Merge branch 'master' into yohann/pa-dg-ncmesh 2021-08-30 13:12:11 -07:00
Sebastian Grimberg af21f7258e Fix HYPRE_BigInt bugs for HYPRE_BIGINT and HYPRE_MIXEDINT 2021-08-25 22:01:49 -07:00
Tzanio 7feb27958b Merge branch 'master' into hypre-fix
Conflicts:
	CHANGELOG
2021-08-20 16:58:41 -07:00
victor 1361e3907d Update with new fix based on hypre's version 2021-08-19 17:18:21 -07:00
Will Pazner ca01ef44bf Merge branch 'ads-cuda-use-jacobi' into lor-solvers-p-ref 2021-08-18 17:28:48 -07:00
victor baf09ea081 Update calls according to latest changes in hypre 2021-08-18 13:27:20 -07:00
Stowell, Mark L d13f3903e6 Fixing memory leak in ParFiniteElementSpace::Update 2021-08-07 13:45:14 -07:00
Stowell, Mark L ef1ddbceea Merge remote-tracking branch 'origin/master' into no-tet-reorder-dev 2021-07-30 11:06:20 -07:00
Will Pazner 74710220a1 Remove need (mostly) for LOR DOF permutations
Build the permutation into the P and R operators of the LOR space, so that the
true DOF numbering corresponds to the same true DOF number of the high-order
space. This means the LORSolver does not need to perform any permutation, since
it is incorporated into the RAP.
2021-06-30 18:30:59 -07:00
Will Pazner 0a9b0c681d Handle LOR permutation construction in variable-order case 2021-06-30 18:30:59 -07:00
Stowell, Mark L 6c687ff50c Merge remote-tracking branch 'origin/master' into no-tet-reorder-dev 2021-06-29 13:31:19 -07:00
Veselin Dobrev 26c2dd70f9 Merge branch 'master' into hypre-cuda-dev 2021-06-25 12:36:31 -07:00
Veselin Dobrev e0a65be94b Fix serial build.
Fix some issues seen when running 'punit_tests'.
2021-06-18 12:33:56 -07:00
Yohann Dudouit c869398f60 Add a FaceRestriction interface. 2021-06-11 15:49:49 -07:00
Stowell, Mark L 15a52d57d8 make style 2021-05-21 10:18:01 -07:00
Stowell, Mark L cb8566ed91 Merge remote-tracking branch 'origin/master' into no-tet-reorder-dev
# Conflicts:
#	fem/fespace.cpp
#	fem/gridfunc.cpp
#	fem/pfespace.cpp
#	tests/unit/fem/test_domain_int.cpp
2021-05-21 10:02:19 -07:00
Yohann Dudouit 49a1cc415e Merge branch 'master' into yohann/pa-dg-ncmesh 2021-05-05 11:32:45 -07:00
Will Pazner 8f8c5ff943 Merge remote-tracking branch 'origin/master' into lor-hcurl-hdiv 2021-05-03 22:55:03 -07:00
Yohann b265d83286 Merge branch 'master' into yohann/pa-dg-ncmesh 2021-04-27 15:56:16 -07:00
Tzanio 048b57dd9e Merge branch 'master' into hypre-mixedint
Conflicts:
	linalg/petsc.cpp
2021-04-21 11:25:44 -07:00
Will Pazner 27e6cf556a Handle nonconforming meshes in LOR solvers
The LOR space copies the prolongation and restriction operators from the
corresponding high-order space. This is shown to result in a spectrally
equivalent preconditioner. The DOF permutation has to be accounted for in the
prolongation operator.

Note that AMS and ADS solvers do not currently work with this approach, since
those solvers create their own finite element spaces from the mesh, and the LOR
mesh does not contain the NCMesh information needed to construct the
prolongation.
2021-04-20 22:22:21 -07:00
Veselin Dobrev bcfe87c5fa In HypreParMatrix::CopyBoolCSR, allocate memory using the
Memory class.

Some minor tweaks.
2021-04-16 04:28:28 -07:00
Yohann Dudouit 2078e7fce3 Activate ParNCL2FaceRestriction. 2021-04-12 16:09:53 -07:00
Julian Andrej a9ea9cba15 Merge branch 'master' into hypre-mixedint 2021-04-09 12:00:35 -07:00
Stowell, Mark L 1b16d8fbca Merge remote-tracking branch 'origin/master' into no-tet-reorder-dev
# Conflicts:
#	fem/fespace.cpp
#	fem/fespace.hpp
#	fem/pfespace.cpp
#	linalg/densemat.hpp
#	mesh/mesh.cpp
#	mesh/pmesh.cpp
#	mesh/pmesh.hpp
#	tests/unit/fem/test_3d_bilininteg.cpp
#	tests/unit/fem/test_get_value.cpp
#	tests/unit/fem/test_lin_interp.cpp
2021-04-08 19:44:11 -07:00
Veselin Dobrev a3800390b8 Fix typo in a comment. 2021-04-08 11:18:24 -07:00
Veselin Dobrev 966f336a39 A few tweaks in DeviceConformingProlongationOperator to avoid
unnecessary host-to-device copies (in some cases) and simplify
some static function calls.
2021-04-07 18:34:22 -07:00
Veselin Dobrev fd2fcb4f62 Fix a few issues in DeviceConformingProlongationOperator. 2021-04-01 11:37:22 -07:00
Veselin Dobrev 05ee2aaa8b Merge pull request #2016 from mfem/tri-tet-lor
Named mesh constructors and split any mesh into all simplex mesh [tri-tet-lor]
2021-03-31 10:48:17 -07:00
Tzanio Kolev 57c6d55e56 Merge branch 'master' into barker29/libceed-solvers 2021-03-13 13:54:38 -08:00
Will Pazner eeb62b3124 Merge remote-tracking branch 'origin/master' into tri-tet-lor
# Conflicts:
#	fem/fespace.hpp
#	mesh/mesh.cpp
#	tests/unit/fem/test_lin_interp.cpp
2021-03-11 19:12:34 -08:00
Will Pazner c0a032124b make style 2021-02-22 16:17:12 -08:00
Will Pazner 0df95be4c1 Update nodal mesh pointer in Mesh::Swap 2021-02-22 15:50:43 -08:00