|
subroutine | schwarz::schwarz_init (this, xh, dof, gs_h, bclst, msh) |
|
subroutine | schwarz::schwarz_free (this) |
|
subroutine | schwarz::schwarz_setup_wt (this) |
| setup weights
|
|
subroutine | schwarz::schwarz_setup_schwarz_wt2d_2 (wt, ie, n, work, nelv) |
| Setup schwarz weights, 2d, second step.
|
|
subroutine | schwarz::schwarz_setup_schwarz_wt3d_2 (wt, ie, n, work, nelv) |
| Setup schwarz weights, 3d, second step.
|
|
subroutine | schwarz::schwarz_toreg3d (b, a, n, nelv) |
| convert array a from extended size to regular
|
|
subroutine | schwarz::schwarz_toext3d (a, b, n, nelv) |
| convert array a from original size to size extended array with border
|
|
subroutine | schwarz::schwarz_extrude (arr1, l1, f1, arr2, l2, f2, nx, ny, nz, nelv) |
| Sum values along rows l1, l2 with weights f1, f2 and store along row l1. Helps us avoid complicated communcation to get neighbor values. Simply copy interesting values to the boundary and then do gs_op on extended array.
|
|
subroutine | schwarz::schwarz_compute (this, e, r) |
|
subroutine | schwarz::schwarz_wt3d (e, wt, n, nelv) |
|