SplitVOF.jl
SplitVOF.jl implements a split geometric VOF (PLIC) advection method on periodic Cartesian grids in 2D/3D.
Installation
using Pkg
Pkg.add(url="https://github.com/PenguinxCutCell/SplitVOF.jl")Quick Start
using SplitVOF
using StaticArrays
params = SplitVOFParams(
nx=32, ny=32, nz=32,
xlim=(-1.0, 1.0), ylim=(-1.0, 1.0), zlim=(-1.0, 1.0),
cfl=0.5,
reconstruction=YoungsPLIC(),
advection=StrangSplit(),
)
vg = vofgrid(params)
initfgrid!(vg, sphere_levelset((0.0, 0.0, 0.0), 0.45); nc=6)
u = (x, t) -> SVector(0.25, -0.10, 0.15)
integrate!(vg, u, 0.2, params)
println("volume = ", volume(vg))
println("shape = ", shape_metrics(vg))