Skip to content
西岡佳祐 edited this page Mar 15, 2026 · 3 revisions

VirtualElementMethods

VEM × バイオフィルム力学 — 任意多角形/多面体メッシュによるバイオフィルムの機械的解析

Repository: keisuke58/VirtualElementMethods

What is VEM?

VEM (Virtual Element Method) は FEM の一般化で、任意多角形/多面体要素上で弾性問題を解ける。形状関数を明示構成しない ("virtual") 代わりに射影演算子で剛性行列を近似する。

Confocal → VEM (2-step pipeline)

StepFEM (traditional, 5-step)VEM (2-step)
1Confocal z-stackConfocal z-stack
2Voxel segmentationColony centroids → Voronoi
3Marching cubesVEM solve ← done!
4Tetrahedral remeshing
5Abaqus FEM solve

pipeline

VEM Schematic

schematic


Modules

Base VEM

FileDescription
vem.py2D Poisson (Sutton 2017 base)
vem_elasticity.py2D plane-stress elasticity (patch test 1e-18)
vem_3d.py3D elasticity on polyhedra (patch test 1e-19)
vem_3d_advanced.py3D Voronoi + sparse solver + VTK export
vem_apple.pyApple-shaped Voronoi demo

Prototypes

FileIdea
vem_spacetime.pySpace-Time VEM: anisotropic (x,t) Voronoi, SLS 粘弾性
vem_growth_coupled.pyGrowth-Coupled VEM: 5-species replicator + VEM + cell division
vem_confocal_pipeline.pyConfocal → VEM: 5ch confocal → Voronoi → VEM (2-step)
vem_phase_field.pyPhase-field VEM: Aldakheel 2018 style 破壊, DI→G_c
vem_nonlinear.pyNeo-Hookean VEM: 大変形超弾性, Newton-Raphson
vem_error_estimator.pyA posteriori error: ZZ-type, Dörfler marking
process_heine_fish.pyHeine 2025 FISH: real image → VEM

3D Real Biofilm (NEW)

FilePurpose
pipeline_3d_real.py3D TIFF → colony segment → Voronoi → VEM
benchmark_3d_vem_vs_tet.pyVEM Voronoi vs FEM tet comparison
phase_field_real_3d.pyPhase-field fracture on real SAPA biofilm
vem_phase_field_3d.py3D Phase-field VEM on polyhedral mesh (NEW)

Key Numbers

MetricValue
E range10–1000 Pa (literature: 20–14,000 Pa)
E ratio CS/DSup to 28×
Convergence L²2.14 (Voronoi)
3D Real PA65 cells, E 42–237 Pa
3D Real SAPA131 cells, DI 0.18–0.79, E 74–682 Pa
Phase-field 2D69 elements, d_max=0.85, 57/82 cracked
Phase-field 3D208 polyhedra, catastrophic at step 14, d_max=0.56 pre-cat
Tests70 passing

Grand Showcase

grand showcase


Wiki Pages

Related