stringtranslate.com

Monte Carlo inverso

El método de modelado Monte Carlo inverso (RMC) es una variación del algoritmo estándar de Metropolis-Hastings para resolver un problema inverso mediante el cual se ajusta un modelo hasta que sus parámetros tengan la mayor coherencia con los datos experimentales. Los problemas inversos se encuentran en muchas ramas de la ciencia y las matemáticas , pero este enfoque es probablemente más conocido por sus aplicaciones en la física de la materia condensada y la química del estado sólido .

Aplicaciones en ciencias de la materia condensada

Método básico

Este método se utiliza a menudo en las ciencias de la materia condensada para producir modelos estructurales basados ​​en átomos que sean consistentes con los datos experimentales y estén sujetos a un conjunto de restricciones.

Se construye una configuración inicial colocando N átomos en una celda límite periódica , y se calculan una o más cantidades mensurables en función de la configuración actual. Los datos que se utilizan habitualmente incluyen la función de distribución de pares y su transformada de Fourier , la última de las cuales se deriva directamente de los datos de dispersión de neutrones o rayos X (consulte dispersión de neutrones de ángulo pequeño , dispersión de rayos X de ángulo amplio , dispersión de rayos X de ángulo pequeño y difracción de rayos X ). Otros datos que se utilizan incluyen datos de difracción de Bragg para materiales cristalinos y datos EXAFS . La comparación con el experimento se cuantifica utilizando una función de la forma

χ 2 = Σ ( y obsy calc ) 2 / σ 2

donde y obs e y calc son las cantidades observadas (medidas) y calculadas respectivamente, y σ es una medida de la precisión de la medición. La suma es sobre todas las mediciones independientes, que incluirán la suma sobre todos los puntos en una función como la función de distribución de pares.

Se ejecuta un procedimiento iterativo en el que un átomo elegido al azar se mueve una cantidad aleatoria , seguido de un nuevo cálculo de las cantidades mensurables. Tal proceso hará que χ 2 aumente o disminuya en valor en una cantidad Δ χ 2 . El movimiento se acepta con la probabilidad min(1, exp(−Δ χ 2 /2)) de acuerdo con el algoritmo normal de Metropolis-Hastings , lo que garantiza que se acepten los movimientos que brindan una mejor concordancia con los datos experimentales, y los movimientos que empeoran la concordancia con los datos experimentales pueden aceptarse en mayor o menor medida correspondiente a cuánto ha empeorado la concordancia. Además, el movimiento también puede rechazarse si rompe ciertas restricciones, incluso si la concordancia con los datos mejora. Un ejemplo sería rechazar un movimiento que acerque dos átomos más allá de un límite preestablecido, para evitar la superposición o colisión entre los dos átomos.

Después de la prueba de aceptación/rechazo, se repite el procedimiento. A medida que aumenta el número de movimientos de átomos aceptados, las cantidades calculadas se acercarán a los valores experimentales hasta alcanzar un estado de equilibrio. A partir de ese momento, el algoritmo RMC simplemente generará una pequeña oscilación en el valor de χ 2 . La configuración atómica resultante debe ser una estructura que sea consistente con los datos experimentales dentro de sus errores.

Aplicaciones

El método RMC para problemas de materia condensada fue desarrollado inicialmente por McGreevy y Pusztai [1] en 1988, con aplicación al argón líquido (nótese que hubo aplicaciones independientes anteriores de este enfoque, por ejemplo las de Kaplow et al. [2] y Gerold y Kern; [3] sin embargo, es la implementación de McGreevy y Pusztai la más conocida). Durante varios años, la aplicación principal fue para líquidos y materiales amorfos, particularmente porque esto proporciona el único medio para obtener modelos estructurales a partir de datos, mientras que la cristalografía tiene métodos de análisis tanto para datos de difracción de monocristales como de polvos . Más recientemente, ha quedado claro que el RMC también puede proporcionar información importante para materiales cristalinos desordenados. [4]

Problemas con el método RMC

