Skip to content

Releases: python-hydro/pyro2

pyro 4.3.0

09 Sep 12:53
Compare
Choose a tag to compare

4.3.0

  • it is now possible to define a problem setup in a Jupyter
    notebook (#262, #264)

  • fix a bug in the artificial viscosity for spherical coords (#263)

  • I/O is disabled by default when running in Jupyter (#259)

  • the bc_demo test works again (#260, #261)

  • problem setups no longer check if the input grid is
    CellCenterData2d (#258)

  • the Pyro class interface was simplified to have command line
    parameter use the dict interface (#257)

  • problem setups no longer use a _*.defaults file, but instead
    specify their runtime parameters via a dict in the problem module
    (#255)

  • the compressible_sr solver was removed (#226)

  • gresho problem uses more steps by default now (#254)

  • the 4th order compressible solver only needs 4 ghost cells, not 5
    (#248)

  • the compressible solver comparison docs were changed to an
    interactive Jupyter page (#243, #246, #249, #252)

  • some interfaces were cleaned-up to require keyword args (#247)

  • developers were added to the zenodo file (#242)

  • doc updates (#241)

pyro 4.2.0

02 Sep 21:59
2569edc
Compare
Choose a tag to compare

4.2.0

  • moved docs to sphinx-book-theme (#229, #235, #240)

  • docs reorganization (#214, #221, #222, #234, #239) and new
    examples (#228, #236)

  • remove driver.splitting unused parameter (#238)

  • clean-ups of the Pyro class (#219, #232, #233) including disabling
    verbosity and vis by default when using it directly (#220, #231)

  • the advection_fv4 solver now properly averages the initial
    conditions from centers to cell-averages

  • each problem initial conditions file now specifies a
    DEFAULT_INPUTS (#225)

  • the gresho initial conditions were fixed to be closer to the
    source of the Miczek et al. paper (#218)

  • the RT initial conditions were tweaked to be more symmetric (#216)

  • the colorbar tick labels in plots were fixed (#212)

  • the compressible solver now supports 2D spherical geometry
    (r-theta) (#204, #210, #211)

  • the mesh now supports spherical geometry (r-theta) (#201, #217)

  • the compressible Riemann solvers were reorganized (#206)

  • CI fixes (#202, #215) and a codespell action (#199, #205)

  • python 3.12 was added to the CI (#208)

  • comment fixes to the compressible FV4 solver (#207)

pyro 4.1.0

06 May 12:29
d5920a3
Compare
Choose a tag to compare

4.1

  • Switched to pyproject.toml (#195)

  • pytest improvements allowing it to be run more easily (#194)

  • plotvar.py script improvements (#178)

  • a new viscous Burgers solver was added (#171)

  • a new viscous incompressible solver was added with a lid-drive
    cavity test problem (#138)

  • the incompressible solver was synced up with the Burgers solver
    (#168, #169)

  • convergence.py can now take any variable and multiplicative
    factor, as well as take 3 plotfiles to estimate convergence
    directly. (#165)

  • the multigrid solver output is now more compact (#161)

  • plot.py can fill ghostcells now (#156)

  • a new inviscid Burgers solver was added (#144)

  • a new convergence_error.py script for incompressible was added to
    make the convergence plot for that solver (#147)

  • regression tests can now be run in parallel (#145)

  • fixes for numpy > 1.20 (#137)

  • we can now Ctrl+C to abort when visualization is on (#131)

  • lots of pylint cleaning (#155, #152, #151, #143, #139)

pyro 4.0.1

21 Oct 17:17
Compare
Choose a tag to compare
pyro 4.0.1

pyro 4.0.0

21 Oct 16:59
Compare
Choose a tag to compare

This begins a new development campaign, with the source updated to
conform to a standard python packaging format, allowing us to put
it up on PyPI, and install and run from anywhere.

JOSS paper version

22 Feb 13:50
Compare
Choose a tag to compare

This is the version associated with the pyro JOSS paper

3.0

20 Feb 15:20
Compare
Choose a tag to compare
3.0

This is the version submitted to JOSS.

Since the release for the first pyro paper, the code has undergone considerable development, gained a large number of solvers, adopted unit testing through pytest and documentation through sphinx, and a number of new contributors. pyro's functionality can now be accessed directly through a Pyro() class, in addition to the original commandline script interface. This new interface in particular allows for easy use within Jupyter notebooks. We also now use HDF5 for output instead of python's pickle() function. Previously, we used Fortran to speed up some performance-critical portions of the code. These routines could be called by the main python code by first compiling them using f2py. In the new version, we have replaced these Fortran routines by python functions that are compiled at runtime by numba. Consequently, pyro is now written entirely in python.

version used in the paper

12 Jun 15:21
Compare
Choose a tag to compare

This version will reproduce the results in the revision of the pyro paper.