Date

Agenda

About the workshop

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.

Teaching code

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

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.

Sign Up

Please register at kktix.

Venue

國立陽明交通大學 工程三館 3 樓 329 室 (Room 329, Engineering Building 3, NYCU).

Contact us