mems-ana
Lightweight MEMS structural analysis tools (pre-FEM)
mems-ana is a lightweight toolkit for pre-FEM shape sanity checks of MEMS structures,
focused on d33-dominant piezoelectric (PZT) actuation.
This page is a visual entry point.
For design intent and assumptions, see the repository README.
π Links
| Language | GitHub Pages π | GitHub π» |
|---|---|---|
| πΊπΈ English |
What is shown here
- Out-of-plane displacement
uz(x, y) - d33-dominant actuation with simplified ferroelectric hysteresis
- Voltage-driven analysis only
- Current I is NOT modeled
- Absolute displacement visualization
(offset at 0 V is allowed)
This is not FEM.
It is used before FEM to check shape, symmetry, and trend consistency.
Demo animation (recommended)
d33-dominant uz(x, y), 10 voltage cycles
- positive-only
uz - color / z-range fixed: 0β500 nm
- geometric aspect ratio preserved
- rising / falling branches included

Static reference plots
Representative static results from the same model assumptions.

Modeling assumptions (explicit)
- Constitutive relation (simplified):
S(E) = d33 * (P/Pm) * Ez + Q * P(Ez)^2uz β S(E) * t_pzt
- P(E) includes up/down branches (hysteresis)
- Absolute displacement is used (no zero-shift correction)
- This model prioritizes shape consistency, not material accuracy
Demo snapshot policy
All figures and animations shown here come from:
mems-ana_demo/
This directory is intentionally frozen:
- no refactor
- no dependency update
- used as a reproducible reference snapshot
π GitHub Pages
https://github.com/Samizo-AITL/mems-ana/mems-ana_core/
π GitHub (source)
https://github.com/Samizo-AITL/mems-ana/tree/main/mems-ana_core
π§© Design Core (ROM)
For design-oriented analysis (not visualization),
this project provides a calibrated Reduced Order Model (ROM).
mems-ana_core
- Plate + piezo unimorph ROM
- Pre-FEM frequency response and displacement analysis
- Shape factor K_W calibrated and contract-tested with pytest
π GitHub Pages
https://github.com/Samizo-AITL/mems-ana/mems-ana_core/
π GitHub (source)
https://github.com/Samizo-AITL/mems-ana/tree/main/mems-ana_core
π€ Author
π License
| π Item | License | Description |
|---|---|---|
| Source Code | MIT License | Free to use, modify, and redistribute |
| Text Materials | CC BY 4.0 or CC BY-SA 4.0 | Attribution required; share-alike applies for BY-SA |
| Figures & Diagrams | CC BY-NC 4.0 | Non-commercial use only |
| External References | Follow the original license | Cite the original source properly |
π¬γFeedback
Suggestions, improvements, and discussions are welcome via GitHub Discussions.