Skip to content

Conversation

@Iamtheboneofmysword
Copy link
Collaborator

@Iamtheboneofmysword Iamtheboneofmysword commented May 23, 2024

Implemented the 2nd interpolation for species and field:

  1. charge and chi depositon
  2. amj deposition
  3. species particle push
  4. field interpolation

Usage:
In the qpinput.json

  1. Set the "interpolation" of "simulation" as "quadratic".
  2. When use "quadratic", "nodes" in r MUST be 1 now!!

ATTENTION:

  1. The FC_OPTS and FPP in the config file should be modified as those in ./config/make.dsq.
  2. The communication of species data should be modified to enable >1 node in r.

1. charge and q depositon
2. amj deposition
3. species particle push
4. field interpolation

Usage:
In the qpinput.json
1. Set the "interpolation" of "simulation" as "quadratic".
2. When use "quadratic", "nodes" in r MUST be 1 now!!

ATTENTION:
1. The FC_OPTS and FPP in the config file should be modified as those in make.dsq.
2. The communication of species data should be modified to enable >1 node in r.
2. Modified the configure template to enable proper preprogress
2. Now the deposition and push subroutines for species do not need to input 'part_shape'.
3. Change the pointer 'weight' into allocatable array.
4. Take the on-axis weight correction out of the big loop in interp_part2d.f03. However, there still exist determine statements inside the loop. It's inevitable.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant