Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Logo

GitHub DOI Documentation Status Python Version

Rolland

Rolling Noise and Dynamics (Rolland) is an open-source, high-performance time-domain simulation framework designed to analyze, predict, and optimize the dynamic and acoustic properties of railway tracks.

By employing an explicit Finite Difference Method (FDM) scheme, Rolland solves 13 differential equations of motion alongside 14 additional auxiliary differential equations corresponding to the boundary domain. This captures full track dynamics—including coupled vertical and lateral bending, longitudinal waves, axial torsion, cross-sectional warping, and sleeper movement under eccentric excitation and support conditions. The framework incorporates Complex Frequency-Shifted Perfectly Matched Layers (CFS-PML) for infinite track modeling and supports spatially varying track properties as well as moving excitation sources.

Key Features

  • Full Track Dynamics: Solves 13 differential equations of motion alongside 14 additional auxiliary differential equations to capture vertical and lateral bending waves, longitudinal waves, torsional waves, and warping effects together with sleeper movement and eccentric support reactions.
  • Fast Time-Domain Solver: Uses explicit Finite Difference Method (FDM) schemes with high-order stencils for fast simulations.
  • Infinite Track Boundary (CFS-PML): Uses absorbing boundary layers to eliminate artificial wave reflections.
  • Flexible Track Structures: Supports ballasted and slab tracks with continuous or discrete supports, including spatial (periodic/stochastic) track property variations.
  • Excitation: Includes stationary excitation (Gaussian impulse) and moving sources (e.g. moving random force).
  • Post-Processing & Validation: Computes point/transfer mobility, Track Decay Rate (TDR), and provides built-in reference models for easy validation.

Planned Features:

  • Non-linear Hertzian contact dynamics for wheel-rail interaction.
  • Multi-wheel vehicle pass-by excitation models.
  • Rail acoustic radiation modeling.

Installation

To install Rolland via pip, run:

pip install --pre rolland

Or specify the exact alpha pre-release version:

pip install rolland==26.08a0

To install directly from the development repository:

pip install git+https://github.com/mantelmax/rolland.git

Documentation

Documentation is available here with how-to guides and detailed API reference.

Contributing

Contributions to Rolland are welcome! Whether you are reporting bugs, improving documentation, or submitting pull requests for new features:

  1. Fork the repository on GitHub.
  2. Create a feature branch (git checkout -b feature/amazing-feature).
  3. Ensure code formatting meets requirements using ruff check and tests pass with pytest.
  4. Submit a Pull Request with a clear summary of your changes.

License

This project is licensed under the BSD 3-Clause License. See the pyproject.toml file for licensing metadata.

Citation

If you use Rolland for academic work, please consider citing both our publication:

Mantel, M., & Sarradj, E. (2026). Time-domain modeling of coupled wave propagation in discretely supported railway tracks. Computers & Structures (Accepted for publication on August 12, 2026).

@article{mantel2026timedomain,
  title   = {Time-domain modeling of coupled wave propagation in discretely supported railway tracks},
  author  = {Mantel, Maximilian and Sarradj, Ennes},
  journal = {Computers \& Structures},
  year    = {2026},
  note    = {Accepted for publication on August 12, 2026},
  doi     = {}
}

and our software:

Mantel, M., Wagner, B., & Sarradj, E. (2026). Rolland: A Time-Domain Simulation Framework for Railway Track Dynamics and Rolling Noise. https://doi.org/10.5281/zenodo.21920225

@software{mantel2026rolland_api,
  title  = {Rolland: A Time-Domain Simulation Framework for Railway Track Dynamics and Rolling Noise},
  author = {Mantel, Maximilian and Wagner, Benjamin and Sarradj, Ennes},
  year   = {2026},
  url    = {https://github.com/mantelmax/rolland},
  doi    = {10.5281/zenodo.21920225}
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rolland-26.8a0.tar.gz (69.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rolland-26.8a0-py3-none-any.whl (78.1 kB view details)

Uploaded Python 3

File details

Details for the file rolland-26.8a0.tar.gz.

File metadata

  • Download URL: rolland-26.8a0.tar.gz
  • Upload date:
  • Size: 69.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rolland-26.8a0.tar.gz
Algorithm Hash digest
SHA256 9fcc605c4887e98cdd55e1f5227f9e953566c95ac9e8acb789ade932d9ef44e3
MD5 418bec745fb885703dd2e6381960cc44
BLAKE2b-256 0a7990c66ee962417bd212f58d09a143d5dec806b54738c565946f7ee988c600

See more details on using hashes here.

Provenance

The following attestation bundles were made for rolland-26.8a0.tar.gz:

Publisher: publish.yml on mantelmax/rolland

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file rolland-26.8a0-py3-none-any.whl.

File metadata

  • Download URL: rolland-26.8a0-py3-none-any.whl
  • Upload date:
  • Size: 78.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for rolland-26.8a0-py3-none-any.whl
Algorithm Hash digest
SHA256 05caf931cf6cf9aa9faf43c49a645b00928ebb3f696f77a6cc0d6249b0eeb0f9
MD5 dc9d6c85388b3636d800b28ec7804e87
BLAKE2b-256 f721c812a37603cfc573bdfec2982751677315f49ca3dfe71ca62b6663a7461b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rolland-26.8a0-py3-none-any.whl:

Publisher: publish.yml on mantelmax/rolland

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

26.8

2 files

This release

26.8a0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page