Свързани въпроси '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 изгледи

Форматиран изход във 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 изгледи

Fortran: добавяне на колона към файл (т.е. пропускане на различно количество хоризонтални интервали)
Аз съм дяволски начинаещ с Fortran (f90) и някои очевидно лесни проблеми се оказват причина за тежки главоболия... Благодаря, че ми помогнахте с този: Моят код преминава през цикъл, обработва данни и ги записва във файл. Бих искал тези данни да...
739 изгледи
schedule 04.12.2022

има ли предпроцесорни директиви във fortran като тези в C?
Чудя се дали има предпроцесорни директиви във fortran, които са подобни на C #ifdef ... #endif ?
586 изгледи

MPI_BCAST() се прилага само върху част от основната група
Групирах 8 процесора в две групи, всяка от които съдържа по четири процесора. Моля корена на всяка подгрупа да осъществи някаква комуникация със своите подчинени, използвайки подпрограмата "MPI_BCAST." Попаднах на въпрос: за да посоча корена на...
160 изгледи

„==“, „›“ или „‹“ работят ли във 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