Changeset 0bd2cda


Ignore:
Timestamp:
11/23/10 16:01:47 (2 years ago)
Author:
Oleg Batrashev <ogbash@…>
Branches:
master, external, fix-prolong, refactor, refactor-ext, refactor-subsolvers
Children:
f029b54
Parents:
a10a43b
git-author:
Oleg Batrashev <ogbash@…> (11/23/10 16:01:47)
git-committer:
Oleg Batrashev <ogbash@…> (11/23/10 16:01:47)
Message:

Some documentation for the operations and corresponding data structures needed for first level preconditioner.

Files:
5 added
4 edited

Legend:

Unmodified
Added
Removed
  • doc/Doxyfile.in

    rc1d906c r0bd2cda  
    611611# the \image command). 
    612612 
    613 IMAGE_PATH             =  
     613IMAGE_PATH             = @top_srcdir@/doc/pictures 
    614614 
    615615# The INPUT_FILTER tag can be used to specify a program that doxygen should  
  • src/datatypes/Mesh.F90

    r27972a2 r0bd2cda  
    146146    !              actual freedoms                |     ghost freedoms       | 
    147147 
    148  
     148     !> \addtogroup domain_decomp  
     149     !! @{ 
    149150     type(indlist),dimension(:),pointer :: ax_recvidx,ax_sendidx 
    150151     type(indlist),dimension(:),pointer :: ol_outer 
    151152     type(indlist),dimension(:),pointer :: ol_inner 
    152153     type(indlist),dimension(:),pointer :: ol_solve 
     154     !> @} 
    153155 
    154156     !! Graph 
  • src/datatypes/SpMtx/SpMtx_arrangement.F90

    rf1f6ce6 r0bd2cda  
    14241424  end subroutine SpMtx_distributeWithOverlap 
    14251425 
    1426  
    1427  
     1426  !> \ingroup domain_decomp 
     1427  !> Calculates overlap and then figures out which vector values need to be exchanged and which matrix values must be used in parallel matrix-vector multiplication and first level preconditioner. 
     1428  !! The implementation takes 2 times overlap from the point of each domain, so that it can move \ol steps back and deduce the overlap from the perspective of each neighbour. 
    14281429  ! Take away from matrix unneeded elements... 
    14291430  ! (the matrix should be arranged into row format with SpMtx_arrange_clrorder) 
  • src/datatypes/SpMtx/SpMtx_class.F90

    r425cfcc r0bd2cda  
    112112    integer :: scaling = D_SpMtx_SCALE_UNDEF 
    113113 
     114    !> \addtogroup domain_decomp 
     115    !> @{ 
    114116    !> \name Block structure  
    115117    !! @{ 
     
    129131    !> @} 
    130132 
    131     !> \code 
    132     !>this is needed in parallel aggregation case with zero overlap. 
    133     !>  then A%mtx_bbe(2,2)+1,...,A%nnz holds the "incoming" nonzeroes, 
    134     !>                           ie, indi \in local, indj \in ghost 
    135     !>       A%nnz+1,...,A%ol0nnz holds the "outgoing" nonzeroes, 
    136     !>                           ie, indi \in ghost, indj \in local 
    137     !> \endcode 
     133    !> This is needed in parallel aggregation case with zero overlap. 
     134    !!  then A%mtx_bbe(2,2)+1,...,A%nnz holds the "incoming" nonzeroes, 
     135    !!                           ie, indi \in local, indj \in ghost 
     136    !!       A%nnz+1,...,A%ol0nnz holds the "outgoing" nonzeroes, 
     137    !!                           ie, indi \in ghost, indj \in local 
     138    !! 
    138139    integer                          :: ol0nnz = -1 
     140    !> @} 
     141 
    139142    !> Permutation map for freedoms : perm_map[M%nlf] 
    140143    integer,   dimension(:), pointer :: perm_map 
     144 
    141145 
    142146    !> \name Aggregates info 
Note: See TracChangeset for help on using the changeset viewer.