Three Wellsでは新しいアルゴリズムを用いた様々なソフトウェアを開発し、その一方で、様々なオープンソースライブラリを用いて開発効率を上げています。ここではその技術やライブラリについて簡単にご紹介します。お客様の問題解決のヒントがあるかもしれません。
数理アルゴリズム
- 差分系電磁場シミュレーションアルゴリズム、粒子系シミュレーションアルゴリズム、流体系シミュレーションアルゴリズム
- ハイパースペースを用いた高速位置情報検索アルゴリズムであるAlternate Digtal Tree技術。
- 計算幾何学アルゴリズム
- 四元数を用いた回転アルゴリズムや、回転運動方程式のアルゴリズム。
- 独自に開発した、Blocked Adaptive Cartesian Grid法。
- 陽解法でありながら無条件安定な線型時間発展方程式の過渡解析スキーム。
オープンソースライブラリ
- 高機能なマルチプラットフォームGraphical User Interfaceライブラリ、wxWidgets利用。
- 多機能/高機能・マルチプラットフォームの可視化ライブラリ、Visualization Tool Kit利用。
- SIAM Templatesを元に開発された、SparseLib++などのTemplatesライブラリ利用。
- その他、さまざまなオープンソースライブラリ(STL, Boost ...)。
高速化技術
- Altivec/SSE SIMD命令による並列化高速化技術
- マルチスレッド並列処理による高速化技術
- 分散型並列処理による高速化技術(MPI)
オープンソースプログラム利用技術
- 有限要素法FreeFEM++による解析技術
- Matlab/Octaveによる解析
- GUI構築ライブラリ、wxWidgets利用技術
- 三次元可視化ライブラリVisualization ToolKit (VTK)利用技術