Лучшие fortran вопросы ИТ разработчиков

  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Передача двумерного массива из Фортрана в C

У меня возникли проблемы при передаче двумерного массива из Фортрана в C. Ниже приведена моя функция C, которая просто отображает элементы массива на экране.

Задан 20 Dec 2014, 17:43 от Anas
  • 15 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

В чем явная разница между намерениями Фортрана (in, out, inout)?

После некоторого поиска в книгах, здесь, в stackoverflow и в общей сети, я обнаружил, что трудно найти прямое объяснение реальных различий между намерениями ...

Задан 07 Jul 2014, 21:29 от bossylobsterKarl Yngve Lervåg
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как написать на определенных строках в фортране

Я хочу скопировать файл из папки и записать в определенные строки файла, используя fortran. Я использую Windows, GNU Fortran Compiler. Вот пример файла и кода.

Задан 17 Apr 2015, 00:36 от user3705273
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Числовая точность в Фортране 95:

У меня есть следующий код Fortran: Program Strange Real(Kind=8)::Pi1=3.1415926535897932384626433832795028841971693993751058209; Real(Kind=8)::Pi2=3.1415926535897932384626433832795028841971693993751058209_8; Print*, "Pi1=", Pi1; Print*, "Pi2=", ...

Задан 04 May 2013, 03:11 от user14717
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Динамическое создание функции из другой функции

У меня есть подпрограмма Fortran 90, которая принимает функцию в качестве аргумента, и я хотел бы передать измененную версию этой функции в другую подпрограмму. Я хочу, чтобы программа выглядела примерно так: subroutine foo(f, ...) real :: ...

Задан 13 Mar 2012, 21:47 от Eric Langlois
  • 10 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Создание интерфейса FORTRAN для функции C, которая возвращает символ *

Я задерживался на этом около недели, и искал форум за форумом, чтобы получить четкое объяснение того, как отправить char * из C в FORTRAN. Чтобы сделать этот вопрос еще более неприятным, отправка аргумента char * из FORTRAN в C была простой ...

Задан 02 Apr 2012, 07:58 от Mike Sadler
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Стандартный Fortran требует, чтобы логические, целочисленные и вещественные значения по умолчанию имели одинаковый размер (числовая единица хранения). Если вы увеличиваете реальное, но не другие, вы нарушаете это предположение, и если какой-то код полагается на это, оно будет нарушено.

гда использовал-fdefault-real-8 вариантgfortran автоматически продвигать каждыйREAL объявлено где-нибудь в программе, чтобы удвоить точность,наряду с любой константой, например 1.23, Если я когда-нибудь захотел вернуться к одинарной точности, мне ...

Задан 31 Mar 2018, 14:39 от Enrico Maria De Angelis
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

массив массивов в фортране

Я пытаюсь определить массив массивов. Я определил: integer,dimension(2,2):: & x=reshape(source= (/0,1,1,0/), shape=(/2,2/)), & y=reshape(source= (/1,0,0,1/), shape=(/2,2/)), & z=reshape(source= (/1,1,1,1/), shape=(/2,2/))Я хочу определить ...

Задан 29 Oct 2013, 21:23 от BaRud
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

используя модуль Fortran в R?

Я могу использовать фортрановую подпрограмму в R, если у меня ее нет внутри модуля. Например:

Задан 25 Jul 2015, 21:18 от Ignacio
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Встроенная функция для преобразования целых чисел в вещественные (16)

Каков наилучший способ преобразовать целое число в число с четверной точностью? Для двойной точности я использую StrainStep = MaximumStrain/dble(StrainIterations)но сейчасStrainStep а такжеMaximumStrain находятсяreal(16), Что я использую ...

Задан 20 Oct 2011, 21:02 от BCartolo
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Как эти значения двойной точности с точностью до 20 знаков после запятой?