El método RMC presenta varios problemas potenciales. El problema más notable es que a menudo más de un modelo cualitativamente diferente dará una concordancia similar con los datos experimentales. Por ejemplo, en el caso del silicio amorfo, la integral del primer pico en la función de distribución de pares puede implicar un número de coordinación atómica promedio de 4. Esto podría reflejar el hecho de que todos los átomos tienen un número de coordinación de 4, pero de manera similar, tener la mitad de los átomos con un número de coordinación de 3 y la otra mitad con 5 también será consistente con estos datos. A menos que se emplee una restricción en el número de coordinación, el método RMC no tendrá medios para generar un número de coordinación único y lo más probable es que resulte una dispersión de números de coordinación. Usando el silicio amorfo como ejemplo, Biswas, Atta-Fynn y Drabold fueron los primeros en dilucidar la importancia de incluir restricciones en el modelado RMC. [5] Dado que el método RMC sigue las reglas normales de la mecánica estadística, su solución final será la que tenga el mayor grado de desorden ( entropía ) posible. Un segundo problema surge del hecho de que, sin restricciones, el método RMC normalmente tendrá más variables que observables. Una consecuencia de esto será que la configuración atómica final puede tener artefactos que surgen del intento del método de incluir ruido en los datos.

Sin embargo, cabe señalar que la mayoría de las aplicaciones actuales del método RMC tienen en cuenta estos problemas mediante el uso adecuado de restricciones implícitas o explícitas. Al incluir un número adecuado de restricciones, Limbu et al. [6] confirman la eficacia del método RMC como método de optimización multiobjetivo para la determinación estructural de materiales complejos y resuelven una antigua disputa sobre la singularidad de un modelo de semiconductores amorfos tetraédricos obtenido mediante la inversión de datos de difracción.

Implementaciones del método RMC

Hay cinco implementaciones disponibles públicamente del método RMC.

Montecarlo inverso atomístico

AtomisticReverseMonteCarlo [7] [8] es un código para generar estructuras cristalinas en masa con parámetros objetivo (por ejemplo, sistemas atómicos con parámetros de orden de corto alcance específicos de Warren-Cowley). Está implementado en Python y se puede utilizar como un modificador de Ovito [9] .

rmc completo

Lenguaje de biblioteca fundamental para Monte Carlo inverso o fullrmc [10] [11] [12] [13] [14] es un paquete de modelado RMC multinúcleo. fullrmc es un paquete con interfaz de Python totalmente orientado a objetos donde cada definición se puede sobrecargar, lo que permite un fácil desarrollo, implementación y mantenimiento del código. Los bloques y módulos de cálculo de fullrmc están optimizados y escritos en cython / C. fullrmc no es un paquete RMC estándar, pero es bastante único en su enfoque para resolver una estructura atómica o molecular. fullrmc admite sistemas atómicos y moleculares, todos los tipos (no limitados a cúbicos) de sistemas de condiciones de contorno periódicos , así como las llamadas condiciones de contorno infinitas para modelar nanopartículas o sistemas aislados. El motor de fullrmc se define y se usa para iniciar un cálculo RMC. Por definición, el motor solo lee archivos de configuración atómica del banco de datos de proteínas (formato de archivo) y maneja otras definiciones y atributos. En fullrmc los átomos se pueden agrupar en cuerpos rígidos o semirrígidos llamados grupos, de modo que el sistema pueda evolucionar atómicamente, en clústeres, molecularmente o cualquier combinación de ellos. A cada grupo se le puede asignar un generador de movimientos diferente y personalizable (traslación, rotación, una combinación de generadores de movimientos, etc.). La selección de grupos por parte del motor de ajuste también se puede personalizar. Además, fullrmc utiliza inteligencia artificial y algoritmos de aprendizaje por refuerzo para mejorar la proporción de movimientos aceptados.

Perfil RMC

