Agent skill
optical-properties
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/optical-properties
SKILL.md
Optical Properties Calculations
Overview
This skill group covers the calculation of optical properties from first principles using Quantum ESPRESSO. The central quantity is the frequency-dependent dielectric function, from which all other optical properties (absorption coefficient, reflectivity, refractive index, optical conductivity) are derived.
The workflow always begins with a well-converged SCF calculation followed by QE's epsilon.x post-processing tool, which computes the dielectric function within the Random Phase Approximation (RPA) / independent-particle approximation.
MACE cannot compute optical properties. Optical response requires electronic wavefunctions and transition matrix elements, which are only available from DFT. MACE can be used to pre-relax the structure before a QE calculation.
Sub-Skills
| Sub-Skill | Directory | Description |
|---|---|---|
| Dielectric Function | dielectric-function/ |
Frequency-dependent dielectric function (real and imaginary parts), static dielectric constant, Born effective charges |
| Absorption Spectrum | absorption-spectrum/ |
Optical absorption coefficient, joint density of states, reflectivity, refractive index vs photon energy |
| Optical Conductivity | optical-conductivity/ |
Frequency-dependent optical conductivity from dielectric function, Drude model for metals, sum rules |
Method Decision Guide
Need optical properties of a material?
|
+--> Step 1: Relax structure (MACE quick relax or QE vc-relax)
|
+--> Step 2: QE SCF with dense k-grid and many empty bands
|
+--> Step 3: epsilon.x to compute dielectric function
|
+--> Step 4: Post-process to desired property
|
+--> Dielectric function? --> dielectric-function/ skill
|
+--> Absorption, reflectivity, refractive index? --> absorption-spectrum/ skill
|
+--> Optical conductivity? --> optical-conductivity/ skill
Common Prerequisites
- Pseudopotentials: QE calculations require pseudopotential files. All sub-skills show how to download SSSP pseudopotentials automatically.
- Structure files: Start from a CIF, POSCAR, or build with pymatgen/ASE.
- Dense k-grid: Optical properties converge slowly with k-point density. Use at least 12x12x12 for bulk, denser for small-gap systems.
- Many empty bands:
nbndmust be large enough to capture transitions up to the desired photon energy. Typically 2--4x the number of occupied bands. - Python environment: pymatgen, ASE, numpy, scipy, matplotlib are pre-installed.
- QE executables:
pw.x,epsilon.x,ph.x(for Born charges).
Important Notes
- QE
epsilon.xcomputes the independent-particle (RPA) dielectric function. It does not include excitonic effects (use BSE/GW for that, not available in standard QE). - PBE underestimates band gaps, which shifts optical absorption onset to lower energies. Use scissors correction (
intersmearbroadening can partially compensate but does not fix the gap). - For metals, the intraband (Drude) contribution must be added separately -- see the optical-conductivity skill.
- All optical property sub-skills share the same SCF + epsilon.x foundation. Run SCF once, then derive multiple properties from the same epsilon.x output.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?