Commit Graph
54 Commits
Author SHA1 Message Date
Will Pazner d269b25c17 Fix zero rows in hybridization with nonconforming ghost faces 2025-08-08 10:37:24 -07:00
Jan Nikl 3086f877c2 Changed extern bdr constr integs to std::vector. 2025-03-11 22:58:13 -07:00
Jan Nikl c35eee7742 Reverted the changes of external bdr constraint integrators. 2025-03-11 22:23:51 -07:00
Will Pazner e797278779 Merge remote-tracking branch 'origin/master' into hybridization-gpu
# Conflicts:
#	fem/integ/bilininteg_mass_pa.cpp
#	tests/unit/fem/test_assembly_levels.cpp
2025-02-07 14:24:06 -08:00
Tzanio Kolev e4c2152419 Update Copyright to 2010-2025 2025-02-03 12:17:26 -08:00
Will Pazner 7c417d7f47 Fix warning 'comparison of integer expressions of different signedness' 2024-11-07 11:30:21 -08:00
Will Pazner 25d80486e0 Hybridization extension fixes and improvements
- Add HybridizationExtension::Reset to clear the element matrices
- Distinguish between interior and boundary free DOFs
2024-09-05 12:02:07 -07:00
Will Pazner 9a6048658b Merge remote-tracking branch 'origin/master' into hybridization-gpu
# Conflicts:
#	fem/hybridization.cpp
#	fem/hybridization.hpp
#	linalg/CMakeLists.txt
#	linalg/densemat.cpp
#	linalg/densemat.hpp
2024-08-16 12:29:07 -07:00
Will Pazner 4af565819e Adjustments to matrix assembly interface in HybridizationExtension 2024-06-24 10:33:53 -07:00
Will Pazner 7e589d7ee8 Add Hybridization::AssembleElementMatrices and HybridizationExtension::AssembleElementMatrices 2024-06-11 17:11:07 -04:00
Will Pazner 9ff6c53ace Don't fall back on legacy Schur complement assembly in HybridizationExtension
Don't need to set up Af_offsets and Af_f_offsets
2024-06-11 17:11:07 -04:00
Will Pazner 2b8ef63bc1 Construct Schur complement in HybridizationExtension 2024-06-11 17:11:07 -04:00
Will Pazner 0ce2e7551c Implement HybridizationExtension::ReduceRHS 2024-06-11 17:11:07 -04:00
Will Pazner 528bd5a5a3 Fix typo in comment in Hybridization 2024-06-11 17:11:07 -04:00
Will Pazner a994abd7d3 Implement A_hat^{-1} in HybridizationExtension 2024-06-11 17:11:07 -04:00
Will Pazner ddd54fc459 Reduce transitive includes 2024-06-11 17:11:07 -04:00
Will Pazner 5ef5b333e5 Device execution in HybridizationExtension::ComputeSolution
For now, use ElementDofOrdering::NATIVE. This will need to be changed to
LEXICOGRAPHIC once device assembly of the element matrices is supported.

Also, represent hat DOF types (free interior, free boundary, essential) with
enum instead of raw integer.
2024-06-11 17:11:07 -04:00
Will Pazner fcba41be04 Initial setup for device execution for hybridization 2024-06-11 17:11:07 -04:00
Will Pazner 81cd6e8fe6 RAII in Hybridization class 2024-06-11 17:11:07 -04:00
Jan Nikl a461f25b4a Revert "Fixed short circruiting."
This reverts commit 20b52574c6.
2024-05-24 09:10:57 -07:00
Jan Nikl 20b52574c6 Fixed short circruiting. 2024-05-23 10:12:51 -07:00
Jan Nikl e33344f539 Added real_t based matrix tolerance in Hybridization::ConstructC(). 2024-05-23 09:19:36 -07:00
Jan Nikl 147cbc014a Renamed boundary constraint integrators. 2024-05-22 15:10:37 -07:00
Jan Nikl 1508ae0886 Added a switch for external boundary constraint integrators in Hybridization. 2024-05-16 10:29:01 -07:00
Jan Nikl cb6b94d9d9 Merge branch 'master' into najlkin/mixed-face-forms 2024-05-09 09:44:15 -07:00
Jan Nikl 9eb4e5f947 Fixed boundary constraint integration. 2024-05-09 09:34:23 -07:00
Jan Nikl 993d5cb831 Added boundary face constraint integrators to Hybridization. 2024-02-08 14:31:47 -08:00
Dylan Copeland 046a874cfb Merge branch 'master' of github.com:mfem/mfem into float 2024-02-06 10:56:41 -08:00
Tzanio Kolev 87290fbf56 Update Copyright to 2010-2024 2024-01-27 13:06:49 -08:00
Tzanio Kolev d983b34924 Renamed ftype -> real_t 2023-12-13 12:51:43 -08:00
Dylan Copeland f106c03dd1 Generalized floating point type. So far, ex1 works for a serial build without lapack. 2023-10-09 14:19:25 -07:00
Tzanio Kolev 96e00dc815 Updated COPYRIGHT to 2010-2023 2023-03-11 16:58:18 -08:00
Veselin Dobrev 1482864193 Remove the need to explicitly call EnsureMultTranspose in the
classes SparseMatrix and HypreParMatrix.

Added new methood HypreParMatrix::ResetTranspose.

Added some crarifying doxygen documentation.
2022-10-20 16:03:23 -07:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Will Pazner 5bd76ca866 Add SparseMatrix::EnsureMultTranspose 2022-02-10 11:19:32 -08:00
Tom Stitt 0c4d7aa085 don't want to check trueness of a function pointer... 2022-02-08 13:20:05 -08:00
Tom Stitt 80a3df260c only BuildTranspose on device 2022-02-07 18:26:52 -08:00
Tom Stitt 07ab64b635 minor device memory fixes seen during debug run 2022-02-07 10:52:36 -08:00
Julian Andrej a9ea9cba15 Merge branch 'master' into hypre-mixedint 2021-04-09 12:00:35 -07:00
Adrien M. Bernede 04fb572359 Let's forget about 2020 2021-01-26 11:55:36 -08:00
Jakub Červený 41babcea77 Switchted to Array instead of std::vector in NCMesh::NCList. 2020-09-08 13:25:13 +02:00
Julian Andrej 238afadd05 more changes towards mixedint 2020-07-24 17:40:26 -07:00
Julian Andrej 352955cc1b started converting to mixedint 2020-06-26 16:17:48 -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 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
Aaron Fisher aa040f3e64 Made everything work with the new mfem::out and mfem::err output. 2017-09-27 15:42:37 -07:00
Veselin Dobrev 282dd3894d Merge pull request #254 from mfem/prolongation-opt
Optimized parallel prolongation operator for conforming meshes [prolongation-opt]
2017-09-07 17:23:02 -07:00
Veselin Dobrev 5ac39db8a7 Replace MFEM_HYPRE_PARCSR with Hypre_ParCSR.
Replace MFEM_HYPRE_PARCSR_FILE with MFEM_HYPRE_PARCSR_HPP.
2017-08-29 18:52:35 -07:00
Tzanio 22243f97c1 Rename Operator::HYPRE_PARCSR -> Operator::MFEM_HYPRE_PARCSR 2017-08-29 18:02:37 -07:00