Свързани въпроси 'fortran90'
четене на входен файл във fortran
Търся четене на файл, като:
NE 32 0
IBZINT 2
NKTAB 936
XC-POT VWN
ITER 29
MIX 2.00000000000000E-01
TOL 1.00000000000000E-05
Мислех, че това е index intrinsic , което...
412 изгледи
schedule
24.09.2022
пишете във формат на масив във fortran
Опитвам се да напиша изходен файл.dat с матричен формат nxn .
Пиша кода, но изходът е колона със стойност f.
Сега проблемът е: как мога да променя изходния формат на файла за запис?
от: 1 2 4 5 ...
to: 1,2,3,4 //
5,6,8,.. //...
4126 изгледи
schedule
02.10.2022
Може ли Fortran да чете байтове директно от двоичен файл?
Имам двоичен файл, който бих искал да прочета с Fortran. Проблемът е, че не е написан от Fortran, така че няма индикатори за дължина на записа. Така че обичайното неформатирано четене на Fortran няма да работи.
Имах мисъл, че мога да бъда подъл и...
5434 изгледи
schedule
13.12.2022
изпрати mpi съобщение от c++ код към fortran 90 код
Опитвам се да видя дали мога да изпратя съдържанието на масив в C++ код към Fortran 90 код. Използвам openmpi 1.4.3, създаден с помощта на компилатори intel 11.1.072. Те са инсталирани на Linux версия 2.6.18-108chaos (mockbuild@chaos4builder1) (gcc...
1115 изгледи
schedule
03.12.2022
Несъответствие на интерфейса във фиктивна процедура 'f' при предаване на функция към подпрограма
Опитвам се да напиша подпрограма (за минимизиране), която има два аргумента:
масив x с произволна дължина
функция f , която взема масив с тази дължина и връща скалар
примерен модул:
module foo
contains
subroutine solve(x, f)...
7145 изгледи
schedule
24.10.2022
вземете произволни индексни числа от матрица, fortran 90
Търся функция или начин да получа индексните числа на 2D матрица:
моят пример е, че имам A(Ly,Lx), където Ly = 100 и Lx = 100
Искам да получа случаен индексен номер на матрицата, като например: Random_node(A) = (random y, random x)
След това...
1712 изгледи
schedule
15.11.2023
грешка при компилация на nr.f90
Трябва да използвам подпрограма MRQMIN в моя код на Fortran 90. Вътре в тази подпрограма има някои други модули nrtype.90 , nrutil.f90 и nr.f90 . Компилирам всички тези модули и моя собствен код с тези команди
ifort -c nrtype.90
ifort -c...
582 изгледи
schedule
06.11.2023
Как да използвате fortran90 подпрограми в python с Cython и iso_c_bindings
Доскоро използвах IDL за повечето си изчислителни проблеми. Една от най-често използваните от мен рутинни процедури е част от код fortran90, опакован в C и извикан от IDL с помощта на функцията CALL_EXTERNAL (нищо от това не е написано от мен)....
304 изгледи
schedule
28.11.2023
Отворете MP, ако OpenMP:друго
Проблем: Имам някакъв код, който аз и няколко други пишехме, взех кода и го накарах да използва mpi и openmp със страхотни резултати (помага, че го изпълнявам на Blue Gene/Q).
Едно нещо, на което не съм фен, е, че сега не мога да компилирам кода...
1292 изгледи
schedule
13.10.2022
Как да напиша `make` файл за отделен изходен код и компилираща директория за голяма програма със смесен код Fortran F77 и F90
Имам около 39 изходни файла на Fortran F90 и 35 свързани файла с Fortran 77 Lapack. Използвам оператор за включване в основната си програма, за да свържа всички тези файлове.
Създадох команден файл make.bat с команда ifort "MDL...
1060 изгледи
schedule
21.11.2022
Форматиран изход във Fortran 90
Имам три масива, x,y,z. Искам да ги отпечатам във файл със знак "C" отпред:
write(88,FMT1) 'C',(x(i),y(i),z(i),i=1,187)
Където FMT1 се дефинира като: character(len=10) :: FMT1='(A,3f12.6)'
Когато стартирам програмата, получавам следния...
526 изгледи
schedule
04.12.2023
Как да генерирам произволно цяло число в диапазон
програма, която пиша, изисква от мен да симулирам мутацията на гени. Ако определен екземпляр (J) на гена е избран за мутация, той трябва на случаен принцип да стане един от предварително дефинирана подгрупа от алтернативни гени. Тези отделни гени са...
2706 изгледи
schedule
06.12.2023
Защо 'use mpi' се проваля с mpif90
За да компилирам MPI код в gfortran, трябва да използвам синтаксиса
include mpif.h
в моя код вместо
use mpi
Няколко уебсайта показват, че този синтаксис е за Fortran 77, но аз използвам gfortran gcc версия 4.7.2 (Debian 4.7.2-5) и...
6964 изгледи
schedule
20.10.2022
gfortran REAL не е точен до 8 знака след десетичната запетая
Този въпрос не е получил отговор преди това. Опитвам се да представя реално или произволно число по този въпрос във Fortran правилно. Това, което gfortran прави за мен, е далеч. Например, когато декларирам променливата REAL pi=3.14159 fortran...
546 изгледи
schedule
03.12.2022
Fortran: добавяне на колона към файл (т.е. пропускане на различно количество хоризонтални интервали)
Аз съм дяволски начинаещ с Fortran (f90) и някои очевидно лесни проблеми се оказват причина за тежки главоболия... Благодаря, че ми помогнахте с този:
Моят код преминава през цикъл, обработва данни и ги записва във файл. Бих искал тези данни да...
739 изгледи
schedule
04.12.2022
има ли предпроцесорни директиви във fortran като тези в C?
Чудя се дали има предпроцесорни директиви във fortran, които са подобни на C #ifdef ... #endif ?
586 изгледи
schedule
01.11.2022
MPI_BCAST() се прилага само върху част от основната група
Групирах 8 процесора в две групи, всяка от които съдържа по четири процесора. Моля корена на всяка подгрупа да осъществи някаква комуникация със своите подчинени, използвайки подпрограмата "MPI_BCAST."
Попаднах на въпрос: за да посоча корена на...
160 изгледи
schedule
19.12.2023
„==“, „›“ или „‹“ работят ли във Fortran 90?
Наскоро написах код fortran90, след като написах много C и C++ код. Написах някои изрази IF и ELSE IF в моя fortran код, но ги написах с помощта на C синтаксис. Например,
IF (a>b) THEN
BLAH BLAH BLAH
END IF
вместо
IF (a.gt.b) THEN...
118 изгледи
schedule
26.10.2022
Некласифицируем оператор в (1) при извикване на функция
Аз съм сравнително нов в Fortran и имам задача да намеря квадратурни тегла и точки, където точките са нули на n-тия полином на Legendre (намерен с помощта на метода на Нютон); Направих функции за намиране на стойността на Pn(x) и P'n(x), за да ги...
17824 изгледи
schedule
08.11.2023
Грешка при изпълнение на Fortran: Индекс „645778864“ на измерение 1 на масив „tstar“ над горната граница на 24
Написах тази програма, за да тествам друг код, тя се компилира добре, но по време на изпълнение получавам този вид грешки:
Fortran runtime error: Index '645778864' of dimension 1 of array 'tstar' above upper bound of 24
моят код приема като...
6069 изгледи
schedule
29.10.2022