Changeset 0bd2cda
- Timestamp:
- 11/23/10 16:01:47 (2 years ago)
- 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)
- Files:
-
- 5 added
- 4 edited
-
doc/Doxyfile.in (modified) (1 diff)
-
doc/general/dd.f90 (added)
-
doc/pictures/ghosts.dia (added)
-
doc/pictures/ghosts.png (added)
-
doc/pictures/ghosts_ol.dia (added)
-
doc/pictures/ghosts_ol.png (added)
-
src/datatypes/Mesh.F90 (modified) (1 diff)
-
src/datatypes/SpMtx/SpMtx_arrangement.F90 (modified) (1 diff)
-
src/datatypes/SpMtx/SpMtx_class.F90 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/Doxyfile.in
rc1d906c r0bd2cda 611 611 # the \image command). 612 612 613 IMAGE_PATH = 613 IMAGE_PATH = @top_srcdir@/doc/pictures 614 614 615 615 # The INPUT_FILTER tag can be used to specify a program that doxygen should -
src/datatypes/Mesh.F90
r27972a2 r0bd2cda 146 146 ! actual freedoms | ghost freedoms | 147 147 148 148 !> \addtogroup domain_decomp 149 !! @{ 149 150 type(indlist),dimension(:),pointer :: ax_recvidx,ax_sendidx 150 151 type(indlist),dimension(:),pointer :: ol_outer 151 152 type(indlist),dimension(:),pointer :: ol_inner 152 153 type(indlist),dimension(:),pointer :: ol_solve 154 !> @} 153 155 154 156 !! Graph -
src/datatypes/SpMtx/SpMtx_arrangement.F90
rf1f6ce6 r0bd2cda 1424 1424 end subroutine SpMtx_distributeWithOverlap 1425 1425 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. 1428 1429 ! Take away from matrix unneeded elements... 1429 1430 ! (the matrix should be arranged into row format with SpMtx_arrange_clrorder) -
src/datatypes/SpMtx/SpMtx_class.F90
r425cfcc r0bd2cda 112 112 integer :: scaling = D_SpMtx_SCALE_UNDEF 113 113 114 !> \addtogroup domain_decomp 115 !> @{ 114 116 !> \name Block structure 115 117 !! @{ … … 129 131 !> @} 130 132 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 !! 138 139 integer :: ol0nnz = -1 140 !> @} 141 139 142 !> Permutation map for freedoms : perm_map[M%nlf] 140 143 integer, dimension(:), pointer :: perm_map 144 141 145 142 146 !> \name Aggregates info
Note: See TracChangeset
for help on using the changeset viewer.
