Точнее, это я не знал. Оказывается, летом, пока я купался в Критском море, произошло немыслимое - вышел в свет
Dalton-2011. Enfant terrible. Это та программа, над который я работаю и на релиз которой убил весь первый семестр прошлого года, внедряя давно известную, но необходимую функциональность. Но тогда релиз не состоялся, и я был чрезвычайно зол. Потому что попортил нервы, отложил на полгода основные проекты и пропустил зимнюю школу в Хельсинки. Мы в Осло и Орхусе уложились в срок, но вот кое-кто ... Ладно, вот он, а следующий выпуск - зимой.
Что это за зверь? Это квантовохимическая программа, рассчитывающая химические свойства на основе уравнений - подсказка Капитана Очевидность - квантовой механики. Химия на компьютере. У программы два ядра - старый Dalton, умеет много - считает медленно, и молодой LSDALTON - умеет пока мало, но считает быстро. LS=linear scaling (линейное масштабирование), вызов в современной квантовой химии. Проблема заключается в том, как сделать так, чтобы время расчёта зависело от размеры системы линейно (а не квадратично или экспоненциально), т.е. молекула в два раза больше - считает в два раза медленнее, а не в четыре, восемь или двадцать пять. Для многих важных случаев эту проблему коллективу удалось решить. Я же писал оптимизатор геометрической структуры - ту штуку, которая находит, как атомы расположены в пространстве. Вода - это уголок, фуллерен - футбольный мяч, а ферроцен - сэндвич... Для исследования подобных вещей и нужна оптимизация.