view html/classbvp_1_1overlapping__domain.html @ 0:4fa56dc7e271

Initial commit
author jordi@Iris
date Fri, 27 Jun 2008 22:32:19 -0500
parents
children 9d4fda54a41d
line wrap: on
line source

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>bvp::overlapping_domain Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacebvp.html">bvp</a>::<a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a>
  </div>
</div>
<div class="contents">
<h1>bvp::overlapping_domain Class Reference</h1><!-- doxytag: class="bvp::overlapping_domain" --><!-- doxytag: inherits="bvp::domain" --><code>#include &lt;<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for bvp::overlapping_domain:</div>
<div class="dynsection">
<p><center><img src="classbvp_1_1overlapping__domain__inherit__graph.png" border="0" usemap="#bvp_1_1overlapping__domain__inherit__map" alt="Inheritance graph"></center>
<map name="bvp_1_1overlapping__domain__inherit__map">
<area shape="rect" href="classbvp_1_1domain.html" title="bvp::domain" alt="" coords="47,6,145,33"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for bvp::overlapping_domain:</div>
<div class="dynsection">
<p><center><img src="classbvp_1_1overlapping__domain__coll__graph.png" border="0" usemap="#bvp_1_1overlapping__domain__coll__map" alt="Collaboration graph"></center>
<map name="bvp_1_1overlapping__domain__coll__map">
<area shape="rect" href="classbvp_1_1domain.html" title="bvp::domain" alt="" coords="47,119,145,145"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="classbvp_1_1overlapping__domain-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#a6e4c2eaa85d4b1cb6f0a53f1ba7d741">overlapping_domain</a> (string intr, string bdry, string ns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#606e0deb02dba025e69ac998774f553a">overlapping_domain</a> (string intr, string bdry, string ns, const set&lt; shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; &amp;ols, const map&lt; point, shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; &amp;bdry_asst)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#5c0de19d1eea55dce83bafa863a97f99">overlapping_domain</a> (size_t dimension)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#25b113fc0e9a9bafcf38aa432a6b318b">overlapping_domain</a> (size_t dimension, set&lt; point &gt; intr, set&lt; point &gt; bdry, map&lt; point, <a class="el" href="classlinalg_1_1vector.html">vector</a> &gt; ns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">set&lt; shared_ptr&lt; const <br>
<a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#e77ba8a4ca5514818291a266429dfec4">get_domains</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">shared_ptr&lt; const <br>
<a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#89423f8f02d81cae560f3d606445482e">which_domain</a> (const point &amp;p) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#5c3b4f2146cc12c6b94fc9752c793355">set_overlapper_info</a> (const point &amp;p, const shared_ptr&lt; <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; o)</td></tr>

<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">set&lt; shared_ptr&lt; const <br>
<a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#debdd715a502c03233752494d1bf722e">overlappers</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">map&lt; point, shared_ptr&lt; const <br>
<a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classbvp_1_1overlapping__domain.html#2f337447025c5c56b808ed6ebb25d522">set_overlapper_info</a> (set&lt; shared_ptr&lt; <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; domains)</td></tr>

</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a6e4c2eaa85d4b1cb6f0a53f1ba7d741"></a><!-- doxytag: member="bvp::overlapping_domain::overlapping_domain" ref="a6e4c2eaa85d4b1cb6f0a53f1ba7d741" args="(string intr, string bdry, string ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bvp::overlapping_domain::overlapping_domain           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>intr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>bdry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>ns</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00330"></a>00330     :<a class="code" href="classbvp_1_1domain.html#32ba58a6f20cd7a743a4421f28059310">domain</a>(intr,bdry,ns){} 
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="606e0deb02dba025e69ac998774f553a"></a><!-- doxytag: member="bvp::overlapping_domain::overlapping_domain" ref="606e0deb02dba025e69ac998774f553a" args="(string intr, string bdry, string ns, const set&lt; shared_ptr&lt; const overlapping_domain &gt; &gt; &amp;ols, const map&lt; point, shared_ptr&lt; const overlapping_domain &gt; &gt; &amp;bdry_asst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bvp::overlapping_domain::overlapping_domain           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>intr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>bdry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const set&lt; shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>ols</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const map&lt; point, shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>bdry_asst</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00337"></a>00337     :<a class="code" href="classbvp_1_1domain.html#32ba58a6f20cd7a743a4421f28059310">domain</a>(intr,bdry,ns)
<a name="l00338"></a>00338   {
<a name="l00339"></a>00339     set&lt;point&gt; bdry_copy = <a class="code" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary.">get_boundary</a>();
<a name="l00340"></a>00340     <span class="keywordflow">for</span>(map&lt;<a class="code" href="namespacelinalg.html#93d09321b3ca781d34e48a484ac7da60" title="Useful alias, vectors are also points in space.">point</a>, shared_ptr&lt;const overlapping_domain&gt; &gt;::const_iterator 
<a name="l00341"></a>00341           i = bdry_asst.begin(); i != bdry_asst.end(); i++)
<a name="l00342"></a>00342       {
<a name="l00343"></a>00343         <span class="keywordflow">if</span>(!<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(ols, i-&gt;second) or 
<a name="l00344"></a>00344            !<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(bdry_copy, i-&gt;first)){
<a name="l00345"></a>00345           badArgument exc;
<a name="l00346"></a>00346           exc.reason = 
<a name="l00347"></a>00347             <span class="stringliteral">"Bad argument in overlapping_domain constructor: \n"</span>
<a name="l00348"></a>00348             <span class="stringliteral">"Every boundary assignment must be a boundary point \n"</span>
<a name="l00349"></a>00349             <span class="stringliteral">"assigned to some overlapping domain."</span>;
<a name="l00350"></a>00350           exc.line = __LINE__;
<a name="l00351"></a>00351           exc.file = __FILE__;
<a name="l00352"></a>00352           <span class="keywordflow">throw</span> exc;
<a name="l00353"></a>00353         }
<a name="l00354"></a>00354       }
<a name="l00355"></a>00355     <a class="code" href="classbvp_1_1overlapping__domain.html#debdd715a502c03233752494d1bf722e">overlappers</a> = ols;
<a name="l00356"></a>00356     <a class="code" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a> = bdry_asst;
<a name="l00357"></a>00357   }
</pre></div>
<p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classbvp_1_1overlapping__domain_606e0deb02dba025e69ac998774f553a_cgraph.png" border="0" usemap="#classbvp_1_1overlapping__domain_606e0deb02dba025e69ac998774f553a_cgraph_map" alt=""></center>
<map name="classbvp_1_1overlapping__domain_606e0deb02dba025e69ac998774f553a_cgraph_map">
<area shape="rect" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?" alt="" coords="417,5,527,32"><area shape="rect" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary." alt="" coords="375,56,569,83"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5c0de19d1eea55dce83bafa863a97f99"></a><!-- doxytag: member="bvp::overlapping_domain::overlapping_domain" ref="5c0de19d1eea55dce83bafa863a97f99" args="(size_t dimension)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bvp::overlapping_domain::overlapping_domain           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>dimension</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00360"></a>00360     :<a class="code" href="classbvp_1_1domain.html#32ba58a6f20cd7a743a4421f28059310">domain</a>(dimension){}
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="25b113fc0e9a9bafcf38aa432a6b318b"></a><!-- doxytag: member="bvp::overlapping_domain::overlapping_domain" ref="25b113fc0e9a9bafcf38aa432a6b318b" args="(size_t dimension, set&lt; point &gt; intr, set&lt; point &gt; bdry, map&lt; point, vector &gt; ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bvp::overlapping_domain::overlapping_domain           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>dimension</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">set&lt; point &gt;&nbsp;</td>
          <td class="paramname"> <em>intr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">set&lt; point &gt;&nbsp;</td>
          <td class="paramname"> <em>bdry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">map&lt; point, <a class="el" href="classlinalg_1_1vector.html">vector</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>ns</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00364"></a>00364     :<a class="code" href="classbvp_1_1domain.html#32ba58a6f20cd7a743a4421f28059310">domain</a>(dimension, intr, bdry, ns){}
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e77ba8a4ca5514818291a266429dfec4"></a><!-- doxytag: member="bvp::overlapping_domain::get_domains" ref="e77ba8a4ca5514818291a266429dfec4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">set&lt; shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt; bvp::overlapping_domain::get_domains           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00368"></a>00368                                        {
<a name="l00369"></a>00369     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1overlapping__domain.html#debdd715a502c03233752494d1bf722e">overlappers</a>;
<a name="l00370"></a>00370   }
</pre></div>
<p>

</div>
</div><p>
<a class="anchor" name="89423f8f02d81cae560f3d606445482e"></a><!-- doxytag: member="bvp::overlapping_domain::which_domain" ref="89423f8f02d81cae560f3d606445482e" args="(const point &amp;p) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">shared_ptr&lt; const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; bvp::overlapping_domain::which_domain           </td>
          <td>(</td>
          <td class="paramtype">const point &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00373"></a>00373                                                       {
<a name="l00374"></a>00374     <span class="keywordflow">if</span>(!<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(<a class="code" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a>, p)){
<a name="l00375"></a>00375       shared_ptr&lt;const overlapping_domain&gt; zero;
<a name="l00376"></a>00376       <span class="keywordflow">return</span> zero;
<a name="l00377"></a>00377     }
<a name="l00378"></a>00378     <span class="keywordflow">return</span> <a class="code" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a>.at(p);
<a name="l00379"></a>00379   }
</pre></div>
<p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classbvp_1_1overlapping__domain_89423f8f02d81cae560f3d606445482e_cgraph.png" border="0" usemap="#classbvp_1_1overlapping__domain_89423f8f02d81cae560f3d606445482e_cgraph_map" alt=""></center>
<map name="classbvp_1_1overlapping__domain_89423f8f02d81cae560f3d606445482e_cgraph_map">
<area shape="rect" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?" alt="" coords="333,5,443,32"></map>
</div>

</div>
</div><p>
<a class="anchor" name="5c3b4f2146cc12c6b94fc9752c793355"></a><!-- doxytag: member="bvp::overlapping_domain::set_overlapper_info" ref="5c3b4f2146cc12c6b94fc9752c793355" args="(const point &amp;p, const shared_ptr&lt; overlapping_domain &gt; o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void bvp::overlapping_domain::set_overlapper_info           </td>
          <td>(</td>
          <td class="paramtype">const point &amp;&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const shared_ptr&lt; <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>o</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00384"></a>00384   {
<a name="l00385"></a>00385     <span class="keywordflow">if</span>(<a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>(<span class="keyword">this</span> -&gt; <a class="code" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary.">get_boundary</a>(), p))
<a name="l00386"></a>00386       <a class="code" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a>[p] = o;     
<a name="l00387"></a>00387   }
</pre></div>
<p>

<p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dynsection">
<p><center><img src="classbvp_1_1overlapping__domain_5c3b4f2146cc12c6b94fc9752c793355_cgraph.png" border="0" usemap="#classbvp_1_1overlapping__domain_5c3b4f2146cc12c6b94fc9752c793355_cgraph_map" alt=""></center>
<map name="classbvp_1_1overlapping__domain_5c3b4f2146cc12c6b94fc9752c793355_cgraph_map">
<area shape="rect" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?" alt="" coords="412,5,521,32"><area shape="rect" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary." alt="" coords="369,56,564,83"></map>
</div>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="2f337447025c5c56b808ed6ebb25d522"></a><!-- doxytag: member="bvp::overlapping_domain::set_overlapper_info" ref="2f337447025c5c56b808ed6ebb25d522" args="(set&lt; shared_ptr&lt; overlapping_domain &gt; &gt; domains)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void set_overlapper_info           </td>
          <td>(</td>
          <td class="paramtype">set&lt; shared_ptr&lt; <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a> &gt; &gt;&nbsp;</td>
          <td class="paramname"> <em>domains</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<div class="fragment"><pre class="fragment"><a name="l00391"></a>00391                                                                         {
<a name="l00392"></a>00392     <span class="keywordflow">for</span>(<span class="keyword">set</span>&lt;shared_ptr&lt;overlapping_domain&gt; &gt;::iterator d = domains.begin();
<a name="l00393"></a>00393         d != domains.end(); d++){
<a name="l00394"></a>00394       <span class="keywordflow">for</span>(set&lt;point&gt;::iterator p = (*d) -&gt; <a class="code" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary.">get_boundary</a>().begin();
<a name="l00395"></a>00395           p != (*d) -&gt; <a class="code" href="classbvp_1_1domain.html#fc3045bfb17d8956fcd3665d35a95b0b" title="Get the boundary.">get_boundary</a>().end(); p++){
<a name="l00396"></a>00396         <span class="keywordflow">for</span>(<span class="keyword">set</span>&lt;shared_ptr&lt;overlapping_domain&gt; &gt;::iterator 
<a name="l00397"></a>00397               d_other = domains.begin(); d_other != domains.end(); d_other++)
<a name="l00398"></a>00398           <span class="keywordflow">if</span>(
<a name="l00399"></a>00399              <a class="code" href="namespaceutils.html#fb19b3d848cde0fda24dcbb464ccd82c" title="Does map m contain thing?">utils::contains</a>((*d_other ) -&gt; <a class="code" href="classbvp_1_1domain.html#691d95fff3c7fc441564e4e375acf75d" title="Get the interior.">get_interior</a>(), *p)
<a name="l00400"></a>00400              ){
<a name="l00401"></a>00401             (*d) -&gt; <a class="code" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">boundary_assignments</a>[*p] = *d_other;
<a name="l00402"></a>00402             (*d) -&gt; <a class="code" href="classbvp_1_1overlapping__domain.html#debdd715a502c03233752494d1bf722e">overlappers</a>.insert(*d_other);
<a name="l00403"></a>00403             <span class="keywordflow">break</span>; <span class="comment">//FIXME: We're assuming no three domains overlap at</span>
<a name="l00404"></a>00404                    <span class="comment">//one point.</span>
<a name="l00405"></a>00405           }
<a name="l00406"></a>00406       }
<a name="l00407"></a>00407     }
<a name="l00408"></a>00408   }
</pre></div>
<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="debdd715a502c03233752494d1bf722e"></a><!-- doxytag: member="bvp::overlapping_domain::overlappers" ref="debdd715a502c03233752494d1bf722e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">set&lt;shared_ptr&lt;const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a>&gt; &gt; <a class="el" href="classbvp_1_1overlapping__domain.html#debdd715a502c03233752494d1bf722e">bvp::overlapping_domain::overlappers</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="126632eb207cc0ed7f33367b8ac9d0a1"></a><!-- doxytag: member="bvp::overlapping_domain::boundary_assignments" ref="126632eb207cc0ed7f33367b8ac9d0a1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">map&lt;point, shared_ptr&lt;const <a class="el" href="classbvp_1_1overlapping__domain.html">overlapping_domain</a>&gt; &gt; <a class="el" href="classbvp_1_1overlapping__domain.html#126632eb207cc0ed7f33367b8ac9d0a1">bvp::overlapping_domain::boundary_assignments</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>include/<a class="el" href="ddm_8hpp-source.html">ddm.hpp</a><li><a class="el" href="ddm_8cpp.html">ddm.cpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 6 17:28:26 2008 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>