Skip to content

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:25

Mixin class for distribution type in coagulation strategies.

Provides an interface to set the distribution type for coagulation strategies. Ensures the chosen distribution_type is valid.

Attributes

  • distribution_type : Stores the selected distribution type (e.g., "discrete", "continuous_pdf", "particle_resolved").

Methods

  • set_distribution_type : Set and validate the distribution type.

Examples

Example of using BuilderDistributionTypeMixin
builder = SomeCoagulationBuilder()
builder.set_distribution_type("discrete")
# builder.distribution_type -> "discrete"

Signature

class BuilderDistributionTypeMixin:
    def __init__(self): ...

BuilderDistributionTypeMixin().set_distribution_type

Show source in coagulation_builder_mixin.py:49

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.

Returns

  • The instance of the class with the updated distribution_type attribute.

Raises

  • ValueError - If the distribution type is not valid.

Examples

Example of using set_distribution_type
builder = SomeCoagulationBuilder()
builder.set_distribution_type("discrete")
# builder.distribution_type -> "discrete"

Signature

def set_distribution_type(
    self, distribution_type: str, distribution_type_units: str = None
): ...

BuilderFluidDensityMixin

Show source in coagulation_builder_mixin.py:157

Mixin class for fluid density parameters.

Adds methods and attributes for setting and validating fluid density in coagulation strategies.

Attributes

  • fluid_density : Numeric value representing fluid density in kg/m^3 (default units).

Methods

  • set_fluid_density : Set and validate the fluid density.

Examples

Example of using BuilderFluidDensityMixin
builder.set_fluid_density(1.225, "kg/m^3")

Signature

class BuilderFluidDensityMixin:
    def __init__(self): ...

BuilderFluidDensityMixin().set_fluid_density

Show source in coagulation_builder_mixin.py:179

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

Returns

  • The instance of the class with the updated fluid_density attribute.

Raises

  • ValueError - Must be positive value.

Examples

Example of using set_fluid_density
builder = SomeCoagulationBuilder()
builder.set_fluid_density(1.225, "kg/m^3")
# builder.fluid_density -> 1.225

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:97

Mixin class for turbulent shear parameters.

Adds methods and attributes for setting and validating turbulent dissipation parameters in coagulation strategies.

Attributes

  • turbulent_dissipation : Numeric value of the energy dissipation rate in m2/s3 (default units).

Methods

  • set_turbulent_dissipation : Set and validate the turbulent dissipation rate.

Examples

Example of using BuilderTurbulentDissipationMixin
builder.set_turbulent_dissipation(1e-3, "m^2/s^3")

Signature

class BuilderTurbulentDissipationMixin:
    def __init__(self): ...

BuilderTurbulentDissipationMixin().set_turbulent_dissipation

Show source in coagulation_builder_mixin.py:120

Set the turbulent dissipation rate.

Arguments

turbulent_dissipation : Turbulent dissipation rate. turbulent_dissipation_units : Units of the turbulent dissipation rate. Default is m2/s3.

Returns

  • The instance of the class with the updated turbulent_dissipation attribute.

Raises

  • ValueError - Must be non-negative value.

Examples

Example of using set_turbulent_dissipation
builder = SomeCoagulationBuilder()
builder.set_turbulent_dissipation(1e-3, "m^2/s^3")
# builder.turbulent_dissipation -> 1e-3

Signature

@validate_inputs({"turbulent_dissipation": "nonnegative"})
def set_turbulent_dissipation(
    self, turbulent_dissipation: float, turbulent_dissipation_units: str
): ...