در این برنامه با استفاده از قابلیت های شی گرایی C++ ابتدا یک library برای انجام کار های محاسباتی طراحی شده است. کلاس Matrix طراحی شده دارای قابلیت مختلف جمع و ضرب و solve و ... می باشد. در این کتابخانه ریاضی از کتابخانه معروف IMSL استفاده شده است تا از بهینه ترین سرعت های حل ماتریسی استفاده شود.
در روش SIMPLE برای حل معادلات سرعت و فشار در هر گام عموما از روش TDMA استفاده می شود. ولی در این جا برای پایداری بیشتر برنامه، از روش های حل ماتریس Sparse استفاده شده است. روش حل Sparse LU یکی از سریعترین روش های حل معادله Ax=b است که A یک ماتریس sparse است.