Skip to content

3D Real Biofilm

西岡佳祐 edited this page Mar 15, 2026 · 2 revisions

3D Real Biofilm Pipeline

Zenodo TIFF (PA single + SAPA dual) → 3D Voronoi → polyhedral VEM

Overview

3D confocal z-stack (TIFF) から直接 3D Voronoi polyhedral mesh を生成し、VEM で弾性解析。

Data: Zenodo — PA single-species + SAPA dual-species (Drescher lab)

Pipeline

3D TIFF (Z×2ch×Y×X)
    ↓ load_tiff_3d()
Channel separation (SA/PA)
    ↓ segment_colonies_3d()
Colony centroids + species fractions
    ↓ build_voronoi_mesh_3d()
3D Voronoi polyhedra
    ↓ vertex cleanup ← CRITICAL!
Compact mesh (used vertices only)
    ↓ assign_material_properties()
DI, E(DI), ν per cell
    ↓ vem_3d_solve()
Displacement, stress
    ↓ export_vtk()
VTK for ParaView + PNG

Critical Fix: Floating Vertex Removal

scipy.spatial.Voronoi は ~2200 頂点を返すが実際に使うのは ~350。浮遊頂点を除去しないと剛性行列が特異 (|u| → 10⁸)。

used_verts = set()
for cv in cells:
    used_verts.update(cv.tolist())
used_sorted = sorted(used_verts)
old_to_new = {old: new for new, old in enumerate(used_sorted)}
vertices = vertices_raw[used_sorted]  # 2196 → 352 vertices

PA Single-Species (65 cells)

Overview

PA overview

  • (a) 3D colony positions
  • (b) DI = 0 (単種 → 多様性なし)
  • (c) E field: 42–237 Pa
  • (d) Displacement: max |u| = 0.0023 µm

Z-Slices

PA slices

Histograms

PA histograms


SAPA Dual-Species (131 cells)

SA (Staphylococcus aureus) + PA (Pseudomonas aeruginosa)

Overview

SAPA overview

  • (a) 3D colony positions (2 channels)
  • (b) DI: 0.18–0.79 (空間的に不均一)
  • (c) E field: 74–682 Pa
  • (d) Displacement: max |u| = 0.0037 µm

Z-Slices

SAPA slices

Histograms

SAPA histograms


Single vs Dual Comparison

comparison

Metric PA Single SAPA Dual
Cells 65 131
DI range 0.00 0.18–0.79
E range [Pa] 42–237 74–682
Max u [µm]
Solve time 11s 37s

Dual-species は:

  • DI が 0 → 0.18–0.79 に増加(多様性 → 構造に反映)
  • E の range が広がる (SA 高剛性 + PA 低剛性)
  • 変位 1.6× 大きい

VEM vs FEM Tetrahedral Benchmark

同一 real biofilm geometry で VEM (Voronoi) vs FEM (Delaunay tet C3D4) を比較。

benchmark

| Method | Elements | DOFs | Max |u| [µm] | Time | |--------|----------|------|----------------|------| | VEM Voronoi | 80 | 1290 | 0.0037 | 0.9s | | FEM C3D4 | 482 | 282 | 0.0002 | 0.3s |

VEM の利点

  • 1 colony = 1 VEM 要素 → DI/E がセル単位で自然定義
  • 材料プロパティの割り当てが trivial

FEM の利点

  • DOF 数が少ない(頂点共有の効率)
  • 高速ソルバ

3D Synthetic Confocal (比較用)

合成 confocal z-stack (64×64×20, 5 channels) での結果。

Commensal Static

CS colonies CS result

DH Baseline

DH colonies DH result

Dysbiotic Static

DS colonies DS result


Phase-Field on Real SAPA (2D)

2D 断面に phase-field fracture を適用。詳細は Phase-Field Fracture を参照。

phase-field real 2D

69 VEM elements, DI 0.18–0.76, d_max = 0.85, 57/82 nodes cracked。


3D Phase-Field Fracture (NEW)

世界初: 3D polyhedral VEM × phase-field fracture × バイオフィルム。

Synthetic 3D (30 cells)

3D phase-field synthetic

  • 30 polyhedral VEM 要素, 165 頂点
  • DI gradient: center=dysbiotic → edge=commensal
  • Progressive damage 0→0.34 → catastrophic failure at step 28 (d=1.0)
  • Phase transition: step 27 (d=0.34) → step 28 (d=1.0) — 脆性破壊

Real SAPA 3D (208 cells)

3D phase-field real

  • 208 polyhedral VEM elements, 1195 vertices (cleaned from 7959)
  • DI: [0.18, 0.79], E: [74, 682] Pa, G_c: [0.032, 0.340] J/m²
  • Progressive damage → catastrophic at step 14
  • Pre-catastrophic: d_max = 0.56, PA-dominant regions initiate damage
  • PA 領域 (低 G_c, 低 E) から亀裂開始 → 全体崩壊

3D Phase-Field Key Numbers

Metric Synthetic Real SAPA
Cells 30 208
Vertices 165 1195
DI range 0.16–0.68 0.18–0.79
G_c range [J/m²] 0.06–0.36 0.032–0.340
Catastrophic step 28/30 14/30
Pre-catastrophic d_max 0.345 0.562
Solve time 51s 328s

3D Spectral Decomposition

3D phase-field では 3×3 ひずみテンソルの固有値分解 で引張/圧縮を分離:

  • ε⁺ = Σ max(ε_i, 0) · n_i ⊗ n_i (引張成分 → 亀裂駆動)
  • ε⁻ = ε - ε⁺ (圧縮成分 → 亀裂に影響しない)

Scripts

  • vem_phase_field_3d.py — 3D phase-field solver + demo + real pipeline

Heine 2025 FISH → VEM (2D)

PDF から抽出した FISH 画像 → Voronoi → VEM。

Commensal vs Dysbiotic

comparison

Commensal HOBIC Day 1 / Day 21

CH day01 CH day21

Dysbiotic HOBIC Day 1 / Day 21

DH day01 DH day21

Hybrid DI (Image + TMCMC)

hybrid


2D Confocal → VEM (Synthetic)

3条件比較

confocal comparison

Individual Conditions

CS DH DS


Scripts

Script Purpose
pipeline_3d_real.py Full pipeline: TIFF → VEM → VTK
benchmark_3d_vem_vs_tet.py VEM vs FEM benchmark
phase_field_real_3d.py Phase-field on real SAPA
vem_3d_confocal.py 3D synthetic confocal
process_heine_fish.py Heine FISH → VEM
vem_confocal_pipeline.py 2D synthetic confocal

Related Pages