From 064ff3b44b8fc5cecd1c99574d38e14f52ff6f71 Mon Sep 17 00:00:00 2001 From: s2006749 <s2006749@ed.ac.uk> Date: Wed, 5 Jun 2024 13:44:20 +0100 Subject: [PATCH] fixed pressure in torque_calc --- src/forces.f90 | 58 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 50 insertions(+), 8 deletions(-) diff --git a/src/forces.f90 b/src/forces.f90 index a039a1b8..00e8f550 100644 --- a/src/forces.f90 +++ b/src/forces.f90 @@ -1261,7 +1261,8 @@ contains ! of a "source". ! fac = (1.5*ux1(i,j,k)-2.0*ux01(i,j,k)+0.5*ux11(i,j,k))*epcv1(i,j,k) call crossProduct(([fac1,fac2,fac3]),[xm,ym,zm]-position, angular_velocity_result) - tsumx = tsumx+angular_velocity_result(1)*dx*del_y(j+(xstart(2)-1))*dz/dt !tsumx+fac*dx*dy/dt + tsumx = tsumx+angular_velocity_result(1)*dx*dy + yel_y(j+(xstart(2)-1))*dz/dt !tsumx+fac*dx*dy/dt ! tsumx = tsumx+fac1*dx*del_y(j+xstart(2)-1)*dz/dt !sumx(k) = sumx(k)+dudt1*dx*dy @@ -1333,7 +1334,9 @@ contains fcvx=zero fcvy=zero fcvz=zero + fprx=zero fpry=zero + fprz=zero fdix=zero fdiy=zero fdiz=zero @@ -1357,7 +1360,9 @@ contains !pressure prmid = half*(ppi1(i,j,k)+ppi1(i+1,j,k)) - fpry = fpry +prmid*dx*dz*(radial(1)-radial(3)) + ! fpry = fpry +prmid*dx*dz*(radial(1)-radial(3)) + fprz = fprz +prmid*dx*dz*(radial(1)) + fprx = fprx +prmid*dx*dz*(-radial(3)) !viscous term dudymid = half*(tc1(i,j,k)+tc1(i+1,j,k)) @@ -1380,7 +1385,11 @@ contains tconvxl(kk)=tconvxl(kk)+fcvx tconvyl(kk)=tconvyl(kk)+fcvy tconvzl(kk)=tconvzl(kk)+fcvz + + tpresxl(kk)=tpresxl(kk)+fprx tpresyl(kk)=tpresyl(kk)+fpry + tpreszl(kk)=tpreszl(kk)+fprz + tdiffxl(kk)=tdiffxl(kk)+fdix tdiffyl(kk)=tdiffyl(kk)+fdiy tdiffzl(kk)=tdiffzl(kk)+fdiz @@ -1397,7 +1406,9 @@ contains fcvx=zero fcvy=zero fcvz=zero + fprx=zero fpry=zero + fprz=zero fdix=zero fdiy=zero fdiz=zero @@ -1421,7 +1432,9 @@ contains !pressure prmid = half*(ppi1(i,j,k)+ppi1(i+1,j,k)) - fpry = fpry -prmid*dx*dz*(radial(1)-radial(3)) + ! fpry = fpry -prmid*dx*dz*(radial(1)-radial(3)) + fprz = fprz -prmid*dx*dz*(radial(1)) + fprx = fprx -prmid*dx*dz*(-radial(3)) !viscous term dudymid = half*(tc1(i,j,k)+tc1(i+1,j,k)) @@ -1443,7 +1456,10 @@ contains tconvyl(kk)=tconvyl(kk)+fcvy tconvzl(kk)=tconvzl(kk)+fcvz + tpresxl(kk)=tpresxl(kk)+fprx tpresyl(kk)=tpresyl(kk)+fpry + tpreszl(kk)=tpreszl(kk)+fprz + tdiffxl(kk)=tdiffxl(kk)+fdix tdiffyl(kk)=tdiffyl(kk)+fdiy tdiffzl(kk)=tdiffzl(kk)+fdiz @@ -1463,6 +1479,8 @@ contains fcvy=zero fcvz=zero fprx=zero + fpry=zero + fprz=zero fdix=zero fdiy=zero fdiz=zero @@ -1486,7 +1504,10 @@ contains !pressure prmid = half*(ppi2(i,j,k)+ppi2(i,j+1,k)) - fprx = fprx +prmid*del_y(j)*dz*(radial(3)-radial(2)) + ! fprx = fprx +prmid*del_y(j)*dz*(radial(3)-radial(2)) + + fpry = fpry + prmid*del_y(j)*dz*(radial(3)) + fprz = fprz + prmid*del_y(j)*dz*(-radial(2)) !viscous term dudxmid = half*(ta2(i,j,k)+ta2(i,j+1,k)) @@ -1509,6 +1530,9 @@ contains tconvzl(kk)=tconvzl(kk)+fcvz tpresxl(kk)=tpresxl(kk)+fprx + tpresyl(kk)=tpresyl(kk)+fpry + tpreszl(kk)=tpreszl(kk)+fprz + tdiffxl(kk)=tdiffxl(kk)+fdix tdiffyl(kk)=tdiffyl(kk)+fdiy tdiffzl(kk)=tdiffzl(kk)+fdiz @@ -1527,6 +1551,8 @@ contains fcvy=zero fcvz=zero fprx=zero + fpry=zero + fprz=zero fdix=zero fdiy=zero fdiz=zero @@ -1552,7 +1578,10 @@ contains !pressure prmid = half*(ppi2(i,j,k)+ppi2(i,j+1,k)) - fprx = fprx -prmid*del_y(j)*dz*(radial(3)-radial(2)) + ! fprx = fprx -prmid*del_y(j)*dz*(radial(3)-radial(2)) + + fpry = fpry -prmid*del_y(j)*dz*(radial(3)) + fprz = fprz -prmid*del_y(j)*dz*(-radial(2)) !viscous term dudxmid = half*(ta2(i,j,k)+ta2(i,j+1,k)) @@ -1576,6 +1605,9 @@ contains tconvzl(kk)=tconvzl(kk)+fcvz tpresxl(kk)=tpresxl(kk)+fprx + tpresyl(kk)=tpresyl(kk)+fpry + tpreszl(kk)=tpreszl(kk)+fprz + tdiffxl(kk)=tdiffxl(kk)+fdix tdiffyl(kk)=tdiffyl(kk)+fdiy tdiffzl(kk)=tdiffzl(kk)+fdiz @@ -1593,8 +1625,9 @@ contains fcvx=zero fcvy=zero fcvz=zero + fprx=zero + fpry=zero fprz=zero - fdix=zero fdiy=zero fdiz=zero do j=jcvlw_lx(iv),jcvup_lx(iv) @@ -1621,7 +1654,9 @@ contains !pressure prmid = half*(ppi1(i,j,k)+ppi1(i+1,j,k)) - fprz = fprz -prmid*dx*dy*(radial(2)-radial(1)) + ! fprz = fprz -prmid*dx*dy*(radial(2)-radial(1)) + fprx = fprx -prmid*dx*dy*(radial(2)) + fpry = fpry -prmid*dx*dy*(-radial(1)) !viscous term dudzmid = half*(tg1(i,j,k)+tg1(i+1,j,k)) @@ -1661,6 +1696,8 @@ contains fcvx=zero fcvy=zero fcvz=zero + fprx=zero + fpry=zero fprz=zero fdix=zero fdiy=zero @@ -1690,7 +1727,10 @@ contains !pressure prmid = half*(ppi1(i,j,k)+ppi1(i+1,j,k)) - fprz = fprz +prmid*dx*dy*(radial(2)-radial(1)) + ! fprz = fprz +prmid*dx*dy*(radial(2)-radial(1)) + + fprx = fprx -prmid*dx*dy*(radial(2)) + fpry = fpry -prmid*dx*dy*(-radial(1)) !viscous term dudzmid = half*(tg1(i,j,k)+tg1(i+1,j,k)) @@ -1713,6 +1753,8 @@ contains tconvxl2(kk)=tconvxl2(kk)+fcvx tconvyl2(kk)=tconvyl2(kk)+fcvy tconvzl2(kk)=tconvzl2(kk)+fcvz + tpresxl(kk) =tpresxl(kk) +fcvx + tpresyl(kk) =tpresyl(kk) +fcvy tpreszl(kk) =tpreszl(kk) +fprz tdiffxl2(kk)=tdiffxl2(kk)+fdix tdiffyl2(kk)=tdiffyl2(kk)+fdiy -- GitLab