PyHOPE.jl is a Julia package that wraps PyHOPE (Python High-Order Preprocessing Environment), an open-source Python framework for the generation of three-dimensional unstructured high-order meshes.
Note: This package is in an experimental stage and anything can change at any time.
PyHOPE.jl should work with Julia v1.10 and above. Since it is not a registered package, you can install it with
using Pkg
Pkg.add(url="https://github.com/trixi-framework/PyHOPE.jl")Currently, PyHOPE.jl does not export any direct functionality but allows you to
pass arguments to the pyhope executable through the PyHOPE.run method: Each
argument given to PyHOPE.run will be forwarded. For information on the command
line interface of PyHOPE, please consult its
documentation or run
using PyHOPE
PyHOPE.run("--help")You can also interact with PyHOPE's library functionality by accessing the
Basis functionality through PyHOPE.Basis(), e.g.,
julia> using PyHOPE
julia> PyHOPE.Basis().legendre_gauss_lobatto_nodes(3)
Python: (array([-1.000000e+00, -3.061617e-17, 1.000000e+00]), array([0.33333333, 1.33333333, 0.33333333]))PyHOPE.jl was initiated by Michael Schlottke-Lakemper (University of Augsburg, Germany). PyHOPE itself is developed by the Numerics Research Group at University of Stuttgart.
PyHOPE.jl is licensed under the MIT license (see LICENSE.md). PyHOPE itself is licensed under the GNU General Public License, version 3.