Описание тега intel-fortran
Questions using this tag should be specific to Intel Fortran, Intel Visual Fortran, and/or Compaq Visual Fortran (predecessor to Intel Visual Fortran), rather than being general questions about Fortran on Intel hardware. The more general "fortran" tag should also be added to questions using this tag.
0
ответов
Перехват неинициализированных распределенных массивов в FORTRAN 90
Я компилирую с gfortran 5.4.1 и ifort 17.0.1 В следующем коде: program check implicit none real, dimension(:), allocatable :: hello real :: g,h,i allocate(hello(5)) g = hello(1) h = g + 10.0 i = hello(2)*5 print *, hello,g,h end program check Мы выд…
17 окт '17 в 17:37
1
ответ
Fortran 90 логическое несоответствие
Я пытаюсь передать аргумент, объявленный просто как logical :: invarк функции, где получающая переменная объявлена как logical(x) :: invar Сейчас x определяется как INTEGER, PARAMETER :: x = KIND(.TRUE.) Что означает это определение x имею в виду?…
08 мар '17 в 21:38
3
ответа
Фортран, передавая числа в подпрограммы
Уважаемые программисты на Фортране, Я совершенно запутался с поведением следующего фрагмента простого кода на фортране. program foo implicit double precision (a-h,p-w), integer*8(i-n), + character*12(x-z) xx = 'not working ' call lskip(xx,4,8) call …
25 июн '14 в 10:06
2
ответа
Intel Фортран в GNU Фортран Преобразование
Я работаю над пользовательским CFD Solver, написанным на Fortran 90 и MPI. Код содержит более 15 модулей и изначально был разработан для работы с компилятором Intel Fortran. Теперь, поскольку у меня нет доступа к компилятору Intel, мне нужно застави…
26 июл '16 в 18:37
1
ответ
Почему Fortran тратит так много времени на 'for_allocate' или 'for_deallocate'?
Я пытаюсь оптимизировать некоторый код Фортрана, который я унаследовал. Это очень повторяющийся код, на выполнение которого уходят дни, и я очень стараюсь сократить время выполнения. После сокращения времени выполнения некоторых функций и подпрограм…
10 июн '17 в 23:30
1
ответ
Конвертировать целое число в длинный двойной
Я должен создать длинный двойной генератор случайных чисел. Я думаю о линейном конгруэнтном генераторе, потому что мне не нужна случайная последовательность высокой точности. Но как я могу преобразовать целое число в длинный двойной?
28 апр '11 в 14:12
1
ответ
Порядок логических операций (потенциальная ошибка ifort)
Прежде чем сообщить об этом как об ошибке компилятора на форумах Intel, я хотел бы знать, соответствует ли следующее стандартному. Мой вопрос: всегда ли порядок логических операций фиксирован в Фортране? ! main.f90 interface subroutine f(x) logical,…
24 фев '16 в 16:21
1
ответ
Правильный способ передачи указателей на многие подпрограммы
Я не очень хороший программист, и я просто пытаюсь взаимодействовать с моделью, которая предоставляет данные в виде указателей. Эти указатели передаются через несколько подпрограмм, прежде чем данные записываются в них. Я не уверен, как это сделать,…
17 ноя '16 в 13:57
0
ответов
Использование общей памяти в Windows 7 и Windows 8
У меня есть одно приложение, разработанное на Pascal, и это приложение, использующее несколько файлов Fortran в качестве библиотеки. В этом приложении Pascal существует кодирование для создания общей памяти и записи значений, которые рассчитываются …
21 сен '15 в 04:42
2
ответа
Ошибка компилятора интерфейса Fortran GCC?
Почему GCC не предупреждает меня, когда я забываю указать тип возврата интерфейсной функции? Для меня такое поведение кажется неожиданным. Что вы скажете на это? Это тестовая программа (uncoment Line 6 и она работает как надо): program returntest im…
19 апр '12 в 14:10
1
ответ
Запускать эквивалентные команды пакетного файла из кода Python
У меня есть этот пакетный файл (abaqusjob.bat): @echo off @call ifortvars.bat intel64 cd c:\ABAQUS_Jobs abaqus job=Australian2g1065fmpc user=routinem2mpc8f8el cpus=8 gpus=1 interactive Я хотел бы запустить его из эквивалентного кода Python, использу…
10 июн '14 в 10:48
2
ответа
Как повторно использовать модули Fortran без копирования исходного кода или создания библиотек
У меня проблемы с пониманием, если / как разделить код между несколькими проектами на Фортране без создания библиотек или дублирования исходного кода. Я использую Eclipse/Photran с компилятором Intel (ifort) в системе Linux, но я полагаю, что у меня…
03 май '13 в 05:39
0
ответов
Указанный интерфейс не объявлен - метод класса для производного объекта
Я пытаюсь реализовать каркас для интеграции ODE в Fortran 2003. Идея состоит в том, чтобы иметь абстрактный класс odeType и несколько подпрограмм для временной интеграции, ввода-вывода и т. Д. В этом случае конкретные ODE будут реализованы в объекта…
21 сен '18 в 11:46
0
ответов
Ошибка компиляции GNU Fortran - финализация
Я пытаюсь скомпилировать большой код с использованием компилятора GNU. Однако, когда я пытаюсь скомпилировать прикрепленный кусок кода с помощью GNU Fortran (GCC) 6.1.0, некоторые подпрограммы используют тип fn_grid_nodes_t киньте это сообщение об о…
30 ноя '16 в 23:22
1
ответ
Вызвать системную команду windows через fortran без отображения окна оболочки и вывести результат во внешний файл
Я делаю небольшой проект с использованием Фортрана. Часть кода предназначена для проверки MAC-адреса компьютера. В настоящее время я использую команду системы вызова следующим образом: CALL SYSTEM("ipconfig -all >result.tmp") Приведенный выше код…
06 янв '19 в 06:10
1
ответ
Ошибка #6451: в этом контексте требуется фиктивное имя аргумента
Я получаю странную ошибку при компиляции своего кода симуляции, написанного на Фортране 90, я надеялся получить какую-нибудь помощь при любой возможности. Я использую ifort версии 18.0.3. Перед тем, как рассказать о проблеме, вот что у меня работает…
03 июл '18 в 11:09
0
ответов
Interl Fortran 2015 для создания файла MEX в Matlab 2012a?
Я хочу вызвать исходный код Fortran из Matlab mex команда. Тем не менее, я использую Matlab 2012a, в то время как компилятор fortran - VS2013 + Intel Visual Fortran 2015(X64) в Windows10(X64),, который не поддерживается моей версией Matlab. После не…
17 авг '16 в 09:13
7
ответов
Проверьте, существует ли каталог или нет
Я пытаюсь проверить, что каталог существует с помощью Fortan90. На разных сайтах я нашел: logical :: dir_e inquire(file='./docs/.', exist=dir_e) if ( dir_e ) then write(*,*) "dir exists!" else ! workaround: it calls an extern program... call system(…
01 мар '12 в 19:48
2
ответа
Доступ к переменным модуля Fortran из C++
В настоящее время я работаю над проектом, который требует интеграции кода Fortran в C++. В модуле fortran объявлено множество переменных и массивов. Я могу получить доступ к типам integer,float и double из c, объявив переменную ac как extern double …
22 янв '16 в 02:50
1
ответ
Компиляция файлов fortran90 с разными параметрами каждый раз
Недавно я работаю над программой fortran90, которая рассчитывает необходимое время и результат некоторых математических расчетов. Вот код: program loops use omp_lib implicit none integer, parameter :: N=729 integer, parameter :: reps=1000 real(kind=…
18 окт '18 в 03:39