Skip to main content

A package for solving ordinary and differential-algebraic equations.

Project description

About

Assimulo is a Cython/Python based simulation package that allows for simulation of both ordinary differential equations of the form $f(t,y)$ (explicit problems) and differential algebraic equations of the form $f(t, y, y_d)$ (implicit problems). Assimulo currently supports Explicit Euler, adaptive Runge-Kutta of order 4 and Runge-Kutta of order 4. Assimulo also wraps the popular SUNDIALS solvers CVode (for explicit problems) and IDA (for implicit problems). Hairer's codes Radau5, Rodas and Dopri5 is also available.

CVode and IDA supports discontinuous systems of the form $f(t, y, s_w)$ and $f(t, y, y_d, s_w)$ with event(root)-functions defined as $g(t, y, s_w)$ and $g(t, y, y_d, s_w)$ where $s_w$ should be fixed during the integration.

The package comes with a Problem specifications class and subclasses corresponding to different types of problems. Choices are Implicit_Problem and Explicit_Problem. To define and solve a problem, first import the solver of choice and the appropriate Implicit/Explicit class. Furthermore, define your function $f$ and the initial conditions to pass to the problem class constructor. Then, create your solver, set the attributes (method, absolute/relative tolerance etc.) and use the simulate method to simulate.

Sundials Compliance

Current Assimulo development aims for compliancy with Sundials v2.7.0.

Some optional features in `Assimulo>=3.4.1`` are built on the modified Sundials version that can be accessed here.

Installation

The recommended way to install Assimulo is through CONDA.

conda install conda-forge::assimulo

For installing from source, see the INSTALL file.

Note that currently the releases on PYPI is outdated.

Contributing

For information about contributing, see https://github.com/modelon-community/contributing.

Contact

For contact, either via email or the easiest is immediately by filing an issue or pull request here on GitHub. Email: christian.winther at modelon.com.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

assimulo_testing-3.9.0b2-cp314-cp314-win_amd64.whl (19.6 MB view details)

Uploaded CPython 3.14Windows x86-64

assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

assimulo_testing-3.9.0b2-cp313-cp313-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.13Windows x86-64

assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

assimulo_testing-3.9.0b2-cp312-cp312-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.12Windows x86-64

assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

assimulo_testing-3.9.0b2-cp311-cp311-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.11Windows x86-64

assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (14.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file assimulo_testing-3.9.0b2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b3c5debaa0ecea2b1647b0e4f384a5c3618ce4f5497cd44b7654f7852e09eb90
MD5 803fe1b4d4da02a7d0861669e75750f2
BLAKE2b-256 d21ff5649241308ac868565fe3330bd55af31d4ca8e28613369e1c6de2a4c117

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp314-cp314-win_amd64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f662012092c82dec4dc73c74bf818d927f21d087bb8591db30b45957e73d27f
MD5 9db4e59c89e5aa3d96fe08150bc45c63
BLAKE2b-256 6101cea1401223022d7223098be05b5941cd4a69f566340a7d4471d5ac5651c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 baba479681125b3bf76fcbf95e420aa979cf111d6f7e5ef6517298abbd612ea5
MD5 0160821672b84d053fcc9645045b828d
BLAKE2b-256 9b9e4095fdc69e1c25caf5d7a31e90a7cc3af41fde62eb659d1b196ebc0d95a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dea63a60de65a7e6e8c28f3a15aa2583a3d26c117c389b5cd9dcba26e62f2e46
MD5 abea15853c653d697a9871c9d3de4d39
BLAKE2b-256 695b0b0311e3070d77a3d74674ff7036a15ce4859065cd40b16ddacb7bc9fc53

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a1bfb7cfb09c1ee8db03065d5d93e8a498db24537fd1afbcde63236a9c85ef2a
MD5 9a3046c01d1f625d9527ccef31153896
BLAKE2b-256 7ac08e89569fbb1ceb4fdfaa92c98f2107ac2f36657f8a589b71ed5334956f1f

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c572bd2aaa8fcf96f25d4035244ec3ff973b0fff57a4691ecdc42748dabc6c0
MD5 ba1e328a3bbcde6148c7da0dbaa391fe
BLAKE2b-256 9d91a68e1a179afa68513ad2bacff445859bed9114128fe66d0f49ece562e9e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c399cd4b35030055ff983f8941f91acb00ef3d8ffe6add065b04597319982d04
MD5 0003a07f4c61404002a23f3ae5fe070c
BLAKE2b-256 9b0b08cacc08ef50bd86ceb439e54c28ee87290a4d4bbecf50f8d533fd9baead

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac8a7cfd9ade702d1abbf6bef8792ead1465a9b3ee15ec1e2be07b43da44f953
MD5 6caac0c9f0bd50732a167cc80cea1c3a
BLAKE2b-256 74a0057fce1b7588386f301a09066c399559e15b8530782f1fd26a9ed10743bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8bd441627edbeb523d88857e52caf5f54d0e8c14d612dac0948ce6ceec07b826
MD5 3c2470a370007069c87a4fd1c20a8195
BLAKE2b-256 c126d96a8c8e37f1804fb094c76b545c515ac594c2c7cabad27a56044ac546c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b9c5a23f408dec47db84470fd364541138102835056567fb5671f8495a1cf102
MD5 27fce00dfdff6430794422f006e72d1c
BLAKE2b-256 34d03a29a8c73fa9c2b08d56e5e1533243a8bc99143d655854b6b4b13810d0d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed325272185259f049212fdf1e63a393fc731890d33d20b68c678360372918a3
MD5 a8895b8eb029340bbd6cc60f2c602df9
BLAKE2b-256 e763cca09a754788603953944364f3c272e0497c2bbaab3183d65a423eb1bcce

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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

File details

Details for the file assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6789809ecd4d169a3ccf815e01cea276e93677d69858c9f8bacba500de2ed08e
MD5 e78f546453b034509df5380583d6d580
BLAKE2b-256 e75bd7aebc3f9cb349765a2fdf22828840a09fcbd1b41df02b6728e48d90b11d

See more details on using hashes here.

Provenance

The following attestation bundles were made for assimulo_testing-3.9.0b2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: wheels.yml on efredriksson/Assimulo

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