Публикации по теме '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 просмотров
schedule
27.03.2024
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 просмотров
schedule
14.03.2024
'Напишите; утверждение без большого количества пробелов
Функция 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 просмотров
schedule
14.11.2023
Создать файл .lib с кодом C++ и Fortran/Вызов кода C++ из Fortran/Неразрешенный внешний символ
Я пытаюсь создать файл библиотеки .lib, содержащий функции Fortran, которые вызывают функции C++, но я получаю ужасную «ошибку LNK2019: неразрешенный внешний символ ...». В конечном итоге код будет скомпилирован с кучей других библиотек в виде DLL и...
2669 просмотров
schedule
02.02.2024