mepack_options_frontend_solver(3)
π mepack_options_frontend_solver β the one where you pick your solver π
okay so bestie, this is a page from the MEPACK manual (section 3, the library-call girlies β¨), and it's all about choosing which solver the frontend routines actually use under the hood. it's giving "config era". let's get into it π«Ά
β¨ NAME β¨
mepack_options_frontend_solver β select the solver for the frontend methods. that's it, that's the vibe π
πΈ SYNOPSIS πΈ
π Functions/Subroutines π
the getters and setters, aka the "what's the setting" / "change the setting" duo for every single frontend. every setter takes fsolve, periodt.
integer function trsylv_frontend_solver()β get the frontend solver forTRSYLV.subroutine trsylv_frontend_solver_set(fsolve)β set the frontend solver forTRSYLV.integer function trsylv2_frontend_solver()β get the frontend solver forTRSYLV2.subroutine trsylv2_frontend_solver_set(fsolve)β set the frontend solver forTRSYLV2.integer function tgsylv_frontend_solver()β get the frontend solver forTGSYLV.subroutine tgsylv_frontend_solver_set(fsolve)β set the frontend solver forTGSYLV.integer function tgcsylv_frontend_solver()β get the frontend solver forTGCSYLV.subroutine tgcsylv_frontend_solver_set(fsolve)β set the frontend solver forTGCSYLV.integer function tgcsylv_dual_frontend_solver()β get the frontend solver forTGCSYLV_DUAL.subroutine tgcsylv_dual_frontend_solver_set(fsolve)β set the frontend solver forTGCSYLV_DUAL.integer function trlyap_frontend_solver()β get the frontend solver forTRLYAP.subroutine trlyap_frontend_solver_set(fsolve)β set the frontend solver forTRLYAP.integer function tglyap_frontend_solver()β get the frontend solver forTGLYAP.subroutine tglyap_frontend_solver_set(fsolve)β set the frontend solver forTGLYAP.integer function trstein_frontend_solver()β get the frontend solver forTRSTEIN.subroutine trstein_frontend_solver_set(fsolve)β set the frontend solver forTRSTEIN.integer function tgstein_frontend_solver()β get the frontend solver forTGSTEIN.subroutine tgstein_frontend_solver_set(fsolve)β set the frontend solver forTGSTEIN.
π Variables π
these are the integer, parameter constants you pass around to say which solver you want. no cap, they're all just little numbered vibes:
integer, parameter frontend_solver_default = 1β select the default frontend solver. (LEVEL-3)integer, parameter frontend_solver_level3 = 1β select the level-3 frontend solver.integer, parameter frontend_solver_level2 = 2β select the level-2 frontend solver.integer, parameter frontend_solver_dag = 3β select the DAG frontend solver.integer, parameter frontend_solver_2stage = 4β select the 2STAG frontend solver.integer, parameter frontend_solver_recursive = 5β select the recursive blocking solver.integer, parameter frontend_solver_gardiner_laub = 6β select the Gardiner-Laub solver, onlyTGSYLV. πinteger, parameter frontend_solver_lapack = 7β select the solver from LAPACK, only available inDLA_GESYLVandSLA_GESYLV. β¨
heads up bestie:frontend_solver_gardiner_laubis only a thing forTGSYLV, andfrontend_solver_lapackonly shows up inDLA_GESYLVandSLA_GESYLV. don't try to use them elsewhere, it's not gonna slay π
π¦ Detailed Description π¦
select the solver for the frontend methods. that's the whole point, honestly.
the MEPACK_OPTIONS_FRONTEND_SOLVER module contains the selection of the solvers used inside the frontend routines. so like, you set it here, the frontend routines read it, everything eats. π
π Variable Documentation π
β integer, parameter mepack_options_frontend_solver::frontend_solver_default = 1 β
select the default frontend solver. (LEVEL-3)
lowkey the main character of this whole module π
definition at line 29 of file frontend_solver.f90.
π Author π
generated automatically by Doxygen for MEPACK from the source code. (not a human, not me, just Doxygen doing its lil thing π§)
okay and the cute sign-off: this page is Version 1.1.2, dated Thu Oct 9 2025, and it's the mepack_options_frontend_solver(3) page you just read, bestie. go pick a solver and slay πβ¨ππ¦πΈ
π¦ where this page comes from
- fedora 43: mepack-devel 1.1.2-1.fc43 Β· GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- fedora 43: mepack-devel 1.1.2-1.fc43 Β· GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms