Hamiltonian Lorenz-like models
Project description
Hamiltonian Lorenz Models
This package implements Hamiltonian Lorenz-like models, a class of low-order dynamical systems that extend the classical Lorenz-96 and Lorenz-2005 frameworks by incorporating a Hamiltonian structure. These models are designed to preserve certain physical invariants—such as energy and Casimirs—making them particularly well-suited for studying conservative dynamical systems, geophysical flows, and chaotic transport.
Installation
Installation within a Python virtual environment:
python3 -m pip install hamlorenz
For more information on creating a Python virtual environment, click here.
Features
- Hamiltonian structure: The time evolution of the system is derived from a Hamiltonian, preserving energy exactly as in the continuous-time limit.
- Casimir invariants: Multiple conserved quantities beyond energy, ensuring the system evolves on a constrained manifold.
- Symplectic integrators: Optional numerical solvers designed for long-time energy and Casimir invariant preservation.
- Lyapunov spectrum computation: Quantifies the level of chaos in the system via Lyapunov exponents.
- Fourier-based desymmetrization: Enables translational symmetry reduction to study physical variables in a more interpretable form.
- PDF and time series visualization: Built-in tools to analyze and visualize system statistics and dynamics.
Applications
- Modeling barotropic dynamics or simplified atmospheric flows.
- Testing chaos detection and prediction techniques.
- Benchmarking conservative integration schemes.
Reference
For a full mathematical formulation and analysis of these models, see:
Fedele, Chandre, Horvat, and Žagar Hamiltonian Lorenz-like models, Physica D, Vol. 472, 134494 (2025). https://doi.org/10.1016/j.physd.2024.134494
@article{HamLorenz,
title = {Hamiltonian Lorenz-like models},
author = {Francesco Fedele and Cristel Chandre and Martin Horvat and Nedjeljka Žagar},
journal = {Physica D: Nonlinear Phenomena},
volume = {472},
pages = {134494},
year = {2025},
doi = {https://doi.org/10.1016/j.physd.2024.134494},
}
Documentation & Examples
Examples can be found at Examples
The full documentation, including detailed function explanations, is available on the Wiki Page.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hamlorenz-0.1.5.tar.gz.
File metadata
- Download URL: hamlorenz-0.1.5.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab0d52f52f863f993c4ca2535b5e1a69e81aa73c9dbd3f96fbec2f01f99a946c
|
|
| MD5 |
29aa8421001392f8e1dc84bb085d15c7
|
|
| BLAKE2b-256 |
bd3f9bf991196c32a2bb0635a36f3fc5a4239530ed5783dd76fab52d2b8e983d
|
File details
Details for the file hamlorenz-0.1.5-py3-none-any.whl.
File metadata
- Download URL: hamlorenz-0.1.5-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eee9f383ec7f7428fe73e50fa45cfff5e88c13a0bcdf38d2523466ab2177a7be
|
|
| MD5 |
901041c712b8f0afc65263b176325198
|
|
| BLAKE2b-256 |
0cc271dc1c13a6853306cfbb5debc15c0a38fbc3cbb8e2e81294386947c0b7ad
|