<div dir="ltr">Hi Lawrence and Vijay,<div><br></div><div>Thanks for the suggestion. I will look at the ex65 and start from there.</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 29, 2016 at 3:41 PM, Vijay S. Mahadevan <span dir="ltr"><<a href="mailto:vijay.m@gmail.com" target="_blank">vijay.m@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">>> Thanks for your response. Is DMMoad is other special kind of data structure in Petsc?<br>
<br>
</span>DMMoab is a concrete implementation of the DM object, which uses MOAB<br>
mesh database underneath.<br>
<span class=""><br>
> Would it be possible to use FAS without using petsc DM/DMPlex by adding extra code?<br>
<br>
</span>If you have your own mesh handling code, as Lawrence suggests, use a<br>
DMShell object and create appropriate wrapper routines that utilizes<br>
your home grown API underneath. There is a linear solver example with<br>
DMShell, which should help you get started. Instead of the DA object<br>
reference used in the shell implementation, you can replace it with<br>
your own structures and context.<br>
<br>
<a href="http://www.mcs.anl.gov/petsc/petsc-current/src/ksp/ksp/examples/tutorials/ex65.c.html" rel="noreferrer" target="_blank">http://www.mcs.anl.gov/petsc/petsc-current/src/ksp/ksp/examples/tutorials/ex65.c.html</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Vijay<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Wed, Jun 29, 2016 at 1:58 PM, Lawrence Mitchell<br>
<<a href="mailto:lawrence.mitchell@imperial.ac.uk">lawrence.mitchell@imperial.ac.uk</a>> wrote:<br>
><br>
><br>
>> On 29 Jun 2016, at 19:47, Khai Pham <<a href="mailto:khaipham@utexas.edu">khaipham@utexas.edu</a>> wrote:<br>
>><br>
>> Thanks for your response. Is DMMoad is other special kind of data structure in Petsc? I'd like to use the petsc FAS for the finite element code in our group and all the data structure for mesh topology is all set. Thus I try to avoid all petsc data structure. As far as I know the FAS will construct the coarse solution based on DM for structured grid and DMPlex for unstructured grid as in ex12. Would it be possible to use FAS without using petsc DM/DMPlex by adding extra code? How much effort would you estimate? Thanks !<br>
><br>
> You can use a DMShell and just implement the needed grid transfer operations using your own data structures and then use the DMShellSetXXX interfaces to hook them up.<br>
><br>
> Lawrence<br>
</div></div></blockquote></div><br></div>