<div dir="ltr"><div dir="ltr">On Mon, Apr 24, 2023 at 7:33 AM 吉兴洲 <<a href="mailto:jixingzhou918@gmail.com">jixingzhou918@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Dear all,<div><br><div>I'm solving a fluid problem and it has multiple square cylinders in the flow area. Unfortunately, I have to use a Cartesian grid (nonuniform) which can't generated by Gmsh.</div><div><br></div><div>I have noticed that the object <b>DMDA</b> and <b>DMFOREST</b> typically have there own intrinsic methods such as <b>DMDACreate2d </b>to generate a structured grid or index. But in my case (multiple cylinders in the whole area), it is quite complicated or maybe impossible to use these intrinsic methods generating a Cartesian grid, if I'm not missing something in the <b>DM </b>tutorial.</div></div><div><br></div><div>So I wonder if I can somehow define my own DMXX to directly read my generated grid. Or is there any other way to deal with (meaning reading the topology and geometry) this "complex" Cartesian grid?</div></div></blockquote><div><br></div><div>By "Cartesian grid", we generally mean a regular rectangular grid, where we have a m x n grid of cells. This is also often called a "structured grid". If you mean an irregular arrangement of square cells, then this is an "unstructured grid" using "quadrilateral cells". DMForest deals with "structured adaptive" grids, meaning structured grids where we allow cells to be divided without dividing neighbors. This creates hanging nodes which must be dealt with somehow in the discretization.</div><div><br></div><div>What kind of mesh are you talking about?</div><div><br></div><div>  Thanks,</div><div><br></div><div>     Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>All the best,</div><div>Xingzhou</div></div></blockquote></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>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><br></div><div><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br></div></div></div></div></div></div></div></div>