Source code for aldsim.core.particle.spatialwellmixed

#Copyright © 2024-Present, UChicago Argonne, LLC

from .rotatingdrum import WellMixedParticleND

[docs] class SpatialWellMixedND(WellMixedParticleND): """Model for continuous particle coating under well stirred approximations. Implementation of a non-dimensional model for particle coating by atomic layer deposition for moving particles under stratified mixing (homogeneous mixing only on the plane perpendicular to the direction of movement). Precursor transport is modeled using the well stirred approximation. This model is applicable to continuous flow systems where particles move through the reactor while the gas phase is well stirred. The model assumes a first-order irreversible Langmuir kinetics with the sticking probability value contained in the Damkohler number. The normalized time in the model refers to the normalized residence time of particles in the reactor. This model is formally equivalent to a batch particle coating under the well stirred approximation (WellMixedParticleND) in which the normalized residence time is replaced by the normalized dose time. The mathematical formulation is identical, allowing SpatialWellMixed to inherit all methods from WellMixedParticleND. Parameters ---------- Da : float, optional Damkohler number, a dimensionless parameter representing the ratio of reaction rate to transport rate. Higher values indicate faster surface reactions relative to mass transport. Must be non-negative. If None, must be specified in subsequent method calls. Attributes ---------- Da : float The Damkohler number for the system. Examples -------- Create a SpatialWellMixed model with a Damkohler number of 2.0: >>> model = SpatialWellMixedND(Da=2.0) >>> coverage = model.calc_coverage(t=1.0) >>> print(f"Coverage: {coverage:.3f}") Coverage: 0.757 Calculate saturation curve over normalized residence time: >>> t, coverage = model.saturation_curve(tmax=3.0, dt=0.1) >>> max_coverage = coverage[-1] >>> print(f"Maximum coverage: {max_coverage:.3f}") Maximum coverage: 0.950 See Also -------- WellMixedParticleND : Batch reactor model with identical mathematical formulation SpatialPlugFlow : Continuous model with plug flow precursor transport """