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

Текущий лучший метод для упаковки современного кода Fortran в Python
Я знаю и использовал f2py2e для переноса некоторого старого кода Fortran 77, но насколько я понимаю заключается в том, что он не работает с более новым кодом Fortran 95. Я исследовал, что мне следует использовать, и наткнулся на fwrap и G3 f2py...
5977 просмотров
schedule 06.07.2023

Полный объектно-ориентированный пример с fortran 2003?
Может ли кто-нибудь привести пример того, как это должно быть для простого объектно-ориентированного макета Fortran 2003, эквивалентного этому коду C++: stefanos-imac:tmp borini$ more Animal.h class Animal { public: Animal(int age);...
3156 просмотров
schedule 02.12.2022

Как указать процедуры, которые должны выполняться в зависимости от типа данных переменной
Я пишу модуль, который обращается к изображениям и считывает значения пикселей. Значения на изображениях обычно имеют разные типы данных ( integer(2) , integer(4) , ...). До сих пор тип image определялся следующим образом: type, public ::...
137 просмотров
schedule 21.03.2023

Вложенный производный тип с перегруженным присваиванием
У меня есть производный тип ( wrapper ), содержащий другой производный тип ( over ). Для последнего оператор присваивания был перегружен. Поскольку назначение производных типов происходит по компонентам по умолчанию, я ожидаю, что назначение двух...
1529 просмотров
schedule 28.01.2023

Вызовы функций Fortran вызывают ошибку: функция оператора в (1) является рекурсивной при компиляции
Я унаследовал устаревший код Fortran 77 , который теперь пытаюсь компилировать в соответствии со стандартом Fortran 2003 . . Я понятия не имею о Fortran (я знаю C и Python), я собираю его по пути. Приведенный ниже фрагмент кода вызывает...
1479 просмотров

Fortran, Finalization at (1) еще не реализован
Я пытаюсь реализовать простой финализатор, но не могу получить даже этот пример для компиляции: MODULE m TYPE :: t1 REAL a,b END TYPE TYPE, EXTENDS(t1) :: t2 REAL,POINTER :: c(:),d(:) CONTAINS FINAL :: t2f END TYPE...
1050 просмотров
schedule 18.09.2022

ФОРТРАН: полиморфные данные
Я пытаюсь скрыть разницу между реальными и сложными типами данных. Я думаю, что в FORTRAN 2003 можно было бы это сделать. Цель состоит в том, чтобы определить полиморфный размещаемый массив, тип которого можно определить во время выполнения....
2249 просмотров
schedule 18.09.2022

Процедуры с привязкой к типу полиморфных компонентов производных типов
Я пишу код моделирования (почти) с нуля и хочу использовать функции ООП из фортрана, чтобы упростить его обслуживание. На семинаре по Фортрану я узнал, что нужно быть осторожным при использовании функций ООП в критически важных для производительности...
210 просмотров
schedule 28.09.2022

Постоянный массив указателей на функцию в Fortran 2003
Уважаемые программисты Fortran! кто-нибудь знает, можно ли объявить массив указателей процедур констант (параметров) в Fortran 2003 или выше? Как указано ниже, у меня есть функция переключателя, которая вызывает разные функции в зависимости от...
306 просмотров
schedule 11.04.2022

Как создать dll для класса fortran 2003
У меня есть большая кодовая база fortran, из которой я хотел бы переместить некоторые части в dll. После некоторых исследований я знаю, как создать обычную fortran dll с выбранной мной IDE (code::blocks) и как использовать ее в другой программе...
145 просмотров

Запись в файл с использованием неявного цикла do
Мне нужна помощь о неявном цикле do в Fortran. Это мой простой код: Program Simple Implicit none Integer::i,j Integer,parameter::N=2,M=3 Real,dimension(N,M)::Pot Open(1,File='First.txt',Status='old') Read(1,'(M(f3.1,1x))')...
2267 просмотров
schedule 06.12.2022

Присвоение пассивных значений или констант пользовательскому типу
Итак, я работаю над набором инструментов для автоматической дифференциации на Фортране, используя перегрузку операторов. Ранее я реализовал это на С++, но мне действительно нужно заставить его работать на Фортране. У меня есть следующий модуль,...
151 просмотров

Запись больших бинарных файлов на Фортране с access=stream
У меня возникли проблемы с пониманием форматирования двоичных файлов, которые я пишу с помощью Fortran. Я использую следующую подпрограмму для записи двоичных файлов на диск: SUBROUTINE write_field(d,m,outfile) IMPLICIT NONE REAL,...
790 просмотров

Достаточно ли надежны финальные подпрограммы Фортрана для практического использования?
Современный Фортран содержит различные объектно-ориентированные идеи, включая концепцию «деструкторов» через ключевое слово FINAL . MODULE mobject TYPE :: tobject ! Data declarations CONTAINS FINAL :: finalize END TYPE CONTAINS...
315 просмотров