GenericLinearSolver

class dolfin.cpp.la.GenericLinearSolver(*args, **kwargs)

Bases: dolfin.cpp.common.Variable

This class provides a general solver for linear systems Ax = b.

parameter_type()

Return parameter type: “krylov_solver” or “lu_solver”

set_nullspace()

Set null space of the operator (matrix). This is used to solve singular systems

set_operator()

Set operator (matrix)

set_operators()

Set operator (matrix) and preconditioner matrix

solve()

Overloaded versions

  • solve(A, x, b)

    Solve linear system Ax = b

  • solve(x, b)

    Solve linear system Ax = b

solve_transpose()

Overloaded versions

  • solve_transpose(A, x, b)

    Solve linear system A^Tx = b

  • solve_transpose(x, b)

    Solve linear system A^Tx = b

thisown

The membership flag

update_parameters()

Update solver parameters (useful for LinearSolver wrapper)