SORSmoothingOperator.h

class SORSmoothingOperator

Parent classes:

Implementation of SOR relaxation sweeps.

Methods:

SORSmoothingOperator(const boost::shared_ptr<const dolfin::GenericMatrix>& A, SORType type, double omega=1.0)
Constructor. Current valid values for the parameter type are:
SORTypes::forward: SOR forward sweep
x_{k+1} = -(D+L)^{-1}U x_k + (D+L)^{-1} b
SORTypes::backward: SOR backward sweep
x_{k+1} = -(D+U)^{-1}L x_k + (D+U)^{-1} b
SORTypes::symmetric: symmetric SOR sweep
x_{k+1/2} = \textrm{SOR forward sweep}(x_k)
x_{k+1}   = \textrm{SOR backward sweep}(x_{k+1/2})
with \omega-relaxation:
SORTypes::forward:
x_{k+1} = (D+\omega L)^{-1}(-\omega U+(1-\omega) D) x_k + \omega (D+\omega L)^{-1} b
SORTypes::backward:
x_{k+1} = (D+\omega U)^{-1}(-\omega L+(1-\omega) D) x_k + \omega (D+\omega U)^{-1} b

where A = L + D + U.

Previous topic

JacobiSmoothingOperator.h

Next topic

SmoothingOperator.h

This Page