Desperate to Use CFD Freely and Correctly!

Hello, world!

I think one of the biggest benefits of using the open source CAE software is to be able to freely customize the source code according to one’s own needs. I’m an ordinary CFD engineer in Japan without special talent, but I’ve experienced the implementation of the shape optimization functionality using the continuous adjoint method into OpenFOAM. I understand by my experience that it doesn’t take a genius to modify the software at will.

As of now, there are only limited content in English available on this site, but I plan to enhance and improve the English contents. I will explore the possibility of growing in one’s ability through disseminating useful, reliable and accurate information about OpenFOAM and SU2(Stanford University Unstructured) to the world.


– Konosuke Matsushita

Gallery of Images and Animations
Upcoming Events
My Interests
Solvers in OpenFOAM
  • Heat Transfer: buoyantBoussinesqPimpleFoam, buoyantPimpleFoam, etc.
  • Lagrangian: DPMFoam, MPPICFoam, sprayFoam, etc.
Utilities in OpenFOAM

There are many useful utilities in OpenFOAM.

fvOptions in OpenFOAM

The fvOptions functionality in OpenFOAM is flexible framework to add various source terms to the governing equations without the need to rewrite the original source code.

Turbulence Models

Hybrid Approaches

My English Presentations on SlideShare
  • CFD for Rotating Machinery

  • Dynamic Mesh in OpenFOAM

  • Adjoint Shape Optimization Example #1 using OpenFOAM

  • Spatial Interpolation in OpenFOAM

Japanese Materials

  • Spatial discretizations in OpenFOAM

  • Wall Functions in OpenFOAM

  • Introduction to Stanford University Unstructured (SU2)

src Directory
  • ODE
  • OSspecific
  • OpenFOAM
  • Pstream
  • TurbulenceModels
  • combustionModels
  • conversion
  • dummyThirdParty
  • dynamicFvMesh
  • dynamicMesh
  • edgeMesh
  • engine
  • fileFormats
  • finiteVolume
  • fvAgglomerationMethods
  • fvMotionSolver
  • fvOptions
  • genericPatchFields
  • lagrangian
  • mesh
  • meshTools
  • parallel
  • postProcessing
  • randomProcesses
  • regionCoupled
  • regionModels
  • renumber
  • rigidBodyDynamics
  • rigidBodyMeshMotion
  • sampling
  • sixDoFRigidBodyMotion
  • surfMesh
  • thermophysicalModels
  • topoChangerFvMesh
  • transportModels
  • triSurface