В версии 15.0 была создана библиотека Fo3d.lib позволяющая пользователям производить внешние вызовы расчетного ядра. Это позволило повысить производительность расчетов на ~15% и обеспечить возможность автоматического циклического расчета. Или встраивать библиотеку в сторонние системы. Одним из результатов проделанной работы стал внешний исполняемый файл Fo3dConsole.exe. Строка запуска. Fo3dConsole.exe –c solve.CFO -l -L test.log -v 8 -t 1. Библиотека кросcплатформенная и может быть использована под MAC, Linux и Windows соответственно.

В версии 15.1 была реализовано расширение библиотеки Fo3d.lib с возможностью подключения внешней dll, в которой реализованы функции внешнего API позволяющего управлять ходом расчета, отслеживать шаги, получать доступ к основным расчетным полям, и изменять теплофизические свойства в процессе моделирования.

Новые возможности API модуля Fo3D-1

 

 

 

Рис 1 (Структура взаимодействия)

В библиотеке ExtUser.dll реализованы функции обратного вызова “callback”.

Базовые функции callback представлены ниже:

void beforeLoadParams();  void afterLoadParams(); void inallocate();

void freeAllocate();  void beforeSolve();  void afterSolve();void beforeStep();

              void afterStep();

Основной задачей предлагаемого API обеспечить разработчика возможностью добавлять собственный программный код по ходу выполнения расчетного модуля, от инициализации памяти, до каждого расчетного шага моделирования.

Базовые функции доступа предоставляют разработчику возможность получать доступ к регламентированным полям расчетных матриц, массивов, структур КЭ сетки и физических свойств.

Int getTotalCastNodes(),  int getTotalMouldNodes(), int getTotalElmCast(), int getTotalElmMold(), void setAlphaCast(), void setAlphaMold(), void setTemperatureCast(), void setTemperatureMold() и т.д

 

Успешная апробация библиотеки Fo3d.lib с внешнем API системы СКМ ЛП “ПолигонСофт”  была использована разработчиками ООО «ВНИЦТТ»,  где в процессе моделирования менялись теплофизические свойства песчаной формы (в зависимости от температуры и плотности. см. статью - Разработка технологии изготовления отливок в песчаных формах с неравномерной плотностью”. Бройтман О.А., Бабков Д.С, Шварц Д.Р. Иоффе М.А Труды XII съезда литейщиков России. Нижний Новгород, 2015, с. 412-416).