Modeling, simulation, and engineering

Open-source tool chain

I generally use open-source software whenever possible. Although there are cases where a proprietary tool is the right choice, open-source tools have many advantages.

  • Complete control of your critical tools–the vendor will never stop supporting your platform, an upgrade will never be forced upon you, and the licensing fee will never increase.
  • Tend to utilize open standards and exchange data much more fluidly than proprietary tools.
  • If necessary, your developers can fix a bug themselves. A bug might be critical to your application, but that doesn’t mean it’s a high priority for the application vendor.

Open-Source Tools

  • Python for high-level programming
    • numpy and scipy
    • pypar (parallel programming utilizing MPI)
    • matplotlib (2D visualization)
  • C++ and Fortran (code that must be small or extremely fast)
  • Paraview and VMD (3D visualization)
  • Documentation with LyX and LaTeX
  • Version control with Subversion