Skip to content

Commit 27fde1b

Browse files
committed
minor changes
1 parent 230bac4 commit 27fde1b

File tree

3 files changed

+47
-25
lines changed

3 files changed

+47
-25
lines changed

src/simulation_code/m_global_parameters.f90

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,26 +1148,23 @@ SUBROUTINE s_comp_n_from_cons( vftmp,nRtmp,ntmp )
11481148
CALL s_quad( nRtmp**3d0,nR3 )
11491149

11501150
IF ( nR3 < 0d0 ) THEN
1151-
PRINT*, vftmp, nR3, nRtmp(:)
11521151
! DO i = 1,nb
11531152
! IF (nRtmp(i) < small_alf) THEN
11541153
! nRtmp(i) = small_alf
11551154
! END IF
11561155
! END DO
1157-
STOP 'nR3 is negative'
1158-
nR3 = 1.d-12
1156+
! nR3 = 1.d-12
1157+
PRINT*, vftmp, nR3, nRtmp(:)
1158+
STOP'nR3 is negative'
11591159
END IF
11601160
IF (vftmp < 0d0) THEN
1161-
PRINT*, vftmp, nR3, nRtmp(:)
11621161
! vftmp = small_alf
1162+
! ntmp = DSQRT( (4.d0*pi/3.d0)*nR3/1.d-12 )
1163+
PRINT*, vftmp, nR3, nRtmp(:)
11631164
STOP 'vf negative'
1164-
ntmp = DSQRT( (4.d0*pi/3.d0)*nR3/1.d-12 )
1165-
ELSE
1166-
ntmp = DSQRT( (4.d0*pi/3.d0)*nR3/vftmp )
11671165
END IF
11681166

1169-
1170-
! ntmp = 1d0
1167+
ntmp = DSQRT( (4.d0*pi/3.d0)*nR3/vftmp )
11711168

11721169
END SUBROUTINE s_comp_n_from_cons
11731170

@@ -1184,6 +1181,16 @@ SUBROUTINE s_comp_n_from_prim( vftmp,Rtmp,ntmp )
11841181
REAL(KIND(0.D0)) :: R3
11851182

11861183
CALL s_quad( Rtmp**3d0,R3 )
1184+
1185+
IF ( R3 < 0d0 ) THEN
1186+
PRINT*, vftmp, R3, Rtmp(:)
1187+
STOP 'R3 is negative'
1188+
END IF
1189+
IF (vftmp < 0d0) THEN
1190+
PRINT*, vftmp, R3, Rtmp(:)
1191+
STOP 'vf negative'
1192+
END IF
1193+
11871194
ntmp = (3.d0/(4.d0*pi)) * vftmp/R3
11881195
! ntmp = 1d0
11891196

src/simulation_code/m_qbmm.f90

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -178,8 +178,8 @@ SUBROUTINE s_coeff( pres,rho,c,coeffs )
178178
coeffs(2,i1,i2) = -3d0*i2/2d0
179179
coeffs(3,i1,i2) = i2/rho
180180
coeffs(4,i1,i2) = i1
181-
IF (Re_inv/=dflt_real) coeffs(5,i1,i2) = 4d0*i2*Re_inv/rho
182-
IF ( Web /=dflt_real) coeffs(6,i1,i2) = 2*i2/Web/rho
181+
IF (Re_inv/=dflt_real) coeffs(5,i1,i2) = -4d0*i2*Re_inv/rho
182+
IF ( Web /=dflt_real) coeffs(6,i1,i2) = -2d0*i2/Web/rho
183183
ELSE IF (bubble_model==2) THEN
184184
! KM with approximation of 1/(1-V/C) = 1+V/C
185185
coeffs(1,i1,i2) = -3d0*i2/2d0
@@ -228,7 +228,12 @@ SUBROUTINE s_mom_inv( q_prim_vf, momsp, moms3d, is1, is2, is3 )
228228
n_tait = fluid_pp(1)%gamma
229229
n_tait = 1.d0/n_tait + 1.d0 !make this the usual little 'gamma'
230230
B_tait = fluid_pp(1)%pi_inf
231-
c = DSQRT(n_tait*(pres+B_tait)/(rho*(1.d0-alf)))
231+
c = n_tait*(pres+B_tait)/(rho*(1.d0-alf))
232+
IF (c > 0.d0) THEN
233+
c = DSQRT(c)
234+
ELSE
235+
c = sgm_eps
236+
END IF
232237
END IF
233238

