Skip to content

Commit c6a58fc

Browse files
committed
fixed surface tension bug
1 parent a00249e commit c6a58fc

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

src/pre_process_code/m_global_parameters.f90

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,8 @@ SUBROUTINE s_initialize_nonpoly
748748
pb0 = pb0/pl0
749749
pv = pv/pl0
750750

751+
print*, 'pb0 nondim/final', pb0
752+
751753
! bubble wall temperature, normalized by T0, in the liquid
752754
! keeps a constant (cold liquid assumption)
753755
Tw = 1.D0

src/pre_process_code/m_initial_condition.f90

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,7 @@ SUBROUTINE s_assign_patch_species_primitive_variables_bubbles( patch_id,j,k,l)
589589
DO i = 1,nb
590590
IF( q_prim_vf(bub_idx%ps(i))%sf(j,k,l) == dflt_real ) THEN
591591
q_prim_vf(bub_idx%ps(i))%sf(j,k,l) = pb0(i)
592+
print*, 'setting to pb0'
592593
END IF
593594
IF( q_prim_vf(bub_idx%ms(i))%sf(j,k,l) == dflt_real ) THEN
594595
q_prim_vf(bub_idx%ms(i))%sf(j,k,l) = mass_v0(i)

src/simulation_code/m_bubbles.f90

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,17 @@ SUBROUTINE s_compute_bubble_source(idir, q_prim_vf, q_cons_vf, mydivu, &
183183
bub_m_src(q,j,k,l) = 0d0
184184
END IF
185185
END IF
186+
186187
END DO; END DO; END DO; END DO
188+
189+
IF (DEBUG) THEN
190+
PRINT*, 'bub rhs'
191+
PRINT*, 'bub adv', bub_adv_src(:,0,0)
192+
PRINT*, 'bub r', bub_r_src(q,:,0,0)
193+
PRINT*, 'bub v', bub_v_src(q,:,0,0)
194+
PRINT*, 'bub p', bub_p_src(q,:,0,0)
195+
PRINT*, 'bub m', bub_m_src(q,:,0,0)
196+
END IF
187197
END IF
188198

189199
END SUBROUTINE s_compute_bubble_source
@@ -383,14 +393,17 @@ FUNCTION f_cpbw_KM( fR0, fR, fV, fpb )
383393
IF (polytropic) THEN
384394
f_cpbw_KM = Ca*((fR0/fR)**(3.d0*gam)) - Ca + 1d0
385395
IF (Web/=dflt_real) f_cpbw_KM = f_cpbw_KM + &
386-
(3.D0/(Web*fR0))*((fR0/fR)**(3.d0*gam))
396+
(2.D0/(Web*fR0))*((fR0/fR)**(3.d0*gam))
387397
ELSE
388398
f_cpbw_KM = fpb
399+
! @ t = 0, by default this is = pb0 = pl0[1] + 2*ss/(R0ref * R) computed by s_init_nonpoly
389400
END IF
390401

391402
! PRINT*, 'surface tension component', (3.D0/(Web*fR0))*((fR0/fR)**(3.d0*gam))
392403

393-
IF ( Web /=dflt_real) f_cpbw_KM = f_cpbw_KM - 3.D0/(fR*Web)
404+
IF ( Web /=dflt_real) f_cpbw_KM = f_cpbw_KM - 2.D0/(fR*Web)
405+
406+
394407
IF (Re_inv/=dflt_real) f_cpbw_KM = f_cpbw_KM - 4.D0*Re_inv*fV/fR
395408

396409
! PRINT*, ((fR0/fR)**(3.d0*gam))*(3.D0/(Web*fR0))-3.D0/(fR*Web)
@@ -435,6 +448,7 @@ FUNCTION f_rddot_KM( fpbdot, fCp, fCpbw, fRho, fR, fV, fR0, fC )
435448
tmp2 = 1.5D0*(fV**2d0)*( tmp1/2d0-1d0 ) + &
436449
(1d0 + tmp1)*(fCpbw - fCp)/fRho + &
437450
cdot_star * fR/(fRho*fC)
451+
438452

439453
IF (Re_inv==dflt_real) THEN
440454
f_rddot_KM = tmp2/( fR*(1d0-tmp1) )

0 commit comments

Comments
 (0)