0
ответов

Глубокое копирование массива на Фортране

Мне нужна глубокая копия (реального массива )на Фортране (90 ), но я точно не знаю, как ее получить, так как не совсем понимаю, как работают ссылки. Интуитивно я ожидал, что это доставит мне...
вопрос задан: 3 August 2012 16:40
0
ответов

Запись в fifo (именованный канал)

Я пытаюсь заставить приложение fortran 90 открыть файл fifo и записать в него отформатированные данные. Я сократил это до минимального примера. Пусть foo.f90 будет следующей программой :program foo open (1,file=...
вопрос задан: 2 August 2012 17:06
0
ответов

Может ли Fortran читать байты напрямую из двоичного файла?

У меня есть двоичный файл, который я хотел бы прочитать с помощью Fortran. Проблема в том, что он написан не на Фортране, поэтому в нем нет индикаторов длины записи. Так обычный неформатированный Фортран читается...
вопрос задан: 20 July 2012 08:28
0
ответов

Как gfortran может определить, компилирую ли я код f90 или f95?

Я так понимаю gfortran может компилировать f90 или f95? Как он узнает, какой из них компилируется? Также может ли он скомпилировать код f77? У Ubuntu уже есть компилятор fortran или мне нужно скачать gfortran?
вопрос задан: 4 June 2012 15:56
0
ответов

Асинхронный MPI с разделяемой памятью SysV

У нас есть большая кодовая база Fortran/MPI, которая использует сегменты разделяемой памяти system-V на узле. Мы работаем на толстых узлах с 32 процессорами, но только с 2 или 4 сетевыми картами и относительно небольшим объемом памяти на процессор; ...
вопрос задан: 19 May 2012 01:05
0
ответов

Проблема преобразования Fortran90 в C #

Я конвертирую некоторый код Fortran90 в C #. У меня есть некоторые знания Fortran77, но я не знаком с Fortran90. Я наткнулся на следующую строку кода, которую не знаю, как ее перевести. ...
вопрос задан: 14 February 2012 00:50
0
ответов

Массивы указатели

Я пытаюсь реализовать массив указателей, чтобы можно было перебирать элементы. Однако я не уверен, как это сделать правильно: TYPE (домен), POINTER :: d01, d02, d03 TYPE (домен), ...
вопрос задан: 17 January 2012 19:15
0
ответов

Программы FORTRAN 77 быстрее, чем программы Fortran 90?

Сегодня я читал код из некоторых очень популярных числовых библиотек, написанных на FORTRAN 77, таких как QUADPACK (последнее обновление в 1987 году), и мне было интересно, есть ли причина не переписывать их ...
вопрос задан: 3 January 2012 08:31
0
ответов

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

Мне нужно реализовать структуру данных списка ссылок для моего кода молекулярной динамики в fortran 2003/2008. Я использую новейшие компиляторы fortran (Intel). Как мне реализовать связанный список в ...
вопрос задан: 27 December 2011 20:06
0
ответов

Привязки Fortran 2003 к библиотеке на C: как переводить перечисления и #defines?

Я пишу привязки Fortran для библиотеки C. Каковы наилучшие методы перевода констант, определенных (в заголовках библиотек), с использованием перечисления, например typedef enum cufftType_t {CUFFT_R2C = 0x2a, // Настоящее ...
вопрос задан: 3 December 2011 12:37
0
ответов

Программа зависает во время длительных прогонов

Исправлено: Ну, это кажется немного глупым. Оказалось, что верхняя часть отображалась некорректно, и программы фактически продолжают работать. Возможно, процессорное время стало слишком большим для отображения? В любом случае программа кажется ...
вопрос задан: 18 October 2011 13:17
0
ответов

Несколько операторов в одной строке в FORTRAN 90

У меня есть целая серия присваиваний, которые я назначил одному и тому же ike, используя ";" для разделения заявлений, но я получаю эту ошибку: 1.0; фунт (1,9) 1 Ошибка: неклассифицируемый оператор в (1) В файле ...
вопрос задан: 4 August 2011 11:24
0
ответов

Элементарные функции Фортрана против элементарных подпрограмм

Фортан позволяет элементарным подпрограммам иметь аргументы намерения (входящий) и намерение (выход), но элементарные функции являются только разрешенное намерение (в). Почему это? Это просто стилистическое соглашение или существует ...
вопрос задан: 29 July 2011 21:33
0
ответов

Цветной терминальный вывод от Фортрана

Моя программа выводит состояние вычислений на терминал и включает в себя довольно много информации. Я хотел бы, если это возможно, цветовой код частей текста. Я видел, как это можно сделать в Bash ...
вопрос задан: 20 June 2011 00:44
0
ответов

Чтение строки с пробелы в Fortran

Использование чтения (звездочка, звездочка) в Fortran, похоже, не работает, если строка, которую должен прочитать пользователь, содержит пробелы. Рассмотрим следующий код: character (Len = 1000) :: input = '' read (*, ...
вопрос задан: 12 June 2011 01:47
0
ответов

Есть ли лучшее назначение двойной точности в Fortran 90?

В Fortran 90 (с использованием gfortran в Mac OS X), если я присваиваю значение переменной с двойной точностью без явной привязки к виду точность не «берет». Я имею в виду, что если я запускаю ...
вопрос задан: 26 May 2011 22:50
0
ответов

Пропустить строку из текстового файла в Fortran90

Я пишу в fortran (90). Моя программа должна читать файл1, делать что-то с каждой его строкой и записывать результат в файл2. Но проблема - file1 содержит ненужную информацию в первой строке. Как я могу ...
вопрос задан: 10 April 2011 12:36
0
ответов

передача строки в качестве аргумента, если манекен имеет указанную длину

, если у меня есть этот тест модуля кода содержит подпрограмму xx (имя) символ (len = 20), намерение (in), необязательный :: name if (present (name)) then print *, name else print *, ...
вопрос задан: 24 January 2011 08:45
0
ответов

сгенерировать массив последовательностей в fortran

Есть ли в Фортране встроенная функция, которая генерирует массив, содержащий последовательность чисел от a до b, похожую на python range () >>> range (1,5) [1, 2, 3, 4] >>> диапазон (6,10) [6, 7, ...
вопрос задан: 14 January 2011 15:50
0
ответов

Сравнение стратегий возврата массивов

В Фортране я могу возвращать массивы из подпрограммы с помощью трех подходов. Первый - через параметр intent (out). Второй - через функцию с массивом в качестве результата. Третий - это ...
вопрос задан: 5 January 2011 11:25
0
ответов

Как я могу выровнять числовой вывод по левому краю в fortran?

Я пишу простой вывод на fortran, но мне нужны разделители пробелов. Однако, если использовать следующий оператор: format (A20, ES18.8, A12, ES18.8), я получаю следующий результат: p001t0000 ...
вопрос задан: 28 December 2010 21:49
0
ответов

keeping array limits in fortran during subroutine call

I have the following program module test contains subroutine foo() integer, allocatable :: a(:) allocate(a(-5:5)) call bar(a) print *, a end subroutine subroutine bar(...
вопрос задан: 6 December 2010 12:43
0
ответов

разница между POINTER и ALLOCATABLE

в чем разница между этими двумя кодами типа Foo real, allocatable :: bar (:) тип конца и тип Foo real, pointer :: bar (:) тип конца, в частности, когда речь идет о следующем коде: ...
вопрос задан: 27 October 2010 11:25
0
ответов

Проблема компиляции Fortran 90: неопределенная ссылка на

I ' У меня есть 2 файла: test1.f90, содержащий программу, и modtest.f90, содержащий модуль. ...
вопрос задан: 11 October 2010 09:01