pyodt1¶
Python reimplementation of the Basic ODT (odt1) package.
Contents
- Getting started
- ODT for CFD readers
- Why a CFD reader might find ODT strange at first
- First principle: turbulent mixing is not only diffusion
- Second principle: keep a real spatial line
- Third principle: model stirring as discrete eddies
- The triplet map: the heart of the stirring model
- Why the middle copy is reversed
- What an ODT realization looks like
- Where randomness enters—and why
- Candidate eddies versus accepted eddies
- Why eddy size matters so much
- Why acceptance probability matters
- Deterministic advancement is still there
- Why ODT can be powerful
- What
pyodt1is doing specifically - How to connect the concepts to the package
- A simple summary for CFD readers
- What to keep in mind while learning ODT
- ODT in the literature
- How to think about ODT in the wider turbulence-modeling landscape
- A short reading path
- Core references
- 1. Classic formulation paper
- 2. Vector formulation / free-shear-flow extension
- 3. Early reacting-flow ODT application
- 4. Broader conceptual overview
- ODT beyond stand-alone 1D runs
- 5. Near-wall LES closure based on ODT
- 6. ODTLES report
- More recent examples and practical reminders
- 7. Modern stand-alone ODT for turbulent mixing
- What these papers mean for
pyodt1 - Suggested use of this page
- Algorithm overview
- Legacy Fortran to Python mapping
- Legacy RNG
- Triplet map
- Eddy sampling
- Acceptance probability
- Accepted eddy update
- Package structure
- Validation harness
- Why a harness is necessary
- Current comparison layers
- 1. Fixed accepted-eddy path
- 2. Sampled eddy path
- 3. Deterministic advancement and initialization path
- 4.
BLowerdtand scheduled multi-trial realization behavior - 5. Repeated realizations and simplified statistics/output paths
- 6. Eddy/change statistics and richer postprocessing
- Usage
- Behavior with and without Fortran
- Why this matters for new contributors
- Fortran comparison status
- Legacy source patches
- Fortran routine status matrix
- API
Project status¶
This project is an in-progress Python reimplementation of the Basic ODT (odt1) Fortran code.
Currently validated against the original Fortran implementation for a minimal path including:
legacy RNG seeding and state progression
eddy-size distribution setup
eddy-size sampling
eddy-location sampling
BsKdacceptance probability
accepted-eddy update (
BEddypath)
Scope¶
The current focus is on:
making the core ODT algorithm readable in Python,
validating against the original Fortran code,
documenting algorithm and implementation details carefully.