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.1-cp39-abi3-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9+Windows x86-64

mendokusai-1.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

mendokusai-1.2.1-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.1-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for mendokusai-1.2.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 77cc7ad2a2b564c8d36cbad5a3a383899ed00b909cdf9c328d13c195733b0195
MD5 d8e4210c45cbcc9218ad76513b446b4d
BLAKE2b-256 58a2a954514e9d7c9f6187b078a1f3aec14af2db5dccf42e97295d94b057699f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mendokusai-1.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ba6b48667aeac8ae071424b4d5500290ee54228ee87caff427f80c74703d811
MD5 c081bf243f956c9395feebfe76d2366b
BLAKE2b-256 d5487bf357517fb4f3674b1b2751d28dda805a4b98fc8266d735eaaec55d99ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mendokusai-1.2.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bb14fdd087ad20e12a85a9b7d8bc0732763a1394b15373346312333278545c1
MD5 b82b07a5b1b68d7d82ab68fcc7e6f83f
BLAKE2b-256 21c07750394874cb5d25a385eee78b3e62a1c4c17041fbe972cb38555874a675

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