Доступ к проверенным библиотекам функций (например, функциям bessel) в Dymola / Modelica

Мне нужны функции Бесселя в Modelica, а также множество возможных функций в будущем, которые уже существуют во внешних библиотеках C / Fortran / Python / etc.

Я знаю, что есть какая-то возможность вызывать внешние функции, поскольку именно так LAPACK используется в стандартной библиотеке Modelica.

Мой вопрос:

Прежде чем я трачу время на попытки разобраться в магии внешних функций, я хотел знать, знал ли кто-нибудь об усилиях, которые уже интегрировали что-то вроде GNU ScientificLibrary или Python SciPy, и мог бы указать мне их направление.

Спасибо


person Scott G    schedule 18.08.2016    source источник
comment
связанные: stackoverflow.com/questions/7836769/   -  person matth    schedule 19.08.2016
comment
Это библиотечные функции, встроенные в VS. Хотя это действительно хорошо, они все еще довольно ограничены, и я хочу знать, знает ли кто-нибудь, что кто-то уже реализовал модельную сторону GSL или scipy, чтобы избежать повторений и сэкономить много-много времени. Если это не так, должны быть усилия сообщества (или мои: p), чтобы добавить это в MSL или в отдельную библиотеку.   -  person Scott G    schedule 19.08.2016
comment
Вы можете получить доступ только к библиотекам Fortran или C. Если вы хотите получить доступ к коду Python, вам сначала нужно написать оболочку C. Я не знаю общедоступных оболочек для известных библиотек, таких как GSL, Netlib, Boost и так далее.   -  person matth    schedule 02.09.2016
comment
@matth. Спасибо за ваш отзыв. Да, я знал, что напрямую поддерживаются только Fortan и C. Я нашел где-то в Интернете пример оболочки C. Думаю, было бы разумнее сразу перейти к GSL. Я довольно плохо знаком с C и просматриваю исходный код GSL, чтобы выяснить, как вызвать его из Modelica, довольно пугающе из-за всей взаимосвязанности. С моей точки зрения, ассоциация Modelica могла бы выделить определенные ресурсы на развитие этой работы. Если люди возьмут Modelica и не смогут сделать 90% того, что могли бы на Python / C, это, вероятно, станет препятствием для принятия.   -  person Scott G    schedule 03.09.2016
comment
Этот код полезен? github.com/RexFuzzle/qss-solver/ мастер / testsuite /   -  person matth    schedule 06.01.2017
comment
Вы активно работаете над оболочкой Modelica GSL? Будет ли он с открытым исходным кодом? Вас интересуют взносы?   -  person matth    schedule 06.01.2017
comment
Меня действительно интересует оболочка GSL. Недавно я разместил эти два вопроса (stackoverflow.com/questions/41166086/ stackoverflow.com/questions/41187064/), пока я углубляюсь в мир внешних функций и c-кода ( в котором я новичок). Он будет с открытым исходным кодом, и мы будем рады внести свой вклад. Моя библиотека есть на github.   -  person Scott G    schedule 06.01.2017


Ответы (1)


Какой инструмент Modelica вы используете?

Можно связать Dymola с Python, как описано здесь: http://www.claytex.com/blog/interfacing-dymola-with-python/

Однако это не позволяет вам использовать функции Python в Dymola, а дает возможность создавать сценарии Python, взаимодействующие с Dymola.

person user2024223    schedule 19.08.2016
comment
Желательно не взаимодействие с Python, а возможность использовать проверенные и проверенные библиотеки функций, такие как GSL или scipy. Просто хочу знать, знает ли кто-нибудь, что кто-то уже сделал модельную сторону этого, чтобы избежать повторений и сэкономить много-много времени. - person Scott G; 19.08.2016