The general structure of the solvers consists of several classes implemented in modules, while derived-data types are encapsulated to provide interface with external objects. The six solvers perform analyses for problems in the different disciplines by the FEM or the FVM such as the heat transfer, solid mechanics, thermal stress, potential flow, low-speed viscous flow, and high-speed compressible flow analyses, respectively.