sdof
Parallel integration of single degree-of-freedom systems.
This package solves scalar differential equations of the form
$$ m \ddot{u} + c \dot{u} + k u = f(t) $$
Integration is carried out using a Generalized - $\alpha$ integrator that is implemented under the hood in highly optimized multi-threaded C code.
Generalized - $\alpha$ is an implicit method that allows for high frequency energy dissipation and second order accuracy. With the right selection of parameters, the method can be specialized to the Hibert-Hughes-Taylor (HHT), or Newmark families of integration schemes.
Python API
import numpy as np
from sdof import integrate, peaks, spectrum
k = 10.0
c = 0.1592
m = 0.2533
f = np.sin(np.linspace(0, 5*np.pi, 100))
dt = 5*np.pi/100
u, v, a = integrate(f, dt, k=k, c=c, m=m)
D, V, A = spectrum(f, dt, periods=(0.02, 3.0, 100), damping=[0.02, 0.05])
See Also
Similar
- https://github.com/eng-tools/eqsig
- https://github.com/vibrationtoolbox/vibration_toolbox
- https://github.com/anismhd/SDoF
Support
|
|
|
|
Release files for sdof 0.0.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 21.1 MB
Release files / sdof-0.0.12-pp311-pypy311_pp73-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-pp311-pypy311_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2a75b8a201884fe055bf3aa0ea62087c1ebb5daca1f4ceea0b14e5b3082a15fc
|
|
BLAKE2b-256 checksum How to use checksums |
c2ce57ba73be9d3ce6081e957da3e0dec9b9a2a375351e6551d287b2e3376d52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a2aac4bc7ec67b8fce6053258a6e41a3b737d3f45f65375560dad39e1732d704
|
|
BLAKE2b-256 checksum How to use checksums |
829c49afdc286c504f68d1f8a4e67cafed18c6802d8a78fba21ffabffea936b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-pp39-pypy39_pp73-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-pp39-pypy39_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
877e1252fefd5da44d6ada9f8a0ec178ebc177ef44aa3fa5fb9c8226cf292769
|
|
BLAKE2b-256 checksum How to use checksums |
552ea1e54a85574c731456949eace1266048742d6863c42b3e9a835e4239896b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-pp38-pypy38_pp73-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-pp38-pypy38_pp73-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
206a90f775e19c7946a3bf25eb3cd46cedb153dc7f0e0ba7257bd6bd247906d9
|
|
BLAKE2b-256 checksum How to use checksums |
2b1dbbce09ddbcf7a416a3d3d453a05e0f67ca16cc1742f3e6a76ed13010701f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
3c3892a234d72ff6bf45427a5df2ca879ec3075c4625325f583db30899a3045b
|
|
BLAKE2b-256 checksum How to use checksums |
8ea58554baa6dd01254f036bbdcfa9ea7ff45798d412580ba2597b7acb85ab3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ff6bc72a07ee7804a2f52f380fc9db82561c3d098e2ac2cd0ebfe27e26dc638b
|
|
BLAKE2b-256 checksum How to use checksums |
5f08ed79ed22bad9a36f2fccc0ecc841753acda2ed845ce34d7e60e1efa8b58d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.5 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
02d5917946c5c58cd34ef7017df337a1a217dac39fd039e25b09552414b705e3
|
|
BLAKE2b-256 checksum How to use checksums |
e6003139019dcc74ff35bff136a59447fef584e3a0a342eb3dd18f5f6bc04027
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8acfc3fef230eadbe69c5935ac5be6e27ab246e7b6358d2ff829fdaee244d99b
|
|
BLAKE2b-256 checksum How to use checksums |
8f043565e55e79e4b8c84e5e9777c037364debe3e8204c576337041931cea74c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
4564f86e26136a4b31629ff54d8416a542a8ec50fb3d7da031ff4802f5fcbf65
|
|
BLAKE2b-256 checksum How to use checksums |
52c960a85216795fdb39b62e1c8bf7a34c41b4619ccbbbd11c19c11b182a4898
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8a0f9fd3109c4e3959ed022f52dfdedf04a7d263e5c340374ca43a84eb575265
|
|
BLAKE2b-256 checksum How to use checksums |
949980c35c329b9251048217f22f0c516764264c8b67ac8c883869320f9cfc7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.5 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
67352dce9168040962119a440f7c9dc182dd63fc622e482e662681cc2e793a60
|
|
BLAKE2b-256 checksum How to use checksums |
12bad7e184fea024728357909b0533b26c6175203cc6ba0097206f706e14e557
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
352a25cbfb269f6f0e51efdb270c1ea8172bbe7fbfecc1fe8895104e0b94613f
|
|
BLAKE2b-256 checksum How to use checksums |
6b929dd13d26c821e85f5bfc7279c60c6116487e925a9b5b96182d45465002b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 485.5 kB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
c0caeb2c3ae7c27a73b4d0535fed157264349e0f124e3b7ca3ddad6cfaaaa844
|
|
BLAKE2b-256 checksum How to use checksums |
4d54c58c8bae4176c2eed3223d7ac207535bb86e34b458b7251ef77b0af85a9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | sdof-0.0.12-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f8911c1c9ed3bdbd07f0fe3e5e5332ca6a1a0366b92b27711bed6073984ee37a
|
|
BLAKE2b-256 checksum How to use checksums |
8a0ed0fb568f0d302ebb675ad933c2cc9ecf3bbd3e80b17a23b66ab17bee10f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.2
|
Release files / sdof-0.0.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 504.9 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd36cae15a29154ec63912c794331b591d426b1095ec2cd3fc3f73e0034e4dbb
|
|
BLAKE2b-256 checksum How to use checksums |
2305a5a6d91c792364e7c9bbd26a7a9820a2efad1c5d0d66bc998f63077b12ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|
Release files / sdof-0.0.12-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | sdof-0.0.12-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 504.9 kB |
| Tags | CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
ba5be3ae18dd1711557289b954a1ac0428037169671216f842a216a7cb6b29bd
|
|
BLAKE2b-256 checksum How to use checksums |
03ec89b55f23b9a0e1ca6b323bdce73edb01635865e4bcf31c4479fc55411728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.7
|