Описание тега fortran-common-block

Общий блок - это структура в Фортране, содержащая переменные, глобальные для программы. Вопросы должны касаться их использования в Fortran, переноса общих блоков на другие языки программирования или взаимодействия с другими языками.
3 ответа

Компиляция C++, включая библиотеки Fortran, с операторами COMMON

Я собираю программу на C++, для которой нужны библиотеки. Код для этих библиотек был написан на Фортране и содержит ОБЩИЕ блоки. В основном я делаю что-то вроде: g++ -o main.cpp main lib1.a lib2.a Lib1.a и lib2.a кодируются на Фортране: gfortran -c …
13 июн '12 в 13:48
1 ответ

Локализуйте диапазон общих блочных переменных в Fortran 77

Я работаю над этим кодом F77 с широким использованием COMMON BLOCKS, и эти COMMON BLOCKS также используются в программе на C (после искажения имени). Если foo(a, b, ...) является основной подпрограммой кода на фортране, можно ли в любом случае сдела…
05 апр '12 в 18:30
0 ответов

Как присвоить / получить значение переменной по следующему адресу памяти в Фортране

У меня есть два набора глобальных переменных, каждый из которых хранится в именованном common блок, как это: integer :: x1, y1, z1, x2, y2, z2 common/vars/ x1, y1, z1 common/vars/ x2, y2, z2 Есть две разные вещи, которые я хочу иметь возможность дел…
08 янв '19 в 17:00
2 ответа

ОБЩИЙ блок общих переменных

Допустим, у меня есть две подпрограммы SUBROUTINE S2909 COMMON X,Y X =2; Y =3; END SUBROUTINE S2900 COMMON X,Y //display X and Y END Блок COMMON используется для совместного использования переменных, значит ли это, если значение X, Y что обновляется…
12 апр '16 в 10:29
2 ответа

Конвертировать общий блок в модуль

Я исследователь, работающий с программой, написанной на Фортране. У меня есть базовые навыки кодирования, поэтому мне нужно немного помочь, чтобы получить некоторый код для правильной компиляции. Я дам немного фона, прежде чем показывать код. Я имею…
2 ответа

Цель SAVE и COMMON вместе в Фортране

Общий блок в Фортране служит глобальным переменным? Если это так, то могут ли эти значения быть изменены подпрограммой? Будет SAVE сохранить измененные параметры внутри подпрограммы для использования, отличного от подпрограммы?
07 янв '14 в 17:41
1 ответ

Фортран 77 -> Фортран 90+: ОБЩИЕ блоки, MPI_Bcast

Я выполняю рефакторинг программы F77 в соответствии с более новым стандартом Fortran (90 или даже более новый). У меня есть модуль, где определены некоторые переменные. Эти переменные в настоящее время помещаются в общий блок, потому что во внешней …
30 июн '13 в 20:09
2 ответа

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

Я столкнулся с некоторыми проблемами, пытаясь преобразовать код, предварительно скомпилированный с compaq visual fortran 6.6, в gfortran.Вот конкретная проблема, с которой я столкнулся в gfortran:Существует переменная с именем "et", которая принимае…
31 май '11 в 17:04
2 ответа

ФОРТРАН ОБЩИЙ блок инициализации

Новичок на Фортране, меня попросили поработать над старой базой кодов на Фортране, написанной на Фортране 77 с помощью компилятора Salford/Silverfrost (первоначальный разработчик умер). Оригинальный разработчик использует по имени COMMON широко блок…
2 ответа

Почему обычные блочные переменные не сохраняют свои значения?

Во-первых, я знаю, что использование общих блоков - плохая идея на фортране (и программировании в целом). Однако я обновляю чужой код и не хочу портить вещи, которые, как известно, работают.Во-вторых, я знаю, что я должен опубликовать что-то более к…
12 фев '13 в 12:07
2 ответа

Обычное использование блоков в Фортране

Я новичок в Фортране и просто делаю некоторые простые вещи для работы. И, как новый программист в целом, не уверен точно, как это работает, поэтому извините, если мои объяснения или обозначения не самые лучшие. Вверху файла.F есть общие объявления. …
14 июн '10 в 22:39
0 ответов

Именованный общий блок в общей библиотеке

Я сталкиваюсь с проблемой, когда включаю подпрограмму Fortran в общую библиотеку. Эта подпрограмма имеет именованный общий блок. У меня есть основная программа на Фортране, которая использует этот общий блок и связывается с общей библиотекой. Поведе…
0 ответов

Ошибка выполнения M6201 (ДОМЕН)

Я новичок в этом форуме, но думаю, что у меня проблема, которая актуальна. У меня есть довольно большая программа F77, которую я тщательно преобразовал в F90. Чтобы в дальнейшем переместить его в F90, я утомительно удаляю каждый из нескольких ОБЩИХ …
28 июл '12 в 20:33
1 ответ

Общие блоки в Фортране

У Фортрана есть общие блоки в общих блоках? Как будто есть структуры внутри структур. Например integer int 1, int2 common/Common1/int1, int2 float f1, f2 common/Common2/f1, f2 save/Common2/, /Common1/ Означает ли приведенный выше код, что common2 на…
23 окт '11 в 10:19
2 ответа

Видимость, общие переменные Fortran, загрузка общих библиотек во время выполнения

Среда: Intel Linux, Red Hat 5. Компилятор: gcc 3.4.6 (старые вещи, устаревшая среда с серьезной инфраструктурой, извините) У меня есть несколько версий определенной разделяемой библиотеки (назовите ее что-то вроде "shared_lib.so"), полученной из For…
3 ответа

Общий эквивалент блока в C++

Я пытаюсь преобразовать старый код Fortran 77 в C++, и большинство переменных объявлены в общих блоках, таких как: COMMON/BLK1/Gw(200),Eta(4096),t(4096),Phi(200),w(200) COMMON/BLK2/g,dw,Vel,M,dt,N,Ioutp1,Ioutp2 COMMON/BLK3/Hs,Std,E,Hs1,Tdt Насколько…
15 сен '14 в 11:22
1 ответ

Как Fortran 77 выделяет переменные общего блока?

Я занимаюсь разработкой библиотеки на C, которая должна работать с C, C++ или кодом Fortran. Один из механизмов, который он использует, - перехватывать записи на страницы в сегментах стека, кучи или data/bss. В данном случае "куча" - это специальная…
24 апр '12 в 04:06
1 ответ

Генератор случайных чисел в Фортране

Я тестирую код RNG, как указано в ссылке (код fortran 77): https://www.cisl.ucar.edu/zine/96/spring/articles/3.random-6.html который применяет алгоритм Park & ​​Miller. вызов функции программы call srand(seed) x=rand() Однако программа, похоже, не р…
06 окт '14 в 19:25
1 ответ

Фортран 77 жалуется на общие блоки

Я использую gfortran 4.8.2 на FreeBSD 9.2 для создания некоторых исполняемых файлов. Есть три файла, один файл C и два файла Fortran 77, где я использую две подпрограммы с одним общим блоком. Проблема в том, что я получаю ошибку нескольких определен…
0 ответов

Стрессозависимое граничное условие с DISP в abaqus

Здесь у меня есть вопрос об определении зависящего от напряжения граничного условия с помощью подпрограммы DISP в abaqus. Напряжение вычисляется и изменяется с каждым шагом во время моделирования, и мне нужно каким-то образом извлечь напряжение в уз…
30 окт '17 в 16:23