<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic I remember seeing a similar in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158800#M27771</link>
    <description>&lt;P&gt;I remember seeing a similar example in the MKL Cookbook, see &lt;A href="https://software.intel.com/en-us/forums/intel-math-kernel-library/topic/557295" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-math-kernel-library/topic/557295&lt;/A&gt; . If, indeed, the problem is the same as the one described in &lt;A href="https://software.intel.com/en-us/node/507039" target="_blank"&gt;https://software.intel.com/en-us/node/507039&lt;/A&gt; (please check first), it is notable that (i) the grid used is very coarse, (ii) the nonlinearity is removable (by use of the Kirchhoff transformation), and (iii) the finite-difference equations can be reduced to four unknowns, and can be solved with pencil and paper easily. The code should be taken to be for illustration only.&lt;/P&gt;</description>
    <pubDate>Fri, 16 Nov 2018 11:49:00 GMT</pubDate>
    <dc:creator>mecej4</dc:creator>
    <dc:date>2018-11-16T11:49:00Z</dc:date>
    <item>
      <title>PARDISO and Nonlinear Systems</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158799#M27770</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I have been experimenting with the PARDISO solver, solving a system of linear equations&lt;BR /&gt;&lt;BR /&gt;Ax=b&lt;BR /&gt;&lt;BR /&gt;The example file 'pardiso_unsym_c.c' contains the variables&lt;BR /&gt;&lt;BR /&gt;double *a : corresponds to the matrix A in the equation above&lt;BR /&gt;double *b : corresponds to the vector b in the equation above&lt;BR /&gt;double *x: corresponds to the vector x in the equation above&lt;BR /&gt;&lt;BR /&gt;It has proven to be very fast for my purposes. I've also noticed a nonlinear example case 'pardiso_nonlinear.c' which contains an "Example of solving nonlinear problem using PARDISO and Sparse BLAS". Is there an expression of the specific nonlinear problem being tackled in the example? I would like to adapt the example to solve a system of semilinear equations I have (Ax=b, where b is a function of x). But I am unsure of what the variables pertain to. Specifically, the variables&lt;BR /&gt;&lt;BR /&gt;double *a&lt;BR /&gt;double *f&lt;BR /&gt;double *u&lt;BR /&gt;&lt;BR /&gt;Any help/documentation would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 15 Nov 2018 19:46:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158799#M27770</guid>
      <dc:creator>greiner08</dc:creator>
      <dc:date>2018-11-15T19:46:22Z</dc:date>
    </item>
    <item>
      <title>I remember seeing a similar</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158800#M27771</link>
      <description>&lt;P&gt;I remember seeing a similar example in the MKL Cookbook, see &lt;A href="https://software.intel.com/en-us/forums/intel-math-kernel-library/topic/557295" target="_blank"&gt;https://software.intel.com/en-us/forums/intel-math-kernel-library/topic/557295&lt;/A&gt; . If, indeed, the problem is the same as the one described in &lt;A href="https://software.intel.com/en-us/node/507039" target="_blank"&gt;https://software.intel.com/en-us/node/507039&lt;/A&gt; (please check first), it is notable that (i) the grid used is very coarse, (ii) the nonlinearity is removable (by use of the Kirchhoff transformation), and (iii) the finite-difference equations can be reduced to four unknowns, and can be solved with pencil and paper easily. The code should be taken to be for illustration only.&lt;/P&gt;</description>
      <pubDate>Fri, 16 Nov 2018 11:49:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158800#M27771</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2018-11-16T11:49:00Z</dc:date>
    </item>
    <item>
      <title>Hi mecej4,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158801#M27772</link>
      <description>&lt;P&gt;Hi mecej4,&lt;BR /&gt;&lt;BR /&gt;Thanks for the reply. It was a great help. I now understand the example, which is a procedure for a system A(u)u = g&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;- Set u to initial value u0.&lt;/P&gt;&lt;P&gt;- Calculate residual r = A(u)u - g.&lt;/P&gt;&lt;P&gt;- Do while ||r|| &amp;lt; tolerance:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Solve system A(u)w = g for w.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Set u = w.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Calculate residual r = A(u)u - g&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;(the above is in the documentation you linked to). I believe I can adapt this procedure for my semilinear case Au = g(u) I.e.&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;P&gt;- Set u to initial value u0.&lt;/P&gt;&lt;P&gt;- Calculate residual r = Au - g(u).&lt;/P&gt;&lt;P&gt;- Do while ||r|| &amp;lt; tolerance:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Solve system Aw = g(u) for w.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Set u = w.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Calculate residual r = Au - g(u)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Thanks again&lt;/P&gt;</description>
      <pubDate>Fri, 16 Nov 2018 12:51:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/PARDISO-and-Nonlinear-Systems/m-p/1158801#M27772</guid>
      <dc:creator>greiner08</dc:creator>
      <dc:date>2018-11-16T12:51:00Z</dc:date>
    </item>
  </channel>
</rss>

