¿Cuánto conocimiento de codificación se necesita para llevar a cabo y mejorar los cálculos de DFT (teoría funcional de densidad)?

Creo que depende de lo que quieras decir con codificación, pero déjame ver si puedo describir lo que necesitarías agregar a un paquete ab initio actual.

Primero, la mayoría de estos programas están escritos en Fortran, incluido el que usé VASP. Aunque hay algunos escritos en C ++. Por lo tanto, necesitará una buena idea de al menos uno de estos idiomas y especialmente de las bibliotecas de métodos numéricos. Además, estos son programas muy grandes, por lo que será necesario saber cómo manejar y modificar bases de código grandes.

En segundo lugar, necesitará una comprensión muy sólida de la física y las matemáticas detrás de DFT. Esto implicará una buena cantidad de mecánica cuántica, probablemente incluyendo algo de teoría de campo cuántico, así como también conocimiento del análisis funcional.

Ahora la pregunta es cómo desea mejorar un programa DFT. Quizás desee agregar un módulo que calcule la entropía a través del análisis vibracional de un sistema. Una vez más, con un buen conocimiento práctico de la mecánica cuántica y las matemáticas asociadas, será un trabajo difícil pero factible. O tal vez desee incorporar MM, nuevamente necesitará un amplio conocimiento del sistema, pero esto se ha hecho antes. Sin embargo, si su objetivo es aumentar la velocidad de estos cálculos, eso será complicado.

Para resumir, diría que agregar una funcionalidad no trivial a estos programas es una propuesta extremadamente difícil. La codificación de esta funcionalidad será técnicamente desafiante debido a la gran base de código y la cuestión altamente técnica. Sin embargo, el tiempo y el esfuerzo necesarios para aprender la mecánica cuántica y las matemáticas necesarias para mejorar estos programas reducirán el tiempo necesario para adquirir la fluidez suficiente con Fortran.

More Interesting

¿Por qué no podemos lanzar ecuaciones para las cuatro fuerzas fundamentales en un programa y crear una simulación del universo?

¿Por qué la gente habla tanto sobre informática en Quora?

¿Qué libros sobre la lógica de segundo orden en CS me recomendarías?

¿Cómo podemos rastrear la ruta del paquete que va a su destino?

¿Pueden los procesos de inteligencia artificial descubrir nuevos fenómenos?

¿Cómo sería un 'Cyber ​​Pearl Harbor'?

¿Existe un MOOC gratuito para aprender A +, seguridad de red u otros cursos necesarios para certificaciones informáticas comunes?

¿Cuáles son algunas de las aplicaciones del aprendizaje automático en análisis de publicidad en línea?

¿Qué tan rápido son las sucursales en una GPU de última generación?

Tengo 315 (V-163 Q-152) en GRE. Estoy a punto de hacer un año de trabajo en TCS. ¿Qué universidades debo solicitar para MS en informática?

¿Debo aceptar un rol de analista tecnológico de $ 85K con Accenture en SF o estudiar en un campo de entrenamiento de codificación a largo plazo?

¿Qué puedo hacer para etiquetar el archivo que tengo en mi computadora para descargar, de modo que pueda ayudar a otros, en mi blog, creado en blogger.com?

¿Por qué Gran Bretaña no desarrolló más investigación e innovación en IA y computadoras después de la Segunda Guerra Mundial a pesar de tener un genio como Alan Turing?

¿Qué reglas debe seguir la inteligencia artificial en el futuro?

¿Hubo alguna vez en la historia una persona más inteligente que Jon Von Neumann?