|
[Sponsors] |
June 2, 2017, 14:37 |
sclsVOFFoam
|
#1 | ||
New Member
Masoumeh Gharaati
Join Date: Apr 2017
Posts: 19
Rep Power: 9 |
Dear all
I 'm using sclsVOFFoam solver. http://www.tfd.chalmers.se/~hani/kur...ankarMenon.pdf I 'm modeling droplet impact into liquid layer. the liquid is water and the gas is air. When I 'm using the Quote:
Quote:
|
|||
June 20, 2017, 23:59 |
|
#2 |
Senior Member
Nguyen Duy Trong
Join Date: Apr 2014
Posts: 124
Rep Power: 12 |
"Foam::symGaussSeidelSmoother::smooth(Foam::wo rd const&, Foam::Field<double>&, Foam::lduMatrix const&, Foam::Field<double> const&, Foam::FieldField<Foam::Field, double> const&, Foam::UPtrList<Foam::lduInterfaceField const> const&, unsigned char, int) at ??:? "
I think there is problem of variable name, you should keep same variable name. On the other hand, you simply change value of the variable you want to change |
|
June 22, 2017, 12:51 |
|
#3 |
New Member
Masoumeh Gharaati
Join Date: Apr 2017
Posts: 19
Rep Power: 9 |
I just changed the value of variables. I didn't change any name.
|
|
June 22, 2017, 13:27 |
|
#4 | |
Senior Member
|
Hi all,
@mgharaati Your solution diverges. Why your solution diverges? It is difficult to say from what you have posted. This Quote:
|
||
June 26, 2017, 16:49 |
|
#5 |
New Member
Masoumeh Gharaati
Join Date: Apr 2017
Posts: 19
Rep Power: 9 |
It 's related to Courant number. I check the log file and Courant number got too much. Then, I tried to keep Courant number under 0.1 but it didn't work too.
|
|
June 28, 2017, 04:05 |
|
#6 |
Senior Member
Nguyen Duy Trong
Join Date: Apr 2014
Posts: 124
Rep Power: 12 |
I don't think it work by changing of variable's value. I mean you change the name of variable, you should look into the createFields file to see how your code read variable name.
|
|
June 28, 2017, 04:07 |
|
#7 |
Senior Member
Nguyen Duy Trong
Join Date: Apr 2014
Posts: 124
Rep Power: 12 |
please upload your transportProperties file in constant folder
|
|
July 6, 2017, 06:25 |
|
#9 | |
Senior Member
Nguyen Duy Trong
Join Date: Apr 2014
Posts: 124
Rep Power: 12 |
Quote:
Maybe there are another reason for your errors. Sorry about that |
||
September 30, 2018, 02:17 |
|
#10 |
Senior Member
krishna kant
Join Date: Feb 2016
Location: Hyderabad, India
Posts: 133
Rep Power: 10 |
Hi All
I am also solving sclsVOFFoamsf and getting a similar error like shown in the original post. It is coming from the reinitialization step. Can anyone guide what could possibly went wrong? solve the reinitialization equation #0 Foam::error:rintStack(Foam::Ostream&) at ??:? #1 Foam::sigFpe::sigHandler(int) at ??:? #2 ? at sigaction.c:? #3 Foam::divide(Foam::Field<double>&, Foam::UList<double> const&, Foam::UList<double> const&) at ??:? #4 Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > Foam:perator/<Foam::fvPatchField, Foam::volMesh>(Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> const&, Foam::tmp<Foam::GeometricField<double, Foam::fvPatchField, Foam::volMesh> > const&) at ??:? #5 ? at ??:? #6 __libc_start_main at ??:? #7 ? at ??:? Floating point exception (core dumped) I have individually look on the output of all individual values involved like psi, grad(psi) deltaTau they all look fine. The boundary condition is cyclic for all variables. |
|
September 30, 2018, 03:32 |
|
#11 | |
New Member
Masoumeh Gharaati
Join Date: Apr 2017
Posts: 19
Rep Power: 9 |
Hi
I am afraid to say that I couldn't solve the problem and I still get the same error. Quote:
|
||
October 31, 2018, 22:53 |
|
#12 | |
Senior Member
Huang Xianbei
Join Date: Sep 2013
Location: Yangzhou,China
Posts: 302
Rep Power: 14 |
Quote:
The problem remains in the solveLSFunction.H: psi = psi + psi0/mag(psi0)... psi can be zero so that the divide operator will lead to divergence. Change: psi = psi + psi0/max(mag(psi0),VSMALL) This can avoid the error. However, I still can not get a converged solution for my case. The calculation crashed after a few iterations Last edited by huangxianbei; November 1, 2018 at 22:20. |
||
Tags |
clsvof, viscosity |
|
|