Skip to main content

sdof

SDOF logo

Parallel integration of single degree-of-freedom systems.


Latest PyPI version NPM version


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

Support

PEER Logo Caltrans Logo BRACE2 Logo

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)

Table of built distributions (wheels) for sdof 0.0.12
File
sdof-0.0.12-pp311-pypy311_pp73-macosx_11_0_arm64.whl PyPy 3.11 PyPy 3.11 7.3 macOS 11.0+ ARM64 Details
sdof-0.0.12-pp310-pypy310_pp73-macosx_11_0_arm64.whl PyPy 3.10 PyPy 3.10 7.3 macOS 11.0+ ARM64 Details
sdof-0.0.12-pp39-pypy39_pp73-macosx_11_0_arm64.whl PyPy 3.9 PyPy 3.9 7.3 macOS 11.0+ ARM64 Details
sdof-0.0.12-pp38-pypy38_pp73-macosx_11_0_arm64.whl PyPy 3.8 PyPy 3.8 7.3 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
sdof-0.0.12-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
sdof-0.0.12-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details
sdof-0.0.12-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
sdof-0.0.12-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
sdof-0.0.12-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
sdof-0.0.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details
sdof-0.0.12-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details

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

Release history Release notifications | RSS feed

This release

0.0.12 This release

16 release files

0.0.11

7 release files

0.0.8

34 release files

0.0.7

27 release files

0.0.6

1 release file

0.0.5

2 release files

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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