The SOR Vector node (

) handles settings for the SOR vector iterative method. This is a method of SOR type with added functionality useful for electromagnetics problems involving the
∇ × (a∇ × .) curl-curl operator and where you use
vector elements (available primarily for electromagnetic wave simulations in the RF Module). In short, the added functionality consists of performing SOR iterations on an auxiliary linear system in addition to the ordinary SOR iterations. This node can be used as preconditioner/smoother together with the
Iterative,
Krylov Preconditioner,
Presmoother,
Postsmoother, or
Coarse Solver nodes. Also see
The SOR Vector Algorithm.
Use the Solver list to specify which variant of the SOR Vector algorithm to use. Select:
Specify a scalar Relaxation factor ω. The allowed values of this factor are between 0 and 2 (default: 1). See
About the Relaxation Factor for more information.
The Blocked version checkbox is selected by default and it uses a version of the SOR Vector method that is optimized for parallel computations.
Select the Reuse data checkbox (selected by default) to reuse the data in the blocks that define the SOR method. If you have selected that checkbox, the
Reuse sparsity pattern checkbox is available. It is elected by default to store the sparsity patterns of the assembled matrices and try to reuse them for successive assembly processes within the same solution process. In many cases, the sparsity pattern of the system matrices does not change from one nonlinear iteration or time step to the others. Reusing the sparsity pattern from the previous iteration or step can then improve the solution performance at the cost of a usually small amount of memory.
Use the Variables list to specify variables to be included in the auxiliary system of the SOR Vector method.