gemseo / utils

linear_solver module

Linear solvers wrapper

Classes:

LinearSolver()

Solve a linear system Ax=b.

class gemseo.utils.linear_solver.LinearSolver[source]

Bases: object

Solve a linear system Ax=b.

Constructor.

Attributes:

AVAILABLE_SOLVERS

LGMRES

Methods:

solve(a_mat, b_vec[, linear_solver])

Solves the linear system Ax=b using scipy sparse GMRES solver.

AVAILABLE_SOLVERS = {'lgmres': <function lgmres>}
LGMRES = 'lgmres'
solve(a_mat, b_vec, linear_solver='lgmres', **kwargs_lin)[source]

Solves the linear system Ax=b using scipy sparse GMRES solver.

Parameters
  • a_mat – matrix A of the system, can be a sparse matrix

  • b_vec – second member

  • linear_solver

    name of linear solver (Default value = ‘lgmres’)

    By default it is set to lgmres.

  • kwargs_lin – arguments passed to the scipy linear solver

Returns

solution x such that A.x=b