jlmol vloading...

Load Structure

Auto-detect Smart detection
CID Compound ID
Name Chemical name
Formula Molecular formula
SMILES SMILES notation

Display

🔍

Edit

Orbital Controls

Orbital: 1

Use arrow keys ↑/↓ to navigate orbitals

XYZ Editor

Click atoms in the 3D structure or the rows below to select them.
ElemCo.jl

ElemCo.jl Input

Calculation steps
Add step:
Documentation →
Changing steps or options regenerates this script. You can also edit it directly (edits are overwritten on the next change).

xtb (g-xTB) Calculation

During optimization, writes an xtb $fix block for every non-selected atom (--input). Select atoms by clicking them in the structure or XYZ viewer. Ignored if no atoms are selected.
Runs xtb <coord.xyz> --gxtb for the energy, or xtb <coord.xyz> --gxtb --opt to optimize and replace the current geometry. Requires the g-xTB distribution from grimme-lab/g-xtb on your PATH (see Settings → xtb).

⚙️ User Preferences

Application Behavior

Automatically load the most recently opened molecule when the application starts
Save and restore the positions of panels and windows
Display helpful tooltips when hovering over buttons and controls

Updates

Quietly check GitHub for a newer release when jlmol starts, and notify you if one is available

File Handling

Ask for confirmation before overwriting existing files
Default file format for exports
Export PNG images with transparent background (JPEG always uses white background)

Molecular Display

Default molecular representation when loading structures
Automatically start rotation animation for new molecules
Display element symbols on atoms

JSmol Configuration

Background color for the molecular viewer
Smooth edges for better visual quality (may affect performance)
Initial zoom level for loaded molecules

Performance

Use GPU acceleration for better performance (restart required)
Rendering quality vs performance tradeoff
Maximum memory usage for molecular structures

Developer Options

Show additional debug information in console
Log detailed error information for troubleshooting

Julia Configuration

Command or path to Julia executable (supports WSL)
Maximum time to wait for calculations to complete

Default Calculation Settings

Default basis set for new calculations
Default correlated method for molecular (geometry + basis) calculations. A DF-HF reference step is added automatically.
Default correlated method for FCIDUMP calculations. No reference step is added.
Density fitting and the reference/correlation macros are now chosen per step in the ElemCo.jl panel (Reference and Method blocks).

Output Settings

Automatically clear previous output when starting new calculations
Automatically save calculation results to file

xtb Configuration

Command or path to the xtb executable (supports WSL, e.g. wsl --shell-type login xtb). g-xTB calculations require the xtb binary from the g-xtb distribution, which bundles the parameters.
Download the g-xTB distribution from github.com/grimme-lab/g-xtb, extract it, and put its xtb binary on your PATH (or set the full path above). It includes the parameters — no separate download is needed.