Вопросы по теме 'derived-types'

приведение данных производного типа с выделяемыми компонентами
Я пытаюсь найти способ передать объекты производного типа с выделяемыми компонентами в процедуры Fortran, чтобы процедуры не знали определения типа. Чтобы понять, почему я хочу это сделать, может быть полезна некоторая информация о предыстории....
3170 просмотров
schedule 17.10.2022

Использование 2d-массива против массива производного типа в Fortran 90
Предполагая, что вам нужен список массивов, каждый из которых имеет одинаковый размер. Лучше ли с точки зрения производительности использовать 2D-массив: integer, allocatable :: data(:,:) или массив производных типов: type test...
793 просмотров

Интерфейс оператора присваивания Fortran в производном типе данных
У меня есть следующий код: Module Hello Implicit None Type, Public :: TestOne Private Integer :: One, Two, Three contains Procedure, Pass, Public :: Set => SetSub End type TestOne Private ::...
1659 просмотров

Именованные константы как компоненты производного типа данных
Кажется, Fortran 90 не позволяет использовать именованные константы в производных типах данных. Это правда? Следующий код не работает. program my_prog implicit none type :: my_type integer, parameter :: a = 1 real(kind(1.d0)) ::...
2982 просмотров
schedule 25.08.2022

Производный тип Fortran — общедоступный указатель на закрытый массив
Я пытаюсь определить тип, производный от Fortran, который имеет частный выделяемый массив. Однако я хотел бы иметь доступ к массиву через общедоступный указатель для использования в других модулях. Например. type,public :: test private...
822 просмотров
schedule 26.05.2022

Введите связанную процедуру в качестве аргументов
Я хочу передать связанные с типом процедуры (в качестве внешней функции) другой функции следующим образом: module mod1 implicit none type type1 real :: a contains procedure,pass :: f end type contains real function...
380 просмотров
schedule 20.02.2023

Создание и использование производных типов в схеме XML
Отредактировано, чтобы создать полную схему, которую при необходимости можно протестировать, как это предлагается в комментариях ниже Допустим, у меня есть небольшая схема XML, определенная следующим образом: <xs:schema...
3338 просмотров

Хранение двухмерного массива данных, производного от Fortran
В Fortran двумерный массив хранится в основном формате столбца, например: integer, allocatable, dimension(:,:)::A allocate(A(3,4)) Массив "A" будет храниться в памяти как A(1,1),A(2,1),A(3,1),A(1,2),A(2,2),A(3,2). ),... и так далее. Но...
409 просмотров
schedule 31.05.2022

MPI - передавать 1 элемент большого типа или несколько элементов малого типа?
В конкретной проблеме, с которой я имею дело, процессы, организованные в трехмерной топологии, должны обмениваться частями трехмерного массива A(:,:,:) друг с другом. В частности, каждый из них должен отправить заданное количество фрагментов A...
47 просмотров
schedule 17.12.2023

Как передать размер выделяемой определяемой пользователем переменной (производного типа, структуры данных) подпрограмме в фортране?
Я хочу создать переменную производного типа (она же структура или определяемая пользователем переменная), вычислить ее в одной подпрограмме и использовать в другой подпрограмме. Оба компонента структуры являются размещаемыми массивами. Я хочу...
348 просмотров

Метод с другой сигнатурой, но производный друг от друга
У меня очень интересный вопрос, а ответа пока не нашел. Надеюсь, кто-нибудь может мне помочь. Сначала у меня есть иерархия классов, например interface IA {} class A : IA {} class B : A {} Далее у меня есть класс с несколькими методами,...
540 просмотров
schedule 27.03.2024

Дублирование типа, производного от MPI, и установка одного типа равным другому
Допустим, у меня есть тип, производный от MPI, type_a в коде Fortran. Мне нужна вторая копия, type_b . Есть ли практическая разница между call mpi_type_dup(type_a, type_b, err) а также type_b = type_a ? Я не хочу менять...
53 просмотров
schedule 23.02.2022

Создайте производный тип из класса, но опустите конструктор (машинопись)
У меня есть интерфейс и класс, определенные следующим образом: interface Foo { constructor: typeof Foo; } class Foo { static bar = 'bar'; constructor(data: Partial<Foo>) { Object.assign(this, data); } someMethod() {...
1922 просмотров
schedule 14.02.2023