<?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 Helmholtz 2d boundary conditions in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834162#M5925</link>
    <description>Thank you guys! I need to find a way how to extend F values for boundaries and not to break physical meaning of problem. This is not good that MKL function requires values for its arguments stronger than stated in documentation.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;Ilya&lt;/DIV&gt;</description>
    <pubDate>Tue, 26 Apr 2011 07:28:24 GMT</pubDate>
    <dc:creator>ilogin</dc:creator>
    <dc:date>2011-04-26T07:28:24Z</dc:date>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834155#M5918</link>
      <description>Dears,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I need your help with the subj. The problem is that my function is not defined on boundaries. Description of d_commit_Helmholtz_2D shows that it finds solution inside target area (ax&lt;X&gt;&lt;BX&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;This is confusing for me because i do not know function values on the boundaries. I need to solve 2D Helmholtz problem with 0 Neiman conditions and i do not know what to write on boundaries into F because of special sort of my equation. I cannot find the values on boundaries.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you in advance for your help.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Ilya&lt;/DIV&gt;&lt;/BX&gt;&lt;/X&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Apr 2011 09:41:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834155#M5918</guid>
      <dc:creator>ilogin</dc:creator>
      <dc:date>2011-04-25T09:41:06Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834156#M5919</link>
      <description>Hi Ilya,&lt;DIV&gt;Could you describe you problem in details? It is not clear for me why you don't know values of rhs.If you want you could answer me in private mode.&lt;/DIV&gt;&lt;DIV&gt;With best regards,&lt;/DIV&gt;&lt;DIV&gt;Alexander Kalinkin&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Apr 2011 10:00:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834156#M5919</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-04-25T10:00:55Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834157#M5920</link>
      <description>If all the boundary conditions are Neumann b.c., the solution is indeterminate by a constant. In other words, if u(x,y) is a solution, so is u + C. There will be a corresponding indeterminancy in the discretized problem, as well.&lt;BR /&gt;&lt;BR /&gt;The resolution is simple. Simply specify the value at one point, say, (a&lt;SUB&gt;x&lt;/SUB&gt;, a&lt;SUB&gt;y&lt;/SUB&gt;) to be any value that you like, such as zero.&lt;BR /&gt;&lt;BR /&gt;Another artifice is to use v = u/x ( or, if better suited, u/y) as the dependent variable.&lt;BR /&gt;</description>
      <pubDate>Mon, 25 Apr 2011 11:10:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834157#M5920</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2011-04-25T11:10:05Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834158#M5921</link>
      <description>Hello,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Let me clarify. My problem looks likeu/x+u/y=-F(x,y). Boundary conditions areu/x=0|(x=0,x=Lx) andu/y=0|(y=0,y=Ly). F is not defined on boundaries because of problem statement. So currently I cannot see the way to implement your idea.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;MKL function force me to pass boundary values into array F but values are not defined.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;Ilya&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Apr 2011 11:48:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834158#M5921</guid>
      <dc:creator>ilogin</dc:creator>
      <dc:date>2011-04-25T11:48:08Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834159#M5922</link>
      <description>&lt;I&gt;&amp;gt; My problem looks likeu/x+u/y=-F(x,y)&lt;BR /&gt;&lt;BR /&gt;&lt;/I&gt;That is the Poisson equation, not the Helmholtz equation -- the latter has the additional term &lt;I&gt;q . u&lt;/I&gt; in it, where &lt;I&gt;q&lt;/I&gt; is a constant. Please clarify which equation you want to solve.&lt;BR /&gt;&lt;BR /&gt;And, when you wrote in your first post that&lt;BR /&gt;&lt;BR /&gt;&lt;I&gt;&amp;gt; The problem is that my function is not defined on boundaries&lt;/I&gt;&lt;BR /&gt;&lt;BR /&gt;did you refer to &lt;I&gt;u&lt;/I&gt; or to &lt;I&gt;F&lt;/I&gt; as "my function" ?&lt;BR /&gt;&lt;BR /&gt;In the problem that you want to solve, is &lt;I&gt;F&lt;/I&gt; known as an analytical expression? If not, how is it known?&lt;BR /&gt;</description>
      <pubDate>Mon, 25 Apr 2011 12:36:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834159#M5922</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2011-04-25T12:36:22Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834160#M5923</link>
      <description>I'm sorry for the inconvenience. The issue is with F.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;F is defined as an array of values in the area 0&lt;X&gt;&amp;lt;1, 0&lt;Y&gt;&amp;lt;1. Therefore I don't know values for F on the boundaries. I do not have any analytical expression for F since I compute it in sophisticated iteration process.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I use d_Helmholtz_2D function to compute my problem. As far as I know there is no separate function for poisson problem so I use q=0.&lt;/DIV&gt;&lt;/Y&gt;&lt;/X&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 25 Apr 2011 13:02:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834160#M5923</guid>
      <dc:creator>ilogin</dc:creator>
      <dc:date>2011-04-25T13:02:17Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834161#M5924</link>
      <description>&lt;P&gt;Gents,&lt;/P&gt;

&lt;P&gt;It's seems we have some
misunderstanding. For differential problem one doesnt know values of rhs on
boundary of domain. But for algebraic problem that comes from differential one
need to set value on boundary (for example continue rhs from domain to its
boundary). &lt;/P&gt;

&lt;P&gt;With best regards,&lt;/P&gt;

&lt;P&gt;Alexander Kalinkin&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 25 Apr 2011 17:11:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834161#M5924</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-04-25T17:11:45Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834162#M5925</link>
      <description>Thank you guys! I need to find a way how to extend F values for boundaries and not to break physical meaning of problem. This is not good that MKL function requires values for its arguments stronger than stated in documentation.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you,&lt;/DIV&gt;&lt;DIV&gt;Ilya&lt;/DIV&gt;</description>
      <pubDate>Tue, 26 Apr 2011 07:28:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834162#M5925</guid>
      <dc:creator>ilogin</dc:creator>
      <dc:date>2011-04-26T07:28:24Z</dc:date>
    </item>
    <item>
      <title>Helmholtz 2d boundary conditions</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834163#M5926</link>
      <description>&lt;P&gt;Ilia,&lt;/P&gt;

&lt;P&gt;MKL uses a standard
5-point approximation of 2D Helmholtz problem. But Poisson library from MKL requires
values of rhs on Neumann boundary to find values of solution on this boundary. So,
if you want to use Helmholtz functionality you need to implement next trick:&lt;/P&gt;

&lt;P&gt;If want to
solve Helmholtz equation in domain (a_x, b_x)*(a_y, b_y) with nx and ny mesh
intervals correspondently then call Poisson library with parameters as follows:&lt;/P&gt;

&lt;P&gt;ax_new = a_x+(bx-ax)/nx;&lt;/P&gt;

&lt;P&gt;bx_new = b_x-(bx-ax)/nx;&lt;/P&gt;

&lt;P&gt;ay_new = a_y+(by-ay)/ny;&lt;/P&gt;

&lt;P&gt;by_new = b_y-(by-ay)/ny;&lt;/P&gt;

&lt;P&gt;nx_new =
nx-2;&lt;/P&gt;

&lt;P&gt;ny_new =
ny-2;&lt;/P&gt;

&lt;P&gt;d_init_Helmholtz_2D(&amp;amp;ax_new, &amp;amp;bx_new,
&amp;amp;ay_new, &amp;amp;by_new, &amp;amp;nx_new, &amp;amp;ny_new, BCtype, &amp;amp;q, ipar, dpar,
&amp;amp;stat);&lt;/P&gt;

&lt;P&gt; d_commit_Helmholtz_2D(f, bd_ax, bd_bx, bd_ay,
bd_by, &amp;amp;xhandle, ipar, dpar, &amp;amp;stat);&lt;/P&gt;

&lt;P&gt; ets&lt;/P&gt;

&lt;P&gt;With best
regards,&lt;/P&gt;&lt;P&gt;Alexander Kalinkin&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 03 May 2011 11:37:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Helmholtz-2d-boundary-conditions/m-p/834163#M5926</guid>
      <dc:creator>Alexander_K_Intel2</dc:creator>
      <dc:date>2011-05-03T11:37:04Z</dc:date>
    </item>
  </channel>
</rss>

