OpFlow

Welcome to OpFlow, the EDSL for PDE solving


View code on GitHub

About OpFlow

OpFlow is a header-only C++ embedded domain specific language (EDSL) designed for numerical simulation. By a few lines of code, you can turn your algorithm into a real program automatically parallelized running on workstations & clusters.

Demos

Features

Explicit & Implicit

Both explicit & implicit expressions are well supported by OpFlow. Write your equations, pick a solver, and let OpFlow generate the solution for you.

Auto parallelization

Static, dynamic, and distributed parallelization are ready for your workload. With few parallel settings, you can run your algorithm at a new speed.

Concise syntax

Writing code in OpFlow is just like writing equations. Want to switch to a new differencing scheme? Just replace the template parameter with the new scheme's name. Don't worry about temporaries, they are eliminated before the computation starts.

About Me

Basic

Name: Luohao Wang / 王罗浩

E-mail: luohaothu@live.com

GitHub: Luohaothu

Education:

  • B.S. in M.E., Tsinghua University, 2013-2017
  • Ph.D. student in Fluid Mechanics, Tsinghua University, 2017-2019
  • Ph.D. candidate in Fluid Mechanics, Tsinghua University, 2019-now

Research

Journal papers

A monolithic projection framework for constrained FSI problems with the immersed boundary method.
L. Wang, C. Xie and W. Huang*, Computer Methods in Applied Mechanics and Engineering 371: 113332.
doi:10.1016/j.cma.2020.113332

Conferences
  • L. Wang, C. Xie and W. Huang* (2020). A monolithic projection framework for constrained FSI problems with the immersed boundary method. APS, Chicago, America.
  • L. Wang, C. Xie and W. Huang* (2020). A monolithic projection framework for constrained FSI problems with the immersed boundary method. WCCM, Paris, France.
Research interests

Fluid Structure Interaction; Immersed boundary method; Projection method; High performance scientific computation

Skills

  • CFD program developing
  • High Performance code developing & tuning
  • Scientific software design
  • Result analysis & rendering
  • Functional programming; Meta programming

Personal

Hobbies: Cycling, Listen to music, Travel on Teyvat, Learn fancy things

个人情况:单身〒_〒