Свързани публикации 'fortran'


Извикване на Fortran от C/C++
Често се оказвам със задачата да смесвам няколко езика за програмиране в един научен компютърен проект. Това звучи малко налудничаво, но е доста обичайно, защото понякога наследеният код е твърде дълъг за превод в рамките на крайния срок или дори по политически причини (да, човекът, който е написал кода по време на дипломната си работа през 1983 г., може да се обиди, ако актуализирате неговия код). Днес ще говоря малко за излагането на Fortran интерфейси, които да се използват в C/C++ код...

Свързани въпроси 'fortran'

Генериране на анализатор на Fortran 77 от граматика на yacc с помощта на Happy (Haskell)
Попаднах на следната F77 граматика на yacc: http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup . Как мога да направя анализатор на Fortran 77 от този файл с помощта на Happy ? Защо има малко C?/C++?...
2239 изгледи
schedule 26.09.2022

функция minloc във fortran
Искам да намеря местоположението на минималната стойност на елемент в 2D масив. Масивът е сложен и първият индекс за първо измерение е нула. Искам обаче функцията да търси елементите на масива с индекси, които са по-големи от нула. Мога ли да направя...
68 изгледи
schedule 20.09.2022

fortran масив от указатели като връщане
Разглеждам функция на Fortran, която връща масив (от указатели) към низове с фиксирана дължина. Нещо като това: FUNCTION F(N) INTEGER :: N CHARACTER(LEN=16) :: F(N) F(1:N) = 'DEFAULT' ... END FUNCTION F Функцията изчислява N низове и според...
722 изгледи
schedule 14.09.2022

Функция на Fortran за претоварване на умножението между производни типове с разпределяеми компоненти
Предговор За да съхранявам лентови матрици, чиито пълни двойници могат да имат както редове, така и колони, индексирани от индекси, различни от 1 , дефинирах производен тип данни като TYPE CDS REAL, DIMENSION(:,:), ALLOCATABLE :: matrix...
420 изгледи

Как да проектирам процедура PRIVATE OVERIDABLE в абстрактен производен тип?
Като цяло абстрактният тип е модел за потомствени производни типове. Процедурите, съдържащи се в типа, трябва да бъдат ПУБЛИЧНИ, ако е отложен, тъй като частната не може да бъде препратена или заменена извън самия модул. Но как мога да проектирам...
208 изгледи
schedule 16.09.2022

Каква е най-добрата практика, когато функция на Fortran връща масив?
Да кажем, че искам да напиша функция, която приема като вход масив x от едно измерение и връща друг масив y от същото измерение въз основа на него (за да го илюстрирам използвайки функция, която го умножава по 2). Имам две опции за този код:...
607 изгледи

четене на входен файл във 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 77
Използвам Radau.f Fortran ode-solver и моят gfortran се оплаква от използването на * Например в: FF(I)=TI711*Z1I+TI712*Z2I+TI713*Z3I+TI714*Z4I+TI715*Z5I * +TI716*Z6I+TI717*Z7I какво означава * ? Това...
148 изгледи
schedule 21.09.2022

Неправилни резултати при четене на двоичен файл с MPI I/O
Аз съм нов в MPI и се боря с четенето на двоичен файл. По-конкретно, имам $198\times 50 \times 50$ масив от цели числа (16-битови цели числа, за да бъдем конкретни), съхранени в двоичен файл. Искам да използвам 2 изчислителни възела за обработка на...
265 изгледи
schedule 22.09.2022

Fortran - Разпределяем масив от разпределяем производен тип
Така че търсих през последните 3-4 дни и не можах да намеря отговора на този проблем. Това е свързано с разпределяеми масиви, които са от специфичен производен тип. Всичко това е част от програма за решаване на изчислителна динамика на флуидите....
484 изгледи
schedule 26.09.2022

Какви са последните четири байта от маркера за запис на неформатиран файл?
По-долу е извадка от шестнадесетичен дъмп на неформатиран Fortran файл (генериран от AERMOD компилиран с gfortran ): 00f3ee50: 0000da50 00b746d7 00000001 204c4c41 20202020 462df2dd 403f41fa c5f77f92... 00f4c886: 6a031d65 f2923f8c 658037cc...
142 изгледи
schedule 04.10.2022

Грешка при четене от двоичен файл на Fortran
Опитвам се да напиша кратък код, който съхранява масив от обекти със същия родителски клас в двоичен файл и след това ги чете обратно. Използвам неформатиран двоичен изход, тъй като го намирам за най-лесния начин да направя това. Моят опит е тук:...
49 изгледи

Синтактична грешка/Две основни програми Fortran
Опитвам се да компилирам тази програма за вземане на проби от Монте Карло, но се натъквам на няколко проблема: 1 – Грешка: Синтактична грешка в декларацията на данни в (1), отнасяща се до следващия ред, където (1) е поставен точно след и под думата...
728 изгледи
schedule 10.10.2022

OpenMP parallel прави състояние на състезание за четене и запис?
Малко съм объркан относно условията на състезание, които могат да възникнат в OpenMP По-конкретно, имам два масива A и B , които съдържат данни, и искам да използвам данните в един, да изчисля нещо и да го съхраня в друг. моят fortran код ще...
385 изгледи
schedule 10.10.2022

ifort - отделни обектни и мод файлове в различна папка
Мога да компилирам и изведа обектния файл ".o" в моята папка "obj". Но не мога да направя ".mod" в моята папка "mod". Следното е текущата ми команда: ifort -c foo.f90 -o../obj/foo.o
2024 изгледи
schedule 07.10.2022

Неразрешени sincos по време на изграждането на LAPACK
Следвайки инструкциите тук аз са изградили NDK инструментална верига с активиран Fortran (OSX, NDK-7b) с цел изграждане на LAPACK/BLAS. Използвайки android-cmake с източника 3.4.0 net lib, изглежда, че съм почти успешен. Въпреки това...
1632 изгледи
schedule 25.10.2022

Може ли Fortran да чете байтове директно от двоичен файл?
Имам двоичен файл, който бих искал да прочета с Fortran. Проблемът е, че не е написан от Fortran, така че няма индикатори за дължина на записа. Така че обичайното неформатирано четене на Fortran няма да работи. Имах мисъл, че мога да бъда подъл и...
5434 изгледи
schedule 13.12.2022

превеждащ цикъл от Fortran към MATLAB
В момента превеждам ръчно код от Fortran на MATLAB и не съм сигурен как да преведа част от него. (Целият код всъщност е подпрограма от 2000 реда.) Кодът е по-долу. C Has series crossed neckline? 120 neckext=x(trough(peaknum-1))+ *...
1096 изгледи
schedule 12.11.2022

Несъответствие на интерфейса във фиктивна процедура 'f' при предаване на функция към подпрограма
Опитвам се да напиша подпрограма (за минимизиране), която има два аргумента: масив x с произволна дължина функция f , която взема масив с тази дължина и връща скалар примерен модул: module foo contains subroutine solve(x, f)...
7145 изгледи
schedule 24.10.2022

Fortran 77 Задаване на размера на масива по време на изпълнение
По принцип се стремя да въведа двойки X,Y, прочетени от файл, в масиви с дължина n, където n е броят на редовете (и следователно двойките x,y) във файла. За съжаление всичките ми опити да определя дължината на файла и след това да го използвам за...
895 изгледи
schedule 04.12.2022