Photo Credit: koya979 / Shutterstock.com
Crystal Physics
G4CMP comes with configuration data for germanium and silicon crystals in the package itself using the G4LogicalLattice and G4PhysicalLattice classes. G4CMP provides a collection of physics processes for simulating interactions in these types of crystal lattices. A list of things crystal interactions that G4CMP models: Acoustic phonons, electrons, holes in cryogenic crystals, anisotropic phonon propagation, oblique carrier propagation and phonon emission by accelerated carriers. The following serves as a summary of the physics G4CMP utilizes.
Crystal Lattices
G4CMP comes with configuration data for germanium and silicon crystals in the package itself using the G4LogicalLattice and G4PhysicalLattice classes; these are found in the CrystalMaps directory, where users can also define crystals of other materials. These config.txt files are plain text with names, values, and units. User applications must specify the config name separately from the G4Material name. Each lattice definition requires several sections:
- Crystal parameters
- Phonon parameters
- Charge carrier parameters
- Hole and electron masses
The material properties and crystal structure are implemented via the G4LogicalLattice class, which provides the natural coordinate frame of the lattice and associates it to a specific Geant4 “placement volume” with an orientation. The G4PhysicalLattice class handles local/lattice/valley coordinate transforms.
Charge Transport
Physically, charge transport occurs when incident particles promote electrons to the conduction band, simultaneously creating holes. However, there are several peculiarities of charge transport that G4CMP simulates which are worthy of note.
Valleys and Intervalley Scattering
The lowest energy bands in crystals have particular orientations, called valleys. Electrons travel along valleys but are also scattered between them. Electrons are transported along valleys because they have different effective masses parallel and perpendicular to the valley axis—this means that they might have different masses in multiple directions. This is modeled by the Electron Mass Tensor. In particular, letting the valley axis be x,

Left: The first Brillouin zone for Si, reproduced from Ref. [49]. The minimum-energy valleys of the conduction band are indicated by the ellipsoids near the edge of the Brillouin zone along the kx, ky, and kz directions. Right: Energy band structure for Si (adapted from Ref. [50]), highlighting the bandgap between the valence-band maximum along the <000> direction and the conduction-band minimum along the <100> direction. The latter corresponds to the minimum-energy X valleys (ellipsoids in the left panel). Similar diagrams can be found in Ref. [51] for Ge, which has its conduction-band minimum along the <111> direction (L valleys).
Phonon Emission
Charge Recombination
- Silicon: 15THz, 62.03 meV
- Germanium: 2THz, 8.27 meV
Since electron-hole pairs are created initially, both charges recombining and releasing half the bandgap energy ensures energy conservation.
Charge Trapping on Impurities
- e + D0 → D—, e + A+→ A0, h + A0 → A+, h + D—→ D0
/g4cmp/electronTrappingLength /g4cmp/holeTrappingLength
Impurity Trap Reionization
- e + D− → 2 e + D0 , e + A+ → e + h + A0
- h + A0 → 2 h + A+ , h + D− → h + e + D0
/g4cmp/eDTrapIonizationMFP /g4cmp/eATrapIonizationMFP /g4cmp/hDTrapIonizationMFP /g4cmp/hATrapIonizationMFP
Phonons
Phonons are a type of energy-carrying quasiparticle; in particular, they consist of quantized lattice oscillations that occur in several ways. Phonons can either be longitudinal (compression waves), or transverse (shear waves), and can propagate in either low energy (“acoustic”) or high energy (“optical”) states.
Phonon Mode Group Velocity
Using the crystal stiffness matrix along a given , we have the Christoffel matrix
, whose eigenmodes are phase velocity and polarization. Group velocity is then computed from these factors. In order to speed up processing, G4CMP generates lookup tables with steps of
coordinates and interpolates between steps. These processes are governed by the G4CMPPhononKinematics class.
Phonon Impurity Scattering and Anharmonic Decay
Phonons can scatter off of impurities in the crystal lattice, changing their mode, from longitudinal to slow or fast transverse, for example. The rate of this scattering scales like E4. Specifically, =, where B = 2.43×10-42s3 in Silicon.
G4CMP implements this phenomenon using wavevector (energy) conservation. A different mode is chosen based on the configured density of states, and uses the corresponding wavevector to determine the phonon’s new velocity vector. This is governed by G4PhononScattering and supplemented by G4CMPPhononScatteringRate.
Another possibility after scattering, besides transforming modes, is splitting into pairs of various modes. Longitudinal (L) phonons can do this, splitting either into two transverse (T) phonons or a new longitudinal (L’) and transverse (T) phonon. The rate of this process scales like E5. In particular, , where D = 2.43×10-42s3 and the fraction of decays to TT compared to L’T pairs is 0.74 in Silicon. The splitting process equipartitions early “hot” (Debye energy in the tens of meV) phonons into a sea of meV-scale phonons. G4CMP uses G4PhononDownConversion and G4CMPDowncoversionRate classes to manage the simulation of this process. After early high-energy phonons split in the wake of an energy deposit, the detector crystal becomes filled with a “gas” of low-energy (≲ meV) phonons with all modes represented, moving in all directions. Sensors on the top and bottom of the crystal can absorb phonons to measure the magnitude of the energy deposit.

Comparison of phonon caustics predicted for a point source in a 1 cm thick Ge <100> crystal with corresponding results from G4CMP, showing positions
of transverse phonon modes on the face opposite the point source. Left: Outline of phonon caustics in Ge <100> as predicted by Nothrop and Wolfe [34]. Middle: Caustics pattern as simulated using G4CMP for phonon transport in Ge <100>, in good agreement with the theoretical prediction to the left. Right: Caustics pattern as simulated using G4CMP for phonon transport in a 1 cm thick Si <100> crystal
Energy Partitioning in G4CMP
Geant4 typically doesn’t produce “trackable” electrons below tens of eV. Instead, it records an “energy deposit” value associated with the electron’s parent track. In this method, dE/dx summarizes all the conduction electrons produced by a track. However, in semiconducting crystals, the minimum energy required to generate one electron-hole pair is the bandgap, at around 1 eV. In the end, the typical pair energy is 3-4 eV per pair, with some variation. Further, ions (including alpha particles) induce motion in nearby atoms in the lattice. This results in Non-ionizing energy loss (NIEL) and athermal phonons, each with a Debye energy in the tens of meV. G4CMP addresses these issues via the G4CMPSecondaryProduction and G4CMPEnergyPartition classes, allowing for charge tracking at the lower energy levels used in low-temperature measurement that is otherwise impossible in Geant4. The Relative magnitude of dE/dx versus NIEL for ions depends on the charge and mass of the projectile as well as atomic number and mass of the crystal atoms. The ionization yield is computed by taking dE/dx as a fraction of the total. G4CMP does this in its code for ion hits, but it is now done automatically in Geant4 10.7: the issue is addressed via forward-compatibility, because G4CMP will not recalculate the yield in the case of non-zero NIEL. This process remains in the G4CMPLindhardNIEL and G4CMPLewinSmithNIEL classes.