Описание тега 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
ответа
Конвертировать общий блок в модуль
Я исследователь, работающий с программой, написанной на Фортране. У меня есть базовые навыки кодирования, поэтому мне нужно немного помочь, чтобы получить некоторый код для правильной компиляции. Я дам немного фона, прежде чем показывать код. Я имею…
05 май '14 в 20:29
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 широко блок…
08 авг '12 в 14:45
2
ответа
Почему обычные блочные переменные не сохраняют свои значения?
Во-первых, я знаю, что использование общих блоков - плохая идея на фортране (и программировании в целом). Однако я обновляю чужой код и не хочу портить вещи, которые, как известно, работают.Во-вторых, я знаю, что я должен опубликовать что-то более к…
12 фев '13 в 12:07
2
ответа
Обычное использование блоков в Фортране
Я новичок в Фортране и просто делаю некоторые простые вещи для работы. И, как новый программист в целом, не уверен точно, как это работает, поэтому извините, если мои объяснения или обозначения не самые лучшие. Вверху файла.F есть общие объявления. …
14 июн '10 в 22:39
0
ответов
Именованный общий блок в общей библиотеке
Я сталкиваюсь с проблемой, когда включаю подпрограмму Fortran в общую библиотеку. Эта подпрограмма имеет именованный общий блок. У меня есть основная программа на Фортране, которая использует этот общий блок и связывается с общей библиотекой. Поведе…
05 янв '17 в 18:18
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…
18 ноя '14 в 23:53
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, где я использую две подпрограммы с одним общим блоком. Проблема в том, что я получаю ошибку нескольких определен…
22 ноя '13 в 13:36
0
ответов
Стрессозависимое граничное условие с DISP в abaqus
Здесь у меня есть вопрос об определении зависящего от напряжения граничного условия с помощью подпрограммы DISP в abaqus. Напряжение вычисляется и изменяется с каждым шагом во время моделирования, и мне нужно каким-то образом извлечь напряжение в уз…
30 окт '17 в 16:23