1#ifndef TRANSPORTCOEFFICIENTS_H
2#define TRANSPORTCOEFFICIENTS_H
68 double *mom_u_diff_ten,
69 double *mom_v_diff_ten,
70 double *mom_w_diff_ten,
71 double *mom_uv_diff_ten,
72 double *mom_uw_diff_ten,
73 double *mom_vu_diff_ten,
74 double *mom_vw_diff_ten,
75 double *mom_wu_diff_ten,
76 double *mom_wv_diff_ten,
81 double *dmom_u_ham_grad_p,
83 double *dmom_v_ham_grad_p,
85 double *dmom_w_ham_grad_p);
97 int nPointsPerSimplex,
111 const int nPointsPerSimplex,
113 const int* materialTypes,
116 const double* gravity,
119 const double* thetaR,
120 const double* thetaSR,
313 const double * self_v,
517 const double *gravity,
523 const double thetaSR,
536 const int nSimplices,
537 const int nPointsPerSimplex,
540 const double *gravity,
545 const double thetaSR,
558 const int nElementBoundaries_element,
559 const int nPointsPerElementBoundary,
562 const double *gravity,
567 const double thetaSR,
579 const int nSimplices,
580 const int nPointsPerSimplex,
583 const double *gravity,
586 const double *thetaR,
587 const double *thetaSR,
602 const double *gravity,
608 const double thetaSR,
621 const int nSimplices,
622 const int nPointsPerSimplex,
627 const int nSimplices,
628 const int nPointsPerSimplex,
634 const int nSimplices,
635 const int nPointsPerSimplex,
644 const double *gravity,
647 const double *thetaR,
648 const double *thetaSR,
662 const double *gravity,
668 const double thetaSR,
684 const double *gravity,
685 const double *lambda,
687 const double *thetaR,
688 const double *thetaS,
703 const double *gravity,
707 const double thetaSR,
721 const double *gravity,
725 const double thetaSR,
741 const double *gravity,
746 const double thetaSR,
762 const double *grad_p,
766 double *dmom_u_acc_u,
768 double *dmom_v_acc_v,
773 double *dmom_u_adv_u,
774 double *dmom_u_adv_v,
776 double *dmom_v_adv_u,
777 double *dmom_v_adv_v,
778 double *mom_u_diff_ten,
779 double *mom_v_diff_ten,
780 double *mom_u_source,
781 double *mom_v_source,
783 double *dmom_u_ham_grad_p,
785 double *dmom_v_ham_grad_p
793 const double *grad_p,
798 double *dmom_u_acc_u,
800 double *dmom_v_acc_v,
802 double *dmom_w_acc_w,
808 double *dmom_u_adv_u,
809 double *dmom_u_adv_v,
810 double *dmom_u_adv_w,
812 double *dmom_v_adv_u,
813 double *dmom_v_adv_v,
814 double *dmom_v_adv_w,
816 double *dmom_w_adv_u,
817 double *dmom_w_adv_v,
818 double *dmom_w_adv_w,
819 double *mom_u_diff_ten,
820 double *mom_v_diff_ten,
821 double *mom_w_diff_ten,
822 double *mom_u_source,
823 double *mom_v_source,
824 double *mom_w_source,
826 double *dmom_u_ham_grad_p,
828 double *dmom_v_ham_grad_p,
830 double *dmom_w_ham_grad_p
838 const double *grad_p,
842 double *dmom_u_acc_u,
844 double *dmom_v_acc_v,
848 double *mom_u_diff_ten,
849 double *mom_v_diff_ten,
850 double *mom_u_source,
851 double *mom_v_source,
853 double *dmom_u_ham_grad_p,
855 double *dmom_v_ham_grad_p
866 double *dmom_u_acc_u,
868 double *dmom_v_acc_v,
873 double *dmom_u_adv_p,
875 double *dmom_v_adv_p,
876 double *mom_u_diff_ten,
877 double *mom_v_diff_ten,
878 double *mom_u_source,
887 const double *grad_p,
892 double *dmom_u_acc_u,
894 double *dmom_v_acc_v,
896 double *dmom_w_acc_w,
901 double *mom_u_diff_ten,
902 double *mom_v_diff_ten,
903 double *mom_w_diff_ten,
904 double *mom_u_source,
905 double *mom_v_source,
906 double *mom_w_source,
908 double *dmom_u_ham_grad_p,
910 double *dmom_v_ham_grad_p,
912 double *dmom_w_ham_grad_p
924 const double *grad_p,
928 double *dmom_u_acc_u,
930 double *dmom_v_acc_v,
935 double *dmom_u_adv_u,
936 double *dmom_u_adv_v,
938 double *dmom_v_adv_u,
939 double *dmom_v_adv_v,
940 double *mom_u_diff_ten,
941 double *mom_v_diff_ten,
942 double *mom_u_source,
943 double *mom_v_source,
945 double *dmom_u_ham_grad_p,
947 double *dmom_v_ham_grad_p
951 const double eps_rho,
963 const double *grad_p,
967 double *dmom_u_acc_u,
969 double *dmom_v_acc_v,
974 double *dmom_u_adv_u,
975 double *dmom_u_adv_v,
977 double *dmom_v_adv_u,
978 double *dmom_v_adv_v,
979 double *mom_u_diff_ten,
980 double *mom_v_diff_ten,
981 double *mom_uv_diff_ten,
982 double *mom_vu_diff_ten,
983 double *mom_u_source,
984 double *mom_v_source,
986 double *dmom_u_ham_grad_p,
988 double *dmom_v_ham_grad_p
1000 const double *grad_p,
1005 double *dmom_u_acc_u,
1007 double *dmom_v_acc_v,
1009 double *dmom_w_acc_w,
1011 double *dmass_adv_u,
1012 double *dmass_adv_v,
1013 double *dmass_adv_w,
1015 double *dmom_u_adv_u,
1016 double *dmom_u_adv_v,
1017 double *dmom_u_adv_w,
1019 double *dmom_v_adv_u,
1020 double *dmom_v_adv_v,
1021 double *dmom_v_adv_w,
1023 double *dmom_w_adv_u,
1024 double *dmom_w_adv_v,
1025 double *dmom_w_adv_w,
1026 double *mom_u_diff_ten,
1027 double *mom_v_diff_ten,
1028 double *mom_w_diff_ten,
1029 double *mom_u_source,
1030 double *mom_v_source,
1031 double *mom_w_source,
1033 double *dmom_u_ham_grad_p,
1035 double *dmom_v_ham_grad_p,
1037 double *dmom_w_ham_grad_p
1049 const double *grad_p,
1053 double *dmom_u_acc_u,
1055 double *dmom_v_acc_v,
1057 double *dmass_adv_u,
1058 double *dmass_adv_v,
1059 double *mom_u_diff_ten,
1060 double *mom_v_diff_ten,
1061 double *mom_u_source,
1062 double *mom_v_source,
1064 double *dmom_u_ham_grad_p,
1066 double *dmom_v_ham_grad_p
1078 const double *grad_p,
1083 double *dmom_u_acc_u,
1085 double *dmom_v_acc_v,
1087 double *dmom_w_acc_w,
1089 double *dmass_adv_u,
1090 double *dmass_adv_v,
1091 double *dmass_adv_w,
1092 double *mom_u_diff_ten,
1093 double *mom_v_diff_ten,
1094 double *mom_w_diff_ten,
1095 double *mom_u_source,
1096 double *mom_v_source,
1097 double *mom_w_source,
1099 double *dmom_u_ham_grad_p,
1101 double *dmom_v_ham_grad_p,
1103 double *dmom_w_ham_grad_p
1115 const double *grad_p,
1119 double *dmom_u_acc_u,
1121 double *dmom_v_acc_v,
1123 double *dmass_adv_u,
1124 double *dmass_adv_v,
1126 double *dmom_u_adv_u,
1127 double *dmom_u_adv_v,
1129 double *dmom_v_adv_u,
1130 double *dmom_v_adv_v,
1131 double *mom_u_diff_ten,
1132 double *mom_v_diff_ten,
1133 double *mom_u_source,
1134 double *mom_v_source,
1136 double *dmom_u_ham_grad_p,
1138 double *dmom_v_ham_grad_p
1150 const double *grad_p,
1155 double *dmom_u_acc_u,
1157 double *dmom_v_acc_v,
1159 double *dmom_w_acc_w,
1161 double *dmass_adv_u,
1162 double *dmass_adv_v,
1163 double *dmass_adv_w,
1165 double *dmom_u_adv_u,
1166 double *dmom_u_adv_v,
1167 double *dmom_u_adv_w,
1169 double *dmom_v_adv_u,
1170 double *dmom_v_adv_v,
1171 double *dmom_v_adv_w,
1173 double *dmom_w_adv_u,
1174 double *dmom_w_adv_v,
1175 double *dmom_w_adv_w,
1176 double *mom_u_diff_ten,
1177 double *mom_v_diff_ten,
1178 double *mom_w_diff_ten,
1179 double *mom_u_source,
1180 double *mom_v_source,
1181 double *mom_w_source,
1183 double *dmom_u_ham_grad_p,
1185 double *dmom_v_ham_grad_p,
1187 double *dmom_w_ham_grad_p
1199 const double *grad_p,
1203 double *dmom_u_acc_u,
1205 double *dmom_v_acc_v,
1207 double *dmass_adv_u,
1208 double *dmass_adv_v,
1209 double *mom_u_diff_ten,
1210 double *mom_v_diff_ten,
1211 double *mom_u_source,
1212 double *mom_v_source,
1214 double *dmom_u_ham_grad_p,
1216 double *dmom_v_ham_grad_p
1228 const double *grad_p,
1233 double *dmom_u_acc_u,
1235 double *dmom_v_acc_v,
1237 double *dmom_w_acc_w,
1239 double *dmass_adv_u,
1240 double *dmass_adv_v,
1241 double *dmass_adv_w,
1242 double *mom_u_diff_ten,
1243 double *mom_v_diff_ten,
1244 double *mom_w_diff_ten,
1245 double *mom_u_source,
1246 double *mom_v_source,
1247 double *mom_w_source,
1249 double *dmom_u_ham_grad_p,
1251 double *dmom_v_ham_grad_p,
1253 double *dmom_w_ham_grad_p
1258 const double *meanGrainSize,
1261 const double *grad_p,
1264 const double *porosity,
1266 double *dmom_u_acc_u,
1268 double *dmom_v_acc_v,
1270 double *dmass_adv_u,
1271 double *dmass_adv_v,
1273 double *dmom_u_adv_u,
1274 double *dmom_u_adv_v,
1276 double *dmom_v_adv_u,
1277 double *dmom_v_adv_v,
1278 double *mom_u_diff_ten,
1279 double *mom_v_diff_ten,
1280 double *mom_uv_diff_ten,
1281 double *mom_vu_diff_ten,
1282 double *mom_u_source,
1283 double *mom_v_source,
1284 double *dmom_u_source_u,
1285 double *dmom_u_source_v,
1286 double *dmom_v_source_u,
1287 double *dmom_v_source_v,
1289 double *dmom_u_ham_grad_p,
1291 double *dmom_v_ham_grad_p);
1297 const double *meanGrainSize,
1300 const double *grad_p,
1304 const double *porosity,
1306 double *dmom_u_acc_u,
1308 double *dmom_v_acc_v,
1310 double *dmom_w_acc_w,
1312 double *dmass_adv_u,
1313 double *dmass_adv_v,
1314 double *dmass_adv_w,
1316 double *dmom_u_adv_u,
1317 double *dmom_u_adv_v,
1318 double *dmom_u_adv_w,
1320 double *dmom_v_adv_u,
1321 double *dmom_v_adv_v,
1322 double *dmom_v_adv_w,
1324 double *dmom_w_adv_u,
1325 double *dmom_w_adv_v,
1326 double *dmom_w_adv_w,
1327 double *mom_u_diff_ten,
1328 double *mom_v_diff_ten,
1329 double *mom_w_diff_ten,
1330 double *mom_uv_diff_ten,
1331 double *mom_uw_diff_ten,
1332 double *mom_vu_diff_ten,
1333 double *mom_vw_diff_ten,
1334 double *mom_wu_diff_ten,
1335 double *mom_wv_diff_ten,
1336 double *mom_u_source,
1337 double *mom_v_source,
1338 double *mom_w_source,
1339 double *dmom_u_source_u,
1340 double *dmom_u_source_v,
1341 double *dmom_u_source_w,
1342 double *dmom_v_source_u,
1343 double *dmom_v_source_v,
1344 double *dmom_v_source_w,
1345 double *dmom_w_source_u,
1346 double *dmom_w_source_v,
1347 double *dmom_w_source_w,
1349 double *dmom_u_ham_grad_p,
1351 double *dmom_v_ham_grad_p,
1353 double *dmom_w_ham_grad_p);
1357 const int killNonlinearDrag,
1358 const double eps_rho,
1359 const double eps_mu,
1365 const double* meanGrainSize,
1369 const double* kappa,
1371 const double *grad_p,
1374 const double *porosity,
1376 double *dmom_u_acc_u,
1378 double *dmom_v_acc_v,
1380 double *dmass_adv_u,
1381 double *dmass_adv_v,
1383 double *dmom_u_adv_u,
1384 double *dmom_u_adv_v,
1386 double *dmom_v_adv_u,
1387 double *dmom_v_adv_v,
1388 double *mom_u_diff_ten,
1389 double *mom_v_diff_ten,
1390 double *mom_uv_diff_ten,
1391 double *mom_vu_diff_ten,
1392 double *mom_u_source,
1393 double *mom_v_source,
1394 double *dmom_u_source_u,
1395 double *dmom_u_source_v,
1396 double *dmom_v_source_u,
1397 double *dmom_v_source_v,
1399 double *dmom_u_ham_grad_p,
1401 double *dmom_v_ham_grad_p);
1432 const double *gradu,
1446 const double *gradu,
1460 const double *gradu,
1474 const double *gradu,
1485 const int pskModelFlag,
1490 const double g_norm,
1492 const double bc_lambda,
1499 const double sw_min,
1500 const double sw_max,
1521 const int pskModelFlag,
1526 const double g_norm,
1528 const double bc_lambda,
1535 const double sw_min,
1536 const double sw_max,
1556 const int pskModelFlag,
1561 const double *alpha,
1562 const double *bc_lambda,
1563 const double *bc_pd,
1564 const double *mvg_m,
1565 const double *thetaS,
1566 const double *thetaR,
1583 const int pskModelFlag,
1588 const double *alpha,
1589 const double *bc_lambda,
1590 const double *bc_pd,
1591 const double *mvg_m,
1592 const double *thetaS,
1593 const double *thetaR,
1611 const int pskModelFlag,
1618 const double bc_lambda,
1623 const double omega_r,
1634 double *dphi_psiw_dpsiw,
1636 double *dphi_psin_dpsiw,
1637 double *dphi_psin_dsw,
1650 const int pskModelFlag,
1657 const double bc_lambda,
1662 const double omega_r,
1673 double *dphi_psic_dsw,
1675 double *dphi_psiw_dpsiw,
1679 double *daw_psiw_dsw,
1681 double *dam_psiw_dsw,
1683 double *dam_psic_dsw
1688 const int pskModelFlag,
1694 const double *alpha,
1695 const double *bc_lambda,
1696 const double *bc_pd,
1697 const double *mvg_m,
1698 const double *omega,
1699 const double *omega_r,
1710 double *dphi_psiw_dpsiw,
1712 double *dphi_psin_dpsiw,
1713 double *dphi_psin_dsw,
1726 const int pskModelFlag,
1732 const double *alpha,
1733 const double *bc_lambda,
1734 const double *bc_pd,
1735 const double *mvg_m,
1736 const double *omega,
1737 const double *omega_r,
1748 double *dphi_psic_dsw,
1750 double *dphi_psiw_dpsiw,
1754 double *daw_psiw_dsw,
1756 double *dam_psiw_dsw,
1758 double *dam_psic_dsw
1766 double *uu_diff_ten,
1776 double *uu_diff_ten,
1777 double *uv_diff_ten,
1778 double *vu_diff_ten,
1779 double *vv_diff_ten,
1791 double *uu_diff_ten,
1792 double *uv_diff_ten,
1793 double *uw_diff_ten,
1794 double *vu_diff_ten,
1795 double *vv_diff_ten,
1796 double *vw_diff_ten,
1797 double *wu_diff_ten,
1798 double *wv_diff_ten,
1799 double *ww_diff_ten,
1806 double epsHeaviside,
1808 double epsDiffusion,
1850 const double self_a,
1851 const double *self_v,
1853 const double *grad_u,
1864 const double offset,
1866 const double *gradu,
1915 const double* grad_k,
1916 const double* epsilon,
1919 const double *grad_p,
1923 double *dmom_u_acc_u,
1925 double *dmom_v_acc_v,
1927 double *dmass_adv_u,
1928 double *dmass_adv_v,
1930 double *dmom_u_adv_u,
1931 double *dmom_u_adv_v,
1933 double *dmom_v_adv_u,
1934 double *dmom_v_adv_v,
1935 double *mom_u_diff_ten,
1936 double *mom_v_diff_ten,
1937 double *mom_uv_diff_ten,
1938 double *mom_vu_diff_ten,
1939 double *mom_u_source,
1940 double *mom_v_source,
1942 double *dmom_u_ham_grad_p,
1944 double *dmom_v_ham_grad_p);
1948 const double boundaryPenaltyCoef,
1949 const double volumePenaltyCoef,
1950 const double eps_rho,
1951 const double eps_mu,
1962 const double* kappa,
1963 const double* phi_s,
1966 const double *grad_p,
1971 double *dmom_u_acc_u,
1973 double *dmom_v_acc_v,
1975 double *dmom_w_acc_w,
1977 double *dmass_adv_u,
1978 double *dmass_adv_v,
1979 double *dmass_adv_w,
1981 double *dmom_u_adv_u,
1982 double *dmom_u_adv_v,
1983 double *dmom_u_adv_w,
1985 double *dmom_v_adv_u,
1986 double *dmom_v_adv_v,
1987 double *dmom_v_adv_w,
1989 double *dmom_w_adv_u,
1990 double *dmom_w_adv_v,
1991 double *dmom_w_adv_w,
1992 double *mom_u_diff_ten,
1993 double *mom_v_diff_ten,
1994 double *mom_w_diff_ten,
1995 double *mom_uv_diff_ten,
1996 double *mom_uw_diff_ten,
1997 double *mom_vu_diff_ten,
1998 double *mom_vw_diff_ten,
1999 double *mom_wu_diff_ten,
2000 double *mom_wv_diff_ten,
2001 double *mom_u_source,
2002 double *dmom_u_source_u,
2003 double *dmom_u_source_v,
2004 double *dmom_u_source_w,
2005 double *mom_v_source,
2006 double *dmom_v_source_u,
2007 double *dmom_v_source_v,
2008 double *dmom_v_source_w,
2009 double *mom_w_source,
2010 double *dmom_w_source_u,
2011 double *dmom_w_source_v,
2012 double *dmom_w_source_w,
2014 double *dmom_u_ham_grad_p,
2016 double *dmom_v_ham_grad_p,
2018 double *dmom_w_ham_grad_p);
2034 const double alpha_L,
2035 const double alpha_T,
2036 const double Kox_max,
2075 const double alpha_L,
2076 const double alpha_T,
2106 const int nPointsPerSimplex,
2109 const int* materialTypes,
2110 const double *omega_types,
2111 const double *alpha_L_types,
2112 const double *alpha_T_types,
2122 const int nPointsPerSimplex,
2125 const int* materialTypes,
2126 const double *theta,
2127 const double *alpha_L_types,
2128 const double *alpha_T_types,
2140 double lambda_penalty,
2152 int nDOF_trial_element,
2153 double epsilon_freeze_factor,
2154 const double *elementDiameter,
2156 const double *u_dof,
2157 int * freeze_nodes_tmp,
2158 int * weakDirichletConditionFlags);
2169 double *dmom_u_acc_u,
2171 double *dmom_v_acc_v,
2173 double *dmom_w_acc_w,
2175 double *dmass_adv_u,
2176 double *dmass_adv_v,
2177 double *dmass_adv_w,
2179 double *dmom_u_adv_p,
2181 double *dmom_v_adv_p,
2183 double *dmom_w_adv_p,
2184 double *mom_u_diff_ten,
2185 double *mom_v_diff_ten,
2186 double *mom_w_diff_ten,
2187 double *mom_u_source,
2188 double *mom_v_source,
2189 double *mom_w_source);
2192 const double eps_rho,
2193 const double eps_mu,
2202 const double* kappa,
2204 const double *grad_p,
2208 double *dmom_u_acc_u,
2210 double *dmom_v_acc_v,
2212 double *dmass_adv_u,
2213 double *dmass_adv_v,
2215 double *dmom_u_adv_u,
2216 double *dmom_u_adv_v,
2218 double *dmom_v_adv_u,
2219 double *dmom_v_adv_v,
2220 double *mom_u_diff_ten,
2221 double *mom_v_diff_ten,
2222 double *mom_uv_diff_ten,
2223 double *mom_vu_diff_ten,
2224 double *mom_u_source,
2225 double *mom_v_source,
2227 double *dmom_u_ham_grad_p,
2229 double *dmom_v_ham_grad_p);
2232 const double boundaryPenaltyCoef,
2233 const double volumePenaltyCoef,
2234 const double eps_rho,
2235 const double eps_mu,
2246 const double* kappa,
2247 const double* phi_s,
2250 const double *grad_p,
2254 double *dmom_u_acc_u,
2256 double *dmom_v_acc_v,
2258 double *dmass_adv_u,
2259 double *dmass_adv_v,
2261 double *dmom_u_adv_u,
2262 double *dmom_u_adv_v,
2264 double *dmom_v_adv_u,
2265 double *dmom_v_adv_v,
2266 double *mom_u_diff_ten,
2267 double *mom_v_diff_ten,
2268 double *mom_uv_diff_ten,
2269 double *mom_vu_diff_ten,
2270 double *mom_u_source,
2271 double *dmom_u_source_u,
2272 double *dmom_u_source_v,
2273 double *mom_v_source,
2274 double *dmom_v_source_u,
2275 double *dmom_v_source_v,
2277 double *dmom_u_ham_grad_p,
2279 double *dmom_v_ham_grad_p);
2281 const double eps_rho,
2282 const double eps_mu,
2291 const double* kappa,
2293 const double *grad_p,
2298 double *dmom_u_acc_u,
2300 double *dmom_v_acc_v,
2302 double *dmom_w_acc_w,
2304 double *dmass_adv_u,
2305 double *dmass_adv_v,
2306 double *dmass_adv_w,
2308 double *dmom_u_adv_u,
2309 double *dmom_u_adv_v,
2310 double *dmom_u_adv_w,
2312 double *dmom_v_adv_u,
2313 double *dmom_v_adv_v,
2314 double *dmom_v_adv_w,
2316 double *dmom_w_adv_u,
2317 double *dmom_w_adv_v,
2318 double *dmom_w_adv_w,
2319 double *mom_u_diff_ten,
2320 double *mom_v_diff_ten,
2321 double *mom_w_diff_ten,
2322 double *mom_uv_diff_ten,
2323 double *mom_uw_diff_ten,
2324 double *mom_vu_diff_ten,
2325 double *mom_vw_diff_ten,
2326 double *mom_wu_diff_ten,
2327 double *mom_wv_diff_ten,
2328 double *mom_u_source,
2329 double *mom_v_source,
2330 double *mom_w_source,
2332 double *dmom_u_ham_grad_p,
2334 double *dmom_v_ham_grad_p,
2336 double *dmom_w_ham_grad_p);
2338 const int nPointsPerSimplex,
2340 double linear_break,
2343 const int* materialTypes,
2346 const double* gravity,
2347 const double* alpha,
2349 const double* thetaR,
2350 const double* thetaSR,
2361 const int nPointsPerSimplex,
2366 const int* materialTypes,
2369 const double* gravity,
2370 const double* alpha,
2372 const double* thetaR,
2373 const double* thetaSR,
2384 const int nPointsPerSimplex,
2386 const int* materialTypes,
2387 const double epsFact,
2390 const double* elementDiameter,
2391 const double* gravity,
2392 const double* alpha,
2394 const double* thetaR,
2395 const double* thetaSR,
2408 const double *det_J,
2410 double *uu_diff_ten,
2416 const double *det_J,
2419 double *uu_diff_ten,
double *uv_diff_ten,
2420 double *vu_diff_ten,
double *vv_diff_ten,
2427 const double *det_J,
2431 double *uu_diff_ten,
double *uv_diff_ten,
double *uw_diff_ten,
2432 double *vu_diff_ten,
double *vv_diff_ten,
double *vw_diff_ten,
2433 double *wu_diff_ten,
double *wv_diff_ten,
double *ww_diff_ten,
2439 double epsHeaviside,
2447 const int nPointsPerSimplex,
2451 const double specificHeat_w,
2452 const double specificHeat_n,
2453 const int* materialTypes,
2454 const double *theta,
2455 const double *thetaS_types,
2456 const double *alpha_L_types,
2457 const double *alpha_T_types,
2458 const double *rho_s_types,
2459 const double *specificHeat_s_types,
2460 const double *lambda_sat_types,
2461 const double *lambda_dry_types,
2462 const double *lambda_aniso_types,
2472 int nDOF_trial_element,
2473 double epsilon_freeze_factor,
2474 const double *elementDiameter,
2476 const double *u_dof,
2477 int * freeze_nodes_tmp,
2478 int * weakDirichletConditionFlags);
2480 const int killNonlinearDrag,
2481 const double eps_rho,
2482 const double eps_mu,
2488 const double* meanGrainSize,
2492 const double* kappa,
2494 const double *grad_p,
2497 const double *porosity,
2499 double *dmom_u_acc_u,
2501 double *dmom_v_acc_v,
2503 double *dmass_adv_u,
2504 double *dmass_adv_v,
2506 double *dmom_u_adv_u,
2507 double *dmom_u_adv_v,
2509 double *dmom_v_adv_u,
2510 double *dmom_v_adv_v,
2511 double *mom_u_diff_ten,
2512 double *mom_v_diff_ten,
2513 double *mom_uv_diff_ten,
2514 double *mom_vu_diff_ten,
2515 double *mom_u_source,
2516 double *mom_v_source,
2517 double *dmom_u_source_u,
2518 double *dmom_u_source_v,
2519 double *dmom_v_source_u,
2520 double *dmom_v_source_v,
2522 double *dmom_u_ham_grad_p,
2524 double *dmom_v_ham_grad_p);
2526 const int killNonlinearDrag,
2527 const double eps_rho,
2528 const double eps_mu,
2534 const double* meanGrainSize,
2538 const double* kappa,
2540 const double *grad_p,
2544 const double *porosity,
2546 double *dmom_u_acc_u,
2548 double *dmom_v_acc_v,
2550 double *dmom_w_acc_w,
2552 double *dmass_adv_u,
2553 double *dmass_adv_v,
2554 double *dmass_adv_w,
2556 double *dmom_u_adv_u,
2557 double *dmom_u_adv_v,
2558 double *dmom_u_adv_w,
2560 double *dmom_v_adv_u,
2561 double *dmom_v_adv_v,
2562 double *dmom_v_adv_w,
2564 double *dmom_w_adv_u,
2565 double *dmom_w_adv_v,
2566 double *dmom_w_adv_w,
2567 double *mom_u_diff_ten,
2568 double *mom_v_diff_ten,
2569 double *mom_w_diff_ten,
2570 double *mom_uv_diff_ten,
2571 double *mom_uw_diff_ten,
2572 double *mom_vu_diff_ten,
2573 double *mom_vw_diff_ten,
2574 double *mom_wu_diff_ten,
2575 double *mom_wv_diff_ten,
2576 double *mom_u_source,
2577 double *mom_v_source,
2578 double *mom_w_source,
2579 double *dmom_u_source_u,
2580 double *dmom_u_source_v,
2581 double *dmom_u_source_w,
2582 double *dmom_v_source_u,
2583 double *dmom_v_source_v,
2584 double *dmom_v_source_w,
2585 double *dmom_w_source_u,
2586 double *dmom_w_source_v,
2587 double *dmom_w_source_w,
2589 double *dmom_u_ham_grad_p,
2591 double *dmom_v_ham_grad_p,
2593 double *dmom_w_ham_grad_p);
2595 const int killNonlinearDrag,
2596 const double eps_rho,
2597 const double eps_mu,
2603 const double* meanGrainSize,
2607 const double* kappa,
2609 const double *grad_p,
2613 const double *porosity,
2615 double *dmom_u_acc_u,
2617 double *dmom_v_acc_v,
2619 double *dmom_w_acc_w,
2621 double *dmass_adv_u,
2622 double *dmass_adv_v,
2623 double *dmass_adv_w,
2625 double *dmom_u_adv_u,
2626 double *dmom_u_adv_v,
2627 double *dmom_u_adv_w,
2629 double *dmom_v_adv_u,
2630 double *dmom_v_adv_v,
2631 double *dmom_v_adv_w,
2633 double *dmom_w_adv_u,
2634 double *dmom_w_adv_v,
2635 double *dmom_w_adv_w,
2636 double *mom_u_diff_ten,
2637 double *mom_v_diff_ten,
2638 double *mom_w_diff_ten,
2639 double *mom_uv_diff_ten,
2640 double *mom_uw_diff_ten,
2641 double *mom_vu_diff_ten,
2642 double *mom_vw_diff_ten,
2643 double *mom_wu_diff_ten,
2644 double *mom_wv_diff_ten,
2645 double *mom_u_source,
2646 double *mom_v_source,
2647 double *mom_w_source,
2648 double *dmom_u_source_u,
2649 double *dmom_u_source_v,
2650 double *dmom_u_source_w,
2651 double *dmom_v_source_u,
2652 double *dmom_v_source_v,
2653 double *dmom_v_source_w,
2654 double *dmom_w_source_u,
2655 double *dmom_w_source_v,
2656 double *dmom_w_source_w,
2658 double *dmom_u_ham_grad_p,
2660 double *dmom_v_ham_grad_p,
2662 double *dmom_w_ham_grad_p);
2913 const double* grad_k,
2914 const double* epsilon,
2915 double *mom_u_diff_ten,
2916 double *mom_v_diff_ten,
2917 double *mom_uv_diff_ten,
2918 double *mom_vu_diff_ten,
2919 double *mom_u_source,
2920 double *mom_v_source);
2926 const double* grad_k,
2927 const double* epsilon,
2928 double *mom_u_diff_ten,
2929 double *mom_v_diff_ten,
2930 double *mom_uv_diff_ten,
2931 double *mom_vu_diff_ten,
2932 double *mom_u_source,
2933 double *mom_v_source);
2939 const double* grad_k,
2940 const double* epsilon,
2941 double *mom_u_diff_ten,
2942 double *mom_v_diff_ten,
2943 double *mom_w_diff_ten,
2944 double *mom_uv_diff_ten,
2945 double *mom_uw_diff_ten,
2946 double *mom_vu_diff_ten,
2947 double *mom_vw_diff_ten,
2948 double *mom_wu_diff_ten,
2949 double *mom_wv_diff_ten,
2950 double *mom_u_source,
2951 double *mom_v_source,
2952 double *mom_w_source);
2958 const double* grad_k,
2959 const double* epsilon,
2960 double *mom_u_diff_ten,
2961 double *mom_v_diff_ten,
2962 double *mom_w_diff_ten,
2963 double *mom_uv_diff_ten,
2964 double *mom_uw_diff_ten,
2965 double *mom_vu_diff_ten,
2966 double *mom_vw_diff_ten,
2967 double *mom_wu_diff_ten,
2968 double *mom_wv_diff_ten,
2969 double *mom_u_source,
2970 double *mom_v_source,
2971 double *mom_w_source);
2977 const double * radii,
2978 const double * centers,
2986 const double bedFrictionCoefficient,
2987 const double bedFrictionPower,
2988 const double eddyViscosity,
2990 const double* db_dx,
2995 double *dmass_acc_dh,
2997 double *dmom_acc_dhu,
2999 double *dmass_adv_dhu,
3001 double *dmom_adv_dh,
3002 double *dmom_adv_dhu,
3004 double *dmom_source_dh,
3005 double *dmom_source_dhu,
3009 const int killNonlinearDrag,
3010 const double eps_rho,
3011 const double eps_mu,
3017 const double* meanGrainSize,
3021 const double* kappa,
3023 const double *grad_p,
3026 const double *porosity,
3028 double *dmom_u_acc_u,
3030 double *dmom_v_acc_v,
3032 double *dmass_adv_u,
3033 double *dmass_adv_v,
3035 double *dmom_u_adv_u,
3036 double *dmom_u_adv_v,
3038 double *dmom_v_adv_u,
3039 double *dmom_v_adv_v,
3040 double *mom_u_diff_ten,
3041 double *mom_v_diff_ten,
3042 double *mom_uv_diff_ten,
3043 double *mom_vu_diff_ten,
3044 double *mom_u_source,
3045 double *mom_v_source,
3046 double *dmom_u_source_u,
3047 double *dmom_u_source_v,
3048 double *dmom_v_source_u,
3049 double *dmom_v_source_v,
3051 double *dmom_u_ham_grad_p,
3053 double *dmom_v_ham_grad_p);
3057 const double bedFrictionCoefficient,
3058 const double bedFrictionPower,
3059 const double eddyViscosity,
3061 const double* grad_b,
3067 double *dmass_acc_dh,
3069 double *dmom_u_acc_dhu,
3071 double *dmom_v_acc_dhv,
3073 double *dmass_adv_dhu,
3074 double *dmass_adv_dhv,
3076 double *dmom_u_adv_dh,
3077 double *dmom_u_adv_dhu,
3078 double *dmom_u_adv_dhv,
3080 double *dmom_v_adv_dh,
3081 double *dmom_v_adv_dhu,
3082 double *dmom_v_adv_dhv,
3085 double *mom_u_source,
3086 double *dmom_u_source_dh,
3087 double *dmom_u_source_dhu,
3088 double *dmom_u_source_dhv,
3089 double *mom_v_source,
3090 double *dmom_v_source_dh,
3091 double *dmom_v_source_dhu,
3092 double *dmom_v_source_dhv);
3094 const int computeAverages,
3096 const int nPointsPerSimplex,
3098 const int nQuadraturePoints_elementBoundary,
3099 const int* elementBoundaryElementsArray,
3100 const int* quadraturePointToElementBoundary,
3101 const int* materialTypes,
3104 const double* gravity,
3105 const double* alpha,
3107 const double* thetaR,
3108 const double* thetaSR,
3111 const double *gradu,
3112 const double *n_global,
3125 const int computeAverages,
3127 const int nPointsPerSimplex,
3129 const int nQuadraturePoints_elementBoundary,
3130 const int* elementBoundaryElementsArray,
3131 const int* quadraturePointToElementBoundary,
3132 const int* materialTypes,
3135 const double* gravity,
3136 const double* alpha,
3138 const double* thetaR,
3139 const double* thetaSR,
3142 const double *gradu,
3143 const double *n_global,
3156 const int computeAverages,
3158 const int nPointsPerSimplex,
3160 const int nQuadraturePoints_elementBoundary,
3163 const int* elementBoundaryElementsArray,
3164 const int* quadraturePointToElementBoundary,
3165 const int* materialTypes,
3168 const double* gravity,
3169 const double* alpha,
3171 const double* thetaR,
3172 const double* thetaSR,
3175 const double *gradu,
3176 const double *n_global,
3189 int nQuadraturePoints_elementBoundary,
3193 double* advectiveFlux,
3194 double* diffusiveFlux);
3196 int nQuadraturePoints_elementBoundary,
3197 int nDOF_trial_element,
3201 double* fluxJacobian);
3203 const int nQuadraturePoints_element,
3204 const double smagorinskyConstant,
3206 const double * grad_u,
3207 const double * grad_v,
3210 const int nQuadraturePoints_element,
3211 const double smagorinskyConstant,
3213 const double * grad_u,
3214 const double * grad_v,
3215 const double * grad_w,
3218 const int nQuadraturePoints_element,
3219 const double smagorinskyConstant_0,
3220 const double smagorinskyConstant_1,
3222 const double * phi_ls,
3224 const double * grad_u,
3225 const double * grad_v,
3228 const int nQuadraturePoints_element,
3229 const double smagorinskyConstant_0,
3230 const double smagorinskyConstant_1,
3232 const double * phi_ls,
3234 const double * grad_u,
3235 const double * grad_v,
3236 const double * grad_w,
3240 double *mom_u_diff_ten,
3241 double *mom_v_diff_ten,
3242 double *mom_uv_diff_ten,
3243 double *mom_vu_diff_ten);
3246 double *mom_u_diff_ten,
3247 double *mom_v_diff_ten,
3248 double *mom_uv_diff_ten,
3249 double *mom_vu_diff_ten);
3252 double *mom_u_diff_ten,
3253 double *mom_v_diff_ten,
3254 double *mom_w_diff_ten,
3255 double *mom_uv_diff_ten,
3256 double *mom_uw_diff_ten,
3257 double *mom_vu_diff_ten,
3258 double *mom_vw_diff_ten,
3259 double *mom_wu_diff_ten,
3260 double *mom_wv_diff_ten);
3263 double *mom_u_diff_ten,
3264 double *mom_v_diff_ten,
3265 double *mom_w_diff_ten,
3266 double *mom_uv_diff_ten,
3267 double *mom_uw_diff_ten,
3268 double *mom_vu_diff_ten,
3269 double *mom_vw_diff_ten,
3270 double *mom_wu_diff_ten,
3271 double *mom_wv_diff_ten);
3273 int nElements_global,
3274 int nDOF_element_mesh,
3275 int nQuadraturePoints_element,
3276 const double* mesh_trial_ref,
3277 const double* mesh_dof,
3278 const int* mesh_l2g,
3279 const double* elementDiametersArray,
3281 const double* omega_s_x,
3282 const double* omega_s_y,
3283 const double* omega_s_z,
3290 double waveCelerity,
3291 double waveFrequency,
3303 double *dmom_p_acc_p,
3304 double *dmom_u_acc_u,
3305 double *dmom_v_acc_v);
3316 double *dmom_p_acc_p,
3317 double *dmom_u_acc_u,
3318 double *dmom_v_acc_v,
3319 double *dmom_w_acc_w);
3331 double *dmass_adv_p,
3332 double *dmass_adv_u,
3333 double *dmass_adv_v,
3335 double *dmom_u_adv_u,
3336 double *dmom_u_adv_v,
3338 double *dmom_v_adv_u,
3339 double *dmom_v_adv_v);
3341 double *mom_p_diff_ten,
3342 double *mom_u_diff_ten,
3343 double *mom_v_diff_ten);
3345 double *mom_p_diff_ten,
3346 double *mom_u_diff_ten,
3347 double *mom_v_diff_ten,
3348 double *mom_w_diff_ten);
3350 const int nPointsPerSimplex,
3352 const int* materialTypes,
3355 const double* gravity,
3360 const double* S_wirr,
3361 const double* S_nwr,
3371 const int nPointsPerSimplex,
3373 const int* materialTypes,
3376 const double* gravity,
3381 const double* S_wirr,
3382 const double* S_nwr,
3396 const double epsilon,
3399 const double* grad_u,
3408 const double epsilon,
3411 const double* grad_u,
double df(double C, double b, double a, int q, int r)
void applyContactLineSlip(int nExteriorElementBoundaries_global, int nQuadraturePoints_elementBoundary, double eps, int *isDOFBoundary, double *phi, double *advectiveFlux, double *diffusiveFlux)
void Stokes_3D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void conservativeHeadRichardsL2projBndMualemVanGenuchtenHomEvaluate(const int nElements, const int nElementBoundaries_element, const int nPointsPerElementBoundary, const int nSpace, const double rho, const double *gravity, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *dV, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void twophasePotentialFlowUpdateFreeSurface(int nPoints, int nSpace, double eps, double *u_levelSet, double M1, double M2, double *M, double *A1, double *A2, double *A, double *B1, double *B2, double *B, double *Bcon1, double *Bcon2, double *Bcon, double C1, double C2, double *C)
void TwophaseStokes_VOF_SO_3D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *vof, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void cLevelSetCoefficientsEvaluate(int nPoints, int nSpace, double *v, double *u, double *m, double *dm, double *f, double *df)
void conservativeHeadRichardsMualemVanGenuchtenHetEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void kEpsilon_epsilon_3D_Evaluate_sd(int nPoints, int nSpace, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *gradw, double *k, double *epsilon, double *m_e, double *dm_e, double *phi_e, double *dphi_e, double *f_e, double *df_e, double *a_e, double *da_e_de, double *r_e, double *dr_e_de)
void eddyViscosity_3D_Update_sd(const int nPoints, const double *nu_t, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten)
void conservativeHeadRichardsBrooksCoreyBurdineHetEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double *lambda, const double *pd, const double *thetaR, const double *thetaS, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void levelSetConservationCoefficientsEvaluate_sd(int nPoints, double epsHeaviside, double epsDirac, double *u_ls, double *H_vof, double *u, double *r, double *dr)
void TwophaseStokes_VOF_SO_2D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *vof, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void twophaseLevelSetCoefficientsEvaluateCI(int nPoints, int nSpace, double *B, double t, double *x, double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi, double *r, double *dr)
void VOFCoefficientsEvaluate(int nPoints, int nSpace, double eps, double *v, double *phi, double *u, double *m, double *dm, double *f, double *df)
void disRotatingPulseVelEvaluate(const int nPoints, const int nSpace, const double self_a, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void Mass_3D_Evaluate(const int nPoints, double rho, double *p, double *u, double *v, double *w, double *mom_p_acc, double *mom_u_acc, double *mom_v_acc, double *mom_w_acc, double *dmom_p_acc_p, double *dmom_u_acc_u, double *dmom_v_acc_v, double *dmom_w_acc_w)
void calculateWaveFunction3d_ref(int nElements_global, int nDOF_element_mesh, int nQuadraturePoints_element, const double *mesh_trial_ref, const double *mesh_dof, const int *mesh_l2g, const double *elementDiametersArray, const double *omega_s_x, const double *omega_s_y, const double *omega_s_z, double t, int waveFlag, double epsFact, double waveHeight, double waveCelerity, double waveFrequency, double waveNumber, double waterDepth, double *source)
void TwophaseNavierStokes_VOF_SO_2D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *vof, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate_sd(const int nPoints, const int killNonlinearDrag, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *meanGrainSize, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *w, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_u_source_w, double *dmom_v_source_u, double *dmom_v_source_v, double *dmom_v_source_w, double *dmom_w_source_u, double *dmom_w_source_v, double *dmom_w_source_w, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void TwophaseNavierStokes_ST_LS_SO_2D_Evaluate_sd(const int nPoints, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void kEpsilon_2D_Evaluate(int nPoints, int nSpace, double sigma_k, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *k, double *epsilon, double *m_k, double *dm_k, double *m_e, double *dm_e, double *phi_k, double *dphi_k, double *phi_e, double *dphi_e, double *f_k, double *df_k, double *f_e, double *df_e, double *a_k, double *da_k_dk, double *da_k_de, double *a_e, double *da_e_dk, double *da_e_de, double *r_k, double *dr_k_dk, double *dr_k_de, double *r_e, double *dr_e_dk, double *dr_e_de)
void LinearElasticity_1D_Evaluate(const int nPoints, const double E, const double nu, const double *g, const double *u, double *uu_diff_ten, double *u_force)
void TwophaseStokes_LS_SO_2D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void conservativeTotalHeadRichardsMualemVanGenuchtenHomEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double *x, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void diffusiveWave1DEvaluate(const int nPoints, const double alpha, const double gamma, const double epsilon, const double *x, const double *u, const double *grad_u, double *m, double *dm, double *a, double *da)
void conservativeHeadRichardsBrooksCoreyBurdineHomEvaluate(const int nPoints, const int nSpace, const double rho, const double beta, const double *gravity, const double lambda, const double pd, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void conservativeHeadRichardsMualemVanGenuchtenHetEvaluateV2(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void nonlinearADR_pqrstEvaluate(const int nPoints, const int nSpace, const double M, const double *A, const double *B, const double C, const double p_pow, const double q_pow, const double r_pow, const double s_pow, const double t_pow, const double t, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi, double *r, double *dr)
void shallowWater_2D_Evaluate(const int nPoints, const double h_eps, const double g, const double bedFrictionCoefficient, const double bedFrictionPower, const double eddyViscosity, const double *x, const double *grad_b, const double *h, const double *hu, const double *hv, double *H, double *mass_acc, double *dmass_acc_dh, double *mom_u_acc, double *dmom_u_acc_dhu, double *mom_v_acc, double *dmom_v_acc_dhv, double *mass_adv, double *dmass_adv_dhu, double *dmass_adv_dhv, double *mom_u_adv, double *dmom_u_adv_dh, double *dmom_u_adv_dhu, double *dmom_u_adv_dhv, double *mom_v_adv, double *dmom_v_adv_dh, double *dmom_v_adv_dhu, double *dmom_v_adv_dhv, double *mom_u_diff, double *mom_v_diff, double *mom_u_source, double *dmom_u_source_dh, double *dmom_u_source_dhu, double *dmom_u_source_dhv, double *mom_v_source, double *dmom_v_source_dh, double *dmom_v_source_dhu, double *dmom_v_source_dhv)
void calculateEddyViscosity_Smagorinsky_3D(const int nElements_global, const int nQuadraturePoints_element, const double smagorinskyConstant, const double *h_e, const double *grad_u, const double *grad_v, const double *grad_w, double *nu_t)
void FractionalFlowPhaseForm_saturationHetEvaluate(const int nPoints, const int nSpace, const int nc, const int pskModelFlag, const double *Kbar, const double rhon, const double rhow, const double *g, const double *alpha, const double *bc_lambda, const double *bc_pd, const double *mvg_m, const double *thetaS, const double *thetaR, const double mun, const double muw, const double b, double *u, double *m, double *dm, double *phi, double *dphi, double *f, double *df, double *a, double *da, double *q_t)
void conservativeHeadRichardsJLeverett(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *phi, const double *psiD, const double *ns, const double *nk, const double *S_wirr, const double *S_nwr, const double *kr0, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void levelSetConservationCoefficientsEvaluate(int nPoints, int nSpace, double epsHeaviside, double epsDirac, double epsDiffusion, double *u_ls, double *H_vof, double *u, double *r, double *dr, double *a)
void eikonalEquationEvaluate(int nPoints, int nSpace, double rhs, double *u, double *grad_u, double *m, double *dm, double *H, double *dH, double *r)
void groundwaterBryantDawsonIonExEvaluateFC(const int nPoints, const int nSpace, const double omega, const double d_m, const double d_h, const double alpha_L, const double alpha_T, const double K_m, const double K_h, const double K_w, const double Z_tot, const double *v, const double *c_m, const double *c_h, double *m_m, double *dm_m_m, double *dm_m_h, double *m_h, double *dm_h_m, double *dm_h_h, double *f_m, double *df_m, double *f_h, double *df_h, double *a_m, double *a_h, double *phi_h, double *dphi_h, double *r_m, double *dr_m_dm, double *dr_m_dh, double *r_h, double *dr_h_dm, double *dr_h_dh)
void seepageBrezis(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int *materialTypes, const double epsFact, const double rho, const double beta, const double *elementDiameter, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void eddyViscosity_2D_Update(const int nPoints, const double *nu_t, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten)
void variablySaturatedGroundwaterEnergyTransportCoefficientsEvaluate_hetMat(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const double rho_w, const double rho_n, const double specificHeat_w, const double specificHeat_n, const int *materialTypes, const double *theta, const double *thetaS_types, const double *alpha_L_types, const double *alpha_T_types, const double *rho_s_types, const double *specificHeat_s_types, const double *lambda_sat_types, const double *lambda_dry_types, const double *lambda_aniso_types, const double *v, const double *u, double *m, double *dm, double *f, double *df, double *a)
void TwophaseDarcyFC_Evaluate(const int nPoints, const int nSpace, const int pskModelFlag, const double Kbar, const double rhon, const double rhow, const double *g, const double *x, const double alpha, const double bc_lambda, const double bc_pd, const double mvg_n, const double mvg_m, const double omega, const double omega_r, const double mun, const double muw, const double b, double *sw, double *psiw, double *mw, double *dmw, double *mn, double *dmn, double *phi_psiw, double *dphi_psiw_dpsiw, double *phi_psin, double *dphi_psin_dpsiw, double *dphi_psin_dsw, double *fw, double *dfw, double *fn, double *dfn, double *aw, double *daw, double *an, double *dan)
void darcySharpInterfaceFlowImEvaluate(int nPoints, int nSpace, double Km, double rhoM, double Kp, double rhoP, double eps, double *gravity_u, double *u, double *gradu, double *u_levelSet, double *phi_pot, double *a, double *f, double *r, double *m, double *dphi_pot, double *da, double *df, double *dr, double *dm)
void FractionalFlowPhaseForm_potentialEvaluate(const int nPoints, const int nSpace, const int nc, const int pskModelFlag, const double Kbar, const double rhon, const double rhow, const double *g, const double g_norm, const double alpha, const double bc_lambda, const double bc_pd, const double mvg_n, const double mvg_m, const double omega, const double mun, const double muw, const double sw_min, const double sw_max, const double M, const double R, const double Temp, const double p_o, const double b, double *u, double *m, double *dm, double *phi, double *dphi, double *f, double *df, double *a, double *da, double *s_w, double *grad_psic)
void setSimpleWeakDirichletConditionsForLevelSet(int nElements_global, int nDOF_trial_element, double epsilon_freeze_factor, const double *elementDiameter, const int *u_l2g, const double *u_dof, int *freeze_nodes_tmp, int *weakDirichletConditionFlags)
void twophaseSignedDistanceCoefficientsEvaluate(int nPoints, int nSpace, double *S, double *u, double *grad_u, double *m, double *dm, double *h, double *dh, double *rh)
void redistanceLevelSetCoefficientsEvaluate(int nPoints, int nSpace, double eps, double *u_levelSet, double *u, double *grad_u, double *m, double *dm, double *H, double *dH, double *r)
void burgersDiagonalVelEvaluate(const int nPoints, const int nSpace, const double self_a, const double *self_v, const double *u, double *m, double *dm, double *f, double *df, double *a, double *phi, double *dphi)
double smoothedHeaviside(double eps, double phi)
void constantNormalVelocityLevelSetEvaluate(const int nPoints, const int nSpace, double b, const double *x, const double *u, const double *gradu, double *m, double *dm, double *f, double *df, double *H, double *dH)
void darcySharpInterfaceFlowEvaluate(int nPoints, int nSpace, double Km, double rhoM, double Kp, double rhoP, double eps, double *gravity_u, double *u, double *gradu, double *u_levelSet, double *phi_pot, double *a, double *f, double *r, double *m, double *dphi_pot, double *da, double *df, double *dr, double *dm)
void LinearElasticity_2D_Evaluate(const int nPoints, const double E, const double nu, const double *g, const double *u, const double *v, double *uu_diff_ten, double *uv_diff_ten, double *vu_diff_ten, double *vv_diff_ten, double *u_force, double *v_force)
void diffusiveWave2DEvaluate(const int nd, const int nPoints, const double alpha, const double gamma, const double epsilon, const double *x, const double *u, const double *grad_u, double *m, double *dm, double *a, double *da)
void eddyViscosity_2D_Update_sd(const int nPoints, const double *nu_t, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten)
void kEpsilon_3D_Evaluate_sd(int nPoints, int nSpace, double sigma_k, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *gradw, double *k, double *epsilon, double *m_k, double *dm_k, double *m_e, double *dm_e, double *phi_k, double *dphi_k, double *phi_e, double *dphi_e, double *f_k, double *df_k, double *f_e, double *df_e, double *a_k, double *da_k_dk, double *da_k_de, double *a_e, double *da_e_dk, double *da_e_de, double *r_k, double *dr_k_dk, double *dr_k_de, double *r_e, double *dr_e_dk, double *dr_e_de)
void rotatingPulseVelEvaluate(const int nPoints, const int nSpace, const double self_a, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void VolumeAveragedTwophaseNavierStokes_ST_LS_SO_2D_Evaluate(const int nPoints, const int killNonlinearDrag, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *meanGrainSize, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_v_source_u, double *dmom_v_source_v, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void groundwaterBiodegradation01EvaluateFC(const int nPoints, const int nSpace, const double omega, const double d_c, const double d_e, const double alpha_L, const double alpha_T, const double Kox_max, const double Kox_C, const double Kox_E, const double Kox_X, const double Yield, const double k_d, const double *v, const double *c_c, const double *c_e, const double *c_x, double *m_c, double *dm_c, double *m_e, double *dm_e, double *m_x, double *dm_x, double *f_c, double *df_c, double *f_e, double *df_e, double *a_c, double *a_e, double *r_c, double *dr_c_dc, double *dr_c_de, double *dr_c_dx, double *r_e, double *dr_e_dc, double *dr_e_de, double *dr_e_dx, double *r_x, double *dr_x_dc, double *dr_x_de, double *dr_x_dx)
void conservativeHeadRichardsMualemVanGenuchten_sd_het_linearized_at_saturation(const int nSimplex, const int nPointsPerSimplex, const int nSpace, double linear_break, const int *rowptr, const int *colind, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *vol_frac)
void VolumeAveragedNavierStokesFullDevStress_3D_Evaluate(const int nPoints, const double rho, const double mu, const double *meanGrainSize, const double *g, const double *p, const double *grad_p, const double *u, const double *v, const double *w, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_u_source_w, double *dmom_v_source_u, double *dmom_v_source_v, double *dmom_v_source_w, double *dmom_w_source_u, double *dmom_w_source_v, double *dmom_w_source_w, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void Laplace_Evaluate3D(const int nPoints, double *mom_p_diff_ten, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten)
void ThreephaseNavierStokes_ST_LS_SO_2D_Evaluate(const int nPoints, const double boundaryPenaltyCoef, const double volumePenaltyCoef, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double rho_s, const double nu_s, const double *g, const double *phi, const double *n, const double *kappa, const double *phi_s, const double *n_s, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *dmom_u_source_u, double *dmom_u_source_v, double *mom_v_source, double *dmom_v_source_u, double *dmom_v_source_v, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void unitSquareRotationEvaluate(const int nPoints, const int nSpace, const double *x, const double *u, double *m, double *dm, double *f, double *df)
void TwophaseNavierStokes_LS_SO_3D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void ReynoldsAveragedNavierStokes_kEpsilon_2D_Update(const int nPoints, const double nu, const double c_mu, const double *k, const double *grad_k, const double *epsilon, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source)
void l2project2Tensor(const int nSimplices, const int nPointsPerSimplex, const int nSpace, double *dV, double *r)
void groundwaterTransportCoefficientsEvaluate(const int nPoints, const int nSpace, const double omega, const double d, const double alpha_L, const double alpha_T, const double *v, const double *u, double *m, double *dm, double *f, double *df, double *a)
void VolumeAveragedNavierStokesFullDevStress_2D_Evaluate(const int nPoints, const double rho, const double mu, const double *meanGrainSize, const double *g, const double *p, const double *grad_p, const double *u, const double *v, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_v_source_u, double *dmom_v_source_v, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void setWeakDirichletConditionsForLevelSet(int nElements_global, int nDOF_trial_element, double epsilon_freeze_factor, const double *elementDiameter, const int *u_l2g, const double *u_dof, int *freeze_nodes_tmp, int *weakDirichletConditionFlags)
void kEpsilon_epsilon_2D_Evaluate_sd(int nPoints, int nSpace, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *k, double *epsilon, double *m_e, double *dm_e, double *phi_e, double *dphi_e, double *f_e, double *df_e, double *a_e, double *da_e_de, double *r_e, double *dr_e_de)
void StokesP_3D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_p, double *mom_v_adv, double *dmom_v_adv_p, double *mom_w_adv, double *dmom_w_adv_p, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source)
void TwophaseDarcyFCHet_Evaluate(const int nPoints, const int nSpace, const int pskModelFlag, const double *Kbar, const double rhon, const double rhow, const double *g, const double *x, const double *alpha, const double *bc_lambda, const double *bc_pd, const double *mvg_m, const double *omega, const double *omega_r, const double mun, const double muw, const double b, double *sw, double *psiw, double *mw, double *dmw, double *mn, double *dmn, double *phi_psiw, double *dphi_psiw_dpsiw, double *phi_psin, double *dphi_psin_dpsiw, double *dphi_psin_dsw, double *fw, double *dfw, double *fn, double *dfn, double *aw, double *daw, double *an, double *dan)
void Laplace_Evaluate2D(const int nPoints, double *mom_p_diff_ten, double *mom_u_diff_ten, double *mom_v_diff_ten)
void conservativeHeadRichardsMualemVanGenuchten_sd_het(const int nSimplex, const int nPointsPerSimplex, const int nSpace, double pc_eps, const int *rowptr, const int *colind, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *vol_frac)
void conservativeHeadRichardsMualemVanGenuchtenHetEvaluateV2withUpwindAndHarm_sd(const int upwindFlag, const int computeAverages, const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int nQuadraturePoints_elementBoundary, const int *rowptr, const int *colind, const int *elementBoundaryElementsArray, const int *quadraturePointToElementBoundary, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n_vg, const double *thetaR, const double *thetaSR, const double *KWs, const double *u, const double *gradu, const double *n_global, const double *dV, double *mass, double *dmass, double *f_avg, double *df_avg, double *a_avg, double *da_avg, double *f, double *df, double *a, double *da)
void calculateEddyViscosity_Smagorinsky_2D(const int nElements_global, const int nQuadraturePoints_element, const double smagorinskyConstant, const double *h_e, const double *grad_u, const double *grad_v, double *nu_t)
void conservativeHeadRichardsMualemVanGenuchtenHomEvaluate(const int nPoints, const int nSpace, const double rho, const double beta, const double *gravity, const double *x, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void twophaseLevelSetCoefficientsUpdateVelocity(int nPoints, int nSpace, double v_scale, double *vIn, double *vOut)
void burgersDiagonalVelHJEvaluate(const int nPoints, const int nSpace, const double self_a, const double *self_v, const double *u, const double *grad_u, double *m, double *dm, double *H, double *dH, double *a, double *phi, double *dphi)
void evaluateBuckleyLeverettLiuExample(int nPoints, int nSpace, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a)
void kEpsilon_k_2D_Evaluate_sd(int nPoints, int nSpace, double sigma_k, double c_mu, double nu, double *velocity, double *gradu, double *gradv, double *k, double *epsilon, double *m_k, double *dm_k, double *phi_k, double *dphi_k, double *f_k, double *df_k, double *a_k, double *da_k_dk, double *r_k, double *dr_k_dk)
void scriptedSphereMotionSignedDistance(const int nPoints, const double t, const int nSpace, const int nSpheres, const double *radii, const double *centers, const double *x, double *phi, double *n)
void NavierStokes_2D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void twophaseSignedDistanceCoefficientsUpdateSignFunction(int nPoints, double eps, double *u_levelSet, double *S)
void conservativeHeadRichardsL2projMualemVanGenuchtenHetEvaluate(const int nSimplices, const int nPointsPerSimplex, const int nSpace, const double rho, const double *gravity, const double *alpha, const double *n, const double *thetaR, const double *thetaSR, const double *KWs, double *dV, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void FractionalFlowPhaseForm_potentialHetEvaluate(const int nPoints, const int nSpace, const int nc, const int pskModelFlag, const double *Kbar, const double rhon, const double rhow, const double *g, const double *alpha, const double *bc_lambda, const double *bc_pd, const double *mvg_m, const double *thetaS, const double *thetaR, const double mun, const double muw, const double b, double *u, double *m, double *dm, double *phi, double *dphi, double *f, double *df, double *a, double *da, double *s_w, double *grad_psic)
void conservativeHeadRichardsMualemVanGenuchtenHetEvaluateV2withUpwind(const int upwindFlag, const int computeAverages, const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int nQuadraturePoints_elementBoundary, const int *elementBoundaryElementsArray, const int *quadraturePointToElementBoundary, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n_vg, const double *thetaR, const double *thetaSR, const double *KWs, const double *u, const double *gradu, const double *n_global, const double *dV, double *mass, double *dmass, double *f_avg, double *df_avg, double *a_avg, double *da_avg, double *f, double *df, double *a, double *da)
void constantVelocityLevelSetEvaluate(const int nPoints, const int nSpace, const double *b, const double *x, const double *u, const double *gradu, double *m, double *dm, double *f, double *df, double *H, double *dH)
void nonlinearADR_pqrstDualEvaluate(const int nPoints, const int nSpace, const double M, const double *A, const double *B, const double C, const double p1, const double q1, const double r1, const double s1, const double t1, const double p2, const double q2, const double r2, const double s2, const double t2, const double t, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi, double *r, double *dr)
void TwophaseNavierStokes_ST_LS_SO_2D_Evaluate(const int nPoints, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void TwophaseNavierStokes_LS_SO_2D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void unitSquareRotationLevelSetEvaluate(const int nPoints, const int nSpace, double t, const double *x, const double *u, const double *gradu, double *m, double *dm, double *f, double *df, double *H, double *dH)
void NavierStokes_3D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void TwophaseNavierStokes_VOF_SO_3D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *vof, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void conservativeHeadRichardsJLeverettAni(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *phi, const double *psiD, const double *ns, const double *nk, const double *S_wirr, const double *S_nwr, const double *kr0x, const double *kr0y, const double *kr0z, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void conservativeHeadRichardsL2projMualemVanGenuchtenHomEvaluate(const int nSimplices, const int nPointsPerSimplex, const int nSpace, const double rho, const double *gravity, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *dV, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void l2projectVector(const int nSimplices, const int nPointsPerSimplex, const int nSpace, double *dV, double *r)
void TwophaseFFDarcyFC_Evaluate(const int nPoints, const int nSpace, const int pskModelFlag, const double Kbar, const double rhon, const double rhow, const double *g, const double *x, const double alpha, const double bc_lambda, const double bc_pd, const double mvg_n, const double mvg_m, const double omega, const double omega_r, const double mun, const double muw, const double b, double *sw, double *psiw, double *mw, double *dmw_dsw, double *mm, double *dmm_dsw, double *phi_psic, double *dphi_psic_dsw, double *phi_psiw, double *dphi_psiw_dpsiw, double *fm, double *dfm_dsw, double *aw_psiw, double *daw_psiw_dsw, double *am_psiw, double *dam_psiw_dsw, double *am_psic, double *dam_psic_dsw)
void TwophaseNavierStokes_ST_LS_SO_3D_Evaluate(const int nPoints, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void conservativeHeadRichardsMualemVanGenuchtenHetEvaluateV2withUpwindAndHarm(const int upwindFlag, const int computeAverages, const int nSimplex, const int nPointsPerSimplex, const int nSpace, const int nQuadraturePoints_elementBoundary, const int *elementBoundaryElementsArray, const int *quadraturePointToElementBoundary, const int *materialTypes, const double rho, const double beta, const double *gravity, const double *alpha, const double *n_vg, const double *thetaR, const double *thetaSR, const double *KWs, const double *u, const double *gradu, const double *n_global, const double *dV, double *mass, double *dmass, double *f_avg, double *df_avg, double *a_avg, double *da_avg, double *f, double *df, double *a, double *da)
void groundwaterTransportCoefficientsEvaluate_hetMat(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const double d, const int *materialTypes, const double *omega_types, const double *alpha_L_types, const double *alpha_T_types, const double *v, const double *u, double *m, double *dm, double *f, double *df, double *a)
void ReynoldsAveragedNavierStokes_kEpsilon_3D_Update(const int nPoints, const double nu, const double c_mu, const double *k, const double *grad_k, const double *epsilon, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source)
void conservativeSatRichardsBrooksCoreyBurdineHomEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double lambda, const double pd, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void twophaseLevelSetCoefficientsEvaluate(int nPoints, int nSpace, double *B, double t, double *x, double *u, double *grad_u, double *m, double *dm, double *h, double *dh, double *rh)
void redistanceLevelSetSandFCoefficientsEvaluate(int nSimplex, int nPointsPerSimplex, int nSpace, double eps, double *u_levelSet, double *dV, double *u, double *grad_u, double *m, double *dm, double *H, double *dH, double *r)
void ReynoldsAveragedNavierStokes_kEpsilon_2D_Update_sd(const int nPoints, const double rho, const double nu, const double c_mu, const double *k, const double *grad_k, const double *epsilon, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source)
void Stokes_2D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void l2projectScalar(const int nSimplices, const int nPointsPerSimplex, double *dV, double *r)
void twophasePotentialFlowEvaluate(int nPoints, int nSpace, double *M, double *A, double *B, double *Bcon, double *C, double t, double *x, double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi, double *r, double *dr)
void kEpsilon_k_3D_Evaluate_sd(int nPoints, int nSpace, double sigma_k, double c_mu, double nu, double *velocity, double *gradu, double *gradv, double *gradw, double *k, double *epsilon, double *m_k, double *dm_k, double *phi_k, double *dphi_k, double *f_k, double *df_k, double *a_k, double *da_k_dk, double *r_k, double *dr_k_dk)
void VolumeAveragedVOFCoefficientsEvaluate(int nPoints, int nSpace, double eps, double *v, double *phi, double *porosity, double *u, double *m, double *dm, double *f, double *df)
void levelSetCurvatureCoefficientsEvaluate(int nPoints, int nSpace, double *grad_phi, double *u, double *f, double *r, double *dr)
void VolumeAveragedTwophaseNavierStokes_ST_LS_SO_2D_Evaluate_sd(const int nPoints, const int killNonlinearDrag, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *meanGrainSize, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_v_source_u, double *dmom_v_source_v, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)
void linearADR_ConstantCoefficientsEvaluate(const int nPoints, const int nSpace, const double M, const double *A, const double *B, const double C, const double t, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *r, double *dr)
void Mass_2D_Evaluate(const int nPoints, double rho, double *p, double *u, double *v, double *mom_p_acc, double *mom_u_acc, double *mom_v_acc, double *dmom_p_acc_p, double *dmom_u_acc_u, double *dmom_v_acc_v)
void HJBurgersEvaluate(const int nPoints, const int nSpace, const double offset, const double *u, const double *gradu, double *m, double *dm, double *H, double *dH)
double smoothedHeaviside_integral(double eps, double phi)
void conservativeSatRichardsMualemVanGenuchtenHomEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double *x, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void ThreephaseNavierStokes_ST_LS_SO_3D_Evaluate(const int nPoints, const double boundaryPenaltyCoef, const double volumePenaltyCoef, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double rho_s, const double nu_s, const double *g, const double *phi, const double *n, const double *kappa, const double *phi_s, const double *n_s, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_u_source_w, double *mom_v_source, double *dmom_v_source_u, double *dmom_v_source_v, double *dmom_v_source_w, double *mom_w_source, double *dmom_w_source_u, double *dmom_w_source_v, double *dmom_w_source_w, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void kEpsilon_3D_Evaluate(int nPoints, int nSpace, double sigma_k, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *gradw, double *k, double *epsilon, double *m_k, double *dm_k, double *m_e, double *dm_e, double *phi_k, double *dphi_k, double *phi_e, double *dphi_e, double *f_k, double *df_k, double *f_e, double *df_e, double *a_k, double *da_k_dk, double *da_k_de, double *a_e, double *da_e_dk, double *da_e_de, double *r_k, double *dr_k_dk, double *dr_k_de, double *r_e, double *dr_e_dk, double *dr_e_de)
void shallowWater_1D_Evaluate(const int nPoints, const double h_eps, const double g, const double bedFrictionCoefficient, const double bedFrictionPower, const double eddyViscosity, const double *x, const double *db_dx, const double *h, const double *hu, double *H, double *mass_acc, double *dmass_acc_dh, double *mom_acc, double *dmom_acc_dhu, double *mass_adv, double *dmass_adv_dhu, double *mom_adv, double *dmom_adv_dh, double *dmom_adv_dhu, double *mom_source, double *dmom_source_dh, double *dmom_source_dhu, double *mom_diff)
void MovingMesh_3D_Evaluate(const int nPoints, const double E0, const double nu, const double *g, const double *det_J, const double *u, const double *v, const double *w, double *uu_diff_ten, double *uv_diff_ten, double *uw_diff_ten, double *vu_diff_ten, double *vv_diff_ten, double *vw_diff_ten, double *wu_diff_ten, double *wv_diff_ten, double *ww_diff_ten, double *u_force, double *v_force, double *w_force)
void TwophaseStokes_LS_SO_3D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void ncLevelSetCoefficientsEvaluate(int nPoints, int nSpace, double *v, double *u, double *grad_u, double *m, double *dm, double *H, double *dH)
void TwoPhaseAdvection_2D_Evaluate(const int nPoints, const double eps, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *phi, const double *p, const double *u, const double *v, double *mass_adv, double *dmass_adv_p, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v)
void TwophaseNavierStokes_ST_LS_SO_3D_Evaluate_sd(const int nPoints, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *w, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void FractionalFlowPhaseForm_saturationEvaluate(const int nPoints, const int nSpace, const int nc, const int pskModelFlag, const double Kbar, const double rhon, const double rhow, const double *g, const double g_norm, const double alpha, const double bc_lambda, const double bc_pd, const double mvg_n, const double mvg_m, const double omega, const double mun, const double muw, const double sw_min, const double sw_max, const double M, const double R, const double Temp, const double p_o, const double b, double *u, double *m, double *dm, double *phi, double *dphi, double *f, double *df, double *a, double *da, double *q_t, double *psiw)
void ReynoldsAveragedNavierStokes_kEpsilon_3D_Update_sd(const int nPoints, const double nu, const double c_mu, const double *k, const double *grad_k, const double *epsilon, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source)
void variablySaturatedGroundwaterTransportCoefficientsEvaluate_hetMat(const int nSimplex, const int nPointsPerSimplex, const int nSpace, const double d, const int *materialTypes, const double *theta, const double *alpha_L_types, const double *alpha_T_types, const double *v, const double *u, double *m, double *dm, double *f, double *df, double *a)
void MovingMesh_1D_Evaluate(const int nPoints, const double E0, const double nu, const double *g, const double *det_J, const double *u, double *uu_diff_ten, double *u_force)
void redistanceLevelSetCoefficientsWithWeakPenaltyEvaluate(int nPoints, int nSpace, double eps, double lambda_penalty, double *u_levelSet, double *u, double *grad_u, double *m, double *dm, double *H, double *dH, double *r, double *dr)
void StokesP_2D_Evaluate(const int nPoints, const double rho, const double nu, const double *g, const double *p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_p, double *mom_v_adv, double *dmom_v_adv_p, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_u_source, double *mom_v_source)
double smoothedDirac(double eps, double phi)
void kEpsilon_2D_Evaluate_sd(int nPoints, int nSpace, double sigma_k, double sigma_e, double c_1, double c_2, double c_mu, double c_e, double nu, double *velocity, double *gradu, double *gradv, double *k, double *epsilon, double *m_k, double *dm_k, double *m_e, double *dm_e, double *phi_k, double *dphi_k, double *phi_e, double *dphi_e, double *f_k, double *df_k, double *f_e, double *df_e, double *a_k, double *da_k_dk, double *da_k_de, double *a_e, double *da_e_dk, double *da_e_de, double *r_k, double *dr_k_dk, double *dr_k_de, double *r_e, double *dr_e_dk, double *dr_e_de)
void eddyViscosity_3D_Update(const int nPoints, const double *nu_t, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten)
void VolumeAveragedTwophaseNavierStokes_ST_LS_SO_3D_Evaluate(const int nPoints, const int killNonlinearDrag, const double eps_rho, const double eps_mu, const double sigma, const double rho_0, const double nu_0, const double rho_1, const double nu_1, const double *meanGrainSize, const double *g, const double *phi, const double *n, const double *kappa, const double *p, const double *grad_p, const double *u, const double *v, const double *w, const double *porosity, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mom_w_acc, double *dmom_w_acc_w, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *dmass_adv_w, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *dmom_u_adv_w, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *dmom_v_adv_w, double *mom_w_adv, double *dmom_w_adv_u, double *dmom_w_adv_v, double *dmom_w_adv_w, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_w_diff_ten, double *mom_uv_diff_ten, double *mom_uw_diff_ten, double *mom_vu_diff_ten, double *mom_vw_diff_ten, double *mom_wu_diff_ten, double *mom_wv_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_w_source, double *dmom_u_source_u, double *dmom_u_source_v, double *dmom_u_source_w, double *dmom_v_source_u, double *dmom_v_source_v, double *dmom_v_source_w, double *dmom_w_source_u, double *dmom_w_source_v, double *dmom_w_source_w, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p, double *mom_w_ham, double *dmom_w_ham_grad_p)
void applyContactLineSlipJacobian(int nExteriorElementBoundaries_global, int nQuadraturePoints_elementBoundary, int nDOF_trial_element, double eps, int *isDOFBoundary, double *phi, double *fluxJacobian)
void conservativeHeadRichardsBCBfromMVGHomEvaluate(const int nPoints, const int nSpace, const double rho, const double *gravity, const double alpha, const double n, const double m, const double thetaR, const double thetaSR, const double KWs, double *u, double *mass, double *dmass, double *f, double *df, double *a, double *da)
void calculateEddyViscosity_Smagorinsky2P_2D(const int nElements_global, const int nQuadraturePoints_element, const double smagorinskyConstant_0, const double smagorinskyConstant_1, const double eps, const double *phi_ls, const double *h_e, const double *grad_u, const double *grad_v, double *nu_t)
void LinearElasticity_3D_Evaluate(const int nPoints, const double E, const double nu, const double *g, const double *u, const double *v, const double *w, double *uu_diff_ten, double *uv_diff_ten, double *uw_diff_ten, double *vu_diff_ten, double *vv_diff_ten, double *vw_diff_ten, double *wu_diff_ten, double *wv_diff_ten, double *ww_diff_ten, double *u_force, double *v_force, double *w_force)
void MovingMesh_2D_Evaluate(const int nPoints, const double E0, const double nu, const double *g, const double *det_J, const double *u, const double *v, double *uu_diff_ten, double *uv_diff_ten, double *vu_diff_ten, double *vv_diff_ten, double *u_force, double *v_force)
void calculateEddyViscosity_Smagorinsky2P_3D(const int nElements_global, const int nQuadraturePoints_element, const double smagorinskyConstant_0, const double smagorinskyConstant_1, const double eps, const double *phi_ls, const double *h_e, const double *grad_u, const double *grad_v, const double *grad_w, double *nu_t)
void unitSquareVortexEvaluate(const int nPoints, const int nSpace, double t, const double *x, const double *u, double *m, double *dm, double *f, double *df)
void unitCubeRotationEvaluate(const int nPoints, const int nSpace, const double *x, const double *u, double *m, double *dm, double *f, double *df)
void TwophaseFFDarcyFCHet_Evaluate(const int nPoints, const int nSpace, const int pskModelFlag, const double *Kbar, const double rhon, const double rhow, const double *g, const double *x, const double *alpha, const double *bc_lambda, const double *bc_pd, const double *mvg_m, const double *omega, const double *omega_r, const double mun, const double muw, const double b, double *sw, double *psiw, double *mw, double *dmw_dsw, double *mm, double *dmm_dsw, double *phi_psic, double *dphi_psic_dsw, double *phi_psiw, double *dphi_psiw_dpsiw, double *fm, double *dfm_dsw, double *aw_psiw, double *daw_psiw_dsw, double *am_psiw, double *dam_psiw_dsw, double *am_psic, double *dam_psic_dsw)
void disVelEvaluate(const int nPoints, const int nSpace, const double self_a, const double *x, const double *u, double *m, double *dm, double *f, double *df, double *a, double *da, double *phi, double *dphi)
void unitSquareVortexLevelSetEvaluate(const int nPoints, const int nSpace, double t, const double *x, const double *u, const double *gradu, double *m, double *dm, double *f, double *df, double *H, double *dH)
void ReynoldsAveragedNavierStokes_kEpsilon_2D_Evaluate(const int nPoints, const double rho, const double nu, const double c_mu, const double *k, const double *grad_k, const double *epsilon, const double *g, const double *p, const double *grad_p, const double *u, const double *v, double *mom_u_acc, double *dmom_u_acc_u, double *mom_v_acc, double *dmom_v_acc_v, double *mass_adv, double *dmass_adv_u, double *dmass_adv_v, double *mom_u_adv, double *dmom_u_adv_u, double *dmom_u_adv_v, double *mom_v_adv, double *dmom_v_adv_u, double *dmom_v_adv_v, double *mom_u_diff_ten, double *mom_v_diff_ten, double *mom_uv_diff_ten, double *mom_vu_diff_ten, double *mom_u_source, double *mom_v_source, double *mom_u_ham, double *dmom_u_ham_grad_p, double *mom_v_ham, double *dmom_v_ham_grad_p)