0
ответов

Вопрос по поводу указателя на процедуру как члена класса

Я написал 3 файла: файл m_father.f90 (класс отца): модуль m_father неявный нет тип :: t_father real :: x (3) процедура (add _), nopass, pointer :: add_nopass = > добавить тип конца t_father ...
вопрос задан: 17 January 2019 20:45
0
ответов

как запустить фортран подпрограммы с помощью редактора

Я не знаком с fotran, но для некоторых конкретных вычислений мне нужно запустить подпрограмму. Я установил редактор Force 2.0. Программа, которую мне нужно запустить, включает в себя несколько подпрограмм. Ниже приводится ...
вопрос задан: 17 January 2019 14:56
0
ответов

Указатель или выделяемый для компонентов типа

Скажем, у вас есть объявленный тип dat1, который имеет количество членов по умолчанию. В зависимости от времени выполнения этот dat1 может расширяться или не расширяться другими типами. Это легко, так как вы можете использовать функцию extends. ...
вопрос задан: 16 January 2019 14:15
0
ответов

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

В Python: 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] для перевода на Фортран: ...
вопрос задан: 7 January 2019 09:14
0
ответов

Умная печать целых чисел в fortran90

Я изучаю Fortran90 после краткого знакомства с Fortran77 несколько лет назад. При печати целых чисел в Фортране вы должны указать, сколько пробелов вы хотите зарезервировать для печати целого числа. ...
вопрос задан: 22 June 2018 17:36
0
ответов

Максимальная длина рутинного имени в Фортране 90

Кто-нибудь знает, есть ли максимальная длина рутинных имен и имен переменных в Фортране 90?
вопрос задан: 25 April 2018 09:32
0
ответов

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

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

Ввод-вывод в чистых процедурах Фортрана

Я пытаюсь включить проверку ошибок в чистую процедуру, которую я пишу. Я бы хотел что-то вроде: чисто реальная функция func1 (output_unit, a) неявная none integer :: a, output_unit ...
вопрос задан: 25 February 2018 11:23
0
ответов

Как вызвать функцию, внутреннюю по отношению к подпрограмме в модуле?

У меня есть модуль, который содержит подпрограмму, которая, в свою очередь, содержит функцию . Я говорю использовать модуль в моей основной программе, и я могу вызвать подпрограмму, но как мне получить доступ к функции, которая содержится в ...
вопрос задан: 1 January 2018 13:35
0
ответов

Что означает «%» / что делать в Фортране?

Я пытаюсь прочитать некоторый код Фортрана, но не могу определить, что делает% (знак процента). Он находится в строке вида: x = a% rho * g * (-g * a% sigma + m% gb * m% ca * (1.6 * a% rho + g)) Что он делает? ...
вопрос задан: 30 December 2017 10:52
0
ответов

Массивы строк в Fortran-C соединяются мостами с использованием iso_c_binding

Я пишу код, который будет вызывать функцию C из Fortran, используя механизм взаимодействия Fortran C (представленный в Fortran 2003 и реализовано в более новых версиях gfortran и ifort). Это ...
вопрос задан: 13 December 2017 10:27
0
ответов

Оператор Fortran IF с номерами/метками вместо другого оператора

Что означает этот код Fortran: IF (J1-3) 20, 20, 21 21 J1 = J1 - 3 20 ЕСЛИ (J2-3) 22, 22, 23 23 J2 = J2 - 3 22 ПРОДОЛЖЕНИЕ Я видел в старом проекте и понятия не имею, что это за ЕСЛИ с ...
вопрос задан: 7 December 2017 14:36
0
ответов

Вычисление перекрестного произведения двух векторов в Fortran 90

я хотел бы вычислить перекрестное произведение двух векторов в Fortran 90. Например, на словах перекрестное произведение (1, 2, 3) и (4, 5, 6) оказывается (-3, 6, -3) в декартовых координатах. Я ...
вопрос задан: 16 November 2017 14:01
0
ответов

Использование вектора для индексации многомерного массива Fortran

Возможно ли в современном Фортране использовать вектор для индексации многомерного массива? То есть, учитывая, скажем, целое число, размерность (3)::индекс = [4,6,9] двойная точность, размерность (10,10,10)::данные...
вопрос задан: 18 October 2017 15:04
0
ответов

f2py — запретить переупорядочивание массива

У меня есть массив, который читается из подпрограммы fortran как массив 1D через f2py. Затем в python этот массив изменяется :a=np.zeros (nx *ny *nz )чтение _фортран _массив (a )a=a.reshape (nz,ny,nx)#в...
вопрос задан: 1 October 2017 11:32
0
ответов

Неявная инициализация массива цикла do

Я хочу инициализировать массив в одной строке с неявным do петля. Однако я всегда получаю синтаксическую ошибку или ошибку формы. Может ли кто-нибудь помочь мне исправить следующую конструкцию? integer myarray :: (maxdim, nr) ...
вопрос задан: 10 September 2017 15:37
0
ответов

Что означает «настоящее*8»?

В руководстве к программе, написанной на Фортране 90, говорится: «Все реальные переменные и параметры указаны с 64-битной точностью (т. е. real*8)». Согласно Википедии, одинарная точность соответствует 32-битной точности...
вопрос задан: 6 September 2017 21:17
0
ответов

