Commit Graph
42 Commits
Author SHA1 Message Date
camierjs d4513550f9 [asan] miniapps/solvers/bramble_pasciak fix 2025-06-21 20:33:10 -07:00
camierjs df03268c01 [asan] miniapps/solvers/block-solvers and div_free_solver leaks 2025-06-20 14:45:08 -07:00
camierjs 7e7322cb86 WIP non coupled DivFreeSolver 2025-06-20 13:43:22 -07:00
camierjs 9d48f23dca [asan] miniapps/solvers/bramble_pasciak.cpp leaks 2025-06-20 09:33:22 -07:00
camierjs 689522beb5 Fix parallel UB and Memory 2025-06-19 20:33:31 -07:00
Tzanio Kolev e4c2152419 Update Copyright to 2010-2025 2025-02-03 12:17:26 -08:00
Dylan Copeland c009fb9bde Merge branch 'master' of github.com:mfem/mfem into float 2024-03-15 11:31:39 -07:00
Chak Shing Lee 3f5e45242a fix the way we eliminate Hcurl essential dofs 2024-03-11 20:56:18 -07:00
Dylan Copeland d2e89166f9 Merge branch 'master' of github.com:mfem/mfem into float 2024-03-05 10:23:02 -08:00
Dylan Copeland 046a874cfb Merge branch 'master' of github.com:mfem/mfem into float 2024-02-06 10:56:41 -08:00
Gabriel Esteban Pinochet Soto 9857d6a987 Apply correction from d53f982
- Remove repeated constructors from the wrapper ex5 in
  div_free_solver.xpp
