Topic: Advanced CFD software development
Speaker: Yung-Yu Chen (https://yyc.solvcon.net/)
Software development involves more than just writing code to obtain results, it also requires clear requirements and consistency, scalability, and maintainability of behavior. Depending on different requirements, the software development process varies. These skills and concepts fall within the realm of software engineering and are applicable to various numerical computing software, including Computational Fluid Dynamics (CFD).
Numerical software development involves not only software engineering but also requires a strong background in applied mathematics. It is through the combination of mathematics and software engineering that a efficient, scalable, and maintainable numerical software can be developed.
This workshop will introduce the space-time Conservation Element and Solution Element (CESE) method and unstructured meshes of mixed elements, also introducing some practical software engineering techniques.
We use the modmesh project to show the whole CFD software architecture. You can try to build the modmesh project and you can ask question in the sciwork discord solvcon channel.
modmesh seamlessly mixes C++ and Python through pybind11, allowing you to leverage the strengths of both programming languages for efficient PDE solving. We use Qt and Python to visualize the computation results to give you a better understanding of your PDE solution. modmesh also supports mesh visualization, currently in the Gmsh mesh file format. We have recently made efforts to improve the modmesh UI/UX.
The design allows it to run on Windows, Linux, and MacOS. Everyone can use or contribute to modmesh.
Please register at kktix.
ๅ็ซ้ฝๆไบค้ๅคงๅญธ ๅทฅ็จไธ้คจ 3 ๆจ 329 ๅฎค (Room 329, Engineering Building 3, NYCU).