Recent Releases of HallThruster.jl

HallThruster.jl - v0.19.0

HallThruster v0.19.0

Diff since v0.18.7

This is a breaking release, although I have tried to keep things as backwards-compatible as possible.

Internals

  • Refactor ion and neutral internals to use a new FluidContainer struct. This means that plasmas containing multiple neutral species are now supported. This work lays the groundwork for molecular propellants.
  • With the above changes, the performance of the code has been increased by 25-35% on average.

Propellant struct

  • There is a new Propellant struct used to specify neutral gas properties at the anode.

Configuration changes

  • propellant is now propellants and can by an array of Propellant objects.
  • Anode mass flow rates as well as neutral properties at anode (temperature, velocity, etc) are now specified inside of Propellant objects. When using a single propellant, we provide a backwards-compatible interface.

Postprocessing changes

We have made several changes to stabilize the public interface and better isolate it from internal implementation details. - Added Frame and SpeciesState structs. See Outputs for more information. - No longer return the internal params struct in the Solution object. - Deprecating the old method of indexing by symbols. Instead, users should directly access fields of the Frame struct. A backwards-compatible interface is provided.

Merged pull requests: - Overhaul heavy species internals (#152) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 7 months ago

HallThruster.jl - v0.18.7

HallThruster v0.18.7

Diff since v0.18.6

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 8 months ago

HallThruster.jl - v0.18.6

HallThruster v0.18.6

Diff since v0.18.5

Merged pull requests: - Update Initialization Documentation (#149) (@DecBrick) - Fix global metric fetch examples in simulation docs (#151) (@juuso22)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 10 months ago

HallThruster.jl - v0.18.5

HallThruster v0.18.5

Diff since v0.18.4

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 12 months ago

HallThruster.jl - v0.18.4

HallThruster v0.18.4

Diff since v0.18.3

Merged pull requests: - Add ScaledGaussianBohm model (#148) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] 12 months ago

HallThruster.jl - v0.18.3

HallThruster v0.18.3

Diff since v0.18.2

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

HallThruster.jl - v0.18.2

HallThruster v0.18.2

Diff since v0.18.1

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

HallThruster.jl - v0.18.1

HallThruster v0.18.1

Diff since v0.18.0

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

HallThruster.jl - v0.18.0

HallThruster v0.18.0

Diff since v0.17.3

Changelog

[!WARNING] v0.18.0 is a breaking release, made as part of our effort to move toward v1.0.0 in the next few months. Users may need to update their code to avoid errors. Check out the list of changes and removals to see how to migrate your code.

A log of changes to the code from v0.18.0 onward can be found here.

Merged pull requests: - v0.18.0 (#146) (@archermarx) - Remove old tutorial and fix typos (#147) (@archermarx)

Closed issues: - TODO (#40) - Internals redesign proposal (#131)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 1 year ago

HallThruster.jl - v0.17.3

HallThruster v0.17.3

Diff since v0.17.2

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.17.2

HallThruster v0.17.2

Diff since v0.17.1

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.17.1

HallThruster v0.17.1

Diff since v0.17.0

Merged pull requests: - Adaptive timestepper now takes longer steps after long sequence of short steps (#143) (@archermarx)

Closed issues: - Want to try with the other propellants than which are given in the document (#142)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.17.0

HallThruster v0.17.0

Diff since v0.16.6

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.6

HallThruster v0.16.6

Diff since v0.16.5

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.5

HallThruster v0.16.5

Diff since v0.16.4

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.4

HallThruster v0.16.4

Diff since v0.16.3

Merged pull requests: - Reactions refactor (#139) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.3

HallThruster v0.16.3

Diff since v0.16.2

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.2

HallThruster v0.16.2

Diff since v0.16.1

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.1

HallThruster v0.16.1

Diff since v0.16.0

Merged pull requests: - Remove unused wall_collisions option from config docs (#138) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.16.0

HallThruster v0.16.0

Diff since v0.15.0

Merged pull requests: - Adjust neutral temperature meaning and docs improvements (#137) (@archermarx)

Closed issues: - Config Struct (#78) - Steady State solution (#79) - Improve JSON interface (#130)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.15.0

HallThruster v0.15.0

Diff since v0.14.3

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.14.3

HallThruster v0.14.3

Diff since v0.14.2

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.14.2

HallThruster v0.14.2

Diff since v0.14.1

Merged pull requests: - Some JSON fixes (#134) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.14.1

HallThruster v0.14.1

Diff since v0.14.0

Merged pull requests: - Tweak ShiftedGaussianBohm (#133) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.14.0

HallThruster v0.14.0

Diff since v0.13.2

Merged pull requests: - New version of previous changes (#132) (@archermarx)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.13.2

HallThruster v0.13.2

Diff since v0.13.1

Merged pull requests: - fix: remove adaptive print statement (#128) (@eckelsjd)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 1 year ago

HallThruster.jl - v0.13.1

HallThruster v0.13.1

Diff since v0.13.0

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 2 years ago

HallThruster.jl - v0.13.0

HallThruster v0.13.0

Diff since v0.12.1

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 2 years ago

HallThruster.jl - v0.12.1

HallThruster v0.12.1

Diff since v0.12.0

Merged pull requests: - Misc Updates (#126) (@DecBrick) - Restarts fix (#127) (@DecBrick)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 2 years ago

HallThruster.jl - v0.12.0

HallThruster v0.12.0

Diff since v0.11.1

What's new

  • Significant performance improvements. Most users should see a 30-50% speedup
  • Changed how electron wall collisions work. Now, "wall collisions" do not affect electron mobility in the plume
  • Added the ability for users to define and choose between different electron thermal conductivity models

Internals

  • Refactoring to remove large amounts of unused code.
  • Removed ConservationLawSystem and folded into Fluid
  • Removed electron thermal energy from U

Merged pull requests: - Thermal conductivity models (#120) (@DecBrick) - Some initial refactoring (#122) (@archermarx) - Some optimizations (#123) (@archermarx) - Wall collisions fix (#124) (@DecBrick) - More refactoring (#125) (@archermarx)

Closed issues: - ue average not accounting for non-uniform grid (#116) - Ability for multiple thermal conductivity closures (#117)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] almost 2 years ago

HallThruster.jl - v0.11.1

HallThruster v0.11.1

Diff since v0.11.0

Merged pull requests: - Override B-field for SPT-100 (#114) (@eckelsjd) - Adaptive timestep initialization fix (#119) (@DecBrick)

Closed issues: - Non-Uniform Meshing (#113)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

HallThruster.jl - v0.11.0

HallThruster v0.11.0

Added non-uniform meshing

Diff since v0.10.0

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] about 2 years ago

HallThruster.jl - v0.10.0

HallThruster v0.10.0

Diff since v0.9.5

Merged pull requests: - Add Compat entries for stdlibs (#111) (@archermarx)

Closed issues: - crtl+c does not cancel run (#108)

Scientific Software - Peer-reviewed - Julia
Published by github-actions[bot] over 2 years ago

HallThruster.jl - v0.9.5

What's Changed

  • update logo by @archermarx in https://github.com/UM-PEPL/HallThruster.jl/pull/105
  • CompatHelper: add new compat entry for Statistics at version 1, (keep existing compat) by @github-actions in https://github.com/UM-PEPL/HallThruster.jl/pull/106
  • More robust anom initialization by @archermarx in https://github.com/UM-PEPL/HallThruster.jl/pull/109
  • Allow ctrl-c interrupts by @archermarx in https://github.com/UM-PEPL/HallThruster.jl/pull/110

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.9.4...v0.9.5

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.9.4

What's Changed

  • CompatHelper: bump compat for Documenter to 1, (keep existing compat) by @github-actions in https://github.com/UM-PEPL/HallThruster.jl/pull/101
  • add tests for JSON loading by @archermarx in https://github.com/UM-PEPL/HallThruster.jl/pull/103
  • some improvements to JSON loading by @archermarx in https://github.com/UM-PEPL/HallThruster.jl/pull/104

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.9.2...v0.9.4

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.9.2

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.9.1...v0.9.2

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.9.1

What's Changed

  • Fix ShiftedTwoZoneBohm typo by @eckelsjd in https://github.com/UM-PEPL/HallThruster.jl/pull/102

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.9.0...v0.9.1

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.9.0

Some changes to how background pressure is handled. These include:

  1. Background neutrals are no longer handled as a separate population injected at the right boundary. Instead, an effective neutral ingestion rate is computed and that mass flow rate is injected at the anode.
  2. Added a ShiftedTwoZoneBohm model which allows the anomalous transport profile to shift upstream or downstream dependent on background pressure

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.8.3

What's Changed

  • Update installation instructions by @lucydot in https://github.com/UM-PEPL/HallThruster.jl/pull/83
  • Fixed typo in citation by @lucydot in https://github.com/UM-PEPL/HallThruster.jl/pull/84

New Contributors

  • @lucydot made their first contribution in https://github.com/UM-PEPL/HallThruster.jl/pull/83

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.8.2...v0.8.3

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.8.2

Small bug fixes and verbosity changes

What's Changed

  • Add verbose to run_simulation by @eckelsjd in https://github.com/UM-PEPL/HallThruster.jl/pull/82

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.8.1...v0.8.2

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.8.1

Improved stability and robustness of code via electron subcycling

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.8.0

Improved adaptive timestepping to respect constraints imposed by ionization and ion acceleration.

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 2 years ago

HallThruster.jl - v0.7.0

Updated anomalous transport model interface to support multi-equation models

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.6.2...v0.7.0

Scientific Software - Peer-reviewed - Julia
Published by archermarx almost 3 years ago

HallThruster.jl - v0.6.2

New features:

  • Additional config flag: electron_plume_loss_scale::Float64 which determines the scaling factor that is applied to radial sheath losses outside of the channel. Defaults to 0.0.

Bug fixes

  • Remove debug print statement in loading json file by @eckelsjd in https://github.com/UM-PEPL/HallThruster.jl/pull/81

New Contributors

  • @eckelsjd made their first contribution in https://github.com/UM-PEPL/HallThruster.jl/pull/81

Full Changelog: https://github.com/UM-PEPL/HallThruster.jl/compare/v0.6.0...v0.6.2

Scientific Software - Peer-reviewed - Julia
Published by archermarx about 3 years ago

HallThruster.jl - v0.6.0

This release introduces a simple plume divergence model following Ahedo et al, 2002. This is off by default and can be enabled by setting solve_plume to true in the config object. Additionally, i have altered and made more consistent the ion wall loss models and bohm speed boundary conditions. These were causing issues with mass conservation.

Scientific Software - Peer-reviewed - Julia
Published by archermarx about 3 years ago

HallThruster.jl - v0.4.3

Major startup and precompilation performance improvements and some minor runtime performance improvements

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 3 years ago

HallThruster.jl - v0.3.0

Background pressure and JSON input and output

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 3 years ago

HallThruster.jl - v0.2.1

Efficiency computation, new averaging, and simplified potential computation

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 3 years ago

HallThruster.jl - Get DOI

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 3 years ago

HallThruster.jl - v0.1.2

Update documentation, new release for Zenodo DOI

Scientific Software - Peer-reviewed - Julia
Published by archermarx over 3 years ago

HallThruster.jl - v0.1.0

Initial release. Software is in a good place, but breaking changes may still occur as development continues

Scientific Software - Peer-reviewed - Julia
Published by archermarx almost 4 years ago