Вопросы по теме '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 просмотров

получение ошибки при создании программы 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 просмотров

Массивы указателей
Я пытаюсь реализовать массив указателей, чтобы я мог перебирать элементы. Однако я не уверен, как это сделать правильно: 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 просмотров

Библиотека Fortran 90/95 для разреженных матриц?
Я ищу библиотеку для работы с разреженными матрицами в fortran 90/95. Мне нужны только самые простые операции, такие как умножение матрицы на вектор. Что вы предлагаете мне использовать? Я искал вокруг и расширение (?) Для BLAS, названное "sparse...
12640 просмотров

Будет ли код Fortran 90 всегда работать с компилятором Fortran 95?
У нас есть сложная программа, написанная на Fortran 90, мне удалось найти только компиляторы Fortran 95. К сожалению, у меня ограниченный доступ и опыт, но мне нужно немедленно разобраться в проблеме. Будет ли код Fortran 90 всегда корректно...
429 просмотров
schedule 26.07.2023