Skip to main content

The modelling library for the simulation modelling language Solverz

Project description

SolMuseum

This library encapsulates the common simulation models for Solverz-based simulation modelling. It is just required that one inputs the model parameters and then the simulation model instances are initialized without having to derive them symbolically and jit-compile the case-specified numerical codes, which saves the computation overhead.

All the models that have been implemented can be found in the docs with mathematical derivations.

Installation

SolMuseum requires python>=3.10, and can be installed locally with

pip install SolMuseum

Usage Example

For example, we want to perform the finite difference of the heat pipe with the Yao's scheme. The illustrative code We can just import the heat_pipe class from SolMuseum.pde, input the parameters and set the method to be 'yao'. The finite difference equations are automatically derived and added to the Model instance. snippet is

import numpy as np
from Solverz import Var, Param, Model
from SolMuseum.pde import heat_pipe

# modelling
L = 9250
dx = 370
M = int(L / dx)
Tinitial = np.zeros(M + 1)
lam = 1 / 0.35
Cp = 4182
Ta = -10
D = 1.4
S = np.pi * (D / 2) ** 2
rho = 960
Tamb = -10

for i in range(0, len(Tinitial)):
    fai = np.exp(-lam * i * dx / (Cp * np.abs(2543.5)))
    Tinitial[i] = 90.1724637976347 * fai + Ta * (1 - fai)

m = Model()
m.T = Var('T', Tinitial)
m.m = Param('m', 10)
m.lam = Param('lam', lam)
m.rho = Param('rho', rho)
m.S = Param('S', S)
m.Tamb = Param('Tamb', Tamb)
m.Cp = Param('Cp', Cp)
m.dt = Param('dt', 180)
m.__dict__.update(heat_pipe(m.T,
                            m.m,
                            m.lam,
                            m.rho,
                            m.Cp,
                            m.S,
                            m.Tamb,
                            dx,
                            m.dt,
                            M,
                            '1',
                            method='yao'))

For reproducible codes of each model, please refer to the test folders, which can serve as the detailed tutorials.

Project details


Download files

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

Source Distribution

solmuseum-0.1.4.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

solmuseum-0.1.4-py3-none-any.whl (3.5 MB view details)

Uploaded Python 3

File details

Details for the file solmuseum-0.1.4.tar.gz.

File metadata

  • Download URL: solmuseum-0.1.4.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for solmuseum-0.1.4.tar.gz
Algorithm Hash digest
SHA256 4f83e02e496fd58199f8a9b285f6e47703a9189ca9ef6105414bd17d1e3368ab
MD5 891649d3b04cb49b857c44eb78b229f5
BLAKE2b-256 c4d115b8d0d4858df7d0b0cc3c0e3e43f3d2766e0bf5cd2ff35d3f24fe24c4a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for solmuseum-0.1.4.tar.gz:

Publisher: ci-cd.yml on smallbunnies/SolMuseum

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

File details

Details for the file solmuseum-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: solmuseum-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 3.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for solmuseum-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 765937d3f35d5ab2d354b6021bee826ca83b8023ffa9150a3c0b83ad30707c6f
MD5 0fbde62a9c9f5d6febf66b0f185fb5c5
BLAKE2b-256 c3ed1d07f9bb4e7919145c2b7417f73d82b6d1e04bf5f1c9c4dd575be29cab9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for solmuseum-0.1.4-py3-none-any.whl:

Publisher: ci-cd.yml on smallbunnies/SolMuseum

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