Reverse Monte Carlo

Reverse Monte Carlo (RMC) is a simulation method, based on a variation of the Metropolis algorithm, which allows one to solve an inverse problem by adjusting the parameters of the model till the good consistency with experimental data is obtained.

In our laboratory, we use computationally more efficient realization of the RMC method, based on the evolutionary algorithm, to perform interpretation of EXAFS spectra by reconstructing the 3D atomic structure of a solid.

The use of the RMC method allows us to overcome problems related to accurate accounting for disorder effects beyond the first coordination shell of an absorbing atom, in the region, where a contribution of the multiple-scattering (MS) effects, related to many-atom correlation functions, is not negligible.

EvAX - simulation-based analysis of EXAFS data for crystalline and nanocrystalline materials.

More information can be obtained from

RMC analysis of Re L3-edge EXAFS in ReO3

RMC analysis of the Re L3-edge EXAFS in ReO3


  • Reverse Monte Carlo (RMC) pages at the ISIS facility.
  • RMCProfile - the RMC code for crystalline and disordered materials.
  • RMC-POT++ - the RMC algorithm for deriving structures of disordered materials from mainly diffraction data.

  • DIFFUSE package: a set of three codes (DISCUS, PDFFIT, KUPLOT) for diffuse scattering analysis.

  • Focus issue of Physica Scripta on studies of structural disorder using reverse Monte Carlo methods.

  • This page is maintained by Alexei Kuzmin (