Advanced CFD software development Hsinchu 2024 March

Date

  • Date: 23rd March, Saturday, 2024
  • Time: 8:30 -- 17:40

Agenda

  • 08:30 - 08:50 Check-in
  • 09:00 - 10:20 Topic: the space-time CESE method
  • 10:30 - 11:50 Topic: unstructured meshes of mixed elements
  • 11:50 - 13:00 Lunch
  • 13:00 - 14:20 Topic: HPC buffer management
  • 14:30 - 15:50 Topic: Python and pybind11
  • 16:00 - 17:20 Topic: Python for architecture
  • 17:20 - 17:40 Conclusion and discussions

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

  • Related Subjects: Python, C++, PDE
  • Project Link: Github
  • Project Contact: Yung-Yu Chen (discord: @yyc#7718)

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.