Lightning-fast integration of single degree-of-freedom systems.
Project description
sdof
Lightning-fast 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
c = 0.1
T = 1.2
f = np.sin(np.linspace(0, 5*np.pi, 100))
dt = 5*np.pi/100
u, v, a = integrate(f, dt, T, c)
D, V, A = spectrum(f, dt, periods=(0.02, 3.0, 100), damping=[0.02, 0.05])
See Also
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 Distributions
Built Distributions
Hashes for sdof-0.0.8-pp39-pypy39_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ad2d7e981b7b81685189255cbbe00b042a90bde920aede8ed5876859419bbe |
|
MD5 | c4cf90803e17974532eb1664c69e5691 |
|
BLAKE2b-256 | dc81796101ff39d13b965b26bc224e95e114a9a9301125ee2570019196bee2c2 |
Hashes for sdof-0.0.8-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 638e8fa3d61c83c0545753a7936e6a77d734597eac147944caa0d92ac4dc1c3d |
|
MD5 | bf0223d604e18675db670767f1f364de |
|
BLAKE2b-256 | 2f7c2d2cbc7f18fc7127882ce10011279169b2d6c680ab3912654b0e49c44a81 |
Hashes for sdof-0.0.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 120488c254d1976c6a06f9681fa213edf2d3be2481303e92c531465e235ce68f |
|
MD5 | c7bafbf8ff3f7077620ed2f6ac6990a2 |
|
BLAKE2b-256 | 7671030f67b1a9550faed8ba272a6ed7746a69bf3771383f390cd4ecb483efff |
Hashes for sdof-0.0.8-pp38-pypy38_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4edbed1f69932a21b05ee9131446d3c0f1979a782b43eb55da8b32b1089425ee |
|
MD5 | 19d1844f623c423f2ae7077371056869 |
|
BLAKE2b-256 | f6f55b8ef3cd1a0721ca1199c39cf0961c4b0260a8633d6fc229ed05c92be220 |
Hashes for sdof-0.0.8-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 690273987e0ca7deb9b540a15252b29458d300ec944ec3478b85c3b5cbdccc13 |
|
MD5 | 6bf181e11b62f9a3ba7ef0d79c5762e2 |
|
BLAKE2b-256 | a4b387204ed18f3eca5281c48009ea097c7b2442b5394b117630a6caae6ba0cc |
Hashes for sdof-0.0.8-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d4c90a8fd28bb27cef386083756de00661437e3d7e4860440cc8090a8304b92 |
|
MD5 | 8e219fb5671e2378c4f0531d63f8f1a2 |
|
BLAKE2b-256 | 0004276ab7f2b28b6b3d1f70ae71682b15888605dcd6dedc5f642e4a2346092f |
Hashes for sdof-0.0.8-pp37-pypy37_pp73-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1b7bb8eda6088fcf6598c399a6653c68448cad340a8c17c845663c34c89db60 |
|
MD5 | 03dff6554b04afaf3054ad5db5d9699b |
|
BLAKE2b-256 | 316cdaf0ae271a78c4c926fad0b889ebf158d808d52ed84854d8bd1487936847 |
Hashes for sdof-0.0.8-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24e1e6539d640f0ba50fcce9415fc219b40debbbf97e05ab1e0c4e01119fd3f1 |
|
MD5 | 96e0ac1a849c7275136b339368fe74db |
|
BLAKE2b-256 | af63992c6705f1a2c913cd2e0d40d9b4683ba391ef3af40275ea9c7e3d6f3422 |
Hashes for sdof-0.0.8-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33e6d9c3515985c1404a3d6e4a69a8f38372c93c6a658f2032f30a4d3f720b2 |
|
MD5 | 70cc3d65cb4dac375c2477ecf3e3933a |
|
BLAKE2b-256 | 7ebea64d573b3f16ce38ca7c29fcad8bad86e98fea8401ef465e0503dcdea1c0 |
Hashes for sdof-0.0.8-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b47055e6cd8e1a4921595979c934c9848c3e530434cd6777c1f0ab757134b296 |
|
MD5 | 42737d4700e05c33d4492747f82d0f54 |
|
BLAKE2b-256 | 9ba2ed7a7436fd0c7072be837b705d9adfb9f62c3eae39ad2cffd8788596549a |
Hashes for sdof-0.0.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | babb9f4fb491c2856757398be0b3cfea6551e0461de397929fd8d48c0039d42a |
|
MD5 | 2214c573140f36bd0a612701d70d788b |
|
BLAKE2b-256 | 3f1f8816fc6204d338e1bd60f09a7c07552b0e246813e631189c1d7df28c95c1 |
Hashes for sdof-0.0.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c82a997d12edc137fbca9cc27ae0db5a39aca6b769b56fd31f973f4f500748f2 |
|
MD5 | 7a2bb92281a5610bcfc1f88937b7957e |
|
BLAKE2b-256 | ee4209c9c8c1bfadeebb701dfab0c5e7b59d18670ebb85d736e5349e23dc711a |
Hashes for sdof-0.0.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f049f6b9b7a71941a1436f20bcf0b7e982f45f1b0866f1a679e1417abedff56f |
|
MD5 | 556bb49b8b4f01d5635a0bb4ac81e343 |
|
BLAKE2b-256 | d634f8fd35a360a529f9bf8cd83000ac81b648f56077137309b1707aaccb4c5f |
Hashes for sdof-0.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31d666ea3c344f86c45b1406d998366a8ecd74a5c5ac27a567b8a2ebe2d4a627 |
|
MD5 | 4fbabf32e9d851eb0f2fb161a638689c |
|
BLAKE2b-256 | b68c177e99e6897914a3fb281eb7f43c450bec3531ed72c64022608bae991fce |
Hashes for sdof-0.0.8-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a13907a14be32820a586a9d2c01b24994158cfe90186c2485cabef9ee8d61b93 |
|
MD5 | b71df5a96308582d46e44d073abb12e3 |
|
BLAKE2b-256 | 317fa5bdecf279d86dc9b4e4af5312e0994418393aeee42a8126be7eb1ae6c2e |
Hashes for sdof-0.0.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b020bb0f370063f17619553d9e4c15983cadd2a3bf48f759b5e8645a916ef3e |
|
MD5 | f39a66aaaf5869e89fb0f72ac8f23ca1 |
|
BLAKE2b-256 | d89624d6139dc1a2d882a76642dd6a08869f7c6ba2bf3427b57364b14438ce87 |
Hashes for sdof-0.0.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f450c09f36b023b6c0a2fffa85318d6deb74652a043e81015acdfe0d4f4effe |
|
MD5 | 86b869aea36c348babca0d60b104af7e |
|
BLAKE2b-256 | 61fdc41d3b54c274652107cf549f6e9f6c508d1551aa7880ece3f9e8a882f078 |
Hashes for sdof-0.0.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 381ec71150120a590830410b39a8815d1fdc47333c130484b721172f5739d960 |
|
MD5 | 29fe21f2ec1e55ad847f0e5954b6c899 |
|
BLAKE2b-256 | 0db631d65372c7431b84c1c64f20eb04ed19fc2e64702bf89c86b8c7d60c793a |
Hashes for sdof-0.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac4e6bc88ebfd097e84e8c21c94fdfab6175a4186545dc17269cf4b1e41e34d0 |
|
MD5 | e0806626b07b17a15f1abeb182e3bc2c |
|
BLAKE2b-256 | a4452632b5e163509458d9d04b04d4329dca84660f2ae27c90347f19f22e62ae |
Hashes for sdof-0.0.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 231b9034b8f8f2fd268f9b6b7750d7a0a6eb7927bb4c790f44f9735f35a8a9c0 |
|
MD5 | b0b927619f2b7ddb65de2d78f0784ded |
|
BLAKE2b-256 | 665502f543846694fa297a094ad8d51e6a4ea38090e196e3ad1c2d6de2468359 |
Hashes for sdof-0.0.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92f189f3ab74c8ff3f9868f1a92d55cbc1da76e67e3d885c6c6e5487f7e710d9 |
|
MD5 | 7f3f734f5140161ca9b3d41501cc5d29 |
|
BLAKE2b-256 | 099cd25365fecd25974de04639e5c176d4ed94ca0dbd925c729084c0cd322559 |
Hashes for sdof-0.0.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 833b8c36a31655e60d8fa4d56d125df6b23d9b3456df7783b188bd52d5f92e95 |
|
MD5 | e217089bc6c9c76855c8c13423e6b028 |
|
BLAKE2b-256 | 58994957d3aa426ab849c43c0d73955af5f4c6ffb8b54c0cd08688659072543a |
Hashes for sdof-0.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3c3ce0170d8eb5e2e146c5cac1faa8d06224cea27ea77dcc669bf32c6f49dda |
|
MD5 | 0e175dda8566c1a643b09db12feb6fd6 |
|
BLAKE2b-256 | bb311c07449943ed5e6fd9c0f32d8f251e6ee384f0b166306e3343c22f401fe8 |
Hashes for sdof-0.0.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2371f4880e5474f03aa296cf7f15dc534c51b2653ea5c2756d47d2b73359f4f |
|
MD5 | 0757263a91f7ca2adf77f367b5d390f2 |
|
BLAKE2b-256 | d4ed5341ad56e692e656598cbf9c2bbecadeee38e10a3317430b024e1487b072 |
Hashes for sdof-0.0.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6967d8dc7d83049e674d3a244c9080e2576c17a7ec7cc5cc81a4382230257112 |
|
MD5 | fc562f8eee35c8ee86a6082b84e8c98b |
|
BLAKE2b-256 | 9dd9e23309df08bab23595013788c6b47f8570fc02072cd83916328c34818a44 |
Hashes for sdof-0.0.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95145da70e29e2511aceb52f1a8ffb24453e453c6540267b1c0f02631d32c02 |
|
MD5 | 4d2fb29b4f26d7a7867a9009ae44dbea |
|
BLAKE2b-256 | 8d5f7f2efba336423ad599c73a5ceae0e16a0a5f5937e9422b5f0c35623cb33a |
Hashes for sdof-0.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26b8e24eb32d669e2c84a89160740a4bd50471b4cbc4db329948184d4f99d999 |
|
MD5 | 94ec574a0615f61d0c5a3a2ceaa54a6f |
|
BLAKE2b-256 | 4b587992861a2f188c5b342c943f85cd06c589a6f8b033966a64010297a962f0 |
Hashes for sdof-0.0.8-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b71f62fdb57ca4a36306c4a687cdd7d766a59d93d601b0613a289c3a6b870268 |
|
MD5 | 1a495d5a5e8a06101be2ba2baee18fc9 |
|
BLAKE2b-256 | 66e5a91ca36373b142109e71b4e87c20305cf91d4f67caaee73426306d70cd0f |
Hashes for sdof-0.0.8-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb8c0983cbf4f0f020563b0370befa5d73286dd83812f614cf1c9e80713725a2 |
|
MD5 | 1a8814ddc1a67e159a315f42d59597e2 |
|
BLAKE2b-256 | a9729be6ae95a33fddbcc7863b4ec83a42deef61e7f6f647dd6129512becf614 |
Hashes for sdof-0.0.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a38c7e6cd896ebc455819d7ee997c95662338289c686b2c67282e390f5a2a937 |
|
MD5 | fea1ed36b0f1edbabf543286412f6d4f |
|
BLAKE2b-256 | 5946d032d76d199553ed89987e7ab6b5fd74d0dbf806f442d8bc8710dc474ef6 |
Hashes for sdof-0.0.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b3dba8e65f14798e3de45f17021e4b80381b6bb7cc4a57de0920d5ac212dfd |
|
MD5 | 720de56de28bc96afb8edc1cff771c12 |
|
BLAKE2b-256 | c8ab7c5aa88a49f86990d52ece738ee3ed8c68a1fc378797b85574b4fd2368d6 |