Commit Graph
149 Commits
Author SHA1 Message Date
Jan Nikl 62609725fd Added flux reduction. Does not support face integration. 2024-10-17 12:10:33 -07:00
Jan Nikl 5e6e9c834d Abstracted reduction and separated potential reduction. 2024-10-17 11:48:16 -07:00
Jan Nikl 2167542063 Added reduction of potential. 2024-10-16 16:55:00 -07:00
Jan Nikl c7422ba2b7 Made allocation of block operator optional. 2024-10-16 12:58:02 -07:00
Jan Nikl 027f28cb4d Separated DarcyHybridization. 2024-10-16 10:55:08 -07:00
Jan Nikl 7191be7c73 Minor removal of garbagge from darcyform. 2024-10-16 09:35:39 -07:00
Jan Nikl e5585bbd68 Added construction of gradient with non-linear diffusion. 2024-10-16 09:35:39 -07:00
Jan Nikl cb76c79072 Fixed the D inversion condition. 2024-10-16 09:35:39 -07:00
Jan Nikl f0226c23e7 Minimized retrivals of constraint dofs. 2024-10-16 09:35:39 -07:00
Jan Nikl c7bbfff37c Initial implementation of gradient. Works for A only atm. 2024-10-16 09:35:39 -07:00
Jan Nikl e1f39d9923 Optimized face element retrival in face matrix getters. 2024-10-16 09:35:39 -07:00
Jan Nikl 72ccfa642b Fixed non-linear diffusion with linear advection. 2024-10-16 09:35:39 -07:00
Jan Nikl 0be0da7158 Clarified the modes in MultNL() by enum class. 2024-10-16 09:35:39 -07:00
Jan Nikl 1d5630f7be Added gradient to DarcyForm. 2024-10-16 09:35:39 -07:00
Jan Nikl 3ae198b74a Removed duplicit conditions for local solvers. 2024-10-16 09:35:39 -07:00
Jan Nikl 429df4db5d Added hybridization with nonlinear diffusion. Only diagonal terms of the gradient matrix are considered. 2024-10-16 09:35:39 -07:00
Jan Nikl c1e209a826 Changed the gradient matrix of the local operator to block operator. Some regression tests have slightly different convergence. 2024-10-16 09:35:39 -07:00
Jan Nikl 0facfbd362 Added block nonlinear form into DarcyForm. 2024-10-16 09:35:39 -07:00
Jan Nikl a25c55b6c1 Added detection of saddle-point problems to treat them as fully non-linear. 2024-10-16 09:35:39 -07:00
Jan Nikl 58ed6cd783 Added a check of empty D matrix during inversion. 2024-10-16 09:35:39 -07:00
Jan Nikl ae0fe1468a Added G and H linear multiplication. 2024-10-16 09:35:39 -07:00
Jan Nikl a9f967e444 Added flux local solver for non-linear hybridization with linear potentials.
TODO: zero potentials matrix.
2024-10-16 09:35:39 -07:00
Jan Nikl f7bab44bcb Renamed methods to clarify contribution of E. 2024-10-16 09:35:39 -07:00
Jan Nikl 424297f720 Added hybridization of non-linear flux mass. Only total local solver is implemented. 2024-10-16 09:35:39 -07:00
Jan Nikl 0e7391f10b Added nonlinear flux mass matrix. 2024-10-16 09:35:39 -07:00
Jan Nikl 2e6e1e6bcd Added preinit of face transformation. 2024-10-16 09:35:39 -07:00
Jan Nikl 5cd6320298 Fixed element transformation in local NL operator. 2024-10-16 09:35:39 -07:00
Jan Nikl 6f77a21eb8 Fixed deletion of the arrays in hybridization. 2024-10-16 09:35:39 -07:00
Jan Nikl 902ceffdc0 Added initial guesses for the pressure in local solve. 2024-10-16 09:35:39 -07:00
Jan Nikl d0031d6b1d Moved LBB sovler to solvers.cpp. 2024-10-16 09:35:39 -07:00
Jan Nikl e6381b5425 Added an option for LBB for local solve. 2024-10-16 09:35:38 -07:00
Jan Nikl 5fd9bdf309 Added LBB solver. 2024-10-16 09:35:38 -07:00
Jan Nikl 0666b624bc Fixed reduction of RHS in non-linear case. 2024-10-16 09:35:38 -07:00
Jan Nikl d8684d1193 Minor optimization of the local face values retrieval. 2024-10-16 09:35:38 -07:00
Jan Nikl e3489b5a41 Moved local trace block vector out of MultInvNL(). 2024-10-16 09:35:38 -07:00
Jan Nikl a2f6211dac Added non-linear operator to Finalize(). 2024-10-16 09:35:38 -07:00
Jan Nikl ba6dd1f26f Added boundary terms to the non-linear local solve. 2024-10-16 09:35:38 -07:00
Jan Nikl 5147d9c645 Added options for the local preconditioner. 2024-10-16 09:35:38 -07:00
Jan Nikl de5821ad21 Added Newton solver and gradient evaluation to the local operator. 2024-10-16 09:35:38 -07:00
Jan Nikl b5b29b17ae Improved local solver printout. 2024-10-16 09:35:38 -07:00
Jan Nikl 2e8d54e304 Added access to the options of the local solver. 2024-10-16 09:35:38 -07:00
Jan Nikl 634b990002 Replaced SLI by LBFGS. 2024-10-16 09:35:38 -07:00
Jan Nikl dd08eca204 Replaced won implementation of SLI by SLISolver. 2024-10-16 09:35:38 -07:00
Jan Nikl 411f33e796 Moved collection of the local traces before construction of the local operator. 2024-10-16 09:35:38 -07:00
Jan Nikl 0c1fa1a171 Added an initial implementation of a local operator. 2024-10-16 09:35:38 -07:00
Jan Nikl 1cb05021bb Fixed face integration. 2024-10-16 09:35:38 -07:00
Jan Nikl dc5672ce85 Partially fixed constraints to skip boundaries. 2024-10-16 09:35:38 -07:00
Jan Nikl 3c0031d18e Minor fixes. 2024-10-16 09:35:38 -07:00
Jan Nikl 17156522c4 Added inversion of A to get U directly. 2024-10-16 09:35:38 -07:00
Jan Nikl 34f89c98a9 Added initial version of non-linear hybridization with only fixed point iterations. 2024-10-16 09:35:38 -07:00