- 1
- 0
- 约5.41千字
- 约 6页
- 2026-02-12 发布于北京
- 举报
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)