Neko 0.9.99
A portable framework for high-order spectral element flow simulations
Loading...
Searching...
No Matches
schwarz.f90 File Reference

Go to the source code of this file.

Data Types

type  schwarz::schwarz_t
 

Modules

module  schwarz
 Overlapping schwarz solves.
 

Functions/Subroutines

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)