LWWConfig Integration Notes
LWWConfig is the shared configuration object for the simulator, CLI,
tests, visualization helpers, and profiling script. The public import is:
from lww_transport import LWWConfig
Primary Consumers
Module |
Role |
|---|---|
|
Allocates state arrays and controls steady and transient workflows. |
|
Builds configuration from command-line options. |
|
Receives configuration through compatibility wrappers. |
|
Draws RTD geometry from configuration fields. |
|
Creates benchmark configurations. |
|
Uses small-grid configurations for smoke tests. |
Frequently Used Fields
Field |
Purpose |
|---|---|
|
Grid dimensions and phase-space vector length. |
|
Enables the density-dependent exchange correction. |
|
Enables solver progress output. |
|
Selects |
|
Controls inclusion of relaxation and scattering terms. |
|
Self-consistency controls. |
|
RTD geometry and barrier potential. |
Construction Patterns
cfg = LWWConfig.standard_rtd()
cfg = LWWConfig.quick_test(nx=10, n=8)
cfg = LWWConfig(nx=86, n=72, exchange=True, kernel_backend="cpp")
Grouped parameters are available through:
cfg.discretization
cfg.material
cfg.geometry
cfg.operating
cfg.solver
cfg.compute
Flat properties remain available for compatibility:
cfg.nx
cfg.n
cfg.exchange
cfg.kernel_backend