<a href="wall_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Voro++, a 3D cell-based Voronoi library</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="cell_8hh.html" title="Header file for the voronoicell and related classes.">cell.hh</a>"</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="container_8hh.html" title="Header file for the container_base and related classes.">container.hh</a>"</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">/** \brief A class representing a spherical wall object.</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * This class represents a spherical wall object. */</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="code" href="structvoro_1_1wall__sphere.html"> 21</a></span> <span class="keyword">struct </span><a class="code" href="structvoro_1_1wall__sphere.html" title="A class representing a spherical wall object.">wall_sphere</a> : <span class="keyword">public</span> <a class="code" href="classvoro_1_1wall.html" title="Pure virtual class from which wall objects are derived.">wall</a> {</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * \param[in] w_id_ an ID number to associate with the wall for</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * \param[in] (xc_,yc_,zc_) a position vector for the sphere's</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * \param[in] rc_ the radius of the sphere. */</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="comment">/** \brief A class representing a plane wall object.</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="comment"> * This class represents a single plane wall object. */</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="structvoro_1_1wall__plane.html"> 44</a></span> <span class="keyword">struct </span><a class="code" href="structvoro_1_1wall__plane.html" title="A class representing a plane wall object.">wall_plane</a> : <span class="keyword">public</span> <a class="code" href="classvoro_1_1wall.html" title="Pure virtual class from which wall objects are derived.">wall</a> {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="comment"> * \param[in] (xc_,yc_,zc_) a normal vector to the plane.</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="comment"> * \param[in] ac_ a displacement along the normal vector.</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment"> * \param[in] w_id_ an ID number to associate with the wall for</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment">/** \brief A class representing a cylindrical wall object.</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> * This class represents a open cylinder wall object. */</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="code" href="structvoro_1_1wall__cylinder.html"> 66</a></span> <span class="keyword">struct </span><a class="code" href="structvoro_1_1wall__cylinder.html" title="A class representing a cylindrical wall object.">wall_cylinder</a> : <span class="keyword">public</span> <a class="code" href="classvoro_1_1wall.html" title="Pure virtual class from which wall objects are derived.">wall</a> {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"> * \param[in] (xc_,yc_,zc_) a point on the axis of the</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * \param[in] (xa_,ya_,za_) a vector pointing along the</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * direction of the cylinder.</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> * \param[in] rc_ the radius of the cylinder</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> * \param[in] w_id_ an ID number to associate with the wall for</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/** \brief A class representing a conical wall object.</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * This class represents a cone wall object. */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="code" href="structvoro_1_1wall__cone.html"> 93</a></span> <span class="keyword">struct </span><a class="code" href="structvoro_1_1wall__cone.html" title="A class representing a conical wall object.">wall_cone</a> : <span class="keyword">public</span> <a class="code" href="classvoro_1_1wall.html" title="Pure virtual class from which wall objects are derived.">wall</a> {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> * \param[in] (xc_,yc_,zc_) the apex of the cone.</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> * \param[in] (xa_,ya_,za_) a vector pointing along the axis of</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="comment"> * the cone.</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"> * \param[in] ang the angle (in radians) of the cone, measured</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment"> * from the axis.</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> * \param[in] w_id_ an ID number to associate with the wall for</span></div>