Fortran编程指南:EMTDC单一代码源兼容性规则.pdfVIP

  • 1
  • 0
  • 约5.41千字
  • 约 6页
  • 2026-02-12 发布于北京
  • 举报

Fortran编程指南:EMTDC单一代码源兼容性规则.pdf

EMTDC的Fortran编程指南

单一代码源

兼容性指南

为了能够同时使用固定版和动态版的EMTDC,建议开发Fortran代码时确保

其兼容Fortran77和Fortran90。以下是一系列规则,旨在帮助用户编

写可移植、兼容Fortran77和Fortran90、稳健且易于的代码。

为了同时使用固定和动态的EMTDC版本,开发Fortran代码是一个不错的选择,因

为它既兼容Fortran77又兼容Fortran90(自带的和安装的编译器都可以用)。

以下讨论一系列规则,帮助用户便捷开发代码,能兼容Fortran77和Fortran90,

使代码更加强健且易。

单一代码源

一个模型应该只有一个代码源,该代码源可以在所有平台和Fortran编译器

上运行。Fortran90版本的EMTDC执行动态数组分配,这是Fortran90

的一个特性。EMTDC从PSCAD(在映射文件或快照文件中)接收

所有用于模拟给定电路所需数组的确切维度,并相应地分配它们。这意味着

内存得到了最优利用,且对可模拟系统的大小没有限制。

一个模型只有一个代码源,代码能在所有平台和Fortran编译器上运行。

Fortran90版本的EMTDC有动态数组分配,那是Fortran90的特征。

EMTDC从PSCAD(映射文件和快照文件)获取准确的维数,给定电路仿真必需的数

组,相应地给它们分配内存。这意味着内存优化利用,而且没有仿真维数限制。

兼容性指南

为了使模型与Fortran77和Fortran90兼容(并像内置模型一样便携),用户

应遵循以下一般指南:

FortranGuidelinesforEMTDC

OneCodeSource

GuidelinesforCompatibility

InordertouseboththefixedanddynamicversionsofEMTDC,itisa

goodideatodevelopFortrancodesothatitiscompatiblewithboth

Fortran77andFortran90standards.Thefollowingdiscussesaset

ofrutohelptheuserconstructhisorhercodetobeportable,

bothFortran77andFortran90compatible,robustandeasily

maintainable.

为了同时使用固定和动态的EMTDC版本,开发Fortran代码是一个不错的选

择,因为它既兼容fortran77又兼容fortran90(自带的和安装的编译器

都可以用)。下面讨论一系列规则,帮助用户便捷开发代码,能兼容

fortran77和fortran90,使代码更加强健且易。

OneCodeSource

Thereshouldonlybeonecodesourceforamodel,whichworksonall

tformsandFortrancompilers.TheFortran90versionofEMTDC

performsdynamicarrayallocation,whichisastandardFortran90

feature.EMTDCreceivestheexactdimensions,ofallarrays

necessarytosimulatethegivencircuit,fromPSCAD(storedinthe

MapFileorSnapshotFile)andallocatesthemaccordingly.This

meansthatthememoryisoptimallyutilizedandthereisno

limitationonthesizeofthesystemthatcanbesimulated.

一个模型只有一个代码源,代码能在所有平台和fortran编译器上运行。

文档评论(0)

1亿VIP精品文档

相关文档