<div>Hello</div><div>Trying to loop over the TSolve() to apply the refinement, I used the below procedure. However, this only goes 1 level of refinement and then it exits.  Do you think this is a right algorithm? </div><div> Thanks for your great time.</div><div>Amir</div><br><div>PetscInt GRID=1;</div><div>for (GRID=1;GRID<GRID_MAX;){</div><div>//</div><div>// FIND THE ADAPTED SOLUTION</div><div>// USING PREVIOUS SOLUTION VECTORS</div><div>//</div><div>//</div><div>// BUILDING THE ADAPTED SOLUTION AND DM</div><div>//</div><div>DMDACreate1d();</div><div>DMSetFromOptions();</div><div>DMSetUp();</div><div>DMCreateGlobalVector();</div><div>//</div><div>// INTERPOLATE FROM COARSE TO REFINE</div><div>//</div><div>// DESTROYING THE FINE TEMPERORAY VECS AND </div><div>// RESETTING THE COARSE VECS WITH REFINED NEW VECS</div><div>//</div><div>//</div><div>// BUILDING TS</div><div>//</div><div>TSCreate();</div><div>TSSetApplicationContext();</div><div>TSSetDM();</div><div>TSSetProblemType(ts,TS_NONLINEAR);</div><div>TSSetType(ts,TSPSEUDO);</div><div>TSSetIFunction();</div><div>TSSetTimeStep();</div><div>//</div><div>TSSolve();</div><div>//</div><div>TSDestroy();</div><div>DMDestroy();</div><div>//</div><div>GRID=GRID+1;</div><div>//</div><div>}//end GRID-loop</div><br><img class="mailspring-open" alt="Open Tracking" width="0" height="0" style="border:0; width:0; height:0;" src="https://link.getmailspring.com/open/1530786762.local-359e0996-0c09-v1.2.2-96fb3a99@getmailspring.com?recipient=cGV0c2MtdXNlcnNAbWNzLmFubC5nb3Y%3D">