Overview
1. Model
The Model introduces the implemented Population Balance Equation (PBE) solvers, including:
DPBESolver (grid-based, deterministic discretization)
PBMSolver (moment-based methods: QMOM, GQMOM, CQMOM)
MCPBESolver (Monte Carlo stochastic simulation)
ExtruderPBESolver (multi-region extension of DPBE)
It also explains the physical basis of PBE, the algorithms behind each solver, and provides a performance and stability comparison across methods.
2. Class Structure
The Class Structure documentation describes:
The design principles of all solver classes
Their modular organization (core, postprocessing, visualization)
Key attributes and methods essential for extending or customizing the solvers
This section helps users understand the internal logic of the library and how the main solvers are constructed.
3. Config Data
The Config Data section explains:
The role of configuration files in setting solver parameters
Why configs are used (to ensure reproducibility and flexible parameter control)
How to override defaults using
__init__
, config files, or manual attribute changesPriority rules among these methods
This provides a unified way to manage simulation parameters consistently across different solvers.
4. Optimization Framework
The Optimization Framework documentation introduces:
The structure of the optimization modules (
kernel_opt
,kernel_opt_extruder
)How Ray Tune is used to enable scalable, parallel optimization
Methods to integrate solver runs into optimization loops
Guidelines on defining objective functions and interpreting optimization results
This section shows how to couple the PBE solvers with large-scale parameter studies and optimization tasks.