Object Oriented Design on FMM3D




従来の数値計算ソフトに無い次の2つの特長を持つ(two special feature)
  1. 新規解析機能(種別)の拡張が容易
    (Developers can easily integrate original analysis functions.)

    • 機能拡張には継承(Inheritance)の枠組を利用

    • 解析種別の選択は多態で実現

    • 既存コードを無修正(Any line is not necessary to be edited) で解析機能の拡張が可能

    • さらに既存コードを読まずに (You do not have to read any existing code.) 解析機能の拡張が可能


  2. 並列化プログラムの自動生成
    (It enables developers to build a parallel program automatically.)

    • 並列化関連のクラスと解析機能に関するクラスは 完全に独立

    • 並列化の事は一切気にする事無く機能拡張が可能