Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline уни  
#1 Оставлено : 19 августа 2012 г. 1:33:52(UTC)
уни


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 02.06.2009(UTC)
Сообщений: 346
Мужчина
Российская Федерация

Сказал «Спасибо»: 50 раз
Поблагодарили: 151 раз в 103 постах
Используя местный плагин для подключения Mathcad'овских библиотек, можно подключать пользовательские библиотеки, которые полностью написаны на фортране.

Черновой исходник можно посмотреть тут.

Исходник проекта: TestFortran

Краткое описание: ReadMe.txt

Пример отладки простой функции:



Ограничения:

1. Реализована поддержка параметров только имеющих тип COMPLEX_SCALAR. В фортране этот тип полностью аналогичен типу double complex.
2. Для каждой подключаемой функции нужно индивидуально описывать интерфейс (см. пример в файле mcaduser.f90):
Код:

        ! Внимание. В этом шаблоне подразумевается, что параметры передаются по ссылке
        integer ( LRESULT ) function LPCFUNCTION( ReturnValue, Arg0 )
            
            use ifwin
            
            implicit none
            
            ! Здесь мы используем встроенный тип, т.к. он полностью совпадает
            ! с описанием типа COMPLEXSCALAR в mcadincl.h            
            double complex, intent(in) :: ReturnValue
            double complex, intent(in) :: Arg0
        
        end function

Отредактировано пользователем 24 августа 2012 г. 2:00:41(UTC)  | Причина: Не указана

Россия навсегда!
Вячеслав Мезенцев
thanks 2 пользователей поблагодарили уни за этот пост.
smath оставлено 20.08.2012(UTC), tca оставлено 20.08.2012(UTC)
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.