Menu

#6 Implement collisions fixes

GS2 7.1
open
None
2016-03-12
2014-11-28
No

e-i collisions with adiabatic ions, as implemented in apartest branch

Related

Releases: #1
Releases: #3

Discussion

  • Edmund Highcock

    Edmund Highcock - 2015-02-03

    What's the status of this... is it likely to make it into release 6.0 or should we postpone it? It seems that it ought to be in this release as it is a correction to the physics, i.e. a bugfix, rather than a release.

     
  • David Dickinson

    David Dickinson - 2015-02-03

    There are two separate branches relating to this topic (apartest and apartest2). I'm not sure how much testing there has been relating to these branches or what the status is. If I remember correctly there were two separate issues in the collisions that are addressed by both these branches:

    1. This is related to detecting when the only kinetic species are electrons.
    2. The second is to do with calculating the ion bulk velocity when electrostatic (or something similar).

    I'm pretty sure the first issue is addressed in both but I don't recall if the second issue was fully resolved in apartest2. The apartest2 branch was originally created to look at trying to resolve the first issue by tackling the underlying cause, i.e. always having to specify at least one species with type='ion'. The changes committed should allow(/require) one to choose type='electron' when running with adiabatic ions. This makes the logic relating to adiabatic species more transparent (such as selecting the correct adiabatic_response type automatically) but there are two outstanding issues:

    1. This would (potentially) break backwards compatibility.
    2. More testing is required to check there are no unexpected issues.
     
  • Edmund Highcock

    Edmund Highcock - 2015-02-04

    Having discussed this with Greg, I think that these changes should be included in 6.0, but with switches to turn them on, thus not breaking backwards compatibility. Since these are really fixes rather than features, I think we can merge them into the release candidate directly, so that we don't have to hold up the fork any longer. If it turns out that there isn't time to merge these changes into the release candidate for 6.0, they will just have to go into the next release. In this case, we could have 6.0 print warnings in the appropriate settings.

     
  • Edmund Highcock

    Edmund Highcock - 2016-03-12
    • Milestone: GS2 6.0 --> GS2 7.1
     
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.