variables - 在 Fortran 中命名派生类型的良好实践

标签 variables coding-style fortran derived-types

我想通过使用 OOP 来优化 Fortran 代码的可读性。 因此我使用派生类型。命名类型和派生类型的最佳实践是什么?

例如,是否更好:

type a
    real :: var
end type
type(a) :: mya

或者总是像 type_a 那样以 type_ 开始类型名称?我喜欢这个,但也许可以找到更好的想法。

此外,如果类型有太多“级别”,那么使用可读性较差的短名称或最终难以阅读的较长名称是否更好(然后为什么)。例如,在 a%b%c%d%e 中,如果 a、b、c、d 和 e 的长度与 country%hospital%service%病人% 中一样,为 8 个或更多字母name,那么可读性似乎再次成为一个问题。

非常欢迎专家的建议。

最佳答案

这对于 Fortran 来说没什么特别的。您可以使用其他语言的编码建议。 通常,类型名称不由任何前缀或后缀指定。在许多语言中,类名以大写字母开头。即使不区分大小写,您也可以在 Fortran 中使用它。请确保不要重复使用带有小写字母的名称作为变量名。

一个好的编码指南的例子是 this您可以轻松地将其改编为 Fortran。另外,请查看 MRC 等书籍中的一些 Fortran 示例。或RXXOS也很有用。

如果字母与书面方程中使用的字母不同,我建议不要使用太短的组件名称。在这种情况下就可以使用它。

使用associate构造或指针为嵌套名称创建别名,例如country%hospital%service%patent%name

关于variables - 在 Fortran 中命名派生类型的良好实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968789/

相关文章:

jquery - 将变量与 .insertAfter 一起使用不起作用

file-io - 如何在 Fortran 中更快地读取具有某些条件的数据文件?

javascript - 如果项目不匹配则显示 var

javascript - 如果变量尚未传递给函数,则初始化该变量。这是正确的方法吗?

c - 声明还是定义?

c++ - 派生类中的方法多于基类

C++ 代码风格 : SHA2 algorithm

java - 缩写还是全称?

python - 通过 Cython 调用依赖 MPI 的 Fortran 模块

python - 用python读取二进制文件