<div dir="ltr">This does not do the coupling unless you do it by hand, which is equivalent to the Section, but more cumbersome in my opinion.<div><br></div><div>  Matt</div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Dec 31, 2018 at 10:20 AM Stefano Zampini via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov">petsc-users@mcs.anl.gov</a>> wrote:<br></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="auto">DMComposite? <a href="https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DM/DMCompositeCreate.html#DMCompositeCreate" target="_blank">https://www.mcs.anl.gov/petsc/petsc-current/docs/manualpages/DM/DMCompositeCreate.html#DMCompositeCreate</a></div><br><div class="gmail_quote"><div dir="ltr">Il giorno Lun 31 Dic 2018, 08:40 Justin Chang via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>> ha scritto:<br></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 dir="ltr">Hi all,<div><br></div><div>I am solving a six field battery problem (concentration and potential for each of the two solid and one electrolyte domains) and I want to experiment with nested/recursice fieldsplitting. I have the IS's and am able to use these to define my PCFieldSplitsSetIS(). However, I can imagine this getting really messy from a programming standpoint, especially once I need to add temperature into the mix, so it is my hope that I can translate these index sets and fields into a DM (maybe DMShell?) so that I can just rely on command line options to play around with various combinations of field assignments and splits (e.g. -pc_fieldsplit_X_fields)</div><div><br></div><div>However, it doesn't seem clear to me how I would create a DM when you already know the IS's for each fields. If I understand functions like DMCreateFieldDecomposition() correctly, it seems that it returns to you the IS's and sub DM's associated with the original DM, whereas I want to do it the other way around. Perhaps the "reversal" of something like <a href="https://www.mcs.anl.gov/petsc/petsc-dev/src/dm/interface/dm.c.html#DMCreateFieldIS" rel="noreferrer" target="_blank">DMCreateFieldIS()</a>, where you convert the IS into a PetscSection or is there an easier/better way?</div><div><br></div><div>Any thoughts/help appreciated!</div><div><br></div><div>Justin</div></div></div>
</blockquote></div>
</blockquote></div><br clear="all"><div><br></div>-- <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>