<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Thanks a lot for the helpful tips.<div class=""><br class=""></div><div class="">Pierpaolo<br class=""><div><br class=""><blockquote type="cite" class=""><div class="">Il giorno 20 lug 2018, alle ore 14:08, Matthew Knepley <<a href="mailto:knepley@gmail.com" class="">knepley@gmail.com</a>> ha scritto:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_quote"><div dir="ltr" class="">On Fri, Jul 20, 2018 at 8:01 AM Pierpaolo Minelli <<a href="mailto:pierpaolo.minelli@cnr.it" class="">pierpaolo.minelli@cnr.it</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br class="">
<br class="">
in my code I have to solve both a system in the field of real numbers and in the field of complex numbers.<br class="">
My approach has been as follows.<br class="">
First I configured PETSc with the --with-scalar-type=complex option.<br class="">
Using this option I have unfortunately lost the possibility to use the two preconditioners ML and Hypre.<br class="">
I later created two subspaces of Krylov and tried to solve the two systems as I used to when solving the only equation in the real numbers field.<br class="">
In order to correctly solve the system in the field of real numbers I had to transform the coefficients from real to complex with an imaginary part equal to zero.<br class="">
<br class="">
Is there a possibility to use a different and better approach to solve my problem?<br class="">
<br class="">
Perhaps an approach where you can continue to use ML and Hypre for system solving in the real numbers field or where you don't need to use complex numbers when real numbers would actually suffice?<br class=""></blockquote><div class=""><br class=""></div><div class="">Yes, any linear system in complex numbers can be converted to a system twice as large in real numbers. So far,</div><div class="">I think this is the best way to handle it, especially the elliptic ones.</div><div class=""><br class=""></div><div class="">  Thanks,</div><div class=""><br class=""></div><div class="">     Matt</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks in advance<br class="">
<br class="">
Pierpaolo<br class="">
<br class="">
</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br class="">-- Norbert Wiener</div><div class=""><br class=""></div><div class=""><a href="http://www.caam.rice.edu/~mk51/" target="_blank" class="">https://www.cse.buffalo.edu/~knepley/</a><br class=""></div></div></div></div></div></div>
</div></blockquote></div><br class=""></div></body></html>