Commit Graph
156 Commits
Author SHA1 Message Date
Tzanio Kolev 55ccded864 Merge pull request #3307 from mfem/petsc-warning-fix
Fix PETSc 3.18.0 deprecation warning about MATTRANSPOSEMAT
2022-11-08 10:21:32 -08:00
Stefano Zampini c5c9a002c0 PetscLinearSolver: respect command line option for nonzero initial guess 2022-11-07 10:40:39 +03:00
Veselin Dobrev 319d383af9 Fix PETSc 3.18.0 deprecation warning about MATTRANSPOSEMAT 2022-11-05 19:49:20 -07:00
Stefano Zampini 589eefedfb Add block size support 2022-08-31 10:48:57 +03:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Stefano Zampini c31ded06c2 BDDC: attach RBMs to the global matrix 2022-02-14 12:46:02 +03:00
Tzanio 0cc104331c Merge branch 'master' into yohann/mem/min-default-constr 2021-11-10 12:52:15 -08:00
blaz 4fe8308527 Small fix for petsc vectors 2021-09-22 15:01:54 -07:00
Yohann Dudouit 3d399d8eb3 Remove unnecessary Reset. 2021-06-25 11:16:09 -07:00
Stefano Zampini 30da55f38f Pass dummy matrix to SNES at creation time 2021-06-12 11:58:45 +03:00
Aaron Fisher 212ce737bb Removed preceding underscore variables in the examples and miniapps, and caught a couple I missed before. 2021-05-14 14:12:37 -07:00
Aaron Fisher e758c37691 Removed nearly all leading underscores for variable names. Every once in a while one of these will confilct with standard libraries in an oddball compiler and it's best to just avoid this problem alltogether. 2021-05-10 16:06:51 -07:00
Tzanio 048b57dd9e Merge branch 'master' into hypre-mixedint
Conflicts:
	linalg/petsc.cpp
2021-04-21 11:25:44 -07:00
Stefano Zampini b8afc860b2 Checked backward compatibility up to 3.8.4 2021-04-17 13:37:56 +03:00
Stefano Zampini b041768098 Fix backward compatibility with 3.8 2021-04-11 14:23:22 +03:00
Julian Andrej a9ea9cba15 Merge branch 'master' into hypre-mixedint 2021-04-09 12:00:35 -07:00
Stefano Zampini 41a96be0e5 MatAIJSetGenerateTranspose has been removed in 3.15 in favor of MatSetOption
minimum PETSc version for CUDA support is now v3.15
2021-04-01 14:45:31 +03:00
Stefano Zampini 37c80fdb9b make style 2021-03-18 16:42:45 +03:00
Stefano Zampini f28280bfee Forgot to add the fixes from office workstation 2021-03-18 16:42:38 +03:00
Stefano Zampini 488e3f02a3 Support upcoming 3.15 release 2021-03-17 16:59:16 +03:00
camierjs be0d8f69bc make style 2021-03-17 16:59:16 +03:00
Veselin Dobrev 063e31521a Add a method mfem::Device::GetId().
this way we can tell PETSc to use the same device.
2021-03-17 16:59:16 +03:00
camierjs fcf145b699 Revert MatAIJCUSPARSESetGenerateTranspose in sync with PETSc/master 2021-03-17 16:59:16 +03:00
camierjs 444b1b2444 Move CUDA headers of linalg/sparsemat and use backends.hpp instead
MatAIJCUSPARSESetGenerateTranspose ⇒ MatSeqAIJCUSPARSESetGenerateTranspose
2021-03-17 16:59:16 +03:00
Tzanio 0bfd5dbaea make style 2021-03-17 16:59:16 +03:00
Stefano Zampini 74147c743b Fix warning 2021-03-17 16:59:16 +03:00
Stefano Zampini 7b0aa28753 make style 2021-03-17 16:59:16 +03:00
Stefano Zampini d8f4fe81bc Fix PetscODESolver callbacks in the matrix free case 2021-03-17 16:59:16 +03:00
Tzanio 0a392ec336 make style 2021-03-17 16:59:16 +03:00
Stefano Zampini d571bdbdcf PetscParMatrix: lazy setup for device (CUDA only for now)
Support CUDA for SLEPC
2021-03-17 16:59:16 +03:00
Stefano Zampini 1d38d3b286 PetscParMatrix::MatMultKernel do not scale input since it may be locked 2021-03-17 16:59:16 +03:00
Stefano Zampini 80ee3f2005 Remove usage of GetData() from PETSc interface 2021-03-17 16:59:16 +03:00
Tzanio 9b92be6f9b make style 2021-03-17 16:59:16 +03:00
Stefano Zampini d141bfbc72 Added H2 matrix solver 2021-03-17 16:59:16 +03:00
Stefano Zampini da51141d93 Add support for PETSc Vectors and unassembled operators on GPU 2021-03-17 16:59:16 +03:00
Stefano Zampini 3e4ec69a53 PETSc: allow calling MatMultTranspose on a symmetric matrix
remowe wrap = false when reset
2021-03-17 16:58:45 +03:00
Jakub Červený 2949fa9563 WIP trying an approach where there is no distinction between element
order and degree. FESpace works with actual degrees, even for RT space.
The methods GetXDegree are removed, GetOrder is the same as GetElementOrder.
2021-02-26 16:02:21 +01:00
Jakub Červený 24630a4dcc Replace GetOrder and GetFaceOrder in petsc.cpp 2021-02-19 19:05:05 +01:00
Tzanio Kolev 9825bda5c5 Merge pull request #1967 from mfem/slepc-eps-type-fix
Hide SLEPc's 'EPS' type in a namespace
2021-02-14 18:36:37 -08:00
Veselin Dobrev 4e5fb3ce0c Fix doxygen warnings: use 'petsc::Vec' and 'petsc::Mat'
instead of 'Vec' and 'Mat' where needed for doxygen.
2021-02-08 14:59:25 -08:00
Adrien M. Bernede 04fb572359 Let's forget about 2020 2021-01-26 11:55:36 -08:00
Tzanio d472fe16d9 Changes in the linalg/ directory before the mfem-4.2 release 2020-10-24 19:06:53 -07:00
Julian Andrej 238afadd05 more changes towards mixedint 2020-07-24 17:40:26 -07:00
Jean-Étienne Tremblay bc40981ffe Move PETSc error handling to shared header 2020-05-20 15:51:05 -07:00
Tzanio 419bd7c6d7 Some edits in linalg/ 2020-03-09 20:01:11 -07:00
Tzanio 05125e19d5 Removed a space 2020-03-09 15:36:41 -07:00
Tzanio ca55ef0217 The release number for mfem-4.1 is LLNL-CODE-806117 2020-03-02 17:18:46 -08:00
Tzanio e689fd5b28 Merge branch 'master' into bsd-relicense 2020-02-27 09:29:25 -08:00
Tzanio Kolev 120f5a81fd Merge pull request #1278 from mfem/stefanozampini/fix-dmshell
Small fixes when running a matrix-free code (MATSHELL)
2020-02-23 15:02:40 -08:00
Tzanio 2caa222edf A number of changes to switch the code from LGPL-2.1 to BSD-3:
- Updated LICENSE, README, CHANGELOG and CONTRIBUTING.md
- Removed COPYRIGHT, added NOTICE
- Updated the headers in all source files, makefiles, etc.
2020-02-23 11:16:46 -08:00