Module PySDM.dynamics

Classes representing physicochemical processes: Collision, Condensation, …

Expand source code
"""
Classes representing physicochemical processes:
`PySDM.dynamics.collisions.collision.Collision`,
`PySDM.dynamics.condensation.Condensation`, ...
"""

from PySDM.dynamics.isotopic_fractionation import IsotopicFractionation

# isort: split
from PySDM.dynamics.ambient_thermodynamics import AmbientThermodynamics
from PySDM.dynamics.aqueous_chemistry import AqueousChemistry
from PySDM.dynamics.collisions import Breakup, Coalescence, Collision
from PySDM.dynamics.condensation import Condensation
from PySDM.dynamics.displacement import Displacement
from PySDM.dynamics.eulerian_advection import EulerianAdvection
from PySDM.dynamics.freezing import Freezing
from PySDM.dynamics.relaxed_velocity import RelaxedVelocity

Sub-modules

PySDM.dynamics.ambient_thermodynamics

environment-sync triggering class

PySDM.dynamics.aqueous_chemistry

Hoppel-gap resolving aqueous-phase chemistry (incl. SO2 oxidation)

PySDM.dynamics.collisions

collisions-related logic including the Collision dynamic and coalescence. Includes collision kernels, …

PySDM.dynamics.condensation

bespoke condensational growth solver with implicit-in-particle-size integration and adaptive timestepping

PySDM.dynamics.displacement

particle displacement due to advection by the flow & sedimentation …

PySDM.dynamics.eulerian_advection

wrapper class for triggering integration in the Eulerian advection solver

PySDM.dynamics.freezing

immersion freezing using either singular or time-dependent formulation

PySDM.dynamics.impl

stuff not intended to be imported from user code

PySDM.dynamics.isotopic_fractionation

resolves fractionation of water molecules across different isotopologues requires condensation dynamic to be registered (and run beforehand)

PySDM.dynamics.relaxed_velocity

A dynamic which relaxes RelativeFallVelocity towards the terminal velocity

PySDM.dynamics.terminal_velocity

particle terminal velocity formulae