Celeritas 0.6.0-dev.115+3b60a5fd
|
Celeritas problem input definition. More...
#include <Problem.hh>
Public Attributes | |
Model | model |
Geometry, material, and region definitions. | |
Physics | physics |
Physics models and options. | |
Field | field |
Set up the magnetic field. | |
Scoring | scoring |
Manage scoring of hits and other quantities. | |
Tracking | tracking |
Tuning options that affect the physics. | |
Control | control |
Low-level performance tuning and simulation control options. | |
Diagnostics | diagnostics |
Monte Carlo tracking, performance, and debugging diagnostics. | |
Celeritas problem input definition.
This should specify all the information necessary to track particles within Celeritas for offloading or standalone execution. (It does not contain system configuration such as GPU, or event/offload information.)
Multiple problems can be run independently across the same program execution.
Eventually this class and its daughters will subsume all the data in celeritas/io/
and all the input options from Models, Processes, Params, and other classes that are not implementation details.
After loading, the struct will be able to be serialized to ROOT or JSON or some other struct for reproducibility.