AVMODEL - это транслятор геометрии тел в бинарное представление, используемое в CRMODEL.
AVMODEL получает на входе LBA файлы с геометрией тел (то есть файлов столько, сколько тел в модели), а на выходе формирует AVMODEL.LBM
Непонятно, зачем вообще это надо делать, геометрия тел хранится в текстовых *.elg-файлах, зачем-то она преобразовывается в текстовые *.lba файлы, а потом в бинарный файл. Ничто не мешало сразу же читать геометрию в CRMODEL.
Некоторые особенности работы:
Зачем-то строковые константы названий тел преобразуются в целые 16-битные числа. Это вызывает массу проблем при работе на разных компиляторах, и создает избыточность, так как на каждый char получается 2 байта, возможно разработчики хотели реализовать свой unicode, а еще в старом фортране строк вообще не было!
В модуле есть куча давно не используемых функций типа удаления тела из библиотеки, модификация тела и т.д., причем иногда создается файл GEOMODIF, который тоже, скорее всего не нужен и его можно спокойно убрать.
При работе модуля образуется AVMODEL.LST, в котором всегда есть какие-то ошибки. Это создает путаницу в понимании работы программы. Часть информации выкидывается на экран, а часть в этот файл, причем, судя по ней программа никогда правильно не срабатывает. Необходимо сделать перенаправление вывода в log-файл и убрать побочный файл lst. Еще лучше разобраться с error stream и кидать все ошибки туда, а отладочный вывод включать только, например, при DEBUG-конфигурации проекта.
Использование повсеместно русских комментариев, русских сообщений и русских имен тел. Это очень плохо, создает проблемы с кодировкой и с компиляцией в Linux-e, проекту нужен переводчик (это может делать библиотекарь).