/docs/manualpages/DM/DMDACreate3d.html
HTML | 111 lines | 110 code | 1 blank | 0 comment | 0 complexity | ceb9b41114492bffa4f90a0abab076e3 MD5 | raw file
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML3.2 EN">
- <HTML>
- <HEAD> <link rel="canonical" href="http://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DM/DMDACreate3d.html" />
- <META NAME="GENERATOR" CONTENT="DOCTEXT">
- <TITLE>DMDACreate3d</TITLE>
- </HEAD>
- <BODY BGCOLOR="FFFFFF">
- <div id="version" align=right><b>petsc-3.3-p3 2012-08-29</b></div>
- <A NAME="DMDACreate3d"><H1>DMDACreate3d</H1></A>
- Creates an object that will manage the communication of three-dimensional regular array data that is distributed across some processors.
- <H3><FONT COLOR="#CC3333">Synopsis</FONT></H3>
- <PRE>
- #include "petscdmda.h"
- PetscErrorCode DMDACreate3d(MPI_Comm comm,DMDABoundaryType bx,DMDABoundaryType by,DMDABoundaryType bz,DMDAStencilType stencil_type,PetscInt M,
- PetscInt N,PetscInt P,PetscInt m,PetscInt n,PetscInt p,PetscInt dof,PetscInt s,const PetscInt lx[],const PetscInt ly[],const PetscInt lz[],DM *da)
- </PRE>
- Collective on <A HREF="../Sys/MPI_Comm.html#MPI_Comm">MPI_Comm</A>
- <P>
- <H3><FONT COLOR="#CC3333">Input Parameters</FONT></H3>
- <TABLE border="0" cellpadding="0" cellspacing="0">
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>comm </B></TD><TD>- MPI communicator
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>bx,by,bz </B></TD><TD>- type of ghost nodes the array have.
- Use one of DMDA_BOUNDARY_NONE, DMDA_BOUNDARY_GHOSTED, DMDA_BOUNDARY_PERIODIC.
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>stencil_type </B></TD><TD>- Type of stencil (<A HREF="../DM/DMDA_STENCIL_STAR.html#DMDA_STENCIL_STAR">DMDA_STENCIL_STAR</A> or <A HREF="../DM/DMDA_STENCIL_BOX.html#DMDA_STENCIL_BOX">DMDA_STENCIL_BOX</A>)
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>M,N,P </B></TD><TD>- global dimension in each direction of the array (use -M, -N, and or -P to indicate that it may be set to a different value
- from the command line with -da_grid_x <M> -da_grid_y <N> -da_grid_z <P>)
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>m,n,p </B></TD><TD>- corresponding number of processors in each dimension
- (or <A HREF="../Sys/PETSC_DECIDE.html#PETSC_DECIDE">PETSC_DECIDE</A> to have calculated)
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>dof </B></TD><TD>- number of degrees of freedom per node
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>s </B></TD><TD>- stencil width
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>lx, ly, lz </B></TD><TD>- arrays containing the number of nodes in each cell along
- the x, y, and z coordinates, or <A HREF="../Sys/PETSC_NULL.html#PETSC_NULL">PETSC_NULL</A>. If non-null, these
- must be of length as m,n,p and the corresponding
- m,n, or p cannot be <A HREF="../Sys/PETSC_DECIDE.html#PETSC_DECIDE">PETSC_DECIDE</A>. Sum of the lx[] entries must be M, sum of
- the ly[] must N, sum of the lz[] must be P
- </TD></TR></TABLE>
- <P>
- <H3><FONT COLOR="#CC3333">Output Parameter</FONT></H3>
- <DT><B>da </B> -the resulting distributed array object
- <br>
- <P>
- <H3><FONT COLOR="#CC3333">Options Database Key</FONT></H3>
- <TABLE border="0" cellpadding="0" cellspacing="0">
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_view </B></TD><TD>- Calls <A HREF="../DM/DMView.html#DMView">DMView</A>() at the conclusion of <A HREF="../DM/DMDACreate3d.html#DMDACreate3d">DMDACreate3d</A>()
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_grid_x <nx> </B></TD><TD>- number of grid points in x direction, if M < 0
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_grid_y <ny> </B></TD><TD>- number of grid points in y direction, if N < 0
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_grid_z <nz> </B></TD><TD>- number of grid points in z direction, if P < 0
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_processors_x <MX> </B></TD><TD>- number of processors in x direction
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_processors_y <MY> </B></TD><TD>- number of processors in y direction
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_processors_z <MZ> </B></TD><TD>- number of processors in z direction
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_refine_x <rx> </B></TD><TD>- refinement ratio in x direction
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_refine_y <ry> </B></TD><TD>- refinement ratio in y direction
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_refine_z <rz></B></TD><TD>- refinement ratio in z directio
- </TD></TR>
- <TR><TD WIDTH=40></TD><TD ALIGN=LEFT VALIGN=TOP><B>-da_refine <n> </B></TD><TD>- refine the DMDA n times before creating it, , if M, N, or P < 0
- </TD></TR></TABLE>
- <P>
- <P>
- <H3><FONT COLOR="#CC3333">Notes</FONT></H3>
- The stencil type <A HREF="../DM/DMDA_STENCIL_STAR.html#DMDA_STENCIL_STAR">DMDA_STENCIL_STAR</A> with width 1 corresponds to the
- standard 7-pt stencil, while <A HREF="../DM/DMDA_STENCIL_BOX.html#DMDA_STENCIL_BOX">DMDA_STENCIL_BOX</A> with width 1 denotes
- the standard 27-pt stencil.
- <P>
- The array data itself is NOT stored in the DMDA, it is stored in <A HREF="../Vec/Vec.html#Vec">Vec</A> objects;
- The appropriate vector objects can be obtained with calls to <A HREF="../DM/DMCreateGlobalVector.html#DMCreateGlobalVector">DMCreateGlobalVector</A>()
- and <A HREF="../DM/DMCreateLocalVector.html#DMCreateLocalVector">DMCreateLocalVector</A>() and calls to <A HREF="../Vec/VecDuplicate.html#VecDuplicate">VecDuplicate</A>() if more are needed.
- <P>
- <H3><FONT COLOR="#CC3333">Keywords</FONT></H3>
- distributed array, create, three-dimensional
- <BR>
- <P>
- <H3><FONT COLOR="#CC3333">See Also</FONT></H3>
- <A HREF="../DM/DMDestroy.html#DMDestroy">DMDestroy</A>(), <A HREF="../DM/DMView.html#DMView">DMView</A>(), <A HREF="../DM/DMDACreate1d.html#DMDACreate1d">DMDACreate1d</A>(), <A HREF="../DM/DMDACreate2d.html#DMDACreate2d">DMDACreate2d</A>(), <A HREF="../DM/DMGlobalToLocalBegin.html#DMGlobalToLocalBegin">DMGlobalToLocalBegin</A>(), <A HREF="../DM/DMDAGetRefinementFactor.html#DMDAGetRefinementFactor">DMDAGetRefinementFactor</A>(),
- <BR><A HREF="../DM/DMGlobalToLocalEnd.html#DMGlobalToLocalEnd">DMGlobalToLocalEnd</A>(), <A HREF="../DM/DMLocalToGlobalBegin.html#DMLocalToGlobalBegin">DMLocalToGlobalBegin</A>(), <A HREF="../DM/DMDALocalToLocalBegin.html#DMDALocalToLocalBegin">DMDALocalToLocalBegin</A>(), <A HREF="../DM/DMDALocalToLocalEnd.html#DMDALocalToLocalEnd">DMDALocalToLocalEnd</A>(), <A HREF="../DM/DMDASetRefinementFactor.html#DMDASetRefinementFactor">DMDASetRefinementFactor</A>(),
- <A HREF="../DM/DMDAGetInfo.html#DMDAGetInfo">DMDAGetInfo</A>(), <A HREF="../DM/DMCreateGlobalVector.html#DMCreateGlobalVector">DMCreateGlobalVector</A>(), <A HREF="../DM/DMCreateLocalVector.html#DMCreateLocalVector">DMCreateLocalVector</A>(), <A HREF="../DM/DMDACreateNaturalVector.html#DMDACreateNaturalVector">DMDACreateNaturalVector</A>(), <A HREF="../DM/DMLoad.html#DMLoad">DMLoad</A>(), <A HREF="../DM/DMDAGetOwnershipRanges.html#DMDAGetOwnershipRanges">DMDAGetOwnershipRanges</A>()
- <P>
- <P><B><P><B><FONT COLOR="#CC3333">Level:</FONT></B>beginner
- <BR><FONT COLOR="#CC3333">Location:</FONT></B><A HREF="../../../src/dm/impls/da/da3.c.html#DMDACreate3d">src/dm/impls/da/da3.c</A>
- <BR><A HREF="./index.html">Index of all DM routines</A>
- <BR><A HREF="../../index.html">Table of Contents for all manual pages</A>
- <BR><A HREF="../singleindex.html">Index of all manual pages</A>
- <P><H3><FONT COLOR="#CC3333">Examples</FONT></H3>
- <A HREF="../../../src/dm/examples/tutorials/ex3.c.html">src/dm/examples/tutorials/ex3.c.html</A><BR>
- <A HREF="../../../src/dm/examples/tutorials/ex11f90.F.html">src/dm/examples/tutorials/ex11f90.F.html</A><BR>
- <A HREF="../../../src/ksp/ksp/examples/tutorials/ex34.c.html">src/ksp/ksp/examples/tutorials/ex34.c.html</A><BR>
- <A HREF="../../../src/ksp/ksp/examples/tutorials/ex42.c.html">src/ksp/ksp/examples/tutorials/ex42.c.html</A><BR>
- <A HREF="../../../src/ksp/ksp/examples/tutorials/ex45.c.html">src/ksp/ksp/examples/tutorials/ex45.c.html</A><BR>
- <A HREF="../../../src/ksp/ksp/examples/tutorials/ex22f.F.html">src/ksp/ksp/examples/tutorials/ex22f.F.html</A><BR>
- <A HREF="../../../src/snes/examples/tutorials/ex14.c.html">src/snes/examples/tutorials/ex14.c.html</A><BR>
- <A HREF="../../../src/snes/examples/tutorials/ex20.c.html">src/snes/examples/tutorials/ex20.c.html</A><BR>
- <A HREF="../../../src/snes/examples/tutorials/ex48.c.html">src/snes/examples/tutorials/ex48.c.html</A><BR>
- <A HREF="../../../src/snes/examples/tutorials/ex633D_DB.c.html">src/snes/examples/tutorials/ex633D_DB.c.html</A><BR>
- <A HREF="../../../src/ts/examples/tutorials/ex14.c.html">src/ts/examples/tutorials/ex14.c.html</A><BR>
- </BODY></HTML>