Я тестирую некоторые очень простые ошибки эквивалентности, когда точность является проблемой, и надеялся выполнить операции с расширенной двойной точностью (...

Задан 06 Jan 2016, 18:11 от drjrm3
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Вызов функции C из Фортрана, где имя функции C было первоначально передано из C

По причинам, которые не имеют отношения к делу, мне нужно передать имя функции C / C ++ в подпрограмму Fortran, которая, в свою очередь, вызывает эту функцию...

Задан 23 Jan 2013, 16:08 от Eli Lansey
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 и это в конечном итоге сработает.

роблема заключается в следующем:Я хочу использовать отладчик idb intel с eclipse, чтобы шаг за шагом проходить через мой код, как

Задан 30 Nov 2010, 14:52 от tarrasch
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Передача внутренней процедуры в качестве аргумента

Я хочу решить дифференциальное уравнение много раз для разных параметров. Это сложнее, чем это, но для ясности, скажем, ODEy'(x) = (y+a)*x с участиемy(0) = 0 и я хочуy(1), Я выбрал алгоритм dverk из netlib для решения ODE, и он ожидает, что ...

Задан 02 Apr 2012, 19:34 от Volker
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Фортран 90 разница между Compaq Visual Fortran и Gfortran

Это может быть конкретный вопрос, но я думаю, что он относится к тому, как память обрабатывается этими двумя компиляторами (Compaq visual Fortran Optimizing ...

Задан 06 Jun 2014, 23:21 от Charles
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Нет проблем, негативные последствия случаются. Я просто хочу прояснить, что решение, которое я предложил, обычно сделано, это не что-то сомнительное, которое я изобрел.

Задан 24 Feb 2017, 22:14 от Sergio
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Объявление массива в Фортране для начинающих

Это вопрос для начинающих, но я не нашел исчерпывающего ответа.Каковы различия (если таковые имеются) следующих деклараций?

Задан 04 Mar 2015, 19:38 от steffen
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Очень хороший ответ. Но посмотрите также на встроенный пакет, так как он помогает с этапами компиляции, компоновки и загрузки.

я нет опыта работы с Fortran, но я пытаюсь запустить очень простой цикл на этом языке, вызывая его из R с помощью функции .Fortran (). Всякий раз, когда я запускаю последнюю строку кода R, которая вставлена ​​ниже, графический интерфейс R ...

Задан 19 Jan 2011, 04:42 от Vincent
  • 14 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Лучший способ записать большой массив в файл в Фортран? Текст против другого

Я хотел узнать, как лучше всего записать в файл большой массив Фортрана (реальные числа с одинарной точностью 5000 x 5000). Я пытаюсь сохранить результаты чи...

Задан 24 Jun 2014, 20:28 от Anode
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Вызов внутренней подпрограммы внутри региона OpenMP

У меня есть модуль, который содержит подпрограмму, которая содержит другую подпрограмму. Внешняя подпрограмма имеет параллельную область OpenMP, в которой я ...

Задан 02 Sep 2014, 16:23 от Michael
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Форматированный вывод на языке Fortran для чисел с плавающей запятой

Есть ли способ в Фортран записать числа с плавающей запятой как17,3 и нет17.3, меняя точку на запятую? У меня есть несколько больших наборов данных, записанных в .csv с помощью подпрограммы, и я хочу сделать несколько Excel на нем. Немецкая ...

Задан 14 Jan 2014, 15:24 от why.n0t
  • 14 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Приводят ли такие конструкции Fortran 95, как WHERE, FORALL и SPREAD, к более быстрому параллельному коду?

Я прочитал книгу Фортрана 95 Меткалфа, Рейда и Коэна и Численные рецепты на Фортране 90. Они рекомендуют использовать WHERE, FORALL и SPREAD среди прочего, ч...

Задан 08 Nov 2010, 07:54 от DaveP
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Gfortran: Относитесь к чистым функциям как к нормальным функциям для целей отладки?

Мне нужно отладить некоторыеpure функции в программе Fortran, составленной с помощью Gfortran. Есть ли способ игнорироватьpure заявления, чтобы я мог использоватьwrite, printи т. д. в этихpure функционирует без особых усилий? К сожалению, не ...

Задан 26 Sep 2013, 20:12 от Wauzl
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Конкатенация двухмерных массивов в Фортране

Fortran 2003 имеет синтаксис в квадратных скобках для конкатенации массивов, компилятор Intel Fortran также поддерживает его. Я написал здесь простой код для...

Задан 19 Jun 2015, 00:59 от 343_458
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Исключения с плавающей точкой сигнализируют в новой версии Gfortran

В настоящее время я работаю над отладкой подпрограммы некоторого программного обеспечения, которое мой начальник написал в 90-х годах. Кажется, есть исключен...

Задан 06 Sep 2016, 13:54 от profilin
  • 26 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как псевдоним имени функции в Фортран

Не уверен, что название правильно поставлено. Предложения приветствуются. Вот что я хочу сделать. Проверьте условие, а затем решите, какую функцию использовать в цикле. Например: if (a < 0) then loop_func = func1 else loop_func = func2 endifЯ ...

Задан 23 Dec 2011, 05:10 от Samuel Tan
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

Ошибка: несоответствие ранга в ссылке на массив в (1) (2/1)

Я хотел бы попросить вас помочь с этим кодом: я продолжал получать сообщение об ошибке: несоответствие ранга в ссылке на массив в (1) (2/1). И моя цель состоит в том, чтобы пройти каждую точку в кубе (p = i + (j-1) * N + (k-1) * N * N) ...

Задан 05 Jan 2012, 15:54 от user1132506
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Синтаксическая ошибка при использовании каретки для возведения в степень

Когда я делаю: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x) END FUNCTION fэто работает, но если я делаю: REAL FUNCTION f(x) REAL, INTENT(IN) :: x f = exp(-x^2) END FUNCTION fЯ получаю ошибку: Error: Syntax error in argument list at ...

Задан 16 Jul 2013, 06:43 от Timtam
Page 1 of 10
1 2 3 4 5