Hello everyone!
I’m working on an analysis about heat transfer by way of thermal radiation. CalculiX has been a huge help with this. Currently I am attempting to decrease the amount of time it takes for the simulation to run. My current solver is PaStiX which seems to work great, although it is not using the GPU because it seems the problem isn’t big enough from that. However the solver only takes up 25% of the total calculation time. The rest is taken up by CalculiX itself.
I’m currently speculating that the main cause of high calculation times is because of the dynamic timesteps feature. This feature is enabled to make sure the simulation converges. I believe this was necessary for the program to run, as the radiation based nature of the problem makes it highly non-linear. So far I have seen a ~10% improvement by decreasing the maximum increment size. However that seems to have diminishing returns as a maximum increment size too small again increases the total amount of increments needed, thus increasing runtime.
I would appreciate any and all advice regarding this issue. Have you encountered methods of optimizing Calculix’s iteration system?
I’m hesitant to change but of the model because that woudidn’t get a lot wiser from the documentation.ld compromise its ability to reflect reality, but for now the about of nodes is already quite low.
Thanks in advance,
Koala Kerel