InsightCAE Documentation


About InsightCAE

InsightCAE is a workbench for Computer-Aided Engineering. Individual open source projects often meet only subtasks in analysis process. To automate repetitive computational tasks, a combination of several open source engineering software tools is often required. In order to use open source software productive and efficient for everyday tasks, the analysis automation framework InsightCAE was created.

InsightCAE serves as a framework for the implementation of analysis procedures. The objective is to provide interfaces to the tools and simulation programs that are needed for a specific computing task.

License and Copyright

This program is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. You accept the terms of this license by distributing or using this software.

This manual is Copyright (c) 2017 silentdynamics GmbH.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Features and Highlights

InsightCAE's objective is to create automated analysis workflows. The high level API resides in the core "toolkit" library. Automated workflows usually involve different external programs and utilities. For the realization of automated workflows, it is sometimes required, to create add-ons to these external programs. Thus InsightCAE is also a container for add-ons to other programs.

  • InsightCAD script-based, fully parametric CAD

    • OpenCASCADE geometry kernel
    • assemblies, constraint-based sketches, part library, drawing export
  • OpenFOAM add-ons (schemes, boundary conditions, models, ...)

  • Pre- & Postprocessing tool (OpenFOAM Case Builder)
  • analysis workflow automation tools (GUI)

Terms and Defintions

InsightCAE bundles tools to create automated simulation procedures. These procedures can be written in Python or C++. The term analysis module is used for such a procedure.

These modules need input data, i.e. parameters. All parameters for a module are grouped together in a parameter set. Parameter sets are stored in XML files in human readable format (extension *.ist). They can also be edited in a GUI editor (application workbench)

Recommendations for Working with Shell-based Tools in Linux

Sometimes it is necessary to execute tools in a bash shell, e.g. because no GUI for it is available. And often it is easier to keep an overview in graphical file manager. Having a console window open together with a file manager window at the same time is an obvious solution but to do so for many cases at a time may easily confuse the desktop.

Here are two useful hints to solve this issue:

  1. The KDE file manager dolphin offers the possibility to display a console in the lower half of the window. The working directory is synchronized with the directory shown in the graphical window by injection of cd commands. Vice versa, when the working directory is changed in the shell, the graphical display is updated as well. dolphin file manager with terminal

  2. There is a Norton-Commander-like file manager named krusader. It offers the same functionality regarding the embedded terminal but a more flexible way of displaying multiple folders. In addition to the two list view on the left and right, multiple tabs for folders can be added in each list view. And there is also a rich interface to define custom commands and file associations. krusader file manager with terminal

Web Resources

Reporting Bugs and Feature Requests

Please use the issue tracker to report any bugs. We also monitor the web forum for questions or feature requests.

Getting Professional Help and Support

Beyond the web resources above, silentdynamics GmbH offers commercial support for professional users of InsightCAE. Automated analyses according to customer needs and specifications are implemented by creating new specialized modules for Insight CAE. Typical support contracts include also user training and continuous customization and updating of InsightCAE and its add-ons.