nanolenguaje


NanoLanguage es una interfaz de secuencias de comandos creada sobre el lenguaje de programación interpretado Python y está destinada principalmente a la simulación de propiedades físicas y químicas de sistemas a nanoescala.

A lo largo de los años, diferentes grupos de investigadores académicos han desarrollado varios códigos de estructura electrónica basados ​​en la teoría funcional de la densidad ; VASP , Abinit , SIESTA y Gaussian son solo algunos ejemplos. La entrada de estos programas suele ser un archivo de texto simple escrito en un formato específico del código con un conjunto de palabras clave específicas del código.[1] [2] [3]

NanoLanguage fue presentado por Atomistix A/S como una interfaz para Atomistix ToolKit (versión 2.1) para proporcionar un formato de entrada más flexible. Un script de NanoLanguage (o archivo de entrada) es solo un programa de Python y puede ser cualquier cosa, desde unas pocas líneas hasta un script que realiza simulaciones numéricas complejas, se comunica con otros scripts y archivos y se comunica con otro software (por ejemplo, programas de trazado). NanoLanguage no es un producto patentado de Atomistix y se puede utilizar como interfaz para otros códigos de teoría funcional de la densidad , así como para códigos que utilicen, por ejemplo , métodos de unión estrecha , kp o química cuántica . [4] [5]

Construido sobre Python , NanoLanguage incluye la misma funcionalidad que Python y con la misma sintaxis. Por lo tanto, NanoLanguage contiene, entre otras características, elementos de programación comunes ( bucles for , sentencias if , etc.), funciones matemáticas y matrices de datos .

Además, una serie de conceptos y objetos relevantes para la química cuántica y la física están integrados en NanoLanguage, por ejemplo, una tabla periódica , un sistema de unidades (que incluye unidades SI y unidades atómicas como Ångström ), constructores de geometrías atómicas y diferentes funciones para la densidad. -Teoría funcional y cálculos de transporte. [6]

Este script de NanoLanguage utiliza el método de Kohn-Sham para calcular la energía total de una molécula de agua en función del ángulo de flexión.