RMCProfile [15] [16] es una versión significativamente desarrollada del código RMC original escrito por McGreevy y Pusztai. Está escrito en Fortran 95 con algunas características de Fortran 2003. Ha mantenido la capacidad de modelar líquidos y materiales amorfos utilizando la función de distribución de pares , dispersión total y datos EXAFS , pero también incluye la capacidad de modelar materiales cristalinos utilizando explícitamente la información contenida en los datos de difracción de Bragg . RMCProfile ofrece a los usuarios una variedad de restricciones, incluida la inclusión de potenciales moleculares y ventanas de distancia, que explotan las posibilidades que ofrece la falta de difusión significativa en materiales cristalinos. RMCProfile permite la simulación de materiales magnéticos, utilizando el componente magnético de los datos de dispersión total, y también permite la simulación de materiales donde se permite que los átomos intercambien posiciones (como se encuentra en muchas soluciones sólidas ).

RMC++

RMC++ [17] [18] es una versión reescrita en C++ del código RMC original desarrollado por McGreevy y Pusztain. RMC++ está diseñado específicamente para el estudio de líquidos y materiales amorfos, utilizando funciones de distribución de pares , dispersión total y datos EXAFS .

HRMC

Hybrid Reverse Monte Carlo (HRMC) [19] [20] es un código capaz de ajustar tanto la función de correlación de pares como el factor de estructura junto con el ángulo de enlace y las distribuciones de coordinación. Lo exclusivo de este código es la implementación de una serie de potenciales interatómicos empíricos para el carbono (EDIP), el silicio (EDIP [21] y Stillinger-Weber [22] ) y el germanio (Stillinger-Weber). Esto permite que el código se ajuste a los datos experimentales y minimice la energía total del sistema.

EvaX

EvAX [23] [24] es un código para realizar simulaciones RMC de espectros EXAFS para materiales cristalinos [25] [26] y nanocristalinos [27] [28] para extraer información sobre el desorden térmico y estructural local. EvAX ajusta los datos experimentales EXAFS minimizando la diferencia entre las transformadas wavelet de Morlet [29], teniendo en cuenta así la representación de los espectros EXAFS en los espacios k y R simultáneamente. El código tiene en cuenta todas las trayectorias de dispersión múltiple importantes con la precisión especificada por el usuario y es capaz de ajustar un único modelo de estructura a un conjunto de espectros EXAFS, adquiridos en varios bordes de absorción. [30] [31] [32] El algoritmo evolutivo se utiliza para la optimización, lo que permite una exploración más eficiente del posible espacio de configuración con solo recursos computacionales decentes disponibles. El código EvAX y ejemplos de aplicaciones están disponibles en [1].

