<div dir="ltr">Dear All,<br><br>  i believe there is a weakness in the current design of the solving strategies, and i would like to propose a small improvement to the current interface:<br><br>the point is that as of today the strategy has essentially the following methods:<br><br>Initialize (to be called once)<br>InitializeSolutionStep<br>Predict<br>FinalizeSolutionStep<br><br>and <br><br>Solve --&gt; which combines everything in one single call.<br><br>the problem is that is someone calls solve the InitializeSolutionStep and FinalizeSolutionStep are inevitably called, which is a problem if for example one<br>would like to do repeated solves within a single time step.<br><br>the typical scenario is that of a FSI simulation, but the same problem is also found for example in the RVE solver.<br><br>My proposal would be to add a new function<br><br>&quot;SolveSolutionStep&quot; <br><br>which ONLY does the solution but WITHOUT CALLING InitializeSolutionStep, Predict, FinalizeSolutionStep<br><br>The point of doing this is that the &quot;solve&quot; call would be:<br><br>Solve() <br>    InitializeSolutionStep<br>    Predict<br>    SolveSolutionStep<br>    FinalizeSolutionStep<br><br>but one would be able to call the very same thing from the python (or from a higher level strategy)<br><br>so that for example a FSI loop would become<br><br>    structural_solver.InitializeSolutionStep()<br>    fluid_solver.InitializeSolutionStep()<br><br>    structural_solver.Predict()<br><br>    while(not converged)<br>        structural_solver.SolveSolutionStep()<br><br>        apply_velocities_to_fluid()<br><br>        fluid_solver.SolveSolutionStep()<br><br>        apply_forces_to_structure()<br><br>        check_convergence()<br><br>    structural_solver.FinalizeSolutionStep()<br>    fluid_solver.FinalizeSolutionStep()<br>    <br><br><br>Of course if someone uses the current Solve() nothing changes and current behaviour is unmodified...<br><br>any voice against such change? if not i&#39;ll go ahead...<br><br>ciao<br>Riccardo<br><br>        <br>       <br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><p></p><div><div dir="ltr"><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(0,73,150);line-height:18px"><b>Riccardo Rossi<br></b></p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">

PhD, Civil Engineer</p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px"><br></p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">member of the Kratos Team: <a href="http://www.cimne.com/kratos" target="_blank">www.cimne.com/kratos</a><br></p><p style="padding:0px;margin:0px"><span style="color:rgb(120,120,120);font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:18px">lecturer at Universitat Politècnica de Catalunya, BarcelonaTech (UPC)</span><br>

</p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">Research fellow at International Center for Numerical Methods in Engineering (CIMNE)</p>
<p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">

<br></p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">C/ Gran Capità, s/n, Campus Nord UPC, Ed. C1, Despatx C9</p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">

08034 – Barcelona – Spain – <a href="http://www.cimne.com" target="_blank">www.cimne.com</a>  - </p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px">

<span>T</span>.<a value="+34934010794">(+34) 93 401 56 96</a> skype: <b>rougered4</b><br></p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:18px"> </p><p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(120,120,120);font-size:12px;line-height:11px">

<a href="http://www.cimne.com/" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/logo_cimne_negre.png" border="0" height="17" width="80"></a></p><p style="font-size:medium;font-family:&quot;Times New Roman&quot;">

<a href="https://www.facebook.com/cimne" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/facebook-logo.png" border="0" height="24" width="24"></a><a href="http://blog.cimne.com/" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/wordpress.png" border="0" height="24" width="24"></a><a href="http://vimeo.com/cimne" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/vimeo.png" border="0" height="24" width="24"></a><a href="http://www.youtube.com/user/CIMNEvideos" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/you-tube1.png" border="0" height="24" width="24"></a><a href="http://www.linkedin.com/company/cimne" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/linkedin-logo.png" border="0" height="24" width="24"></a><a href="https://twitter.com/cimne" target="_blank"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/twitter.png" border="0" height="24" width="24"></a></p>

<p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(155,155,155);font-size:10px;line-height:14px">Les
 dades personals contingudes en aquest missatge són tractades amb la 
finalitat de mantenir el contacte professional entre CIMNE i voste. Podra exercir els drets d&#39;accés, rectificació, cancel·lació i oposició, dirigint-se a <a href="mailto:cimne@cimne.upc.edu" target="_blank">cimne@cimne.upc.edu</a>. La utilització de la seva adreça de correu electronic
 per part de CIMNE queda subjecte a les disposicions de la Llei 34/2002,
 de Serveis de la Societat de la Informació i el Comerç Electronic.</p>

<p style="padding:0px;margin:0px;font-family:Arial,Helvetica,sans-serif;color:rgb(4,155,2);font-size:10px;line-height:18px"><img src="https://web.cimne.upc.edu/groups/publicacions/signatura/image002.png" height="17" width="20"> Imprimiu aquest missatge, només si és estrictament necessari.</p>

</div></div><span lang="ES"><a href="http://www.cimne.com/" target="_blank"><span style="font-size:10pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;"></span></a></span></div></div>
</div>