<div dir="ltr">Dear PETSc users,<br><br>I use the fieldsplit PC in an application where the splits are programmatically defined by IS using PCFieldSplitSetIS. Then the user can specify its own PC at runtime using PETSc options.<br>My question : is it possible to define nested splits in this case as it can be done with strided splits (see snes/examples/tutorials/ex19.c with test suffix fieldsplit_4).<div></div><div><br></div><div>In order to be perfectly clear : let's say I have a 3 fields problem : velocity (v split), pressure (p split) and temperature (t split).</div><div>What I would like to do is something like the following but it fails : </div><div><br></div><div>-ksp_type fgmres<br>-pc_fieldsplit_type multiplicative <br>-pc_type fieldsplit    -pc_fieldsplit_0_fields fieldsplit_v_, fieldsplit_p_    -pc_fieldsplit_1_fields fieldsplit_t_ <br></div><div><br></div><div>-prefix_push  fieldsplit_0_  <br>-ksp_type fgmres<br>-pc_fieldsplit_schur_factorization_type upper <br>-pc_type fieldsplit <br>-pc_fieldsplit_type schur <br>-pc_fieldsplit_schur_precondition a11 <br>-prefix_pop<br><br>-prefix_push  fieldsplit_1_  <br>-ksp_type fgmres<br>-pc_type jacobi<br>-prefix_pop<br></div><div><br></div><div>-prefix_push  fieldsplit_v_  <br>-ksp_type fgmres<br>-pc_type gamg<br>-prefix_pop<br><br>-prefix_push  fieldsplit_p_  <br>-ksp_type fgmres<br>-pc_type jacobi<br>-prefix_pop<br><br>I thank you for your help,</div><div>Nicolas<br> <br><br></div></div>