From 3cf8b842a3a049de871edd1a1a657e35a4f0ab9f Mon Sep 17 00:00:00 2001 From: Chris Eldred Date: Tue, 7 Nov 2023 13:53:24 -0700 Subject: [PATCH] fix 3D velocity diffusion --- dynamics/spam/src/models/extrudedmodel.h | 12 ++++++------ .../build/vcoords_equal_50_20km.nc | Bin 8600 -> 0 bytes .../mmf_simplified/pam-c/set_pamc_cmakevars.sh | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) delete mode 100644 standalone/mmf_simplified/build/vcoords_equal_50_20km.nc diff --git a/dynamics/spam/src/models/extrudedmodel.h b/dynamics/spam/src/models/extrudedmodel.h index 57be8e97..95a573a0 100644 --- a/dynamics/spam/src/models/extrudedmodel.h +++ b/dynamics/spam/src/models/extrudedmodel.h @@ -1537,7 +1537,7 @@ class ModelTendencies : public ExtrudedTendencies { YAKL_SCOPE(primal_geometry, this->primal_geometry); YAKL_SCOPE(dual_geometry, this->dual_geometry); - // *d*d + // *d*d = vort parallel_for( "Velocity diffusion 1", SimpleBounds<4>(primal_topology.nl, primal_topology.n_cells_y, @@ -1607,7 +1607,7 @@ class ModelTendencies : public ExtrudedTendencies { i, j, k, n); for (int d = 0; d < ndims; ++d) { Vtendvar(d, k + pks, j + pjs, i + pis, n) += - velocity_coeff * vdiff(d); + velocity_vort_horiz_diffusion_coeff * vdiff(d); } }); @@ -1621,10 +1621,10 @@ class ModelTendencies : public ExtrudedTendencies { wdiff, FWvar, primal_geometry, dual_geometry, pis, pjs, pks, i, j, k, n); Wtendvar(0, k + pks, j + pjs, i + pis, n) += - velocity_coeff * wdiff(0); + velocity_vort_vert_diffusion_coeff * wdiff(0); }); - // d*d* + // d*d* = div parallel_for( "Velocity diffusion 7", SimpleBounds<4>(dual_topology.nl, dual_topology.n_cells_y, @@ -1679,7 +1679,7 @@ class ModelTendencies : public ExtrudedTendencies { compute_D0<1>(vdiff, dens0var, pis, pjs, pks, i, j, k, n); for (int d = 0; d < ndims; ++d) { Vtendvar(d, pks + k, pjs + j, pis + i, n) -= - velocity_coeff * vdiff(0, d); + velocity_div_horiz_diffusion_coeff * vdiff(0, d); } }); @@ -1691,7 +1691,7 @@ class ModelTendencies : public ExtrudedTendencies { SArray wdiff; compute_D0_vert<1>(wdiff, dens0var, pis, pjs, pks, i, j, k, n); Wtendvar(0, pks + k, pjs + j, pis + i, n) -= - velocity_coeff * wdiff(0); + velocity_div_vert_diffusion_coeff * wdiff(0); }); yakl::timer_stop("add_velocity_diffusion"); diff --git a/standalone/mmf_simplified/build/vcoords_equal_50_20km.nc b/standalone/mmf_simplified/build/vcoords_equal_50_20km.nc deleted file mode 100644 index e7e7104d0323c838d47a5a4a6121e332cac19086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8600 zcmeI1O>7%Q6vv;vcI1X_o6w>FYQ>~Q93Zlsl7=1#IM~jIaGelW6(A&QW3TI#?6tAi z5#hoqQhRGFgu;bNd`J`_HB?YUTU0|oft0TbsmEN9$`Oe}ZsomwGj^ILQaK{cbG$## z?99Bk|MzBOE5|01V_Ul)?+!*HpzN-+#eVLI$s4!-xpZ@CA~_S>dO8r?<98ZCc~8w* z&+Z@uXh=^FUH_KDU!ewB7lW>5k*)@q5P=Xt!EWU1PR(W@t zZ0AVH6ZvYjUT|E?vm4@w?b>zxR1mZC?M7}+&d8PRIlJ75*5;$;Ucj&n*uuVwO*h|m z6qb(cH=9=3e4e}-_}YmtcsmBY;zgW97KfpSVCb%aBLZlCA1!;YnJ>^o84#8$c-7i} zTjS`hxH$|c39VsL6fQmp^k5Jwj*a~9lVL23ZyDgEK_GyWIofCCT}5Lj1>W2L1WAu3 zpf3V_@8GAfpFpFV6L_7}K|9HSM|SxWj1a6(ylR`z&`<+2?WZ-79?fR`gi=9JLX(pR zQ)7T zdNAcbV;mQufDVe zrBx#j(;OoJf(WoECz}bbzfDf3Jvfwtp5Q~NS`^Bc$lK+z=r}afB%T4=p@;Tzr~1>A z*+cLcu0b2458srmjdr#lk$;?$f&i<3+^MV$UG2POyhmo1mB$!)oJozPW>T3%D(8C~ z#;|Fzg5_Ba+v~V)mncN&tZDDB4f3f(^xffQ>BMs(ibxex*XE}K9_wL$Tl=R&E|Zw9 zS8H@&+guGwSd^2t%gDX~+(EeWM~0#YqJsmaLUI4dV017R9d6|>f2;z~)CyXW8cKr5gX&41=HndqF=p$eY`@QppOXC_GFLuf!fB@XoEbmEjD5juon=mc$z1u0S^Js^ z-!PA#XNrr=rEi(>OUzP>8T*d8D%tv;+ea@mr>`&{y~