Вопросы по теме '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 просмотров
schedule
30.11.2023
Линейный конгруэнтный генератор - на выходе все 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 просмотров
schedule
05.11.2023
Ошибка при использовании srun или mpirun в slurm
Я пытаюсь отправить работу с slurm. Однако работа не выполняется, если я использую srun или mpirun . Однако он отлично работает с mpiexec , хотя и работает только с одним процессом, несмотря на выделение нескольких узлов и нескольких ядер....
770 просмотров
schedule
26.12.2023