Driving and extending legacy codes using Python - [EM programmer's notebook]

被引:1
作者
Department of Electrical and Electronic Engineering, University of Stellenbosch, Stellenbosch 7600, South Africa [1 ]
机构
[1] Department of Electrical and Electronic Engineering, University of Stellenbosch
来源
IEEE Antennas Propag Mag | 2007年 / 1卷 / 140-148期
关键词
Finite element methods; FORTRAN; Object oriented languages; Object oriented methods; Object oriented programming; !text type='Python']Python[!/text;
D O I
10.1109/MAP.2007.371002
中图分类号
学科分类号
摘要
Software-engineering aspects in computational electromagnetics (CEM) are becoming more important as the complexity of GEM codes continues to increase. Object-oriented programming (OOP) methods promise to alleviate the challenges posed by more-complex software systems, but offer little help for legacy codes. Python, an object-oriented very-high-level language (VHLL), can be used to extend legacy codes. It provides the dual benefit of a very productive programming environment and of enabling legacy codes to be migrated to object-oriented designs with low risk. The application of this method is described in the context of eMA GUS, a microwave Finite-Element Method code.
引用
收藏
页码:140 / 148
页数:8
相关论文
共 21 条
[1]  
van Rossumn G., Et al., Python
[2]  
Matsumoto Y., Et al.
[3]  
Wall L., Et al., Perl
[4]  
Booch G., Object-Oriented Analysis and Design with Applications, (1993)
[5]  
Unit Test
[6]  
Beazley D., Et al., Simplified Wrapper and Interface Generator (SWIG)
[7]  
Peterson P., F2PY: FORTRAN to Python Interface Generator
[8]  
Anderson E., Bai Z., Bischof C., Blackford S., Demmnel J., Dongarra J., Du Croz J., Greenbaum A., Hammarling S., McKenney A., Sorensen D., LAPACK Users' Guide, (1999)
[9]  
Swarztrauber P.N., FFTPACK
[10]  
Ascher D., Dubois P.F., Hinsen K., Hugunin J., Oliphant T., Et al., Numerical Python