FeaSolveRun

One solve of one tet volume, from the plan to the undo step: the one path that Tet ▸ Solve… and `construct.tet.solve` both run (construct-fea-solve §FEJ-1, §FEJ-10).

Inherits QObject

In the namespace construct::xport. Declared in src/libs/libconstruct/construct/export/FeaSolveRun.hpp.

Detailed description

Lives on the GUI thread. start() plans and reads the regions on the GUI thread, then resolves the regions, writes the load case and puts the file into the store on the thread pool. It submits `fem.solve`, fetches `solved.vtk` on the pool when the job ends, and applies the result as one undo step on the document, if the plan still applies. It reaches the document by its id each time, so a document that closed is a clean failure.

The run deletes itself after finished().

In this section