Результаты поиска по запросу "fortran"

3 ответа

Как получить ранее неизвестный массив как вывод функции в Фортране

Впитон: def select(x): y = [] for e in x: if e!=0: y.append(e) return yэто работает как: x = [1,0,2,0,0,3] select(x) [1,2,3]быть переведенным наФортран: function select(x,n) result(y) implicit none integer:: x(n),n,i,j,y(?) j = 0 do i=1,n if ...

1 ответ

Fortran - возвращает анонимную функцию из подпрограммы

Я пытаюсь обобщить вызов функции из подпрограммы. Так что моя идея примерно такая if (case1) then call MainSubroutine1(myFun) elseif (case2) call MainSubroutine2(myFun) end if do i = 1,4 data = myFun(i) end doЯ понимаю, что это немного ...

1 ответ

Как проверить, содержит ли массив Fortran значение?

Я видел, что это просили для других языков, но только что узнал, как хорошо Fortran может работать с массивами, я подумал, что может быть простой способ сделать это без циклов. В настоящее время я ищу в трехмерном массиве, ища «ближайших ...

ТОП публикаций

4 ответа

Фортран 90 добрый параметр

У меня проблемы с пониманием Фортрана 90-хkind параметр. Насколько я могу судить, он не определяет точность (то есть, с плавающей или двойной) переменной, а также не определяет тип переменной. Итак, что это определяет и для чего именно?

3 ответа

Правильное использование модулей, подпрограмм и функций в Fortran

Недавно я узнал о блоках tinterface при добавлении функции в мою программу на Fortran. Все работает красиво и аккуратно, но теперь я хочу добавить в блок интерфейса вторую функцию. Вот мой интерфейсный блок: interface function correctNeighLabel ...

2 ответа

Как объявить массив размещаемых скаляров в Фортране?

Выделенные массивы возможны в Fortran 90 и выше. INTEGER, ALLOCATABLE, DIMENSION(:) :: test_int_arrayВыделенные скаляры, такие как размещаемые символы, возможны в Fortran 2003. CHARACTER(LEN=:), ALLOCATABLE :: test_strМне интересно, можно ли ...

2 ответа

Фортран читает ввод в динамический массив

Я хотел бы прочитать координаты из входного файла. Пример входного файла будет выглядеть примерно так: 1 0.1542 0.2541 1.2451 N 12 4.5123 2.0014 2.0154 O 43 8.2145 0.2978 4.2165 Hи т.д. ... Размер этого файла является переменным. Первый столбец ...

2 ответа

Скомпилируйте модуль с помощью f2py

У меня есть модуль Fortran, который я пытаюсь скомпилировать с помощью f2py (перечислены ниже). Когда я удаляю объявление модуля и оставляю подпрограмму в файле сама, все работает нормально. Однако, если модуль объявлен, как показано ниже, я ...

2 ответа

Как псевдоним имени функции в Фортран

Не уверен, что название правильно поставлено. Предложения приветствуются. Вот что я хочу сделать. Проверьте условие, а затем решите, какую функцию использовать в цикле. Например: if (a < 0) then loop_func = func1 else loop_func = func2 endifЯ ...

1 ответ

Как я могу реализовать связанный список в Fortran 2003-2008

Мне нужно реализовать структуру данных списка ссылок для моего кода молекулярной динамики в Фортране 2003/2008. Я использую новейшие компиляторы Фортрана (Intel). Как мне реализовать реализацию связанного списка наилучшим образом? Я бы предпочел ...