scimba_torch.numerical_solvers.abstract_preconditioner

Preconditioners for projectors.

Classes

AbstractPreconditioner(space[, pde])

Abstract class for preconditioner solvers.

IdPreconditioner(space[, pde])

Identity preconditioner that returns the input gradients unchanged.

class AbstractPreconditioner(space, pde=None, **kwargs)[source]

Bases: ABC

Abstract class for preconditioner solvers.

Parameters:
  • space (AbstractApproxSpace) – The approximation space.

  • pde (EllipticPDE | TemporalPDE | KineticPDE | LinearOrder2PDE | RitzFormEllipticPDE | DivAGradUPDE | None) – The PDE to be solved, None by default for projection.

  • **kwargs

    Additional keyword arguments:

    • has_bc (bool): Whether the PDE has boundary conditions. (default: False)

    • bc_weight (float): Weight for the boundary conditions. (default: 10.0)

    • has_ic (bool): Whether the PDE has initial conditions. (default: False)

    • ic_weight (float): Weight for the initial conditions. (default: 10.0)

class IdPreconditioner(space, pde=None, **kwargs)[source]

Bases: AbstractPreconditioner

Identity preconditioner that returns the input gradients unchanged.

Parameters: