doc for Geometry

This commit is contained in:
Hamidreza Norouzi
2023-04-13 11:46:41 -07:00
parent 895e48d89f
commit 123023579a
3624 changed files with 83821 additions and 29967 deletions

View File

@ -138,65 +138,33 @@ $(document).ready(function(){initNavTree('particleIdHandler_8hpp_source.html',''
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c"> 33</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a>=0;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#ac3593ef0f65358a88a49bd94305bbcdc"> 35</a></span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#ac3593ef0f65358a88a49bd94305bbcdc">particleIdHandler</a>(<a class="code" href="classpFlow_1_1pointField.html">int32PointField_HD</a> &amp; <span class="keywordtype">id</span>)</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; {</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> maxID = maxActive&lt;DeviceSide&gt;(<span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">if</span>( maxID != -1 &amp;&amp; <span class="keywordtype">id</span>.size() == 0 ) </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a> = 0;</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; }</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>( maxID == -1 &amp;&amp; <span class="keywordtype">id</span>.size()&gt;0 )</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a> = 0; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">id</span>.modifyOnHost();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#ac3593ef0f65358a88a49bd94305bbcdc">particleIdHandler</a>(<a class="code" href="classpFlow_1_1pointField.html">int32PointField_HD</a> &amp; <span class="keywordtype">id</span>);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa"> 37</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa">getNextId</a>()</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; {</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a>++;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; }</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195"> 42</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195">nextId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; }</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;};</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="pFlowMacros_8hpp.html#ac6c2cd1218587d4992ab1344890520d6">ForAll</a>(i,<span class="keywordtype">id</span>)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">if</span>(<span class="keywordtype">id</span>.isActive(i))</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordtype">id</span>[i] = <a class="code" href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa">getNextId</a>();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; }</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordtype">id</span>.syncViews();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span>( maxID &gt;= <span class="keyword">static_cast&lt;</span><a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a><span class="keyword">&gt;</span>(<span class="keywordtype">id</span>.size()) )</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a> = maxID + 1;</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a> = <span class="keywordtype">id</span>.size();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa"> 68</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa">getNextId</a>()</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a>++;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195"> 73</a></span>&#160; <a class="code" href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">int32</a> <a class="code" href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195">nextId</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">nextId_</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;}</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;}</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_ac3593ef0f65358a88a49bd94305bbcdc"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#ac3593ef0f65358a88a49bd94305bbcdc">pFlow::particleIdHandler::particleIdHandler</a></div><div class="ttdeci">particleIdHandler(int32PointField_HD &amp;id)</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00035">particleIdHandler.hpp:35</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_aab9e56419af88aa23546fc6ac70c8caa"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa">pFlow::particleIdHandler::getNextId</a></div><div class="ttdeci">int32 getNextId()</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00068">particleIdHandler.hpp:68</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_ac3593ef0f65358a88a49bd94305bbcdc"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#ac3593ef0f65358a88a49bd94305bbcdc">pFlow::particleIdHandler::particleIdHandler</a></div><div class="ttdeci">particleIdHandler(int32PointField_HD &amp;id)</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8cpp_source.html#l00025">particleIdHandler.cpp:25</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_aab9e56419af88aa23546fc6ac70c8caa"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#aab9e56419af88aa23546fc6ac70c8caa">pFlow::particleIdHandler::getNextId</a></div><div class="ttdeci">int32 getNextId()</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00037">particleIdHandler.hpp:37</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html">pFlow::particleIdHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00030">particleIdHandler.hpp:30</a></div></div>
<div class="ttc" id="apointFields_8hpp_html"><div class="ttname"><a href="pointFields_8hpp.html">pointFields.hpp</a></div></div>
<div class="ttc" id="anamespacepFlow_html"><div class="ttname"><a href="namespacepFlow.html">pFlow</a></div><div class="ttdef"><b>Definition:</b> <a href="demComponent_8hpp_source.html#l00028">demComponent.hpp:28</a></div></div>
<div class="ttc" id="aclasspFlow_1_1pointField_html"><div class="ttname"><a href="classpFlow_1_1pointField.html">pFlow::pointField</a></div><div class="ttdef"><b>Definition:</b> <a href="pointField_8hpp_source.html#l00035">pointField.hpp:35</a></div></div>
<div class="ttc" id="anamespacepFlow_html_aae6ad039f09c0676db11bd114136a3fa"><div class="ttname"><a href="namespacepFlow.html#aae6ad039f09c0676db11bd114136a3fa">pFlow::int32</a></div><div class="ttdeci">int int32</div><div class="ttdef"><b>Definition:</b> <a href="builtinTypes_8hpp_source.html#l00053">builtinTypes.hpp:53</a></div></div>
<div class="ttc" id="apFlowMacros_8hpp_html_ac6c2cd1218587d4992ab1344890520d6"><div class="ttname"><a href="pFlowMacros_8hpp.html#ac6c2cd1218587d4992ab1344890520d6">ForAll</a></div><div class="ttdeci">#define ForAll(i, container)</div><div class="ttdef"><b>Definition:</b> <a href="pFlowMacros_8hpp_source.html#l00071">pFlowMacros.hpp:71</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_aef6608c59885d9c2ca9703cdf2067a8c"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#aef6608c59885d9c2ca9703cdf2067a8c">pFlow::particleIdHandler::nextId_</a></div><div class="ttdeci">int32 nextId_</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00033">particleIdHandler.hpp:33</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_a7130e3d94dc53173b7ccc6a6ebcf3195"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195">pFlow::particleIdHandler::nextId</a></div><div class="ttdeci">int32 nextId() const</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00073">particleIdHandler.hpp:73</a></div></div>
<div class="ttc" id="aclasspFlow_1_1particleIdHandler_html_a7130e3d94dc53173b7ccc6a6ebcf3195"><div class="ttname"><a href="classpFlow_1_1particleIdHandler.html#a7130e3d94dc53173b7ccc6a6ebcf3195">pFlow::particleIdHandler::nextId</a></div><div class="ttdeci">int32 nextId() const</div><div class="ttdef"><b>Definition:</b> <a href="particleIdHandler_8hpp_source.html#l00042">particleIdHandler.hpp:42</a></div></div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_9e72493e858003bd3d74a55a2aedd075.html">Particles</a></li><li class="navelem"><a class="el" href="dir_b351bcc3c60d144476bd2e30437abfde.html">particles</a></li><li class="navelem"><a class="el" href="particleIdHandler_8hpp.html">particleIdHandler.hpp</a></li>