Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
SELECT TYPE 构造中的多态性分配
我试图定义一个分配不同类型数组的子例程 这是代码的简化版本 subroutine Allocation1 Vec class allocatable intent out Vec select type Vec type is real 8
compilererrors
polymorphism
Fortran
Allocation
fortran2003
具有重载赋值的嵌套派生类型
我有一个派生类型 wrapper 包含其他派生类型 over 对于后者 赋值运算符已被重载 由于派生类型的分配按默认组件方式发生 因此我希望分配两个实例wrapper将调用重载分配over在某一点 然而 使用下面的程序 情况似乎并非如此 仅
Fortran
fortran95
fortran2003
Fortran 多态性、函数和分配
我是 Fortran OOP 的初学者 我正在尝试编写一个程序 其中包含处理多态变量作为参数的过程 尽管我的原始代码要复杂得多 许多过程 几个派生类型等 但我可以隔离我的问题的一个简单示例 例如 我有一个复制多态变量并稍微修改此副本的过程
function
memoryleaks
polymorphism
Fortran
fortran2003
编写一个接受任意两个数字(任意实数或任意整数)的函数
我有一个接受两个数字的函数 我不在乎它们是整数 实数 32 位还是 64 位 对于下面的例子 我只是将其写成一个简单的乘法 在 Fortran 90 中 您可以使用接口块来完成此操作 但如果您想涵盖两个数字相乘的所有可能的交互 则必须编写
Fortran
fortran2003
让 Fortran 中的函数返回一个可以放置在赋值左侧的引用
正如标题所述 我想要directly修改我通过从函数检索的指针访问的数据 函数返回的引用出现在 l h s 上 赋值 在 C 中没有问题 但 Fortran 中的以下最小示例会出错 module test mod implicit none
Fortran
fortran90
fortran95
fortran2003
Fortran 2003 中的类型绑定过程重载
我已经用 Java 编程几年了 然而 我现在正在学习一门使用 Fortran 作为示例代码 77 标准 的课程 尽管我一直将 Fortran 视为一门古老的语言 但我决定使用 gfortran 编译器尝试 2003 年标准的最新实现 以亲自
OOP
Fortran
gfortran
fortran2003
如何在 C 中访问(动态分配的)Fortran 数组
我的主要问题是为什么数组会做如此奇怪的事情 以及是否有任何方法可以以 干净 的方式执行以下操作 我目前有一个C程序foo c连接 Fortran 程序bar f90 via dlopen dlsym 大致如下面的代码所示 foo c inc
c
Fortran
dlsym
fortran2003
fortranisocbinding
Fortran 90 或 2003 中的访问运算符“[ ]、( )、{ }”重载
我可以在 FORTRAN 2003 中重载派生数据类型的条目访问运算符 或 吗 在下面的示例中 我想为派生数据类型 custom 定义访问方案 type custom integer dimension allocatable a end
Fortran
operatoroverloading
fortran2003
尝试将不正确的值读入变量会改变其值吗?
If the iostat如果存在关键字 则如果发生 I O 错误 程序不会停止 然后 如果我尝试将不正确的值读入标量变量 i比如说 这个变量会保持不变吗 以下似乎有效 program test integer i stat i 1 do
input
errorhandling
Fortran
fortran2003
Fortran 中是否有用于将数组初始化为零的内在函数?
在 Fortran 中是否有办法将数组 向量 矩阵 甚至标量 设置为零 2003 2008 似乎将 Fortran 提升到了一个非常现代的水平 我想知道它们是否包含了一种简单的方法来将数组值设置为零 而无需执行以下操作 do i 1 X d
Arrays
memorymanagement
Fortran
fortran2003
fortran2008
如何使用可分配组件设置名为常量的派生类型的值?
这可以正确编译 type t1 integer a b 2 c end type t1 type t1 parameter t1a t1 1 2 3 4 我想写这样的东西 除了它不能编译 type t2 integer a integer
Fortran
gfortran
fortran2003
Fortran语言中的多态性
我有一个类似的代码 Module C sys use class A implicit none Private Type public C sys type private logical Ao set false type A Ao C
class
OOP
polymorphism
fortran2003
fortran2008
具有动态大小的 Fortran 数组,与 R 函数 seq() 一样简单
我想编写像 R 函数 seq 一样工作的 Fortran 代码 例如 x lt seq 0 1 0 1 将给出向量 x lt c 0 0 1 0 2 1 我将运行几次模拟 序列的长度将发生变化 在 R 中 这很容易完成 只需改变 seq 中
Arrays
r
Dynamic
Fortran
fortran2003
Fortran 2003 中参数化派生类型的问题
我正在自学 Fortran 2003 以便将其用于我目前正在进行的一个研究项目 我已经习惯了 Fortran 90 但这个项目需要使用参数化类型 所以我要转向 2003 我正在关注这个网站的描述了如何定义参数化类型 并根据网站的示例编写了一
types
Fortran
gfortran
fortran2003
在 Fortran2003 中,一维假定形状数组可以与 C 互操作吗?
在 Fortran 2003 中 可分配数组为not与 C 互操作 我认为这与存储在内存中的附加数组信息有关 这可能会干扰 C 解释 但是 如果我将虚拟参数声明为一维假定形状数组怎么办 例如 subroutine outter subrou
Fortran
dynamicarrays
fortranisocbinding
fortran2003
十六进制常数
我想根据其十六进制表示形式声明一个整数参数 两者有什么区别 INTEGER kind int32 PARAMETER a Z FFFFFFFF INTEGER kind int32 PARAMETER b int Z FFFFFFFF ki
Fortran
fortran2003