intsharp - INTerface SHARPening Framework
Overview
intsharp is a modular, YAML-driven simulation framework to capture moving interfaces.
Quick Start
# Clone and install
git clone https://github.com/marzialetech/intsharp.git
cd intsharp
pip install -r requirements.txt
# Run a simulation
python run.py config.yaml
Project Structure
intsharp/
├── run.py # CLI entry point
├── intsharp/
│ ├── config.py # YAML parsing + Pydantic validation
│ ├── domain.py # 1D grid setup
│ ├── fields.py # Field containers + IC evaluation
│ ├── boundary.py # Boundary conditions
│ ├── registry.py # Decorator-based component registry
│ ├── runner.py # Main simulation loop
│ ├── sharpening.py # PM and CL sharpening
│ ├── timesteppers.py # Euler and RK4
│ ├── solvers/
│ │ └── upwind.py # First-order upwind
│ └── monitors/
│ ├── console.py # Progress bar
│ ├── image.py # PNG/PDF output
│ ├── gif.py # Animated GIF
│ ├── hdf5.py # HDF5 data
│ ├── txt.py # Columnar text
│ └── curve.py # Curve format
└── unit_tests/ # Validation cases
Cite intsharp
BibTeX for citing the intsharp documentation and software:
@misc{marziale2026intsharp,
author = {Marziale, Joseph J},
title = {intsharp Webpage},
year = {2026},
howpublished = {\url{https://intsharp.marziale.tech}}
}