Neko
0.9.0
A portable framework for high-order spectral element flow simulations
|
Overlapping schwarz solves.
Data Types | |
type | schwarz_t |
Functions/Subroutines | |
subroutine | schwarz_init (this, Xh, dm, gs_h, bclst, msh) |
subroutine | schwarz_free (this) |
subroutine | schwarz_setup_wt (this) |
setup weights More... | |
subroutine | schwarz_setup_schwarz_wt2d_2 (wt, ie, n, work, nelv) |
Setup schwarz weights, 2d, second step. More... | |
subroutine | schwarz_setup_schwarz_wt3d_2 (wt, ie, n, work, nelv) |
Setup schwarz weights, 3d, second step. More... | |
subroutine | schwarz_toreg3d (b, a, n, nelv) |
convert array a from extended size to regular More... | |
subroutine | schwarz_toext3d (a, b, n, nelv) |
convert array a from original size to size extended array with border More... | |
subroutine | 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. More... | |
subroutine | schwarz_compute (this, e, r) |
subroutine | schwarz_wt3d (e, wt, n, nelv) |
|
private |
|
private |
Definition at line 146 of file schwarz.f90.
|
private |
Definition at line 166 of file schwarz.f90.