From Water Drop Tank · v2. Edit this definition in its source simulation.
Source
// A suspended water ball falls into a dry, unobstructed tank.
// Bounds are half-open; Z is vertical. LbmMedium is the unfilled simulation domain.
use models { Glass, LbmMedium, Stone, Water };
let interior = box([-10, -10, 1], [11, 11, 15]);
place LbmMedium in interior;
place Water in sphere([0, 0, 8], 5.0);
// Solid floor and transparent walls leave the falling ball visible.
place Stone in box([-11, -11, 0], [12, 12, 1]);
place Glass in box([-11, -11, 1], [12, 12, 15]) - interior;
place Stone in box([-11, -11, 15], [12, 12, 16])
when position.x == -11 || position.x == 11 || position.y == -11 || position.y == 11;
Building blocks
These exact versions are included when you reuse this artifact.
PropertyTankStone@hyle · v1BehaviorMarkFilled@hyle · v1BehaviorProtectFilledNeighbors@hyle · v1VisualPorcelainTank@hyle · v1ModelLbmMedium@hyle · v1BehaviorPlanRedistribution@hyle · v1ModelWater@hyle · v1BehaviorCheckWaterRegime@hyle · v1VisualClearTank@hyle · v1BehaviorExposeFluidNeighbors@hyle · v1BehaviorCommitSurface@hyle · v1BehaviorRepairSurface@hyle · v1BehaviorRecoverMoments@hyle · v1PropertyFreeSurfaceWater@hyle · v1PropertyTankGlass@hyle · v1ModelGlass@hyle · v1BehaviorInitializeInterface@hyle · v1BehaviorMarkEmptied@hyle · v1ModelStone@hyle · v1BehaviorMarkRecipients@hyle · v1BehaviorStreamFreeSurface@hyle · v1BehaviorPrepareSurface@hyle · v1BehaviorSurfaceTopology@hyle · v1BehaviorStreamBulkLiquid@hyle · v1VisualLbmWater@hyle · v1BehaviorCollideD3Q19@hyle · v1BehaviorProposeSurface@hyle · v1