ಫೋರ್ಟ್ರಾನ್ put ಟ್‌ಪುಟ್ ಅನ್ನು ಸಿಎಸ್‌ವಿ ಫೈಲ್ ಆಗಿ ಬರೆಯುವುದು ಹೇಗೆ?

ಯಾರಾದರೂ ನನಗೆ ಹೇಳಬಹುದೇ, ನನ್ನ ಫೋರ್ಟ್ರಾನ್ ಪ್ರೋಗ್ರಾಂನ output ಟ್‌ಪುಟ್ ಅನ್ನು ಸಿಎಸ್‌ವಿ ಸ್ವರೂಪದಲ್ಲಿ ಹೇಗೆ ಬರೆಯಬಹುದು? ಹಾಗಾಗಿ ಡೇಟಾವನ್ನು ರೂಪಿಸಲು ನಾನು ಸಿಎಸ್ವಿ ಫೈಲ್ ಅನ್ನು ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ತೆರೆಯಬಹುದು.
вопрос задан: 30 July 2017 10:56
0
ответов

Указатель процедуры, производный тип

Следующее не компилируется в Intel Fortran XE 2011: процедура TYPE type1 (interface1), POINTER :: p END TYPE type1 ABSTRACT INTERFACE integer function interface1 (a) real, intent (in) :: ...
вопрос задан: 30 July 2017 10:49
0
ответов

Как использовать и проверять четырехкратную точность в gfortran?

Я пытаюсь использовать четырехкратную точность в gfortran, но похоже, что настоящая *16 не работает. После некоторого поиска я обнаружил, что это может быть реализовано как реальное *10. Действительно ли *10 на самом деле четырехъядерное...
вопрос задан: 25 July 2017 09:06
0
ответов

Стандартные блоки ввода и вывода в Fortran 90?

Как я могу читать и писать в стандартные потоки ввода, вывода и ошибок stdin, stdout и stderr в Fortran? Я слышал, что запись в stderr, например, раньше была write (5, fmt = ...), с 5 единицей ...
вопрос задан: 11 July 2017 20:28
0
ответов

Нужно ли заранее объявлять размеры массива в Фортране?

Нужно ли объявлять размеры массива перед любым другим кодом? Например, я написал следующий упрощенный пример кода: PROGRAM mytest IMPLICIT NONE INTEGER :: i, j, k, mysum! ...
вопрос задан: 21 June 2017 13:00
0
ответов

Некорректный результат с компилятором Intel Fortran на Mac, но нормально на Linux

Я работал с быстрым многополюсным кодом на Fortran. Для меня это черный ящик, и у меня были некоторые странности, когда я компилировал его на моем Mac. Я использую версию 11.1 компилятора, я '...
вопрос задан: 31 May 2017 14:25
0
ответов

Запрос в Фортране и распечатка имени функции или подпрограммы

Можно ли в Фортране запросить имя функции или подпрограммы, в которой я нахожусь? То есть, что я ставлю вместо "???" чтобы заставить его печатать my_subroutine на экране? подпрограмма ...
вопрос задан: 31 May 2017 14:23
0
ответов

Как на лету увеличить размер массива в Фортране?

Моя программа работает через трехмерный массив, помечая кластеры ', который он находит, а затем выполняет некоторые проверки, чтобы увидеть, имеют ли какие-либо соседние кластеры метку выше, чем текущий кластер. Есть второй ...
вопрос задан: 23 May 2017 14:58
0
ответов

Как сделать файл разреженным?

Если у меня большой файл, содержащий много нулей, как я могу эффективно сделать его разреженным? Есть ли единственная возможность прочитать файл целиком (включая все нули, которые, по традиции, могут храниться разреженными) ...
вопрос задан: 23 May 2017 12:15
0
ответов

Переполнение стека при вызове подпрограммы только при компиляции с помощью Intel Visual Fortran и нормально при компиляции с помощью Compaq Visual Fortran

Используя идентичные исходные файлы для Fortran.dll, я могу скомпилировать их с помощью Compaq Visual Fortran 6.6C или Intel Visual Fortran 12.1.3.300 (IA -32 ). Проблема в том, что выполнение не выполняется на Intel...
вопрос задан: 23 May 2017 12:06
0
ответов

Эмуляция пространств имен в Fortran 90

Одна из самых неприятных проблем с Fortran 90 - это отсутствие пространств имен. В предыдущем вопросе Пита «Как вы используете данные модуля Fortran 90» обсуждалась основная проблема USE ...
вопрос задан: 23 May 2017 11:59
0
ответов

וואַריאַבלע גרייס ערייז אין פאָרטראַן אָן אַללאָקאַטע ()

איז עס אַ וועג צו שאַפֿן וועריייש גרייס ערייז אין פאָרטראַן אויף דעם אָנלייגן? Allocate () אַרבעט נישט פֿאַר מיר ווייַל עס שטעלן די מענגע אויף די קופּע. דאָס קען פירן צו פּראָבלעמס מיט פּאַראַללעליזאַטיאָן (זען מיין ...
вопрос задан: 23 May 2017 11:45
0
ответов

Конструкции Fortran 95, такие как WHERE, FORALL и SPREAD, обычно приводят к более быстрому параллельному коду?

Я прочитал книгу Меткалфа, Рида и Коэна по Fortran 95, а также числовые рецепты в Fortran 90. Среди прочего они рекомендуют использовать WHERE, FORALL и SPREAD, чтобы избежать ненужного ...
вопрос задан: 23 May 2017 10:31