A general concurrent algorithm for plasma particle-in-cell simulation codes
Journal of Computational Physics
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object-oriented parallel computation for plasma simulation
Communications of the ACM - Special issue on object-oriented experiences and future trends
Design patterns Java workbook
FORTRAN 90 Programming
Parallel Unstructured AMR and Gigabit Networking for Beowulf-Class Clusters
PPAM '01 Proceedings of the th International Conference on Parallel Processing and Applied Mathematics-Revised Papers
CLUSTER '01 Proceedings of the 3rd IEEE International Conference on Cluster Computing
How to Express C++ Concepts in Fortran90
Scientific Programming
A simplified method for implementing run-time polymorphism in Fortran95
Scientific Programming
Performance modeling codes for the QuakeSim problem solving environment
ICCS'03 Proceedings of the 2003 international conference on Computational science: PartIII
Computing in Science and Engineering
Design patterns and Fortran 2003
ACM SIGPLAN Fortran Forum
Reengineering a scientific software and lessons learned
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
Hi-index | 0.01 |
This paper describes our experiences in the early exploration of modern concepts introduced in Fortran90 for large-scale scientific programming. We review our early work in expressing object-oriented concepts based on the new Fortran90 constructs - foreign to most programmers at the time - our experimental work in applying them to various applications, the impact on the WG5/J3 standards committees to consider formalizing object-oriented constructs for later versions of Fortran, and work in exploring how other modern programming techniques such as Design Patterns can and have impacted our software development. Applications will be drawn from plasma particle simulation and finite element adaptive mesh refinement for solid earth crustal deformation modeling.