Skip to main content

The Loads Kernel Software allows for the calculation of quasi-steady and dynamic maneuver loads,

Project description

Loads Kernel

The Loads Kernel Software allows for the calculation of quasi-steady and dynamic maneuver loads, unsteady gust loads in the time and frequency domain as well as dynamic landing loads based on a generic landing gear module.

DOI

Theorectical Background & References

[1] Voß, A., “Loads Kernel User Guide,” Institut für Aeroelastik, Deutsches Zentrum für Luft- und Raumfahrt, Göttingen, Germany, Technical Report DLR-IB-AE-GO-2020-136, Nov. 2021, https://elib.dlr.de/140268/.

[2] Voß, A., “An Implementation of the Vortex Lattice and the Doublet Lattice Method,” Institut für Aeroelastik, Deutsches Zentrum für Luft- und Raumfahrt, Göttingen, Germany, Technical Report DLR-IB-AE-GO-2020-137, Oktober 2020, https://elib.dlr.de/136536/.

If you use this software for your scientific work, we kindly ask you to include a reference [1,2] in your publications. Thank you!

Installation & Use

Basic Installation

Install Loads Kernel as a python package with its core dependencies using a package manager (PyPI or Conda):

pip install LoadsKernel

or

conda install -c conda-forge LoadsKernel

How can I use it?

Copy and adjust the launch script (launch.py, example located in the scripts folder) to your needs / for your aircraft configuration. Then, launch the python script with:

python launch.py

Alternatively, if ~/.local/bin is in your system PATH, you can use the following commands from the command line:

loads-kernel --job_name jcl_xy --pre True --main True --post True --path_input /path/to/JCLs --path_output /path/to/output

Advanced Installation

As above, but with access to the code (download and keep the code where it is so that you can explore and modify):

git clone https://github.com/DLR-AE/LoadsKernel.git
cd <local_repo_path>
pip install -e . 

To use the graphical tools and other features, optional libraries definded as extras are necessary:

pip install -e .[extras]

or

conda install -c conda-forge loadskernel-extras

Note: Especially with mpi or the graphical libraries, pip frequently fails. In that case, try to install the missing/failing packages using a package manager such as conda, which is the more robust solution.

There are two GUIs to visualize a simulation model (the Model Viewer) and to compare different sets of loads (Loads Compare), which can be started from the command line as well.

model-viewer
loads-compare

Tutorials & Examples

There is a growing number of tutorials based on Jupyter notebooks. You can either have a look at the static html tutorials or use the Jupyter notebooks interactively. For the latter, start a jupyter notebook server, which will open a dashboard in your web browser. Then open one of the *.ipynb notebooks from ./doc/tutorials and walk through the tutorials step-by-step.

View html tutorials

or

jupyter notebook

License

This software is developed for scientific applications and is delivered as open source without any liability (BSD 3-Clause, please see LICENSE for details). For every new aircraft, a validation against test data and/or other simulation tools is highly recommended and in the responsibility of the user.

If you use this software for your scientific work, we kindly ask you to include a reference [1,2] in your publications. Thank you!

Feedback & Support

Note that this is a scientific software for users with a background in aerospace engineering and with a good understanding and experience in aeroelasticity. If you know what you are doing - go ahead and have fun! If you need specific help or assistence, we offer commerical support:

  • Development of additional, proprietary features
  • Consulting & Training courses
  • Service & Support

We are interested in partnerships from both industry and academia, so feel free to contact us (arne.voss@dlr.de).

If you discoverd an obvious bug, please open an issue. In case you already know how to fix it, please provide your feedback via merge requests. For details, please see the instructions on how to provide a contribution or contact arne.voss@dlr.de if you need any assistance with that.

Continuous Integration

Status of the continuous integration pipelines / workflows:

Master branch

Regression Tests Coding style

Development branch

Regression Tests Coding style

DLR-Internal Long-Term Continuous Integration

In addition to the public regression testing (see above), additional and more comprehensive tests are performed and compared against long standing reference results. This is an internal process and the status of the continuous integration pipelines can only be accessed from within DLR:

Master branch pipeline status

Development branch pipeline status

Test coverage coverage

Project details


Download files

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

Source Distribution

loadskernel-2026.1.1.tar.gz (282.5 kB view details)

Uploaded Source

Built Distribution

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

loadskernel-2026.1.1-py3-none-any.whl (302.9 kB view details)

Uploaded Python 3

File details

Details for the file loadskernel-2026.1.1.tar.gz.

File metadata

  • Download URL: loadskernel-2026.1.1.tar.gz
  • Upload date:
  • Size: 282.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loadskernel-2026.1.1.tar.gz
Algorithm Hash digest
SHA256 b99752095c95788752de162c5bfd14390e2b509f22c508f55d589f0c1f9274aa
MD5 e220d5064c2ad0c352850dd6f4d37037
BLAKE2b-256 bdacd3e907fded6c1c98cc2a7e1efc848f7dca50b989cff665dbed26d3a299ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for loadskernel-2026.1.1.tar.gz:

Publisher: python-publish.yml on DLR-AE/LoadsKernel

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

File details

Details for the file loadskernel-2026.1.1-py3-none-any.whl.

File metadata

  • Download URL: loadskernel-2026.1.1-py3-none-any.whl
  • Upload date:
  • Size: 302.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for loadskernel-2026.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9fcccf69234f54663bf72cb9feed9fa872f16df9de823ee5cf8c06f9a5fe5cc8
MD5 0004a8bc4b9eef2ac3a945fe34c25e02
BLAKE2b-256 b281961c404ef4de597d852235d6ea13c4b36c13257a6423632b8f35d3540830

See more details on using hashes here.

Provenance

The following attestation bundles were made for loadskernel-2026.1.1-py3-none-any.whl:

Publisher: python-publish.yml on DLR-AE/LoadsKernel

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page