Architecture#
PatchSim follows a layered architecture:
Core components#
Patch#
Represents a single subpopulation with:
Fixed population size
Compartment state vector
Parameter dictionary
Validation logic
Network#
Defines interactions between patches via a weighted directed graph.
Model#
Orchestrates:
ODE construction
Numerical integration
Visualization of results
This separation ensures that changes to network structure do not require rewriting patch-level dynamics.