impactx
impactx copied to clipboard
[WIP] Collective Effects Config in Dashboard
PR adds in Space Charge and CSR configuration for users.
TODO:
- [X] Space Charge Defaults
- poisson_solver = "fft" (though, in ImpactX documentation default is "multigrid".)
- max_level = 0
- particle_shape = 2
- n_cell = 1 (for x,y,z)
- blocking_factor (x,y,z) - 32
- [X] Space Charge Validation
- [X] n_cell - value_type = 'int' & >=1, must be a factor of
blocking_factor - [X] prob_relative - if poisson_solver = "fft", index[0] >=3 if possion_solver = "multigrid", index[0] >1 else index[1-(n-1)] >1
- [X] blocking_factor (x,y,z) - Greater than 0
- [X] n_cell - value_type = 'int' & >=1, must be a factor of
- [X] CSR Defaults
- csr_bins = 150
- [X] CSR Validation
- value_type='int'
- [X] Add multigrid-specific numerical options
- MLMG Relative Tolerance
- MLMG Absolute Tolerance
- MLMG Max Iterations
- MLMG Verbosity
- [ ] Run all Space Charge examples
- [ ] Run all CSR Examples
- [ ] Update export_template
- [ ] Update run_simulation status function
Resolves #665
UI as of 9/4/24 - 6:25pm PST: