Salomé is an amazing CAD program, mesher frontend, and general simulation pre- and post-processor. It is made up of several modules loaded by default at runtime called: KERNEL, GUI, GEOM, MED, VISU, SMESH, YACS and NETGENPLUGIN. Others which could be useful are RANDOMIZER, COMPONENT and SIERPINSKY. The HELLO, PYHELLO, CALCULATOR and PYCALCULATOR modules are provided as examples of module development. And the HXX2SALOME and XDATA modules provide tools for module development.
Salomé components communicate using CORBA, and specifically, the omniORB object request broker (ORB). This allows the different components to run in different processes, and on different machines across a network when necessary.
To run Salomé, use the menu, or type runSalome --gui at the prompt. There are a lot of command line options, such as specifying which modules to load, and --killall kills processes left over from the previous run before starting a new one. The command killSalome kills all Salomé and related omniORB processes.
The package runs okay. But the following need to get done at some point: