stringtranslate.com

ACES (química computacional)

Aces II ( A dvanced Concepts in Electronic Structure Theory ) es un paquete de química computacional ab initio para realizar cálculos químicos cuánticos ab initio de alto nivel. Su principal fortaleza es el cálculo preciso de energías atómicas y moleculares, así como de propiedades, utilizando técnicas de muchos cuerpos, como la teoría de perturbación de muchos cuerpos (MBPT) y, en particular, técnicas de agrupamiento acoplado para tratar la correlación electrónica. El desarrollo de ACES II comenzó a principios de 1990 en el grupo del profesor Rodney J. Bartlett en el Proyecto de teoría cuántica (QTP) de la Universidad de Florida en Gainesville. Allí, se había comprendido la necesidad de códigos más eficientes y surgió la idea de escribir un paquete de programas completamente nuevo. Durante 1990 y 1991, John F. Stanton, Jürgen Gauß y John D. Watts, todos ellos en ese momento investigadores postdoctorales en el grupo Bartlett, con el apoyo de unos pocos estudiantes, escribieron la columna vertebral de lo que ahora se conoce como el paquete de programas ACES II. Las únicas partes que no eran nuevos esfuerzos de codificación fueron los paquetes integrales (el paquete MOLECULE de J. Almlöf, el paquete VPROP de PR Taylor y el paquete integral derivado ABACUS de T. Helgaker, P. Jorgensen J. Olsen y HJ Aa. Jensen). Este último fue modificado ampliamente para su adaptación con Aces II, mientras que los otros permanecieron en gran medida en sus formas originales.

Finalmente, se desarrollaron dos versiones diferentes del programa. La primera, mantenida por el grupo Bartlett de la Universidad de Florida, y la otra (conocida como ACESII-MAB), mantenida por grupos de la Universidad de Texas, la Universitaet Mainz en Alemania y ELTE en Budapest, Hungría. Esta última se llama ahora CFOUR.

Aces III es una implementación paralela que se lanzó en el otoño de 2008. El esfuerzo condujo a la definición de una nueva arquitectura para software paralelo escalable llamada arquitectura de superinstrucciones. El diseño y la creación del software se dividen en dos partes:

  1. Los algoritmos están codificados en un lenguaje específico del dominio llamado lenguaje ensamblador de superinstrucciones o SIAL, pronunciado "sail" para facilitar la comunicación.
  2. Los programas SIAL son ejecutados por una máquina virtual paralela MPMD llamada procesador de superinstrucciones o SIP.

El programa ACES III consta de 580.000 líneas de código SIAL, de las cuales 200.000 son comentarios, y 230.000 líneas de C/C++ y Fortran, de las cuales 62.000 son comentarios. La última versión del programa se publicó el 1 de agosto de 2014.

Véase también

Referencias