- Append "const" in concordance to d53f982 in file darcy_solver.xpp
2024-02-04 00:09:16 -08:00
Tzanio Kolev d53f982761 Merge branch 'master' into block-solvers/bramble-pasciak-dev 2024-02-03 14:31:32 -08:00
Tzanio Kolev 3dda9a5042 Merge pull request #4078 from mfem/najlkin/misc-bugfix
Various minor bug/deficiency fixes
2024-02-03 14:22:35 -08:00
Gabriel Pinochet Soto ca46e03800 Merge branch 'master' into block-solvers/bramble-pasciak-dev 2024-02-01 12:44:47 -08:00
Tzanio Kolev 87290fbf56 Update Copyright to 2010-2024 2024-01-27 13:06:49 -08:00
Jan Nikl c3a455d86f Fixed auto reference in div_free_solver. 2024-01-24 12:23:20 -08:00
Jan Nikl 7a2ab45ae0 Fixed div-free solver miniapp to work with constant operators. 2024-01-22 16:55:41 -08:00
Will Pazner cd2233936c Fix bugs in Bramble-Pasciak solver with empty mesh partitions 2023-12-19 13:15:16 -08:00
Tzanio Kolev d983b34924 Renamed ftype -> real_t 2023-12-13 12:51:43 -08:00
Dylan Copeland 686756d73f Generalized the remaining miniapps, except gslib. 2023-11-09 14:39:59 -08:00
Gabriel Esteban Pinochet Soto 50666e7ed1 Minor corrections.
- Change refinement flags. Modify makefiles.
- Use ParseCheck()
- Some formatting
- Remove using namespace statements
- Replace ResetTimer with Restart
- Remove and clarify some commentaries
- Change initialization of offsets_ in DarcySolver
- Remove default constructors
- Grammar
- Modify SumOperator. Rename and remove one vector.
2023-10-17 20:17:57 -07:00
Gabriel Esteban Pinochet Soto bf9bdddfdc Restructure of the code.
- Remove overloaded BramblePasciakSolver::Init function
- Move MFEM pre-defined BPSolver setting to the constructor
- Add pointers to solvers in BramblePasciakSolver class
- Simplify options
- Remove redundant option in Parameter structs
- Rename AddOperator to SumOperator
- Wrap *.cpp files into namespace scopes
- Add some documentation
- Make style
2023-09-01 14:15:47 -07:00
Gabriel Esteban Pinochet Soto 5fc779e128 Reorganize functions
- Move general-purpose functions to block-solvers.cpp
- Reorganize code
- TODO Serial and parallel refinement flags
2023-08-28 14:01:19 -07:00
Gabriel Esteban Pinochet Soto aae0f2b7f2 Compartmentalization of block-solvers.
- Add bramble_pasciack.xpp, darcy_solver.xpp
- Move solvers to their respective files and headders
- Update makefile and CMakeList.txt
- (WIP) Add draft elasticity solver (similar to darcy_solver)
- (WIP) Add specific classes to handle the elasticity FES
- (WIP) Define basic block structure
2023-08-17 17:55:16 -07:00
Gabriel Esteban Pinochet Soto 31b17b2913 Condense Init functions.
- Define operator pointers when required.
- Use OperatorPtr for solver_ in BPSClass.
- Add MFEM Warnings.
- Add H preconditioner.
2023-08-14 14:44:26 -07:00
Gabriel Esteban Pinochet Soto 6f3cf11d58 Indentation fix (make style). 2023-08-10 16:25:23 -07:00
Gabriel Esteban Pinochet Soto 0631cea458 Update BramblePasciakSolver::GetNumIterations. 2023-08-10 16:15:35 -07:00
Gabriel Esteban Pinochet Soto 79f2d77612 Add BPCGSolver. Modify BramblePasciakSolver class.
- Add class BPCGSolver as a derived class of CGSolver.
- Add bool use_bpcg in BramblePasciakSolver.
- Storage main matrices in BramblePasciakSolver.
- Remaining operators stored as pointers.
- Update linalg/operator.hpp (make style).
- TODO Fix bug final_iter.
2023-08-10 15:51:36 -07:00
Gabriel Esteban Pinochet Soto b4a0df6f5c Add parameter control. Add some documentation.
- Add parameter control for the default preconditioner.
- Add brief explanation of the current class.
- Include some relevant citations.
2023-08-07 10:29:28 -07:00
Chak Shing Lee da5222a860 some minor adjustment, and renaming of variables to match with other DarcySolver 2023-08-02 18:42:47 -07:00
Gabriel Esteban Pinochet Soto 3056cddd22 Add Bramble-Pasciak solver.
- Modify DarcyProblem class.
- Add Bramble-Pasciak class.
- Define Bramble-Pasciak constructors.
- Define Bramble-Pasciak Mult.
- Update header accordingly.
2023-07-31 15:17:47 -07:00
Tzanio Kolev 96e00dc815 Updated COPYRIGHT to 2010-2023 2023-03-11 16:58:18 -08:00
Veselin Dobrev 972a4c227e Various simplifications, tweaks, and fixes 2022-11-19 14:18:43 -08:00
Will Pazner bfc871481f Remove implicit Vector conversions in tests, miniapps, examples 2022-09-06 13:20:56 -07:00
Tzanio e7f669a6ad Some fixes for hypre mixedint 2022-03-19 21:57:02 -07:00
Tzanio 6d2530775b Extended copyright to 2022 2022-02-25 10:24:50 -08:00
Adrien M. Bernede f5991995c3 Fix missing use of HYPRE_Int for build to pass 2021-07-15 04:10:26 -07:00
Veselin Dobrev 3bde9775c7 In miniapps/solvers, replace usage of Array<T> with
std::vector<T> when T is non-trivial.
2021-05-01 00:25:51 -07:00
Julian Andrej 824408c86d fix uninitialized values 2021-04-29 17:07:08 -07:00
Tzanio a54957ade6 Final adjustments 2021-02-07 15:24:45 -08:00
Veselin Dobrev 96532096bc Move the function mfem_hypre_ParCSRMatrixDropSmallEntries from
the mfem::internal namespace to a method of class HypreParMatrix
called DropSmallEntries.

For HYPRE versions < 2.14, DropSmallEntries will call the method
Threshold() with threshold = tol * max(l2 row norm).
2021-01-29 17:13:44 -08:00
chakshinglee 5598afbf09 rename directory blocksolvers to solvers 2021-01-27 12:37:07 -08:00