Echo LabOpen simulator ↗

THORAX + CIRCULATION · 8 SEPTEMBER 2026

The heart has its surroundings.

The new organs now contribute to ultrasound. An animated pericardium surrounds the heart, and a faint thorax overlay is optional. Every supplied mesh is usable for this prototype.

New: individual vessel openings and particle transport corrections · view five-angle captures ↗

Full implementation reviewMesh auditGPU flow measurementsEarlier flow audit

Reference circulation corrected; moving-valve flow remains approximate. The shared reference interfaces carry the requested flow and both sides pump equal cycle totals. The animated valve apertures still do not support quantitative clinical flow claims.

01

Watch the integrated scene

Two source cycles, captured offline from the shipped WebGPU shaders and ECG renderer. The ghost overlay is enabled for this recording; it is off by default in the simulator. This is not a browser performance measurement.

02

Surrounding tissue changes the scan

Parasternal long-axis ultrasound with tissue layers, Doppler and acoustic shadows.
Thorax included. Skin, muscle and surrounding interfaces now contribute. The starting probe favours a gap between ribs.
Isolated-heart long-axis Doppler view.
Surrounding anatomy off. Returns to the original isolated-heart probe position, for comparison. The two presets have different contact origins.
Assigned tissue classes around the heart.
Tissue map. Inspect the assigned regions. The context grid uses 2.25 mm cells; the heart and pericardium use finer geometric slices.
Subcostal view through surrounding anatomy.
Subcostal exploration. Longer tissue paths alter the image. These remain approximate anatomical presets.

Actual native GPU output, at 3 MHz and high sampling. The brighter pericardial material is an assumed 0.8 mm shell. No synthetic texture maps were needed for the surrounding anatomy.

03

Keep the 3D view focused on the heart

Original textured heart without surrounding anatomy visible.
Faint thorax off. Original heart atlas and materials.
Textured heart with very faint thorax surfaces behind it.
Faint thorax on. Optional context, using the original exported surfaces without their materials.
04

Open surfaces are handled as material walls

No re-export is required for this ultrasound prototype. Temporary caps classify interiors; they do not close vessel lumens with solid acoustic plugs. The original FBXs remain unchanged.

StructureObjectsOpen objectsTreatment
Bones / cartilage2980Closed interiors; bright interfaces and strong bone attenuation.
Liver10Closed scattering volume.
Blood vessels1414Temporary lumen closures and approximately 1 mm two-sided walls; lumens stay hollow.
Muscles / diaphragm268Closed muscle volumes; open sheets use approximately 2.5 mm thickness.
Skin11Temporary body closure plus an approximately 2 mm skin shell.
Lungs / pleura / airway55Aerated interiors; approximately 0.7 mm pleural sheets. The airway proxy handles seven nonmanifold edges.
Animated pericardium110.8 mm closed material wall, hollow sac, 28 evaluated poses; source boundary rims are joined.

Thicknesses are modelling assumptions. The pericardial material wall is watertight and consistently wound; the anatomical openings and sac stay hollow. Thin branches and sheets remain limited by context resolution.

05

Reference transfer and cycle balance now pass

Reference valve transfer now reaches one millilitre per second; left and right stroke volumes now match.

The earlier fields carried only a small fraction of their prescribed valve flow. A shared face value now gives matching normal velocity from either side. Both circuits use a 54.52 mL stroke target, with balanced atrial storage and explicit zero-storage great-vessel conduits.

ValveUpstream mL/sDownstream mL/sTarget mL/s
Mitral0.9999740.9999741.000000
Tricuspid0.9999790.9999831.000000
Aortic1.0000041.0000071.000000
Pulmonary0.9999780.9999821.000000

Native WGSL sampling just to either side of every shared reference face. Worst transfer error: 0.0026%. This percentage describes a numerical interface check, not physiological accuracy.

Filling and ejection have separate windows, with no outflow between filling peaks.

Ejection is gated to the main contraction interval. The spurious outflow pulse between filling peaks is removed. The unchanged healthy-reference ECG remains synchronized to the source cycle.

06

What remains unresolved

The balanced flow model is not yet conservative on the moving anatomical blood domain. The approximate transported mask obstructs some of the prescribed transfer. The table reports the fraction landing at mask-clear sample points over 112 phases, weighted by prescribed flow.

ValveTransfer at mask-clear points
Mitral56.4%
Tricuspid67.4%
Aortic62.6%
Pulmonary65.3%

Forcing the same stroke volume through only those inferred openings generated implausibly narrow, fast jets. That experiment was rejected. Credible clinical velocities need verified valve orifices and a moving-domain fluid solve; rendering more particles would not establish that.

The thorax is static, so breathing and lung sliding are absent. Acoustic materials are assigned. Full lung reverberation, rib refraction and coherent Doppler acquisition remain future work. Some apical and oblique presets have poor acoustic windows and are not verified patient probe positions.

Methods and evidence

Native shader checks passed with no WebGPU validation errors. UI control references and module syntax were checked; the live browser interface was not exercised here. The models and recordings have not received clinical review.

Heterogeneous acoustic maps: k-Wave example. Explicit circulation boundary conditions: SimVascular documentation. Clinical colour reference and acquisition discussion: earlier Doppler review. These inform the design; this is an independent simplified implementation.