Automatic and Intelligent Engineering Design

This is a temporal home for the research “Automatic and Intelligent Engineering Design”.

by Qingfeng Xia

2019

1. Introduction to Intelligent engineering design

schematic This schematic of the current time-consuming and the proposed future intelligent engineering design can be found: https://github.com/qingfengxia/CAE_pipeline

To enable intelligent engineering design, I (Qingfeng Xia) have initiated several sub-projects on github since 2016.

2. Currently active sub-projects

2.1 CAD: FreeCAD

Geometry pre-processing

During my employment in UKAEA, I design a “parallel preprocessor” to pre-process large assemblies (tens of thousands parts) to enable meshing and simulation. It is designed to use both MPI and multi-threading parallelism; this software will be open source very soon. Independently, I will dive into the research problem of geometry recognition using machine learning.

2.3 Parallel meshing

It is expected third-party meshing tools will be used, while “parallel pre-processor” will make a parallel meshing framework to accelerate meshing large assemblies (underway). MOAB is a library to import mesh from various meshing tools and export meshing for different solvers.

2.4. Solver input: OpenFOAM

I developed a CFD module (using OpenFOAM solver) for FreeCAD, to enable one-stop design and simulation, with the topology optimization capacity. There is a independent module inside this CFD module, FoamCaseBuilder, aiming at simulation automation.

OpenFOAM as a CFD solver in CfdWorkbench of FreeCAD
OpenFOAM as a CFD solver in CfdWorkbench of FreeCAD

C++ code is merged to Fem module https://github.com/qingfengxia/FreeCAD.git, while python code is developed as an independent module: https://github.com/qingfengxia/Cfd

2.5 Multiphysics Solver: FenicsSolver

This is a multiphysics FEM solver based on Fenics. Currently, I am working on coupling Fenics with OpenFOAM, etc. See my presentation on [OpenFOAM workshop 2018])https://www.iesensor.com/blog/2018/06/25/coupling-openfoam-with-fenics-for-multiphysis-simulation-openfoam-workshop-13-presentation/)

2.6 Solver coupling:

To coupling and coordinate different physical model solvers.

2.7 Post processing

Currently, VTK and Paraview is sufficient is support the engineering design pipeline.

2.8 Report, optimization and machine learning

This work will start once the research in intelligent preprocessing reaches mature.

book and workshop RSE training

ebook: Module developer’s Guide to FreeCAD https://github.com/qingfengxia/FreeCAD_Mod_Dev_Guide

book: “Design large scale science and engineering software”

This is an book in early stage, the table of content is available to preview.

python-wrap(https://github.com/qingfengxia/python-wrap): comparison of different approaches of write python interface for C++ code.

C++ training workshop

3. My other projects and research

ResearchGate profile: https://www.researchgate.net/profile/Qingfeng_Xia/

My research projects

Other links

4. Other open source projects