Вопросы по теме 'fortran90'
Как вы ИСПОЛЬЗУЕТЕ данные модуля Fortran 90
Допустим, у вас есть модуль Fortran 90, содержащий множество переменных, функций и подпрограмм. Какому соглашению вы следуете в своем заявлении USE :
явно объявляйте, какие переменные / функции / подпрограммы вы используете с синтаксисом ,...
48094 просмотров
schedule
30.03.2022
Дескриптор MPI_COMM_WORLD теряет значение в подпрограмме
моя программа выглядит следующим образом: модуль x использовать mpi !x включает модуль mpi неявный нет ... содержит
subroutine do_something_with_mpicommworld
!use mpi !uncommenting this makes a difference (****)
call...
1783 просмотров
schedule
07.06.2022
Чтение строки переменной длины/типа в Fortran
У меня есть строка данных в фортране, и мне нужно прочитать разные значения. Количество значений может быть любым, как и тип. Примеры
0.45 1 T F
or
0.45 1 T 2.45 18.0 45.2
как я могу успешно прочитать эту строку или, по крайней...
491 просмотров
schedule
11.06.2022
передача массивов предполагаемой формы на двух уровнях подпрограмм (Fortran 90)
У меня были проблемы с вызовом последовательных подпрограмм с массивами предполагаемой формы в Fortran 90. Точнее, я вызываю два уровня подпрограмм, передавая массив предполагаемой формы в качестве параметра, но в конце концов массив теряется. Чтобы...
3761 просмотров
schedule
27.03.2022
Есть ли в Fortran 90 лучшее назначение с двойной точностью?
В Fortran 90 (с использованием gfortran в Mac OS X), если я присваиваю значение переменной с двойной точностью без явной привязки к типу, точность не «принимается». Я имею в виду, если я запустил следующую программу:
program sample_dp
implicit...
14583 просмотров
schedule
20.11.2023
использование MPI_Gatherv для Фортрана
Этот вопрос следует за существующей веткой на MPI_type_create_subarray и MPI_Gather . Моя цель состоит в том, чтобы собрать подмассивы большего массива из всех подчиненных процессов (число 4) в больший массив главного процесса (ранг = 0), используя...
3082 просмотров
schedule
12.12.2023
Элементарные функции Fortran и элементарные подпрограммы
Фортан позволяет элементарным подпрограммам иметь аргументы намерения (inout) и намерение (out), но элементарные функции могут иметь только намерение (in).
Это почему? Это просто стилистическое соглашение или есть что-то общее в вызове функций и...
2744 просмотров
schedule
20.06.2023
получение ошибки при создании программы FORTRAN
я пишу программу на фортране, в которой одна строка написана так
open(unit=un1,file=filenm,form='unformatted',buffered='yes',status='replace',buffercount=127)
я определил
character*256 filenm.
un1=11
но все равно получаю ошибку...
390 просмотров
schedule
07.01.2023
Низкая производительность вложенного цикла DO с использованием OpenMP для FORTRAN90
Я пытаюсь распараллелить часть моего кода, которая выглядит следующим образом
!$OMP PARALLEL PRIVATE(j,x,y,xnew, ynew) SHARED(xDim, yDim, ex, f, fplus)
!$OMP DO
DO j = 1, 8
DO y=1, yDim
ynew = y+ey(j)
DO...
636 просмотров
schedule
21.02.2023
сохранение позиции файла и возврат в фортран 90
Я редактирую фортран 90 для чтения файла. Конкретный файл оказался «загрязненным» некоторой дополнительной информацией, поэтому я хотел попытаться прочитать, а затем перемотать назад; перечитай, если ошибся:...
1894 просмотров
schedule
16.02.2024
Правильное использование модулей, подпрограмм и функций в Фортране
Я недавно узнал о интерфейсных блоках при добавлении функции в мою программу на Фортране. Все работает красиво и аккуратно, но теперь я хочу добавить в блок интерфейса вторую функцию.
Вот мой интерфейсный блок:
interface
function...
41803 просмотров
schedule
09.03.2022
Массивы указателей
Я пытаюсь реализовать массив указателей, чтобы я мог перебирать элементы. Однако я не уверен, как это сделать правильно:
TYPE(domain),POINTER :: d01,d02,d03
TYPE(domain),DIMENSION(:),POINTER :: dom
...
dom(1) => d01
dom(2) =>...
7817 просмотров
schedule
15.10.2022
n вложенные циклы for в fortran90
Я читал некоторые темы по этому поводу, но я не совсем думаю, что это отвечает на мой вопрос. если это так, то, пожалуйста, направьте меня в правильную тему, и я обязательно посмотрю снова.
вот моя проблема:
я хочу написать цикл for, который...
1139 просмотров
schedule
24.06.2022
Функция чтения из файла в Fortran 90
У меня есть решатель оптимизации на Fortran 90. Итак, если я хочу изменить целевую функцию, мне нужно изменить основной файл и написать целевую функцию следующим образом:
subroutine fobj(n,x,f)
implicit none
integer :: n
real(8) ::...
4388 просмотров
schedule
31.05.2022
Как я могу эффективно транспонировать массив и присвоить массиву другой тип
Рассмотрим следующее:
program main
integer, parameter :: n=10, m=20
integer ints(n,m)
real floats(m,n)
!... initialize ints
! ...
floats=transpose(ints)
!... do stuff with floats
end
Глядя на документацию для gfortran, кажется, что...
5393 просмотров
schedule
19.11.2023
FORTRAN, как пропустить строку при чтении строк в цикле DO?
Я пытаюсь прочитать файл построчно, используя DO, и читаю, чтобы манипулировать отдельными строками. Однако я пытаюсь пропустить строку везде, где вижу что-то, что мне не нужно.
Вот что у меня есть до сих пор:
DO J=1,10000
READ(1,'(A150)')...
2015 просмотров
schedule
08.06.2022
Глубокая копия массива на Фортране
Мне нужна глубокая копия (настоящего) массива на Фортране (90), но я точно не знаю, как ее получить, так как не совсем понимаю, как работают ссылки. Интуитивно я ожидал, что это даст мне то, что я хочу:
do i=1,n
b(i) = a(i)
end do
Однако...
13987 просмотров
schedule
25.04.2024
Таинственная природа модулей Fortran 90
Модули Fortran 90 — эфемерные существа. Я использовал (единственный) модуль некоторое время с некоторым успехом (компилируя с использованием Intel Visual Fortran и Visual Studio 2010). Затем я написал еще один модуль и попытался использовать его в...
12241 просмотров
schedule
01.11.2023
Библиотека Fortran 90/95 для разреженных матриц?
Я ищу библиотеку для работы с разреженными матрицами в fortran 90/95. Мне нужны только самые простые операции, такие как умножение матрицы на вектор. Что вы предлагаете мне использовать?
Я искал вокруг и расширение (?) Для BLAS, названное "sparse...
12640 просмотров
schedule
30.04.2024
Будет ли код Fortran 90 всегда работать с компилятором Fortran 95?
У нас есть сложная программа, написанная на Fortran 90, мне удалось найти только компиляторы Fortran 95. К сожалению, у меня ограниченный доступ и опыт, но мне нужно немедленно разобраться в проблеме.
Будет ли код Fortran 90 всегда корректно...
429 просмотров
schedule
26.07.2023