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