|
83 | 83 |
|
84 | 84 | <section id="pyftle3d-research-toolkit-for-3d-lagrangian-coherent-structures-with-gui"> |
85 | 85 | <h1>PyFTLE3D: Research Toolkit for 3D Lagrangian coherent structures with GUI<a class="headerlink" href="#pyftle3d-research-toolkit-for-3d-lagrangian-coherent-structures-with-gui" title="Link to this heading"></a></h1> |
86 | | -<p><strong>*Notice: The toolkit is undergoing an internal testing and currently not publicly released. Who would like to use it in advance to release for non-profit use, please feel free contact me. The planned release time is 2025.06 - 2025.07 with high-freedom opensource license type, while the author still holds the right to change the release time.*</strong></p> |
| 86 | +<p><strong>Notice: The toolkit is undergoing an internal testing, and currently not publicly released. Who would like to use it in advance to release for non-profit use as early birds, please feel free contact me. The planned release time is 2025.06 - 2025.07 with high-freedom opensource license type, while the author still holds the right to change the release time. - Huanxia with Regards</strong></p> |
87 | 87 | <p>PyFTLE3D is a Python-based research toolkit for computing and visualizing |
88 | 88 | Lagrangian coherent structures (LCS) in three-dimensional fluid flows and other complex systems by computing Finite Time Lyapunov Exponent. |
89 | | -Coming with GUI and integrated environment, it is designed to be user-friendly and accessible, allowing peers to easily analyze and visualize LCS in their data |
| 89 | +Coming with GUI and integrated runtime, it is designed to be user-friendly and accessible, allowing peers to easily analyze and visualize LCS in their data |
90 | 90 | with multiple OOTB numerical methods, with various computation density, accuracy, and focus preferences, |
91 | 91 | with no need for researchers to have any programming knowledge. |
92 | 92 | Certainly, it is also suitable for those with programming experience who want to customize their analysis.</p> |
93 | | -<p>The computation is accelerated by CUDA, the NVidia treasure, achieving over 30x speedup compared to the CPU version. |
| 93 | +<p>The computation is accelerated by CUDA (Python Numba implement), achieving over 30x speedup compared to the CPU version. |
| 94 | +The author currently lacks the capability to develop with OpenCL, so for now only NVIDIA GPUs are supported for acceleration. |
94 | 95 | As most of computers have larger RAM than GPU memory, the toolkit also supports CPU mode for large datasets on CPU systems. |
95 | 96 | Although, the new features would firstly be added to the GPU version, and the CPU version would be updated with month-scale delay.</p> |
96 | | -<p>nekRS is a computational fluid dynamics code developed at <a class="reference internal" href="glossary.html#term-ANL"><span class="xref std std-term">ANL</span></a>, <a class="reference internal" href="glossary.html#term-UIUC"><span class="xref std std-term">UIUC</span></a>, and <a class="reference internal" href="glossary.html#term-PSU"><span class="xref std std-term">PSU</span></a>. |
97 | | -nekRS aims to leverage the present trend in <a class="reference internal" href="glossary.html#term-GPU"><span class="xref std std-term">GPU</span></a>-based <a class="reference internal" href="glossary.html#term-HPC"><span class="xref std std-term">HPC</span></a> systems to perform |
98 | | -<a class="reference internal" href="glossary.html#term-CFD"><span class="xref std std-term">CFD</span></a> on <a class="reference internal" href="glossary.html#term-GPU"><span class="xref std std-term">GPU</span></a>-accelerated systems. By using the <a class="reference internal" href="glossary.html#term-OCCA"><span class="xref std std-term">OCCA</span></a> library’s unified |
99 | | -<a class="reference internal" href="glossary.html#term-API"><span class="xref std std-term">API</span></a>, nekRS can run on <a class="reference internal" href="glossary.html#term-CPU"><span class="xref std std-term">CPUs</span></a> and on <a class="reference internal" href="glossary.html#term-GPU"><span class="xref std std-term">GPU</span></a>-accelerated <a class="reference internal" href="glossary.html#term-CPU"><span class="xref std std-term">CPUs</span></a> that |
100 | | -support <a class="reference internal" href="glossary.html#term-CUDA"><span class="xref std std-term">CUDA</span></a>, <a class="reference internal" href="glossary.html#term-HIP"><span class="xref std std-term">HIP</span></a>, or <a class="reference internal" href="glossary.html#term-OpenCL"><span class="xref std std-term">OpenCL</span></a>.</p> |
101 | 97 | <p>This guide is intended to help new users get started with using nekRS, as well as serve as a |
102 | 98 | reference for more advanced users. Because the <a class="reference internal" href="glossary.html#term-Nek5000"><span class="xref std std-term">Nek5000</span></a> code is somewhat of a predecessor to |
103 | 99 | nekRS, some aspects of the current nekRS design are selected to enable faster translation of |
|
0 commit comments