Skip to main content

FLife - Vibration Fatigue by Spectral Methods

Obtaining vibration fatigue life in the spectral domain.

Installing this package

Use pip to install it by:

$ pip install FLife

Supported methods in the frequency-domain

  • Dirlik,

  • Tovo Benasciutti,

  • Zhao Baker,

  • Narrowband,

  • Alpha 0.75,

  • Wirsching Light,

  • Rice,

  • Gao Moan,

  • Petrucci Zuccarello.

Rainflow (time-domain) is supported using the fatpack package.

Simple examples

Here is a simple example on how to use the code:

import FLife
import numpy as np


dt = 1e-4
x = np.random.normal(scale=100, size=10000)

C = 1.8e+22  # S-N curve intercept [MPa**k]
k = 7.3 # S-N curve inverse slope [/]

# Spectral data
sd = FLife.SpectralData(input=x, dt=dt)

# Rainflow reference fatigue life
# (do not be confused here, spectral data object also holds the time domain data)
rf = FLife.Rainflow(sd)

# Spectral methods
dirlik = FLife.Dirlik(sd)
tb = FLife.TovoBenasciutti(sd)
print(f'          Rainflow: {rf.get_life(C = C, k=k):4.0f} s')
print(f'            Dirlik: {dirlik.get_life(C = C, k=k):4.0f} s')
print(f'Tovo Benasciutti 2: {tb.get_life(C = C, k=k, method="method 2"):4.0f} s')

Reference: Janko Slavič, Matjaž Mršnik, Martin Česnik, Jaka Javh, Miha Boltežar. Vibration Fatigue by Spectral Methods, From Structural Dynamics to Fatigue Damage – Theory and Experiments, ISBN: 9780128221907, Elsevier, 1st September 2020, see Elsevier page.

Build Status

Metadata

Release files for FLife 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for FLife 1.1
File Size Uploaded Provenance
FLife-1.1.tar.gz 12.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for FLife 1.1
File Interpreter ABI Platform
FLife-1.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.4 kB

Release files / FLife-1.1.tar.gz

Download URL FLife-1.1.tar.gz
Size 12.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0cac446132b08406bd77403e6498dd17b6225d0f21ea34f7ad441214adad7ddd
BLAKE2b-256 checksum
How to use checksums
5df3cb875c10dd51372c3493dff01f9a1e5b3f8bf30b6ff69192d9aed0780c02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

Release files / FLife-1.1-py3-none-any.whl

Download URL FLife-1.1-py3-none-any.whl
Size 21.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
67c7bc1c07d3d8ea8333c085ba7381100d6f9a7b7b620b7c28e29bbb266abe77
BLAKE2b-256 checksum
How to use checksums
4b50dfc2260306be06bdd8af5891ec22e88db2a8c7c5dcd809d2c6bf941bb4a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.6

Security for FLife 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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