Coagulation Builder Mixin¶
Particula Index / Particula / Dynamics / Coagulation / Coagulation Builder / Coagulation Builder Mixin
Auto-generated documentation for particula.dynamics.coagulation.coagulation_builder.coagulation_builder_mixin module.
BuilderDistributionTypeMixin¶
Show source in coagulation_builder_mixin.py:22
Mixin class for distribution type in coagulation strategies.
This mixin class is used to set the distribution type for coagulation strategies. It provides a validation layer to ensure that the correct distribution type is passed to the coagulation strategy.
Methods¶
set_distribution_type(distribution_type)
- Set the distribution type.
Signature¶
class BuilderDistributionTypeMixin:
def __init__(self): ...
BuilderDistributionTypeMixin().set_distribution_type¶
Show source in coagulation_builder_mixin.py:36
Set the distribution type.
Arguments¶
distribution_type : The distribution type to be set. Options are "discrete", "continuous_pdf", "particle_resolved". distribution_type_units : Not used.
Raises¶
ValueError
- If the distribution type is not valid.
Signature¶
def set_distribution_type(
self, distribution_type: str, distribution_type_units: Optional[str] = None
): ...
BuilderFluidDensityMixin¶
Show source in coagulation_builder_mixin.py:106
Mixin class for fluid density parameters.
This mixin class is used to set the fluid density for turbulent shear coagulation strategies. It provides a validation layer to ensure that the correct values are passed.
Signature¶
class BuilderFluidDensityMixin:
def __init__(self): ...
BuilderFluidDensityMixin().set_fluid_density¶
Show source in coagulation_builder_mixin.py:117
Set the density of the particle in kg/m^3.
Arguments¶
density : Density of the particle. density_units : Units of the density. Default is kg/m^3
Signature¶
@validate_inputs({"fluid_density": "positive"})
def set_fluid_density(
self, fluid_density: Union[float, NDArray[np.float64]], fluid_density_units: str
): ...
BuilderTurbulentDissipationMixin¶
Show source in coagulation_builder_mixin.py:73
Mixin class for turbulent shear parameters.
This mixin class is used to set the turbulent dissipation and fluid density for turbulent shear coagulation strategies. It provides a validation layer to ensure that the correct values are passed.
Signature¶
class BuilderTurbulentDissipationMixin:
def __init__(self): ...
BuilderTurbulentDissipationMixin().set_turbulent_dissipation¶
Show source in coagulation_builder_mixin.py:84
Set the turbulent dissipation rate.
Arguments¶
turbulent_dissipation : Turbulent dissipation rate. turbulent_dissipation_units : Units of the turbulent dissipation rate. Default is m2/s3.
Signature¶
@validate_inputs({"turbulent_dissipation": "nonnegative"})
def set_turbulent_dissipation(
self, turbulent_dissipation: float, turbulent_dissipation_units: str
): ...