Публикации по теме 'fortran'


Написал свою первую компьютерную программу 50 лет назад.
Теперь, когда наступил июль 2016 года, пришло время отпраздновать полвека моей работы программистом. В 1966 году мне было 19 лет, когда я учился на втором курсе Бирмингемского университета в Англии и изучал прикладную математику. Чтобы быть рядом со своей будущей женой, я устроился на летние каникулы в математический отдел компании Лукас Индастриз , которая в то время занималась поставками автомобильных компонентов для британской автомобильной промышленности. Офис располагался в Ширли,..

Вопросы по теме 'fortran'

Как отлаживать файл командной строки с символическими данными
У меня есть скомпилированный файл .exe (скомпилированный с параметрами gfortran и -g), который дает сбой. Я могу подключить к нему программу WinDBG с помощью команды WinDBG -I . Достаточно забавно, что это приводит к переполнению стека :...
121 просмотров
schedule 23.12.2023

Доступ к модулю Fortran в функции, определенной в другом файле
Я использую Fortran 90. Я определил модуль Fortran в fileA.f как: module getArr double precision a(100) end module getArr Тот же fileA.f содержит подпрограмму, использующую этот модуль: subroutine my_sub use getArr implicit...
538 просмотров
schedule 22.05.2024

Фортран: двоичное вычитание (существует ли двоичный тип?)
У меня есть вопрос о домашнем задании относительно приоритета операторов в Фортране. Чтобы понять вопрос, мне нужно знать, как использовать двоичные числа в Фортране. Может ли кто-нибудь дать мне пример того, как использовать двоичные числа в...
325 просмотров
schedule 11.11.2022

Как инициализировать двумерные массивы в Фортране
В C вы можете легко инициализировать массив, используя синтаксис фигурных скобок, если я правильно помню: int* a = new int[] { 1, 2, 3, 4 }; Как вы можете сделать то же самое в Фортране для двумерных массивов, когда вы хотите инициализировать...
102366 просмотров

ifort не распознается как внутренняя или внешняя команда
Я компилирую код на Fortran с помощью Visual Studio 2010 с использованием Intel Visual Fortran и продолжаю получать это сообщение. Установка прошла без ошибок, и я не думаю, что мне нужны дополнительные пакеты или библиотеки.
5921 просмотров
schedule 14.11.2022

Нужна помощь с выводом звездочек и индексов с использованием массивов
В выводе этой программы на фортране 95 вместо цифр отображаются звездочки. Также я не могу заставить Experiment# печатать так, как задумано; Эксперимент 1, Эксперимент 2, Эксперимент 3 и так далее. Вместо этого он печатает следующим образом;...
1451 просмотров
schedule 02.03.2024

