As a part of my Ph.D. thesis, I extended an OpenFOAM solver interFoam to consider mass transfer due to boiling and condensation, new solver is called phaseChangeHeatFoam. It is available in git, it can be downloaded and compiled with the following commands in a Linux terminal.
git clone https://github.com/NimaSam/phaseChangeHeatFoam/ cd phaseChangeHeatFoam/Application/ chmod +x All* ./Allwmake
The zip file can be downloaded from here.
Some features of this solver are shown in the following examples, extra information about each case is available in the references:
Stephan problem
It is a one-dimensional problem to validate mass transfer source terms in interface transport and energy equation.
Film condensation over a horizontal plate
It is another one-dimensional problem, it also has an analytical solution. The difference between this and Stephan problem is that it considers gravity.
Film boiling
It is a two-dimensional simulation. There are experimental correlations to compare numerical results with.
Film condensation on a vertical plate
It is a two-dimensional simulation. There is an analytical solution for laminar flow with some simplification.
References
- N. Samkhaniani, M.R. Ansari, “Numerical simulation of bubble condensation using CF-VOF”, Progress in Nuclear Energy 89, 120-131
- N. Samkhaniani, M.R. Ansari, “Numerical simulation of superheated vapor bubble rising in stagnant liquid “, Heat Mass Transfer (2017). doi:10.1007/s00231-017-2031-6
- N. Samkhaniani, M.R. Ansari, “The evaluation of the diffuse interface method for phase change simulations using OpenFOAM”, Heat Transfer–Asian Research. 2017;00:1–31. doi:10.1002/htj.21268
i am using ubuntu 16.04
i installed openfoam 2.2.0
i compiled your phasechangeheatfoamsolver
i tried runing stefan problem to match validation
it doesn’t run because your solver requires swak4Foam
but i am unable to install swak4Foam,
can you please mention your swak4Foam version and ubuntu version you used, i want to use same setup as yours so that i can run your solver without any problems
The solver compiles and works on OpenFOAM220, but if you want to run test cases you may need swak4Foam. i downloaded the swak4Foam from this page:
http://openfoamwiki.net/index.php/Contrib/swak4Foam
i guess (not sure) it is from following link:
http://sourceforge.net/p/openfoam-extend/svn/HEAD/tarball?path=/trunk/Breeder_2.0/libraries/swak4Foam
However i used to work with Ubuntu12.04LTS.
but in general, you dont need swak4Foam for stefan problem and you can set up the test case just with setField, download from below link:
https://nimasamkhaniani.ir/wp-content/uploads/2017/12/stefanProblem.zip
Thank You so much….i just ran the stefan validation. it works well
your solver can’t run conjugate heat transfer?
no, it cant