DOUG 0.2
Data Types | Modules | Functions/Subroutines

CoarsePreconditioner_smooth.F90 File Reference

Go to the source code of this file.

Data Types

type  CoarsePreconditioner_smooth_mod::CoarseSpace
 Holds information about local coarse node supports. More...

Modules

module  CoarsePreconditioner_smooth_mod
 

Coarse preconditioner with smoothing.


Functions/Subroutines

subroutine, public CoarsePreconditioner_smooth_mod::CoarsePreconditioner_smooth_Init (CP, D, P)
 Create coarse grid preconditioner with smoothing.
type(CoarseSpace) CoarsePreconditioner_smooth_mod::CoarseSpace_Init (Restrict)
 Create new coarse space from computed restriction matrix.
subroutine CoarsePreconditioner_smooth_mod::CoarseSpace_Expand (CS, R, M, cdat)
 Expand coarse space to the nodes and supports on the overlap.
subroutine add_indices (cdata, g_cinds)
subroutine collectRestrictValues (R, eR)
subroutine distributeRestrictValues (iR, eR)

Function Documentation

subroutine CoarseSpace_Expand::add_indices ( type(CoarseData),intent(inout)  cdata,
integer,dimension(:),intent(in)  g_cinds 
)
Parameters:
g_cindscoarse nodes to add (with duplicates)

Definition at line 182 of file CoarsePreconditioner_smooth.F90.

Referenced by CoarsePreconditioner_smooth_mod::CoarseSpace_Expand().

subroutine CoarseSpace_Expand::collectRestrictValues ( type(SpMtx),intent(in)  R,
type(SpMtx),intent(out)  eR 
) [private]
subroutine CoarseSpace_Expand::distributeRestrictValues ( type(SpMtx),intent(in)  iR,
type(SpMtx),intent(out)  eR 
) [private]