234239
CALL s_coeff(pres,rho,c,coeff)
@@ -284,15 +289,25 @@ SUBROUTINE s_mom_inv( q_prim_vf, momsp, moms3d, is1, is2, is3 )
284289
momsp(1)%sf(id1,id2,id3) = f_quad(abscX,abscY,wght,3d0,0d0,0d0)
285290
momsp(2)%sf(id1,id2,id3) = 4.d0*pi*nbub*f_quad(abscX,abscY,wght,2d0,1d0,0d0)
286291
momsp(3)%sf(id1,id2,id3) = f_quad(abscX,abscY,wght,3d0,2d0,0d0)
287-
momsp(4)%sf(id1,id2,id3) = f_quad(abscX,abscY,wght,3d0*(1d0-gam),0d0,3d0*gam)
288-
289-
! DO i1 = 1,nterms
290-
! IF (momsp(i1)%sf(id1,id2,id3)/=momsp(i1)%sf(id1,id2,id3)) THEN
291-
! PRINT*, 'nan in momsp', i1,id1
292-
! PRINT*, 'moms: ', moms(:)
293-
! CALL s_mpi_abort()
294-
! END IF
295-
! END DO
292+
IF (ABS(gam-1.d0) <= 1.d-4) THEN
293+
! Gam \approx 1, don't risk imaginary quadrature
294+
momsp(4)%sf(id1,id2,id3) = 1.d0
295+
ELSE
296+
momsp(4)%sf(id1,id2,id3) = f_quad(abscX,abscY,wght,3d0*(1d0-gam),0d0,3d0*gam)
297+
END IF
298+
299+
DO i1 = 1,4
300+
IF (momsp(i1)%sf(id1,id2,id3) /= momsp(i1)%sf(id1,id2,id3)) THEN
301+
PRINT*, 'NaN in sp moment', i1, 'location',id1,id2,id3
302+
PRINT*, 'Rs', Rvec(:)
303+
PRINT*, 'alpha', alf
304+
PRINT*, 'nbub', nbub
305+
PRINT*, 'abscX', abscX(:,:)
306+
PRINT*, 'abscY', abscY(:,:)
307+
PRINT*, 'wght' , wght(:,:)
308+
CALL s_mpi_abort()
309+
END IF
310+
END DO
296311
ELSE
297312
DO q = 1,nb
298313
DO i1 = 0,2; DO i2 = 0,2
@@ -384,7 +399,7 @@ SUBROUTINE s_hyqmom(frho,fup,fmom)
384399
c2 = d2 - bu**2d0
385400
frho(1) = fmom(1)/2d0;
386401
frho(2) = fmom(1)/2d0;
387-
c2 = MAXVAL( (/ c2,verysmall /) )
402+
c2 = MAXVAL( (/ c2, verysmall /) )
388403
fup(1) = bu - DSQRT(c2)
389404
fup(2) = bu + DSQRT(c2)
390405

src/simulation_code/m_riemann_solvers.f90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2743,9 +2743,9 @@ SUBROUTINE s_compute_arithmetic_average_state(j,k,l) ! --------
27432743
END IF
27442744

27452745
IF ( (ptilde_L .ne. ptilde_L) .or. (ptilde_R .ne. ptilde_R) ) THEN
2746-
PRINT*, 'Ptilde NaN'
2747-
PRINT*, alpha_L, pres_L, PbwR3Lbar, R3Lbar, rho_L, R3V2Lbar, R3Lbar
2748-
PRINT*, alpha_R, pres_R, PbwR3Rbar, R3Rbar, rho_R, R3V2Rbar, R3Rbar
2746+
PRINT*, 'Ptilde NaN at ',j,k,l,x_cb(j)
2747+
PRINT*, nbub_L, alpha_L, pres_L, PbwR3Lbar, R3Lbar, rho_L, R3V2Lbar, R3Lbar
2748+
PRINT*, nbub_R, alpha_R, pres_R, PbwR3Rbar, R3Rbar, rho_R, R3V2Rbar, R3Rbar
27492749
CALL s_mpi_abort()
27502750
END IF
27512751

0 commit comments

Comments
 (0)