From bbabaaf14c60d3de37eabb182defc2c2d1198a74 Mon Sep 17 00:00:00 2001 From: JamesEMcclure Date: Mon, 31 May 2021 17:08:18 -0400 Subject: [PATCH] update film contribution to flow in subphase --- analysis/SubPhase.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/analysis/SubPhase.cpp b/analysis/SubPhase.cpp index 5349ae38..2fd22993 100644 --- a/analysis/SubPhase.cpp +++ b/analysis/SubPhase.cpp @@ -364,6 +364,7 @@ inline void InterfaceTransportMeasures( double beta, double rA, double rB, doubl double A1,A2,A3,A4,A5,A6; double B1,B2,B3,B4,B5,B6; double nAB,delta; + double phi = (nA-nB)/(nA+nB); // Instantiate mass transport distributions // Stationary value - distribution 0 nAB = 1.0/(nA+nB); @@ -402,7 +403,7 @@ inline void InterfaceTransportMeasures( double beta, double rA, double rB, doubl double uwx = (B1-B2); double uwy = (B3-B4); double uwz = (B5-B6); - + /* I.Mn += rA*nA; I.Mw += rB*nB; I.Pnx += rA*nA*unx; @@ -413,6 +414,21 @@ inline void InterfaceTransportMeasures( double beta, double rA, double rB, doubl I.Pwz += rB*nB*uwz; I.Kn += rA*nA*(unx*unx + uny*uny + unz*unz); I.Kw += rB*nB*(uwx*uwx + uwy*uwy + uwz*uwz); + */ + if (phi > 0.0){ + I.Mn += rA; + I.Pnx += rA*ux; + I.Pny += rA*uy; + I.Pnz += rA*uz; + } + else { + I.Mw += rB; + I.Pwx += rB*ux; + I.Pwy += rB*uy; + I.Pwz += rB*uz; + } + I.Kn += rA*nA*(unx*unx + uny*uny + unz*unz); + I.Kw += rB*nB*(uwx*uwx + uwy*uwy + uwz*uwz); } @@ -606,8 +622,8 @@ void SubPhase::Full(){ double uy = Vel_y(n); double uz = Vel_z(n); - if (DelPhi(n) > 1e-3){ - // interface region + if (DelPhi(n) > 1e-3 && SDs(n) < 3.0 ){ + // film region double nx = 0.5*(Phi(i+1,j,k)-Phi(i-1,j,k)); double ny = 0.5*(Phi(i,j+1,k)-Phi(i,j-1,k)); double nz = 0.5*(Phi(i,j,k+1)-Phi(i,j,k-1));