Two halves that share one data model: a simulation engine that writes and
runs real ASE scripts, and a viewport where the structure they run on is
built and inspected.
Simulation
8 areas
19 calculators, one staged workflow
Density functional theory
GPAW
Quantum ESPRESSO
VASP
SIESTA
Quantum chemistry
ORCA
Semi-empirical tight binding
xTB / GFN2
DFTB+
Classical potentials
LAMMPS
GROMACS
EMT
Lennard-Jones
ASAP
Machine-learning potentials
MACE
DeepMD-kit
NequIP
Allegro
CHGNet
MatterSim
FAIRChem
The full task matrix
Single-point, geometry optimization, molecular dynamics (NVE/NVT/NPT with the complete ASE thermostat set, plus endpoint-exact simulated-annealing schedules), phonons with spglib symmetry reduction, Monte Carlo, NEB and cluster expansion.
Electron–phonon coupling
Supercell finite differences give gₘₙᵛ(k,q), then the Eliashberg function α²F(ω), λ, and the relaxation time τ that feeds the Drude model. Both Fermi-surface δ-functions are integrated by the linear tetrahedron method, so there is no smearing parameter to converge. From the same α²F: Allen–Dynes Tc with the f₁/f₂ corrections, transport λtr and ρ(T), and a Tc-vs-μ* sweep — because μ* is empirical and Tc depends on it exponentially. Quote the range, never one value.
Absolute free energies
Thermodynamic integration along U(λ) from a reference whose free energy is known in closed form — ideal gas (Sackur–Tetrode), Einstein crystal (Frenkel–Ladd) or a Lennard-Jones fluid from the exact second-virial series, which refuses above ρ* = 0.05 rather than extrapolating a fit. Every window writes its raw ∂U/∂λ series, so the error bar is autocorrelation-corrected and propagated exactly through the quadrature. A run missing any window reports INCOMPLETE and no free energy at all — an integral over the survivors is a different integral, not a noisier one.
Alloy thermodynamics
Effective cluster interactions fitted from a cluster-expansion design matrix by LASSO, ridge or ARD, judged on the leave-one-out CV score rather than the training residual. The fitted pair interaction feeds the Cluster Variation Method — point, pair and Kikuchi tetrahedron — whose spread is the correlation correction to the ideal −Σx ln x bound that high-entropy alloys are sold on. A four-sublattice solver locates FCC order–disorder transitions by free-energy crossing, reproducing Cu₃Au's 663 K at V₂ = 29.7 meV.
Advanced electronic structure
Band structures with PDOS, fatbands and first-principles irreducible-representation labels; band unfolding for supercells; linear, 2D and nonlinear optics (SHG, shift current) including the intraband Drude term for metals; G₀W₀ quasiparticle corrections (GPAW or Yambo); Wannier functions and interpolation; Fermi surfaces; topological invariants; XAS; Hubbard U by linear response; Born effective charges; Raman and IR spectra on three engines.
Orchestration
The Orchestration dock chains calculations into a DAG on a node-graph canvas — relax, then converge, then compute a spectrum — passing geometries and ground states between nodes, with per-node status and failure propagation.
Live monitoring
Energy, temperature, force and pressure stream into plots as the job runs; MD trajectories stream frame-by-frame into the viewport while they are being computed. Jobs queue instead of refusing, and a process manager keeps every run's logs, metrics and artifacts one click away.
Remote HPC execution
Connect over SSH and Calango stages the same script and structure, generates a SLURM/PBS/SGE wrapper, uploads, submits, polls the queue, streams remote logs and downloads results automatically when the job finishes.
Visualization & modelling
OpenGL 3.3
Instanced rendering keeps tens of thousands of atoms fluid, and everything
on screen is publication-ready.
Representations and colour
Ball-and-stick, space-filling, wireframe; colouring by element (CPK), coordination number, generalized coordination number or any per-atom scalar field, through ten scientific colormaps with live legends. Gradient bond colouring, force and velocity arrows, magnetic-moment overlays.
Studio lighting and depth
Up to four directional Blinn-Phong lights with a three-light studio default, screen-space ambient occlusion, depth of field and distance fog — all tuned live.
Direct manipulation
Six mouse modes (rotate, pan, select, insert, distance, angle) with single-key shortcuts; ray-cast picking, rubber-band selection, snapshot undo/redo, an interactive bond editor with trajectory-wide rules, and a periodic-table element picker.
Builders for real materials problems
Surface slabs with an interactive Miller-index canvas; liquid/gas interfaces and ionic solutions packed to a target density; dislocations (edge, screw, dipoles, anisotropic Stroh); stacking faults, twins, bicrystals and Voronoi polycrystals; nanotubes, nanoribbons, TMD monolayers and graphene oxide; Wulff-shape nanoparticles; special quasirandom structures; polymers, water/ice and adsorbate coverages.
Volumetric data
Isosurfaces, slice planes and dual-field potential maps from `.cube`, CHGCAR/LOCPOT/PARCHG/ELFCAR and `.xsf` grids, with OBJ mesh export.
Reciprocal space
An interactive Brillouin-zone viewer with click-to-build k-paths, exportable to VASP, Quantum ESPRESSO, CASTEP, SIESTA or an ASE script.
Publication output
Off-screen renders up to 8192 px with transparency, turntable and trajectory animations (MP4/GIF and more), POV-Ray and Tachyon ray-traced scenes matching the live viewport, and Alembic export for Blender, Houdini and Maya.
File I/O without friction
Every format ASE reads and writes — CIF, POSCAR, extended XYZ, Quantum ESPRESSO, LAMMPS, Gaussian, SHELX and more — plus `.calproj` project files that restore a whole multi-tab session.
Analysis toolbox
Post-processing that runs on the structure or trajectory already loaded —
no export, no second tool.
RDF
Structure factor
XRD
Bond statistics
Coordination (CN/GCN)
Warren–Cowley SRO
Local entropy
VACF
Bader charges
Voronoi charges
Hirshfeld charges
Charge-density differences
Charged-defect formation energies
Magnetic space groups (1651, BNS)
Γ-point Raman/IR activity
Convex hulls
Adsorption-site detection
How it is put together
core/
Qt-free data model, geometry, analysis algorithms and the ASE script generators.
python_bridge/
Converts core::Structure ↔ ase.Atoms via pybind11. Python types never escape it.
render/
Instanced OpenGL renderer. Reads the model, never mutates it.
jobs/ + remote/
Subprocess and SSH job execution with a stdout marker protocol for live updates.
gui/
Main window, viewport, docks, wizards and viewers.
ui/
SVG icon theming.
Simulations never run inside the GUI process: local jobs are isolated QProcess subprocesses and remote I/O lives in a paramiko helper process, so a crashed calculation never takes the application down.