24F project, timeline 200F
Import a container/jag → Add Spline Circle, Plane: XZ, scale to fit the jag mouth size
select Circle spline → Add Extrude (parent above, hold Alt) → Movement: 0,0,0
→ Caps → Caps Type: Regular Grid → Size: 3cm, tick Quad Dominant
in Extrude layer, Simulate → Particles → Emitter → rotate facing upward
→
Add Sphere, scale radius to 1.6cm, child sphere under Emitter
→ In Emitter, Particle tag → tick Show Objects
Still in Emitter layer → Simulate → Force → Turbulence → Object, Frequency 12%
Back to Emitter, Include tag → Mode: Include, drag Turbulence layer in Modifier box
→ Particle tag, Birthrate Editor and Renderer: 5, Stop Emission: 200F, Speed: 40cm
Still in Emitter layer, Add Cloner, rename as Bubbles (rename sphere the same too), drag the sphere layer child under Cloner → Object tag (in Cloner menu), Mode: Object
→ Drag Emitter layer in Object box
Create Bubbles bump the surface of liquid:
Select Bubble cloner layer, add Collision deformer (in Bend icon), drag Collsion child under Extrude and Circle layer:
In Collision layer, Colliders tag, drag Bubble cloner layer in Object box, Solver: Inside
Add Jiggle deformer (in bend) → child under Extrude as well, under Collision → Strength: 200%, Stiffness: 50%, Advanced → Springs: 8 (all parameters here fine tune for boiling liquid feeling)
Select Extrude layer, Parent Subdivision surface over it (hold Alt) → Object: Subdvision Renderer: 3, UVs: Standard
Make effect more extreme:
In Collision layer, Advanced tag → Size: 2cm
Doubling the effect:
Select Bubble cloner and Emitter layers, duplicate on top of layers (hold Ctrl) →
change new bubbles sphere radius to 3cm →
in new Bubble cloner (rename as Bubbles large), Object tag, drag new Emitter layer to Object box →
In new Emitter, Particle tag, Birthrate Editor and Renderer: 10; rotate its plane 180 degree horizontally
In Collision layer, drag new Bubble cloner in Colliders box
→
Hide Bubble large cloner (so only see the liquid surface collide by large bubbles but won’t see large bubbles emit)
Cache the animation:
In Collision layer, Cache tag → Calculate (let it run through whole timeline)
Repeat the step in Jiggle layer
Select both bubbles cloners → R click, Mograph Tag → Mograph Cache → Bake