Referencias

  1. ^ McGreevy, RL; Pusztai, L. (1988). "Simulación inversa de Monte Carlo: una nueva técnica para la determinación de estructuras desordenadas". Simulación molecular . 1 (6). Informa UK Limited: 359–367. doi :10.1080/08927028808080958. ISSN  0892-7022.
  2. ^ Kaplow, Roy; Rowe, TA; Averbach, BL (15 de abril de 1968). "Disposición atómica en el selenio vítreo". Physical Review . 168 (3). American Physical Society (APS): 1068–1079. Bibcode :1968PhRv..168.1068K. doi :10.1103/physrev.168.1068. ISSN  0031-899X.
  3. ^ Gerold, V.; Kern, J. (1987). "La determinación de energías de interacción atómica en soluciones sólidas a partir de coeficientes de orden de corto alcance: un método de Montecarlo inverso". Acta Metallurgica . 35 (2). Elsevier BV: 393–399. doi :10.1016/0001-6160(87)90246-x. ISSN  0001-6160.
  4. ^ Keen, DA; Tucker, MG; Dove, MT (22 de enero de 2005). "Modelado de Monte Carlo inverso del desorden cristalino". Journal of Physics: Condensed Matter . 17 (5). IOP Publishing: S15–S22. Bibcode :2005JPCM...17S..15K. doi :10.1088/0953-8984/17/5/002. ISSN  0953-8984. S2CID  122639154.
  5. ^ Biswas, Parthapratim; Atta-Fynn, Raymond; Drabold, DA (28 de mayo de 2004). "Modelado de Monte Carlo inverso de silicio amorfo". Physical Review B . 69 (19). American Physical Society (APS): 195207. arXiv : cond-mat/0401205 . Bibcode :2004PhRvB..69s5207B. doi :10.1103/physrevb.69.195207. ISSN  1098-0121. S2CID  15595771.
  6. ^ Limbu, Dil K.; Elliott, Stephen R.; Atta-Fynn, Raymond; Biswas, Parthapratim (8 de mayo de 2020). "Desorden por diseño: un enfoque basado en datos para semiconductores amorfos sin funcionales de energía total". Scientific Reports . 10 (1). Nature Publishing Group: 7742. arXiv : 1912.02329 . Bibcode :2020NatSR..10.7742L. doi : 10.1038/s41598-020-64327-3 . ISSN  2045-2322. PMC 7210951 . PMID  32385360. 
  7. ^ Sheriff, K., Cao, Y., Smidt, T., Freitas, R. (2023). "Cuantificación del orden químico de corto alcance en aleaciones metálicas". arXiv : 2311.01545 [cond-mat.mtrl-sci].
  8. ^ AtomisticReverseMonteCarlo GitHub, visitado el 16 de enero de 2024
  9. ^ Página de inicio de Ovito, visitada el 16 de enero de 2024
  10. ^ Aoun, Bachir (22 de enero de 2016). "Fullrmc, un paquete de modelado de Monte Carlo inverso de cuerpos rígidos habilitado con aprendizaje automático e inteligencia artificial". Revista de química computacional . 37 (12). Wiley: 1102–1111. doi :10.1002/jcc.24304. ISSN  0192-8651. PMID  26800289. S2CID  22560450.
  11. ^ documentación en línea de fullrmc
  12. ^ Cuenta github de fullrmc
  13. ^ cuenta pypi fullrmc
  14. ^ Foro público de preguntas y respuestas de fullrmc
  15. ^ Tucker, Matthew G; Keen, David A; Dove, Martin T; Goodwin, Andrew L; Hui, Qun (4 de julio de 2007). "RMCProfile: Monte Carlo inverso para materiales policristalinos". Journal of Physics: Condensed Matter . 19 (33). IOP Publishing: 335218. Bibcode :2007JPCM...19G5218T. doi :10.1088/0953-8984/19/33/335218. ISSN  0953-8984. PMID  21694141. S2CID  206025891.
  16. ^ Página de inicio de RMCProfile, visitada el 22 de junio de 2010
  17. ^ Evrard, Guillaume; Pusztai, László (22 de enero de 2005). "Modelado de Monte Carlo inverso de la estructura de materiales desordenados con RMC++: una nueva implementación del algoritmo en C++". Journal of Physics: Condensed Matter . 17 (5). IOP Publishing: S1–S13. Bibcode :2005JPCM...17S...1E. doi :10.1088/0953-8984/17/5/001. ISSN  0953-8984. S2CID  119977273.
  18. ^ Página de inicio de RMC++, visitada el 22 de junio de 2010
  19. ^ Opletal, G.; Petersen, TC; Russo, SP (2014). "HRMC_2.1: método híbrido de Monte Carlo inverso con potenciales de silicio, carbono, germanio y carburo de silicio". Computer Physics Communications . 185 (6). Elsevier BV: 1854–1855. Bibcode :2014CoPhC.185.1854O. doi :10.1016/j.cpc.2014.02.025. ISSN  0010-4655.
  20. ^ Página de inicio de HRMC
  21. ^ Justo, JF; Bazant, MK; Kaxiras, E.; Bulatov, VV; Yip, S. (1998). "Potencial interatómico para defectos de silicio y fases desordenadas". Phys. Rev. B . 58 (5): 2539. arXiv : cond-mat/9712058 . Bibcode :1998PhRvB..58.2539J. doi :10.1103/PhysRevB.58.2539. S2CID  14585375.
  22. ^ Stillinger, FH; Weber, TA (1985). "Simulación por ordenador del orden local en fases condensadas de silicio". Phys. Rev. B . 31 (8): 5262–5271. Bibcode :1985PhRvB..31.5262S. doi :10.1103/PhysRevB.31.5262. PMID  9936488.
  23. ^ Timoshenko, Janis; Kuzmin, Alexei; Purans, Juris (2012). "Modelado de Monte Carlo inverso del desorden térmico en materiales cristalinos a partir de espectros EXAFS". Computer Physics Communications . 183 (6): 1237–1245. Bibcode :2012CoPhC.183.1237T. doi :10.1016/j.cpc.2012.02.002.
  24. ^ Timoshenko, J; Kuzmin, A; Purans, J (2014). "Estudio EXAFS de la intercalación de hidrógeno en ReO3 utilizando el algoritmo evolutivo". Journal of Physics: Condensed Matter . 26 (5): 055401. doi :10.1088/0953-8984/26/5/055401. ISSN  0953-8984. PMID  24440877. S2CID  15076532.
  25. ^ Kuzmin, Alexei; Timoshenko, Janis; Kalinko, Aleksandr; Jonane, Inga; Anspoks, Andris (2020). "Tratamiento de los efectos del desorden en los espectros de absorción de rayos X más allá del enfoque convencional". Física y química de la radiación . 175 : S0969806X1830759X. arXiv : 2002.10406 . doi :10.1016/j.radphyschem.2018.12.032. S2CID  104364499.
  26. ^ Timoshenko, J.; Anspoks, A.; Kalinko, A.; Kuzmín, A. (2014). "Dependencia de la temperatura de la estructura local y dinámica de la red de ZnO tipo wurtzita". Acta Materialia . 79 : 194-202. Código Bib : 2014AcMat..79..194T. doi :10.1016/j.actamat.2014.07.029.
  27. ^ Timoshenko, J.; Duan, Z.; Henkelman, G.; Crooks, RM; Frenkel, AI (2019). "Resolución de la estructura y dinámica de nanopartículas metálicas mediante la combinación de espectroscopia de estructura fina por absorción de rayos X y simulaciones de estructura atomística". Revisión anual de química analítica . 12 (1): 501–522. Bibcode :2019ARAC...12..501T. doi : 10.1146/annurev-anchem-061318-114929 . ISSN  1936-1327. OSTI  1617137. PMID  30699037. S2CID  73412436.
  28. ^ Timoshenko, Janis; Roldan Cuenya, Beatriz (2021). "Caracterización de electrocatalizadores in situ/operando mediante espectroscopia de absorción de rayos X". Chemical Reviews . 121 (2): 882–961. doi :10.1021/acs.chemrev.0c00396. ISSN  0009-2665. PMC 7844833 . PMID  32986414. 
  29. ^ Timoshenko, J.; Kuzmin, A. (2009). "Análisis de datos wavelet de espectros EXAFS". Computer Physics Communications . 180 (6): 920–925. Bibcode :2009CoPhC.180..920T. doi :10.1016/j.cpc.2008.12.020.
  30. ^ Timoshenko, Janis; Anspoks, Andris; Kalinko, Aleksandr; Kuzmin, Alexei (2014). "Análisis de datos de estructura fina de absorción de rayos X extendida de tungstato de cobre mediante el método de Monte Carlo inverso". Physica Scripta . 89 (4): 044006. Bibcode :2014PhyS...89d4006T. doi :10.1088/0031-8949/89/04/044006. ISSN  0031-8949. S2CID  123066488.
  31. ^ Smekhova, Alevtina; Kuzmin, Alexei; Siemensmeyer, Konrad; Luo, Chen; Chen, Kai; Radu, Florin; Weschke, Eugen; Reinholz, Uwe; Buzanich, Ana Guilherme; Yusenko, Kirill V. (2022). "Peculiaridades impulsadas por Al de la coordinación local y las propiedades magnéticas en aleaciones monofásicas de alta entropía Alx-CrFeCoNi". Nano Research . 15 (6): 4845–4858. Bibcode :2022NaRes..15.4845S. doi : 10.1007/s12274-021-3704-5 . ISSN  1998-0124. S2CID  236204059.
  32. ^ Jonane, Inga; Anspoks, Andris; Aquilanti, Giuliana; Kuzmín, Alexei (2019). "Estudio de espectroscopia de absorción de rayos X a alta temperatura de molibdato de cobre termocrómico". Acta Materialia . 179 : 26–35. Código Bib :2019AcMat.179...26J. doi :10.1016/j.actamat.2019.06.034. S2CID  197622066.