Skip to main content

A finite-element solver for bridges and structures

Project description

mendokusai

A fast finite-element solver for bridges and structures — in a few lines of Python.

DISCLAIMER — hobby project; no warranty, no liability. mendokusai is a personal, experimental hobby project, provided free and as is, with no warranty and no liability or responsibility of any kind. It is not certified or validated engineering software and must not be used for real structural design, construction, or any safety-critical decision — always have results independently verified by a qualified, licensed engineer. Use entirely at your own risk.

mendokusai lets you build a structural model and run a full finite-element analysis straight from Python — statics, traffic loads, prestressing, construction phasing, dynamics, buckling, nonlinear analysis, cables, thin-walled sections, seismic, and fire. Install it with pip, import mendokusai, and go. Results are deterministic and reproducible run to run.

Installation

pip install mendokusai

Prebuilt for Windows, macOS, and Linux (Python 3.9+). Nothing to compile and no extra tools — just pip install.

Quickstart

import mendokusai

m = mendokusai.Model(option="spatiale")
mat = m.add_material(E=210e9, nu=0.3, rho=7850.0)                 # steel
sec = m.add_section(sx=5e-3, iy=8e-5, iz=8e-5, ix=1e-6, ipol=1.6e-4)

n1 = m.add_node(0.0, 0.0, 0.0)
n2 = m.add_node(2.0, 0.0, 0.0)
m.add_bar(n1, n2, section=sec, material=mat, beta=0.0)
m.support(n1, dofs="dx dy dz rx ry rz")                          # fully fixed end

lc = m.load_case("tip load")
lc.nodal_force(n2, fz=-1000.0)

res = m.solve()
print(res.node_disp(n2, "dz"))      # cantilever tip deflection

What it can do

  • Statics — 3D/2D frames; end releases, rigid offsets, eccentricities.
  • Supports & soil — rigid/elastic and lift-off (unilateral) supports; elastic (Winkler) foundations.
  • Traffic — influence lines & surfaces; Eurocode EN 1991-2 (LM1–LM4), railway models, Fascicule-61; multi-lane / Courbon transverse distribution.
  • Prestressing & cables — tendons with friction, anchorage-set and relaxation losses; exact-catenary cable elements with form-finding and tension tuning.
  • Construction phasing — staged activation, jacking, hinge placement, grouting; time-dependent creep & shrinkage.
  • Dynamics — modal analysis, buckling, time-history (Newmark / HHT), response spectrum, seismic isolation.
  • Nonlinear — large-displacement (P-Δ / corotational) and material (fiber plasticity).
  • Sections — thin-walled (torsion / shear / warping) and fiber sections.
  • Fire — thermal transient + structural response.
  • Results — query forces and displacements in Python; export to ParaView (VTU / XDMF) or JSON.

License

mendokusai is free for non-commercial use under the PolyForm Noncommercial 1.0.0 license (personal, research, academic, and non-profit use). Commercial use requires a separate license — please contact pavlishenku@gmail.com.

Copyright (c) 2026 Pavlishenku.

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.

mendokusai-1.2.0-cp39-abi3-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.9+Windows x86-64

mendokusai-1.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

mendokusai-1.2.0-cp39-abi3-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

File details

Details for the file mendokusai-1.2.0-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for mendokusai-1.2.0-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 eb78cd0a584dc8405ade2c09561b99d3453aa53e09a3b6a09feb4b9753539bfb
MD5 4063ddb989948b17057036ef423db7b5
BLAKE2b-256 5f38d087aeaedbf96c5e9f1588fa3346d0d64e7cd8e2cc989048fb7d07e2bf67

See more details on using hashes here.

File details

Details for the file mendokusai-1.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mendokusai-1.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aeba5e4f0ff178659d21f49a24d99e4e5d607cd619141ad999c1b01ca74155ed
MD5 3eaf5edd4c80b7ed80057c4d40f31eda
BLAKE2b-256 aaf97b2e20f7df1ecf4e53029220c34f0937d2906091c46afacdd82d1649d3d1

See more details on using hashes here.

File details

Details for the file mendokusai-1.2.0-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mendokusai-1.2.0-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 853e76ee670cfea4d7cb712edb502a6419398eb097029e362eba3556994d585e
MD5 a8d5429fd32287c9df17545208732607
BLAKE2b-256 2e9a7835e32ce5e32b73325e12168b42331c1000f27359f7b0bf0ae3c0a03e4e

See more details on using hashes here.

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