Я работаю над оптимизацией программы анализа потока жидкости и теплопередачи, написанной на Фортране. Когда я пытаюсь запускать все более и более крупные модели сетки, я сталкиваюсь с проблемами ограничения памяти. Сетка,...
Как написать (Intel) функцию F90, которая преобразует строку в нижний регистр (или, альтернативно, в верхний регистр)? Я хочу передать массив символов в функцию и заставить ее возвращать массив символов, например....
Какие визуализации с открытыми исходными кодами или бесплатными библиотеками программного обеспечения доступны для языка программирования Fortran? Есть ли что-нибудь похожее на MatPlotLib для Python, для Фортрана?
Если нет, то большинство ученых ...
Я использую программу на Perl для правильного форматирования пользовательского ввода во входной файл для программы на Фортране. Программа Fortran создает выходной файл и файл ошибок. Программа на Фортране вызывается из Perl следующим образом:...
Резюме: FRUIT можно использовать только с компиляторами Фортрана, хотя его функциональность может можно улучшить с помощью Ruby. Проверьте ответ ниже от его автора Эндрю Чена. ============================ ...
Я так понимаю gfortran может компилировать f90 или f95? Как он узнает, какой из них компилируется? Также может ли он скомпилировать код f77? У Ubuntu уже есть компилятор fortran или мне нужно скачать gfortran?
Это из статьи Википедии об автоматическом распараллеливании Автоматическое распараллеливание с помощью компиляторов или инструментов очень сложно по следующим причинам[2]: анализ зависимостей ...
Я разрабатываю код на Фортране для решения системы PDE. В настоящее время он разработан таким образом, что у меня есть тип Variable, который имеет несколько атрибутов, наиболее важным из которых является массив val, который...
Я хочу вызвать функцию C API из Фортрана. Функция C принимает массив байтов: void image(const void *bitmap, int w, int h); где три последовательных байта в *bitmap представляют собой RGB...
У меня есть "маскированный массив", который я хотел бы добавить в другой массив. Другими словами, у меня есть 3 массива, A, B и маска. Мой вопрос заключается в том, каков наиболее эффективный (с точки зрения времени выполнения) способ...
Я обрабатываю множество выходных данных программ на Фортране, и обычно кажется, что выходные данные этих программ имеют начальный пробел, т. е. столбец символов 1 пуст. Рассмотрим короткую программу leading.f:
...
Этот вопрос касается эффективности линейного поиска и эффективности бинарного поиска предварительно отсортированного массива в непрерывном хранилище... У меня есть приложение написан на фортране (77!). Один...
У кого-нибудь есть какие-либо опыт работы с использованием Unicode в Fortran? Как проезжает кириллические символы и открытые файлы с цириллическими персонажами в их именах? Подробности: у меня есть исполняемый для Fortran ...
У меня есть функция в исполняемом файле Fortran, и мне нужно сделать ее файлом dll, чтобы я мог вызывать ее функции из программы C #FUNCTION TSAT11 (P )C **ИГНОРИРОВАТЬ РЕАЛИЗАЦИЯ **TSAT11 = SX *...
Я пытаюсь использовать Lapack для 128-битного вычисления разложения матрицы по сингулярным числам (SVD )и обнаружил, что есть некоторая черная магия компилятора, которую нужно выполнить это. Intel...
Я скомпилировал код Фортрана, который содержит несколько модулей, используя как gfortran 4.4, так и Intel 11.1, а затем попытался отладить его, используя как gdb, так и DDT. Во всех случаях я не вижу значений...
Насколько я понимаю, Fortran при чтении данных из файла будет пропускать строки, начинающиеся со звездочки (*)при условии, что они комментарий. Что ж, похоже, у меня проблема с достижением...
У меня возникли проблемы с передачей массивов символов из c++ в фортран (f90 ). Вот мой файл c++, 'cmain.cxx':#include using namespace std; extern "C" int ftest _(char (*string)[4] ); int...
Я новичок в работе с LAPACK и интерфейсом C++/Fortran. Мне нужно решить линейные уравнения и задачи на собственные значения с помощью LAPACK/BLAS в Mac OS -X Lion. ОС -X Lion предоставляет оптимизированные BLAS и LAPACK...
Я столкнулся с распараллеливанием алгоритма, который в своей последовательной реализации исследует шесть граней куба, состоящего из расположений массивов внутри гораздо большего трехмерного массива. (То есть выбрать массив...
Я часто пишу коды в MATLAB/Python, чтобы проверить, реализуем ли мой алгоритм (и действительно ли он работает). Затем мне нужно преобразовать весь код в C, а иногда и в FORTRAN90. Что было бы хорошо...
У меня есть программа, которая присваивает значение массиву за его пределами, и я ожидал, что будет выдана ошибка времени выполнения. При этом никакой ошибки не возникает, и программа продолжает запись в необъявленную память. Является ли ...
Недавно я обнаружил использование чистых функций и подпрограмм на Фортране. Из того, что указано в руководстве по Фортрану, кажется, что большинство моих подпрограмм на самом деле могут быть определены как чистые (поскольку я всегда...
Существует ли библиотека C++, которая предоставляет многомерные массивы в стиле Fortran с поддержкой слайсинга, передачи в качестве процедурного параметра и достойной документацией? Я изучал blitz++, но он мертв!
У меня есть производный от Fortran тип T, который содержит массивы данных (множества) разных рангов и типов. Эти массивы скрыты внутри сложной структуры данных, и я хотел бы иметь функцию-получатель...
Предположим, у меня есть следующий код IF (a.eq.0.or.M(a)) THEN с целым числом и M(1:3) массив логических элементов.
Если a равно 0, то я ожидаю, что первый тест поймает его, а второй...
Возможно ли в настоящее время переопределить конструктор структуры в Фортране? Я видел такие предлагаемые примеры (например, в спецификации Fortran 2003): module mymod type mytype integer :: x ...
У меня есть числа, выведенные из программы FORTRAN в следующем формате: 0.12961924D + 01 Как я могу разобрать это как double используя C #? Я безуспешно пробовал следующее: // заметка впереди ...
Я хотел бы читать и писать большие наборы данных в Fortran с помощью MPI-IO. Я предпочитаю использовать тип MPI, определенный с помощью MPI_type_create_subarray, с одним измерением для описания ...
Я пытаюсь добавить функцию двоичного оператора в свой пакет, но она не загружается вместе с пакетом. например, я определяю эту функцию и сохраняю ее как файл с именем 'wo.R' `% wo%` <- function (...