<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<p style="margin-bottom:0cm;line-height:100%">Dear Sir/Madam,</p>
<p style="margin-bottom:0cm;line-height:100%"><br>
</p>
<p style="margin-bottom:0cm;line-height:100%">We are developing a semi-structured code based on a triangular mesh. It has similarities to Adaptive Mesh refinement (AMR) in which from an initial mesh (in our case unstructured) a structured mesh is generated
 based on a refine-by-splitting strategy, ending up, like in AMR, with a semi-structured mesh.
</p>
<p style="margin-bottom:0cm;line-height:100%"><br>
</p>
<ul>
<li>
<p style="margin-bottom:0cm;line-height:100%">Effectively we need a CSR type storage for the coarse initial mesh and a stencil-based storage for the internal, structured mesh. We have noticed that you have some routines to deal with semi-structured meshes but
 they specifically target AMR type meshes, which may not be useful in our case as the stencil and neighbouring are different to that of a structured grid-based mesh. Do you think these approaches could be used directly for our case or with minor modifications?</p>
</li></ul>
<ul>
<li>
<p style="margin-bottom:0cm;line-height:100%">Other possibilities that we have considered are the use of block-structured solvers, however, in our case, the blocks are not dense and therefore this approach will be worse.</p>
</li></ul>
<ul>
<li>
<p style="margin-bottom:0cm;line-height:100%">Another alternative would be to develop our own multigrid based on PETSc ensuring that there is communication between the different blocks during the smoothing operation, could this also easily be done or would
 effectively require applying the smoothers independently to the different structured sections and us performing the communication and extra-smoothing steps at the interface?</p>
</li></ul>
</div>
<div>
<div id="Signature">
<div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
<p style="margin-bottom:0cm; line-height:100%"><br>
</p>
<p style="margin-bottom:0cm; line-height:100%"><span style="font-size:14.6667px">Kind regards,</span></p>
<p style="margin-bottom:0cm; line-height:100%"><span style="color: rgb(0, 0, 0);"><span style="font-size: 14.6667px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;"><span style="background-color: rgb(255, 255, 255); display: inline !important;">--</span><br>
Amin Nadimy</span></span></p>
<p style="margin-bottom:0cm; line-height:100%">Applied Modelling and Computation Group (AMCG),</p>
<p style="margin-bottom:0cm; line-height:100%"><span style="color: rgb(0, 0, 0);"><span style="font-size: 14.6667px; text-align: start; background-color: rgb(255, 255, 255); display: inline !important;"><span style="background-color: rgb(255, 255, 255); display: inline !important;">Imperial
 College London</span></span></span></p>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
</div>
</div>
</div>
</body>
</html>