Сообщение об ошибке (сбой события sig_complete) при запуске исполняемого файла в Cygwin Bash Shell
Я запускаю исполняемый файл в Cygwin Bash Shell. Исполняемый файл представляет собой скомпилированный код Fortran; Я поместил оператор Fortran PRINT *, "done" в конец своего кода (непосредственно перед последней строкой кода, END PROGRAM aug3 ,...
775 просмотров
schedule 19.05.2024

Как увеличить размер массива на лету в Fortran?
Моя программа работает с трехмерным массивом, помечая найденные «кластеры», а затем выполняет некоторые проверки, чтобы увидеть, имеют ли какие-либо соседние кластеры метку выше, чем текущий кластер. Есть второй массив, содержащий «правильную» метку...
25708 просмотров
schedule 01.02.2024

Неожиданное заполнение в неформатированном файле Fortran
Я не понимаю формат неформатированных файлов в Фортране. Например: open (3,file=filename,form="unformatted",access="sequential") write(3) matrix(i,:) выводит столбец матрицы в файл. Я обнаружил, что он дополняет файл 4 байтами с обеих...
33292 просмотров
schedule 16.10.2023

Intel Fortran Composer 2011 и Linux Mint 12
Я использую Intel Fortran Composer 2011 в системе Linux Mint 12. Каждый раз (и для каждого пользователя) я перезагружаю компьютер, мне нужно установить переменные среды. источник /opt/intel/composer_xe_2011_sp1.9.293/bin/compilervars.sh...
973 просмотров
schedule 17.10.2023

Использование CMake с компилятором ifort
Я использую CMake 2.8.7 на машине Linux с компиляторами Intel 11.0. Я впервые пытаюсь использовать CMake, так как хотел бы создать этот проект как на Windows, так и на Linux. Я решил сначала использовать простой подход и использовал стандартный...
2933 просмотров
schedule 17.10.2022

Создать объекты-оболочки для деконволюции ужасного кода Fortran?
Мне приходится работать с каким-то устаревшим Fortran, хотя я могу использовать последние компиляторы. Код хранит огромные объемы данных в одномерных массивах. Например, PROGRAM horrible_coding IMPLICIT EVERYTHING ! Sarcasm REAL,...
146 просмотров
schedule 08.06.2024

Оператор Fortran IF с номерами/метками, а не с другим оператором
Что означает этот код Fortran: IF (J1-3) 20, 20, 21 21 J1 = J1 - 3 20 IF (J2-3) 22, 22, 23 23 J2 = J2 - 3 22 CONTINUE Я видел в старом проекте и понятия не имею, что означает этот IF с цифрами (метками).
2789 просмотров
schedule 24.05.2024

Преждевременная финализация возвращаемого значения функции
У меня есть производный тип t_file с подпрограммой финализации close , которая просто выводит на экран "Finalization". Существует также функция, возвращающая экземпляр типа t_file . Вывод этой программы Finalization. Finalization. Just...
179 просмотров
schedule 04.05.2024

Как перепроектировать библиотеку смешанных языков Fortran и C++ из общих блоков — глобальные псевдонимы структур?
У меня есть программа, состоящая в основном из Fortran 77 с оболочкой C++, которая читает и записывает в базу данных. Две части приложения совместно используют данные, используя функцию, которая, если вы используете глобальную структуру C/C++,...
272 просмотров

'Напишите; утверждение без большого количества пробелов
Функция write печатает параметры с большим количеством пробелов между столбцами, что в итоге дает мне очень большой файл. Итак, как мне обрезать вывод, чтобы он был похож на один пробел. open(unit=1,file='gfortran.txt') write(1,ERR=1001)1,2,3
4555 просмотров
schedule 09.10.2022

чтение и редактирование строк в Fortran 90
Я новичок в Fortran, пытаюсь написать программу для чтения файла .txt, в котором у меня 24480 строк и ~ 6000 столбцов. В каждой строке (как особи) у меня есть генотипы, обозначенные как 1 и 2, и если, например, в первой строке у меня было 204...
332 просмотров
schedule 06.11.2023

Инструмент с графическим интерфейсом, используемый для обнаружения ошибки сегментации в смешанном коде C и Fortran.
Я работаю с функциями кода C, которые вызывают подпрограммы устаревшего кода Fortran. Подпрограммы кода Fortran также вызывают другие функции кода C. Код, с которым я работаю, не самый красивый, но переписать все с нуля довольно сложно. К...
533 просмотров
schedule 21.05.2024

Частный массив OpenMP - Ошибка сегментации: 11
Когда я пытаюсь распараллелить свою программу на Fortran90 с помощью OpenMP, я получаю ошибку сегментации. !$OMP PARALLEL DO NUM_THREADS(4) & !$OMP PRIVATE(numstrain, i) do irep = 1, nrep do i=1, 10 PRINT *,...
3536 просмотров

Создать файл .lib с кодом C++ и Fortran/Вызов кода C++ из Fortran/Неразрешенный внешний символ
Я пытаюсь создать файл библиотеки .lib, содержащий функции Fortran, которые вызывают функции C++, но я получаю ужасную «ошибку LNK2019: неразрешенный внешний символ ...». В конечном итоге код будет скомпилирован с кучей других библиотек в виде DLL и...
2669 просмотров
schedule 02.02.2024