Replies: 1 comment
-
I created the following projects to follow up the plan:
Mesh generation is too pre-mature. A project should be created after we can make a clearer picture. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
On the completion of "add NASA plot3d mesh format loader" #333 and "euler1d gui and plotting area user experience enhancement" #308, we have the basic functionalities for the non-linear solver of the Euler equation. We are ready for integrating all features to the main GUI, and remove the proof-of-concept (experimental) code from the "App". After the integration, we will have a main GUI equipping the features of 1D plotting (like matplotlib), 3D viewing (Qt3D/OpenGL), basic parameter controlling widgets, Python console, and an information pane. The basic GUI layout could be like:
The "App" structure was used to house the proof-of-concept code, and it has finished the job. Having said that, we still need a house for the experimental code. The "App" structure itself should be revamped to provide a cleaner plugin system that has access to the main GUI features.
Underneath the GUI, there are three groups of development: (i) the CESE method, (ii) unstructured mesh generation, and (iii) the computing system. They should be reorganized and improved.
The project modmesh was originally derived from the master project solvcon. Once the GUI gets cleaned up, we will start to restructure the code in modmesh and assemble it back with solvcon.
The CESE method
For the CESE method, there are two sub-groups. The first is to improve the core solver and the boundary condition treatments of the 1D solver. The second is to port the two- and three-dimensional solver from the old solvcon code base to modmesh.
Mesh generation
There is not any existing code for generating the unstructured mesh generation. We need a plan for describing the geometry, implementing Delaunay triangulation, and improving the mesh.
Computing system
The computing system involves two major enhancements for the simple array: (i) tabular data structure for fast C++ and flexible Python and (ii) profiling.
Deployment
Reorganizing the GUI and developing the associated sub-systems will make solvcon a complete platform for solving conservation laws. But it is already complex and difficult to build. We need a streamlined flow for deployment and it may start with the most challenging platform: Windows. The startup work involves 3 things:
Summary
I summarize all points in what follows:
CallProfiler
#315)CallProfiler
#323)Beta Was this translation helpful? Give feedback.
All reactions