This worked also for Gentoo, although the libraries were already installed via emerge and I thus don’t have a concise minimum list of packages in that setting.
Subsequently I have been able to launch modelbuilder! Now we learn to incorporate this tool into our workflow.
Many thanks for your support, I am continually impressed by Kitware.
Pete
We especially appreciate you listing the packages and build incantations, so that we won’t have to go through the long discovery process with others or when upgrading OS ourselves.
We would also be interested in knowing more about your workflow. If you can share any info on your application and use cases, please tell us more! either here or by DM.
Hello @johnt, thank you so much once again for the help provided, and I´m sorry it took so long to reply. After finally being able to get the CMB superbuild to run, my next goal would be to be able to do something similar to the CMB2d example, but for general 3d models. The 2d example uses:
Aquaveo XMS Mesher
MinimalFEM
Which I assume would have to be changed in order to work with 3d models. Is there any example that I could base my work on? Any tips are appreciated as I´m trying to work out the intricacies of the software.
Your approach for 3D depends in part on the modeling, meshing and solver software you intend to use. For CAD applications, the modeling is typically done outside CMB and imported into modelbuilder. Meshers and solvers are typically external executables launched from modelbuilder as separate processes.
Hello @johnt. My initial idea, as a solver, would be to integrate Calculix, and as a mesher, Gmsh. However, I am open to suggestions about which CAD modeler, mesher and solver would be better to implement, as I am new to this and have little idea about how challenging it is to implement all of them.
I should forewarn you that extending CMB/modelbuilder is a significant undertaking. Generally, CMB developers from outside Kitware are doing so for commercial organizations that contract with Kitware for training and consulting services (thousands of dollars). I am presuming you are either in academia or learning about CMB for personal/hobbyist reasons, and wouldn’t be in a position to make an investment like that.
So to explore CMB development on your own, I recommend first taking the time to read through the SMTK documentation at https://smtk.readthedocs.io/ . SMTK is the internal library that does most of the preprocessing functionality you see in modelbuilder. Read the SMTK User’s Guide first and then go through the five Tutorial examples and see if you can implement them.
If you want to develop a CMB application and aren’t set on a specific solver, I would take a look at OpenRadioss (https://openradioss.org/) which is an FEM solver mainly used for dynamic modeling. It would be a big job for an individual to learn CMB/SMTK and develop an application like this, but if you can produce a system with reasonable quality, I think they would welcome it.