mepack_options_frontend_solver(3)

πŸ“¦
version 1.1.2 Β· 3 versions
, in fedora 43

πŸ’– 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 for TRSYLV.
  • subroutine trsylv_frontend_solver_set(fsolve) β€” set the frontend solver for TRSYLV.
  • integer function trsylv2_frontend_solver() β€” get the frontend solver for TRSYLV2.
  • subroutine trsylv2_frontend_solver_set(fsolve) β€” set the frontend solver for TRSYLV2.
  • integer function tgsylv_frontend_solver() β€” get the frontend solver for TGSYLV.
  • subroutine tgsylv_frontend_solver_set(fsolve) β€” set the frontend solver for TGSYLV.
  • integer function tgcsylv_frontend_solver() β€” get the frontend solver for TGCSYLV.
  • subroutine tgcsylv_frontend_solver_set(fsolve) β€” set the frontend solver for TGCSYLV.
  • integer function tgcsylv_dual_frontend_solver() β€” get the frontend solver for TGCSYLV_DUAL.
  • subroutine tgcsylv_dual_frontend_solver_set(fsolve) β€” set the frontend solver for TGCSYLV_DUAL.
  • integer function trlyap_frontend_solver() β€” get the frontend solver for TRLYAP.
  • subroutine trlyap_frontend_solver_set(fsolve) β€” set the frontend solver for TRLYAP.
  • integer function tglyap_frontend_solver() β€” get the frontend solver for TGLYAP.
  • subroutine tglyap_frontend_solver_set(fsolve) β€” set the frontend solver for TGLYAP.
  • integer function trstein_frontend_solver() β€” get the frontend solver for TRSTEIN.
  • subroutine trstein_frontend_solver_set(fsolve) β€” set the frontend solver for TRSTEIN.
  • integer function tgstein_frontend_solver() β€” get the frontend solver for TGSTEIN.
  • subroutine tgstein_frontend_solver_set(fsolve) β€” set the frontend solver for TGSTEIN.

πŸ’œ 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, only TGSYLV. πŸ™ˆ
  • integer, parameter frontend_solver_lapack = 7 β€” select the solver from LAPACK, only available in DLA_GESYLV and SLA_GESYLV. ✨
heads up bestie: frontend_solver_gardiner_laub is only a thing for TGSYLV, and frontend_solver_lapack only shows up in DLA_GESYLV and SLA_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