<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jul 16, 2015 at 6:59 PM, Matthew Kury <span dir="ltr"><<a href="mailto:kury.matthew@gmail.com" target="_blank">kury.matthew@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hello, thank you in advance for any help you can provide. This question is a bit elementary but the lack of documentation for petsc4py makes some tasks rather hard.<div><br></div><div>I am trying to do some parallel vector calculations and assembly on an unstructured mesh. I build a DMplex using DMPlex.createFromCellList. However, once I reach this point I am unable to figure out how to properly form any form of a vector that could be used in parallel computations. </div><div><br></div><div>The closest I have come was, creating a section using DMPlex.createSection and then using DMPlex.createLocalVector and DMPlex.createGlobalVector, however what this did was give be a local vector the size of the total expected DOF, and a global vector the twice the size of the expected DOF.</div></div></blockquote><div><br></div><div>1) You can view the section using PetscSectionView(section, PETSC_VIEWER_STDOUT_WORLD), Without that, I have no idea what you did.</div><div><br></div><div>2) Have you looked at some of the finite element examples, like SNES ex12?</div><div><br></div><div>3) Can you try something very small, such as the default 3x3 mesh with 8 cells? That way everything can be printed out and gone over explicitly.</div><div><br></div><div>  Thanks,</div><div><br></div><div>     Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div>I appreciate all the help,</div><br><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word"><div>Matthew W. Kury</div><div>Ph.D. Candidate</div><div>CMRL UC Berkeley</div><div>M.S. Mechanical Engineering UC Berkeley, 2014</div><div><br></div></div><br></div><br></div><br><br>
</div>
<br></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div>
</div></div>