1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
|
<center><a href="https://gitlab.com/petsc/petsc/-/blob/966382dc56242773704ef5f5cee7aa2db3ebc577/include/petscdmda.h">Actual source code: petscdmda.h</a></center><br>
<html>
<head>
<title></title>
<meta name="generator" content="c2html 0.9.6">
<meta name="date" content="2025-04-30T18:14:50+00:00">
</head>
<body bgcolor="#FFFFFF">
<pre width=80>
<a name="line1"> 1: </a><font color="#A020F0">#pragma once</font>
<a name="line3"> 3: </a>#include <A href="../include/petscdm.h.html"><petscdm.h></A>
<a name="line4"> 4: </a>#include <A href="../include/petscdmdatypes.h.html"><petscdmdatypes.h></A>
<a name="line5"> 5: </a>#include <A href="../include/petscpf.h.html"><petscpf.h></A>
<a name="line6"> 6: </a>#include <A href="../include/petscao.h.html"><petscao.h></A>
<a name="line7"> 7: </a>#include <A href="../include/petscfe.h.html"><petscfe.h></A>
<a name="line9"> 9: </a><font color="#B22222">/* MANSEC = <a href="../manualpages/DM/DM.html">DM</a> */</font>
<a name="line10"> 10: </a><font color="#B22222">/* SUBMANSEC = <a href="../manualpages/DMDA/DMDA.html">DMDA</a> */</font>
<a name="line12"> 12: </a><font color="#B22222">/*MC</font>
<a name="line13"> 13: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAStencilType.html">DMDA_STENCIL_STAR</a> - "Star"-type stencil. In logical grid coordinates, only (i,j,k), (i+s,j,k), (i,j+s,k),</font>
<a name="line14"> 14: </a><font color="#B22222"> (i,j,k+s) are in the stencil NOT, for example, (i+s,j+s,k)</font>
<a name="line16"> 16: </a><font color="#B22222"> Level: beginner</font>
<a name="line18"> 18: </a><font color="#B22222"> Note:</font>
<a name="line19"> 19: </a><font color="#B22222"> Determines what ghost point values are brought over to each process in `<a href="../manualpages/DM/DMGlobalToLocalBegin.html">DMGlobalToLocalBegin</a>()`/ `<a href="../manualpages/DM/DMGlobalToLocalEnd.html">DMGlobalToLocalEnd</a>()`; in this case the "corner" values are not</font>
<a name="line20"> 20: </a><font color="#B22222"> brought over and hence should not be accessed locally</font>
<a name="line22"> 22: </a><font color="#B22222">.seealso: [](ch_dmbase), `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`, `<a href="../manualpages/DMDA/DMDAStencilType.html">DMDA_STENCIL_BOX</a>`, `<a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a>`, `<a href="../manualpages/DMDA/DMDASetStencilType.html">DMDASetStencilType</a>()`</font>
<a name="line23"> 23: </a><font color="#B22222">M*/</font>
<a name="line25"> 25: </a><font color="#B22222">/*MC</font>
<a name="line26"> 26: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAStencilType.html">DMDA_STENCIL_BOX</a> - "Box"-type stencil. In logical grid coordinates, any of (i,j,k), (i+s,j+r,k+t) may</font>
<a name="line27"> 27: </a><font color="#B22222"> be in the stencil.</font>
<a name="line29"> 29: </a><font color="#B22222"> Level: beginner</font>
<a name="line31"> 31: </a><font color="#B22222"> Note:</font>
<a name="line32"> 32: </a><font color="#B22222"> Determines what ghost point values are brought over to each process in `<a href="../manualpages/DM/DMGlobalToLocalBegin.html">DMGlobalToLocalBegin</a>()`/ `<a href="../manualpages/DM/DMGlobalToLocalEnd.html">DMGlobalToLocalEnd</a>()`</font>
<a name="line34"> 34: </a><font color="#B22222">.seealso: [](ch_dmbase), `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`, `<a href="../manualpages/DMDA/DMDAStencilType.html">DMDA_STENCIL_STAR</a>`, `<a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a>`, `<a href="../manualpages/DMDA/DMDASetStencilType.html">DMDASetStencilType</a>()`</font>
<a name="line35"> 35: </a><font color="#B22222">M*/</font>
<a name="line37"> 37: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetInterpolationType.html">DMDASetInterpolationType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAInterpolationType.html">DMDAInterpolationType</a>)</font></strong>;
<a name="line38"> 38: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetInterpolationType.html">DMDAGetInterpolationType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAInterpolationType.html">DMDAInterpolationType</a> *)</font></strong>;
<a name="line39"> 39: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreateAggregates.html">DMDACreateAggregates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a> *)</font></strong>;
<a name="line41"> 41: </a><font color="#B22222">/* FEM */</font>
<a name="line42"> 42: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetElementType.html">DMDASetElementType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAElementType.html">DMDAElementType</a>)</font></strong>;
<a name="line43"> 43: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetElementType.html">DMDAGetElementType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAElementType.html">DMDAElementType</a> *)</font></strong>;
<a name="line44"> 44: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetElements.html">DMDAGetElements</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line45"> 45: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDARestoreElements.html">DMDARestoreElements</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line46"> 46: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetElementsSizes.html">DMDAGetElementsSizes</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line47"> 47: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetElementsCorners.html">DMDAGetElementsCorners</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line48"> 48: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetSubdomainCornersIS.html">DMDAGetSubdomainCornersIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line49"> 49: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDARestoreSubdomainCornersIS.html">DMDARestoreSubdomainCornersIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/IS/IS.html">IS</a> *)</font></strong>;
<a name="line51"> 51: </a><strong><font color="#228B22">#define MATSEQUSFFT </font><font color="#666666">"sequsfft"</font><font color="#228B22"></font></strong>
<a name="line53"> 53: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreate.html">DMDACreate</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line54"> 54: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetSizes.html">DMDASetSizes</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line55"> 55: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreate1d.html">DMDACreate1d</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line56"> 56: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreate2d.html">DMDACreate2d</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line57"> 57: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreate3d.html">DMDACreate3d</a>(<a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line59"> 59: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGlobalToNaturalBegin.html">DMDAGlobalToNaturalBegin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line60"> 60: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGlobalToNaturalEnd.html">DMDAGlobalToNaturalEnd</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line61"> 61: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDANaturalToGlobalBegin.html">DMDANaturalToGlobalBegin</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line62"> 62: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDANaturalToGlobalEnd.html">DMDANaturalToGlobalEnd</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>)</font></strong>;
<a name="line63"> 63: </a>PETSC_DEPRECATED_FUNCTION(3, 5, 0, <font color="#666666">"<a href="../manualpages/DM/DMLocalToLocalBegin.html">DMLocalToLocalBegin</a>()"</font>, ) static inline <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMDALocalToLocalBegin(<a href="../manualpages/DM/DM.html">DM</a> dm, <a href="../manualpages/Vec/Vec.html">Vec</a> g, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a> mode, <a href="../manualpages/Vec/Vec.html">Vec</a> l)
<a name="line64"> 64: </a>{
<a name="line65"> 65: </a> <font color="#4169E1">return</font> <a href="../manualpages/DM/DMLocalToLocalBegin.html">DMLocalToLocalBegin</a>(dm, g, mode, l);
<a name="line66"> 66: </a>}
<a name="line67"> 67: </a>PETSC_DEPRECATED_FUNCTION(3, 5, 0, <font color="#666666">"<a href="../manualpages/DM/DMLocalToLocalEnd.html">DMLocalToLocalEnd</a>()"</font>, ) static inline <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMDALocalToLocalEnd(<a href="../manualpages/DM/DM.html">DM</a> dm, <a href="../manualpages/Vec/Vec.html">Vec</a> g, <a href="../manualpages/Sys/InsertMode.html">InsertMode</a> mode, <a href="../manualpages/Vec/Vec.html">Vec</a> l)
<a name="line68"> 68: </a>{
<a name="line69"> 69: </a> <font color="#4169E1">return</font> <a href="../manualpages/DM/DMLocalToLocalEnd.html">DMLocalToLocalEnd</a>(dm, g, mode, l);
<a name="line70"> 70: </a>}
<a name="line71"> 71: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreateNaturalVector.html">DMDACreateNaturalVector</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *)</font></strong>;
<a name="line73"> 73: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetCorners.html">DMDAGetCorners</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line74"> 74: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetGhostCorners.html">DMDAGetGhostCorners</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line75"> 75: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetInfo.html">DMDAGetInfo</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *, <a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a> *)</font></strong>;
<a name="line76"> 76: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetProcessorSubset.html">DMDAGetProcessorSubset</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMDirection.html">DMDirection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a> *)</font></strong>;
<a name="line77"> 77: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetProcessorSubsets.html">DMDAGetProcessorSubsets</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMDirection.html">DMDirection</a>, <a href="../manualpages/Sys/MPI_Comm.html">MPI_Comm</a> *)</font></strong>;
<a name="line78"> 78: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetRay.html">DMDAGetRay</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMDirection.html">DMDirection</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Vec/Vec.html">Vec</a> *, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *)</font></strong>;
<a name="line80"> 80: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGlobalToNaturalAllCreate.html">DMDAGlobalToNaturalAllCreate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *)</font></strong>;
<a name="line81"> 81: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDANaturalAllToGlobalCreate.html">DMDANaturalAllToGlobalCreate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *)</font></strong>;
<a name="line83"> 83: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetScatter.html">DMDAGetScatter</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *, <a href="../manualpages/PetscSF/VecScatter.html">VecScatter</a> *)</font></strong>;
<a name="line84"> 84: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetNeighbors.html">DMDAGetNeighbors</a>(<a href="../manualpages/DM/DM.html">DM</a>, const <a href="../manualpages/Sys/PetscMPIInt.html">PetscMPIInt</a> *[])</font></strong>;
<a name="line86"> 86: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetAOType.html">DMDASetAOType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/AO/AOType.html">AOType</a>)</font></strong>;
<a name="line87"> 87: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetAO.html">DMDAGetAO</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/AO/AO.html">AO</a> *)</font></strong>;
<a name="line88"> 88: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetUniformCoordinates.html">DMDASetUniformCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line89"> 89: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetGLLCoordinates.html">DMDASetGLLCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a> *)</font></strong>;
<a name="line90"> 90: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetCoordinateArray.html">DMDAGetCoordinateArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, void *)</font></strong>;
<a name="line91"> 91: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDARestoreCoordinateArray.html">DMDARestoreCoordinateArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, void *)</font></strong>;
<a name="line92"> 92: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetLogicalCoordinate.html">DMDAGetLogicalCoordinate</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *)</font></strong>;
<a name="line93"> 93: </a><font color="#B22222">/* function to wrap coordinates around boundary */</font>
<a name="line94"> 94: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMDAMapCoordsToPeriodicDomain(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *, <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> *)</font></strong>;
<a name="line96"> 96: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreateCompatibleDMDA.html">DMDACreateCompatibleDMDA</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *)</font></strong>;
<a name="line97"> 97: </a>PETSC_EXTERN PETSC_DEPRECATED_FUNCTION(3, 10, 0, <font color="#666666">"<a href="../manualpages/DMDA/DMDACreateCompatibleDMDA.html">DMDACreateCompatibleDMDA</a>()"</font>, ) <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetReducedDMDA.html">DMDAGetReducedDMDA</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/DM/DM.html">DM</a> *);
<a name="line99"> 99: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetFieldName.html">DMDASetFieldName</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const char[])</font></strong>;
<a name="line100">100: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetFieldName.html">DMDAGetFieldName</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const char *[])</font></strong>;
<a name="line101">101: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetFieldNames.html">DMDASetFieldNames</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char *const *)</font></strong>;
<a name="line102">102: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetFieldNames.html">DMDAGetFieldNames</a>(<a href="../manualpages/DM/DM.html">DM</a>, const char *const **)</font></strong>;
<a name="line103">103: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetCoordinateName.html">DMDASetCoordinateName</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const char[])</font></strong>;
<a name="line104">104: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetCoordinateName.html">DMDAGetCoordinateName</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const char *[])</font></strong>;
<a name="line106">106: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetBoundaryType.html">DMDASetBoundaryType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a>)</font></strong>;
<a name="line107">107: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetBoundaryType.html">DMDAGetBoundaryType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *, <a href="../manualpages/DM/DMBoundaryType.html">DMBoundaryType</a> *)</font></strong>;
<a name="line108">108: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetDof.html">DMDASetDof</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line109">109: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetDof.html">DMDAGetDof</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line110">110: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetOverlap.html">DMDASetOverlap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line111">111: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetOverlap.html">DMDAGetOverlap</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line112">112: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetNumLocalSubDomains.html">DMDASetNumLocalSubDomains</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line113">113: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetNumLocalSubDomains.html">DMDAGetNumLocalSubDomains</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line114">114: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetOffset.html">DMDAGetOffset</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line115">115: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetOffset.html">DMDASetOffset</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line116">116: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetNonOverlappingRegion.html">DMDAGetNonOverlappingRegion</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line117">117: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetNonOverlappingRegion.html">DMDASetNonOverlappingRegion</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line118">118: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetStencilWidth.html">DMDASetStencilWidth</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line119">119: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetStencilWidth.html">DMDAGetStencilWidth</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line120">120: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAMapMatStencilToGlobal.html">DMDAMapMatStencilToGlobal</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, const <a href="../manualpages/Mat/MatStencil.html">MatStencil</a>[], <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line121">121: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetOwnershipRanges.html">DMDASetOwnershipRanges</a>(<a href="../manualpages/DM/DM.html">DM</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>[])</font></strong>;
<a name="line122">122: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetOwnershipRanges.html">DMDAGetOwnershipRanges</a>(<a href="../manualpages/DM/DM.html">DM</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[], const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *[])</font></strong>;
<a name="line123">123: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetNumProcs.html">DMDASetNumProcs</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line124">124: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetStencilType.html">DMDASetStencilType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a>)</font></strong>;
<a name="line125">125: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetStencilType.html">DMDAGetStencilType</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDAStencilType.html">DMDAStencilType</a> *)</font></strong>;
<a name="line127">127: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArray.html">DMDAVecGetArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line128">128: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArray.html">DMDAVecRestoreArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line129">129: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArrayWrite.html">DMDAVecGetArrayWrite</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line130">130: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArrayWrite.html">DMDAVecRestoreArrayWrite</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line132">132: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArrayDOF.html">DMDAVecGetArrayDOF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line133">133: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArrayDOF.html">DMDAVecRestoreArrayDOF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line135">135: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArrayRead.html">DMDAVecGetArrayRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line136">136: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArrayRead.html">DMDAVecRestoreArrayRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line138">138: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArrayDOFRead.html">DMDAVecGetArrayDOFRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line139">139: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArrayDOFRead.html">DMDAVecRestoreArrayDOFRead</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line141">141: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecGetArrayDOFWrite.html">DMDAVecGetArrayDOFWrite</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line142">142: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVecRestoreArrayDOFWrite.html">DMDAVecRestoreArrayDOFWrite</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Vec/Vec.html">Vec</a>, void *)</font></strong>;
<a name="line144">144: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreatePatchIS.html">DMDACreatePatchIS</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/MatStencil.html">MatStencil</a> *, <a href="../manualpages/Mat/MatStencil.html">MatStencil</a> *, <a href="../manualpages/IS/IS.html">IS</a> *, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>)</font></strong>;
<a name="line146">146: </a><font color="#B22222">/*MC</font>
<a name="line147">147: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDACoor2d.html">DMDACoor2d</a> - Structure for holding 2d (x and y) coordinates when working with `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`</font>
<a name="line149">149: </a><font color="#B22222"> Synopsis:</font>
<a name="line150">150: </a><font color="#B22222">.vb</font>
<a name="line151">151: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDACoor2d.html">DMDACoor2d</a> **coors;</font>
<a name="line152">152: </a><font color="#B22222"> <a href="../manualpages/Vec/Vec.html">Vec</a> vcoors;</font>
<a name="line153">153: </a><font color="#B22222"> <a href="../manualpages/DM/DM.html">DM</a> cda;</font>
<a name="line154">154: </a><font color="#B22222"> <a href="../manualpages/DM/DMGetCoordinates.html">DMGetCoordinates</a>(da,&vcoors);</font>
<a name="line155">155: </a><font color="#B22222"> <a href="../manualpages/DM/DMGetCoordinateDM.html">DMGetCoordinateDM</a>(da,&cda);</font>
<a name="line156">156: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAVecGetArray.html">DMDAVecGetArray</a>(cda,vcoors,&coors);</font>
<a name="line157">157: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAGetCorners.html">DMDAGetCorners</a>(cda,&mstart,&nstart,0,&m,&n,0)</font>
<a name="line158">158: </a><font color="#B22222"> for (i=mstart; i<mstart+m; i++) {</font>
<a name="line159">159: </a><font color="#B22222"> for (j=nstart; j<nstart+n; j++) {</font>
<a name="line160">160: </a><font color="#B22222"> x = coors[j][i].x;</font>
<a name="line161">161: </a><font color="#B22222"> y = coors[j][i].y;</font>
<a name="line162">162: </a><font color="#B22222"> ......</font>
<a name="line163">163: </a><font color="#B22222"> }</font>
<a name="line164">164: </a><font color="#B22222"> }</font>
<a name="line165">165: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAVecRestoreArray.html">DMDAVecRestoreArray</a>(dac,vcoors,&coors);</font>
<a name="line166">166: </a><font color="#B22222">.ve</font>
<a name="line168">168: </a><font color="#B22222"> Level: intermediate</font>
<a name="line170">170: </a><font color="#B22222">.seealso: [](ch_dmbase), `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`, `<a href="../manualpages/DMDA/DMDACoor3d.html">DMDACoor3d</a>`, `<a href="../manualpages/DMDA/DMDAVecRestoreArray.html">DMDAVecRestoreArray</a>()`, `<a href="../manualpages/DMDA/DMDAVecGetArray.html">DMDAVecGetArray</a>()`, `<a href="../manualpages/DM/DMGetCoordinateDM.html">DMGetCoordinateDM</a>()`, `<a href="../manualpages/DM/DMGetCoordinates.html">DMGetCoordinates</a>()`</font>
<a name="line171">171: </a><font color="#B22222">M*/</font>
<a name="line172">172: </a><font color="#4169E1">typedef</font> <font color="#4169E1">struct</font> {
<a name="line173">173: </a> <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> x, y;
<a name="line174">174: </a>} <a href="../manualpages/DMDA/DMDACoor2d.html">DMDACoor2d</a>;
<a name="line176">176: </a><font color="#B22222">/*MC</font>
<a name="line177">177: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDACoor3d.html">DMDACoor3d</a> - Structure for holding 3d (x, y and z) coordinates coordinates when working with `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`</font>
<a name="line179">179: </a><font color="#B22222"> Synopsis:</font>
<a name="line180">180: </a><font color="#B22222">.vb</font>
<a name="line181">181: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDACoor3d.html">DMDACoor3d</a> ***coors;</font>
<a name="line182">182: </a><font color="#B22222"> <a href="../manualpages/Vec/Vec.html">Vec</a> vcoors;</font>
<a name="line183">183: </a><font color="#B22222"> <a href="../manualpages/DM/DM.html">DM</a> cda;</font>
<a name="line184">184: </a><font color="#B22222"> <a href="../manualpages/DM/DMGetCoordinates.html">DMGetCoordinates</a>(da,&vcoors);</font>
<a name="line185">185: </a><font color="#B22222"> <a href="../manualpages/DM/DMGetCoordinateDM.html">DMGetCoordinateDM</a>(da,&cda);</font>
<a name="line186">186: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAVecGetArray.html">DMDAVecGetArray</a>(cda,vcoors,&coors);</font>
<a name="line187">187: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAGetCorners.html">DMDAGetCorners</a>(cda,&mstart,&nstart,&pstart,&m,&n,&p)</font>
<a name="line188">188: </a><font color="#B22222"> for (i=mstart; i<mstart+m; i++) {</font>
<a name="line189">189: </a><font color="#B22222"> for (j=nstart; j<nstart+n; j++) {</font>
<a name="line190">190: </a><font color="#B22222"> for (k=pstart; k<pstart+p; k++) {</font>
<a name="line191">191: </a><font color="#B22222"> x = coors[k][j][i].x;</font>
<a name="line192">192: </a><font color="#B22222"> y = coors[k][j][i].y;</font>
<a name="line193">193: </a><font color="#B22222"> z = coors[k][j][i].z;</font>
<a name="line194">194: </a><font color="#B22222"> ......</font>
<a name="line195">195: </a><font color="#B22222"> }</font>
<a name="line196">196: </a><font color="#B22222"> }</font>
<a name="line197">197: </a><font color="#B22222"> <a href="../manualpages/DMDA/DMDAVecRestoreArray.html">DMDAVecRestoreArray</a>(dac,vcoors,&coors);</font>
<a name="line198">198: </a><font color="#B22222">.ve</font>
<a name="line200">200: </a><font color="#B22222"> Level: intermediate</font>
<a name="line202">202: </a><font color="#B22222">.seealso: [](ch_dmbase), `<a href="../manualpages/DMDA/DMDA.html">DMDA</a>`, `<a href="../manualpages/DMDA/DMDACoor2d.html">DMDACoor2d</a>`, `<a href="../manualpages/DMDA/DMDAVecRestoreArray.html">DMDAVecRestoreArray</a>()`, `<a href="../manualpages/DMDA/DMDAVecGetArray.html">DMDAVecGetArray</a>()`, `<a href="../manualpages/DM/DMGetCoordinateDM.html">DMGetCoordinateDM</a>()`, `<a href="../manualpages/DM/DMGetCoordinates.html">DMGetCoordinates</a>()`</font>
<a name="line203">203: </a><font color="#B22222">M*/</font>
<a name="line204">204: </a><font color="#4169E1">typedef</font> <font color="#4169E1">struct</font> {
<a name="line205">205: </a> <a href="../manualpages/Sys/PetscScalar.html">PetscScalar</a> x, y, z;
<a name="line206">206: </a>} <a href="../manualpages/DMDA/DMDACoor3d.html">DMDACoor3d</a>;
<a name="line208">208: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetLocalInfo.html">DMDAGetLocalInfo</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/DMDA/DMDALocalInfo.html">DMDALocalInfo</a> *)</font></strong>;
<a name="line210">210: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> MatRegisterDAAD(void)</font></strong>;
<a name="line211">211: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> MatCreateSeqUSFFT(<a href="../manualpages/Vec/Vec.html">Vec</a>, <a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a> *)</font></strong>;
<a name="line213">213: </a><strong><font color="#4169E1"><a name="DMDASetGetMatrix"></a>PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetGetMatrix.html">DMDASetGetMatrix</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> (*)(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/Mat.html">Mat</a> *)</font></strong>);
<a name="line214">214: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetBlockFills.html">DMDASetBlockFills</a>(<a href="../manualpages/DM/DM.html">DM</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line215">215: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetBlockFillsSparse.html">DMDASetBlockFillsSparse</a>(<a href="../manualpages/DM/DM.html">DM</a>, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, const <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line216">216: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetRefinementFactor.html">DMDASetRefinementFactor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line217">217: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetRefinementFactor.html">DMDAGetRefinementFactor</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line219">219: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetArray.html">DMDAGetArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, void *)</font></strong>;
<a name="line220">220: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDARestoreArray.html">DMDARestoreArray</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscBool.html">PetscBool</a>, void *)</font></strong>;
<a name="line222">222: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDACreatePF.html">DMDACreatePF</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/PF/PF.html">PF</a> *)</font></strong>;
<a name="line224">224: </a><font color="#B22222">/* Emulation of DMPlex */</font>
<a name="line225">225: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetNumCells.html">DMDAGetNumCells</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line226">226: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetCellPoint.html">DMDAGetCellPoint</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line227">227: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMDAGetNumVertices(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line228">228: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> DMDAGetNumFaces(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line229">229: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetHeightStratum.html">DMDAGetHeightStratum</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line230">230: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetDepthStratum.html">DMDAGetDepthStratum</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line231">231: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAConvertToCell.html">DMDAConvertToCell</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Mat/MatStencil.html">MatStencil</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line232">232: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetVertexCoordinates.html">DMDASetVertexCoordinates</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>, <a href="../manualpages/Sys/PetscReal.html">PetscReal</a>)</font></strong>;
<a name="line233">233: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDASetPreallocationCenterDimension.html">DMDASetPreallocationCenterDimension</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a>)</font></strong>;
<a name="line234">234: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAGetPreallocationCenterDimension.html">DMDAGetPreallocationCenterDimension</a>(<a href="../manualpages/DM/DM.html">DM</a>, <a href="../manualpages/Sys/PetscInt.html">PetscInt</a> *)</font></strong>;
<a name="line236">236: </a><strong><font color="#4169E1">PETSC_EXTERN <a href="../manualpages/Sys/PetscErrorCode.html">PetscErrorCode</a> <a href="../manualpages/DMDA/DMDAVTKWriteAll.html">DMDAVTKWriteAll</a>(<a href="../manualpages/Sys/PetscObject.html">PetscObject</a>, <a href="../manualpages/Viewer/PetscViewer.html">PetscViewer</a>)</font></strong>;
</pre>
</body>
</html>
|