Вопросы по теме 'fortran'

Программа двойной точности на Фортране с простой процедурой MKL BLAS
Пытаясь смешать точность в простой программе - используя как реальную, так и двойную - и используя подпрограмму ddot из BLAS, я придумываю неправильный вывод для части двойной точности. Вот код: program test !! adding this statement narrowed the...
3115 просмотров
schedule 02.11.2023

ошибка сегментации C и fortran
------ main.c --------- #include <stdio.h> #include <stdlib.h> #include <dlfcn.h> #include <string.h> int main() { char* lib_name = "./a.out"; int array[5] = {1,2,3,4,5}; int size_a =...
758 просмотров
schedule 02.01.2024

Чтение внешних файлов данных в gnuplot
Ну, это продолжение моего предыдущего вопроса. Как я уже упоминал, файлы данных создаются из кода на Фортране. Все файлы данных содержат два столбца данных. В коде Fortran я использую FORMAT (2(1X,D22.16)). Итак, выходные файлы выглядят так...
3587 просмотров
schedule 24.11.2023

Какой хороший стиль для объявления переменных в фортране?
Итак, мне нужно объявить множество переменных, и исходный код выглядел так: DIMENSION energy_t(20000),nrt(20000),npsh(1000),xx(1000),yy(1000), :step(1000),stepz(1000),r1(1000),rr(1000),ic(1000),diffrr(1000) И я переписал это так:...
334 просмотров
schedule 04.01.2024

Адаптируйте пример кода dgemm для использования sgemm (scalapack)
Мне нужно сделать следующую программу (из http://www.netlib.org/scalapack/examples/pblas.tgz ) работают с SGEMM. Что мне нужно изменить, чтобы заставить его работать? Мои познания в Fortran довольно ограничены, я рассматриваю его как черный ящик и...
483 просмотров

Линейный конгруэнтный генератор - на выходе все 0?
Я пытался сделать довольно простой генератор псевдослучайных чисел LCG на Fortran 77 для вывода 1000 случайных чисел в файл, но по какой-то причине результат составляет всего 1000 0. Весь код довольно короткий, поэтому я прочесывал его несколько раз...
139 просмотров
schedule 05.01.2024

Как создать и использовать массив расширений типов в Fortran?
У меня есть абстрактный базовый класс. Я делаю два расширения базового класса. Я хочу хранить все объекты, созданные из любого из расширенных классов, в одном массиве. Я считаю, что могу сделать это, создав массив указателей, указывающих на базовый...
57 просмотров
schedule 04.01.2024

Печать выделяемого массива в Fortran с помощью gdb: необработанный код операции карликового выражения 0x97
Я отлаживал следующий фрагмент кода в Cygwin и Eclipse, используя gdb в качестве отладчика: program codetest implicit none integer, parameter :: dp = kind(1.0d0) integer, parameter :: N = 10 real(dp), dimension(:), allocatable ::...
387 просмотров
schedule 31.10.2023

объектно-ориентированные функции с компилятором Solaris/Oracle Fortran
Я пытался скомпилировать код OO fortran с помощью компилятора fortran пакета Oracle Solaris Studio 12.4 (последнего, насколько мне известно). Но компилятор падает. Вот упрощенная версия моей проблемы. Я определяю два простых типа с одной...
119 просмотров
schedule 16.11.2023

Проблемы с make-файлом gfortran
У меня есть программа, написанная на фортране, которая использует библиотеку. Для компиляции я использую свой простой сценарий оболочки, и все в порядке: gfortran -c mod_input.f90 mod_cpp.f90 mod_data.f90 main.f90 b_coils.f gfortran -o...
303 просмотров
schedule 26.11.2023

Как решить синтаксическую ошибку в выписке данных?
Привет, я новичок здесь и хочу решить эту проблему: do k=1,31 Data H(1,k)/0/ End do do l=1,21 Data H(l,1)/0.5*(l-1)/ End do do m=31,41 Data H(17,m)/0/ End do do n=17,21 Data H(n,41)/0.5*(n-17)/ End do Я получаю сообщение об...
589 просмотров
schedule 08.12.2023

Ошибки сегментации с использованием f2py
Это продолжение вопроса, который я задал здесь ... Как мне выделить входные массивы с помощью f2py? Я переработал вопрос в ответ на комментарии. Первоначальный вопрос был неясным и слишком длинным. См. Комментарий 1 ниже. Я пытаюсь...
533 просмотров
schedule 10.01.2024

компиляция с cygwin/gfortran или ifort с acml
Я хотел бы скомпилировать свою программу, связывающуюся с acml. В cygwin (win64) с gfortran, связанным с acml: $ gfortran empty.f90 -L/c:/cygwin64/acml5.3.1/win64/lib/libacml_dll.lib урожаи /tmp/ccKechZN.o:empty.f90:(.text+0xff):...
598 просмотров
schedule 18.12.2023

Разложение 2D FFT (и обратного fft) с fftw в fortran77
[edit 1] Добавлены рисунки, чтобы показать исходные данные и полученные данные [править 2] Я нашел свои ошибки, я использовал fftw_measure вместо fftw_estimate в вызове dfftw_plan_many_dft [edit 3] исправлена ​​опечатка в коде (замените u на u2d...
551 просмотров
schedule 02.01.2024

Ошибка: после дескриптора P в строке формата требуется запятая.
Когда я пытаюсь скомпилировать calrank.for (CALRANK_v7.0.0_L140912.zip) с помощью gfortran, я получаю эту ошибку: > gfortran -m64 -c -o calrank.o calrank.for calrank.for:1922:32: write(io,'(2f10.3,1p1000(2x,e16.7,1x,2a10,1x))')...
295 просмотров
schedule 27.12.2023

Fortran 90 выдает неверный ответ, выдает 0, когда ответ должен быть 1. Я что-то упускаю из виду?
Вот код Fortran 90, который я написал. Это функция, которую я использую в большом коде, но получаю неверные результаты. Я знаю, что математически ответ должен быть 1 (или близок к 1 из-за вычислений), но мой результат ответа равен 0. Я делаю...
72 просмотров
schedule 25.11.2023

Элементы статического массива в современном Fortran
Для удобства я хотел бы иметь возможность ссылаться на элементы статической таблицы поиска, реализованной в виде массива 1d, подобного этому Item = [1,7,2,5,3](I) Где I — целочисленный индекс статического массива в квадратных скобках. Я...
35 просмотров

Ошибка при использовании srun или mpirun в slurm
Я пытаюсь отправить работу с slurm. Однако работа не выполняется, если я использую srun или mpirun . Однако он отлично работает с mpiexec , хотя и работает только с одним процессом, несмотря на выделение нескольких узлов и нескольких ядер....
770 просмотров