<metaname="description"content="PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.">
<ahref="numericConstants_8hpp.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/*------------------------------- phasicFlow ---------------------------------</span></div>
<divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> O C enter of</span></div>
<divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> O O E ngineering and</span></div>
<divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> O O M ultiscale modeling of</span></div>
<divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> This file is part of phasicFlow code. It is a free software for simulating</span></div>
<divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> granular and multiphase flows. You can redistribute it and/or modify it under</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> the terms of GNU General Public License v3 or any other later versions.</span></div>
<divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> phasicFlow is distributed to help others in their research in the field of</span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div>
<divclass="ttc"id="anamespacepFlow_html_a6bfee6221ffe685c9007604c7e71b305"><divclass="ttname"><ahref="namespacepFlow.html#a6bfee6221ffe685c9007604c7e71b305">pFlow::verySmallValue</a></div><divclass="ttdeci">const real verySmallValue</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00032">numericConstants.hpp:32</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a612aecd846561dc446c4cf94ffbce115"><divclass="ttname"><ahref="namespacepFlow.html#a612aecd846561dc446c4cf94ffbce115">pFlow::largestPosREAL</a></div><divclass="ttdeci">const real largestPosREAL</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00066">numericConstants.hpp:66</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_abfbb7af55004f8113864a4da90c43545"><divclass="ttname"><ahref="namespacepFlow.html#abfbb7af55004f8113864a4da90c43545">pFlow::smallValue</a></div><divclass="ttdeci">const real smallValue</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00031">numericConstants.hpp:31</a></div></div>
<divclass="ttc"id="anamespacepFlow_1_1algorithms_1_1KOKKOS_html_a9d98facac68152ec12bf1483da55c939"><divclass="ttname"><ahref="namespacepFlow_1_1algorithms_1_1KOKKOS.html#a9d98facac68152ec12bf1483da55c939">pFlow::algorithms::KOKKOS::max</a></div><divclass="ttdeci">INLINE_FUNCTION_H Type max(const Type *first, uint32 numElems)</div><divclass="ttdef"><b>Definition:</b><ahref="kokkosAlgorithms_8hpp_source.html#l00104">kokkosAlgorithms.hpp:104</a></div></div>
<divclass="ttc"id="anamespacepFlow_1_1algorithms_1_1KOKKOS_html_a889052ad665d517d05832303a9bbc972"><divclass="ttname"><ahref="namespacepFlow_1_1algorithms_1_1KOKKOS.html#a889052ad665d517d05832303a9bbc972">pFlow::algorithms::KOKKOS::min</a></div><divclass="ttdeci">INLINE_FUNCTION_H Type min(const Type *first, int32 numElems)</div><divclass="ttdef"><b>Definition:</b><ahref="kokkosAlgorithms_8hpp_source.html#l00124">kokkosAlgorithms.hpp:124</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a94809bdb48183ff3ef62935d56f5c1e0"><divclass="ttname"><ahref="namespacepFlow.html#a94809bdb48183ff3ef62935d56f5c1e0">pFlow::int64</a></div><divclass="ttdeci">long long int int64</div><divclass="ttdef"><b>Definition:</b><ahref="builtinTypes_8hpp_source.html#l00052">builtinTypes.hpp:52</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a332d59fc35731448fa9ae68ae6916cb0"><divclass="ttname"><ahref="namespacepFlow.html#a332d59fc35731448fa9ae68ae6916cb0">pFlow::largestNegREAL</a></div><divclass="ttdeci">const real largestNegREAL</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00065">numericConstants.hpp:65</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a9d1b590d78ffef4b20c7daa1648bd9e8"><divclass="ttname"><ahref="namespacepFlow.html#a9d1b590d78ffef4b20c7daa1648bd9e8">pFlow::veryLargeValue</a></div><divclass="ttdeci">const real veryLargeValue</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00034">numericConstants.hpp:34</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a1a6444472664b73ca86d9c96154ea1da"><divclass="ttname"><ahref="namespacepFlow.html#a1a6444472664b73ca86d9c96154ea1da">pFlow::largestPositive</a></div><divclass="ttdeci">constexpr T largestPositive()</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00054">numericConstants.hpp:54</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_ae2e45e2e2b81a1f4b9b843330fdb96b0"><divclass="ttname"><ahref="namespacepFlow.html#ae2e45e2e2b81a1f4b9b843330fdb96b0">pFlow::largestNegative</a></div><divclass="ttdeci">constexpr T largestNegative()</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00039">numericConstants.hpp:39</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_ac6b82e272ae0e23afb8f0c773a61d4f3"><divclass="ttname"><ahref="namespacepFlow.html#ac6b82e272ae0e23afb8f0c773a61d4f3">pFlow::epsilonREAL</a></div><divclass="ttdeci">const real epsilonREAL</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00067">numericConstants.hpp:67</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_ac2d229af1e3f22d4f92fd64e157610d9"><divclass="ttname"><ahref="namespacepFlow.html#ac2d229af1e3f22d4f92fd64e157610d9">pFlow::epsilonValue</a></div><divclass="ttdeci">constexpr T epsilonValue()</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00046">numericConstants.hpp:46</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a5fde17044bd1d2599c2e8c5aba9fb346"><divclass="ttname"><ahref="namespacepFlow.html#a5fde17044bd1d2599c2e8c5aba9fb346">pFlow::Pi</a></div><divclass="ttdeci">const real Pi</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00030">numericConstants.hpp:30</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_a66263d59f896f4b8524b0a1f0181f8b9"><divclass="ttname"><ahref="namespacepFlow.html#a66263d59f896f4b8524b0a1f0181f8b9">pFlow::largeValue</a></div><divclass="ttdeci">const real largeValue</div><divclass="ttdef"><b>Definition:</b><ahref="numericConstants_8hpp_source.html#l00033">numericConstants.hpp:33</a></div></div>