975 IJK_Field_vector3_double& vitesse=ns.
velocity_;
986 const int nktot = pression.get_domaine().get_nb_items_global(
Domaine_IJK::ELEM, DIRECTION_K);
991 const int nijtot = pression.get_domaine().get_nb_elem_tot(DIRECTION_I)
992 * pression.get_domaine().get_nb_elem_tot(DIRECTION_J);
993 double facteur = 1./(double)(nijtot);
996 const int imax = pression.ni();
997 const int jmax = pression.nj();
998 const int kmax = pression.nk();
999 const int offset = pression.get_domaine().get_offset_local(DIRECTION_K);
1000 const int periok = pression.get_domaine().get_periodic_flag(DIRECTION_K);
1003 IJK_Field_local_double zero, zeros;
1004 zero.allocate(imax, jmax, kmax, 1 , 1. , 1 );
1005 zeros.
allocate(imax, jmax, kmax, 1 , 1. , 3 );
1018 for (
int dir = 0; dir < 3; dir++)
1019 gradP[dir].data() = 0.;
1021 add_gradient_times_constant(pression, 1. , gradP[0], gradP[1], gradP[2]);
1022 for (
int dir = 0; dir < 3; dir++)
1023 gradP[dir].echange_espace_virtuel(1);
1037 const Motcles& liste_post_instantanes = ref_ijk_ft_->get_post().get_liste_post_instantanes();
1046 const IJK_Field_double& integral_vitesse_i = integral_vitesse[0];
1047 const IJK_Field_double& integral_vitesse_j = integral_vitesse[1];
1048 const IJK_Field_double& integral_vitesse_k = integral_vitesse[2];
1050 ArrOfDouble coord_i, coord_j, coord_k;
1051 build_local_coords(pression, coord_i, coord_j, coord_k);
1055 Cerr <<
"Erreur dans Statistiques_dns_ijk::update_stat: non initialise" << finl;
1059 const IJK_Field_double& vitesse_i = vitesse[0];
1060 const IJK_Field_double& vitesse_j = vitesse[1];
1061 const IJK_Field_double& vitesse_k = vitesse[2];
1073 double erreur, erreur_ddP, divU, laplP, d_divU_dx, d_divU_dy, d_divU_dz;
1074 double L1_erreur=0., L1_erreur_ddP=0., L1_divU=0., L1_laplP=0., L1_d_divU_dx=0., L1_d_divU_dy=0., L1_d_divU_dz=0.;
1075 double L2_erreur=0., L2_erreur_ddP=0., L2_divU=0., L2_laplP=0., L2_d_divU_dx=0., L2_d_divU_dy=0., L2_d_divU_dz=0.;
1078 DoubleTab tmp(nktot,
nval_);
1081 const double p_invalid = 1.e19;
1083 IntTab occ(nktot,2);
1087 for (
int k = 0; k < kmax; k++)
1089 const double dz =
tab_dz_[k+offset];
1090 bool on_the_first_cell =
false;
1091 bool on_the_last_cell =
false;
1092 const int kglob=k + offset;
1096 on_the_first_cell =
true;
1097 if (kglob == nktot - 1)
1098 on_the_last_cell =
true;
1103 ArrOfDouble moy(
nval_);
1104 for (
int i = 0; i <
nval_; i++)
1110 for (
int j = 0; j < jmax; j++)
1112 for (
int i = 0; i < imax; i++)
1114 double x = coord_i[i];
1117 double u = (vitesse_i(i,j,k) + vitesse_i(i+1, j, k)) * 0.5;
1118 double v = (vitesse_j(i,j,k) + vitesse_j(i, j+1, k)) * 0.5;
1119 double w = (vitesse_k(i,j,k) + vitesse_k(i, j, k+1)) * 0.5;
1120 double p = pression(i,j,k);
1121 double pl = extended_pressure_liq(i,j,k);
1122 if (extended_pressure_liq(i,j,k) > p_invalid)
1127 double pv = extended_pressure_vap(i,j,k);
1128 if (extended_pressure_vap(i,j,k) > p_invalid)
1133 double chi = indicatrice(i,j,k);
1134 double chiv = 1. - chi;
1137 double dPdx = (gradP[0](i,j,k) + gradP[0](i+1, j, k)) * 0.5;
1138 double dPdy = (gradP[1](i,j,k) + gradP[1](i, j+1, k)) * 0.5;
1139 double dPdz = (gradP[2](i,j,k) + gradP[2](i, j, k+1)) * 0.5;
1142 double UdPdx = (vitesse_i(i,j,k)*gradP[0](i,j,k) + vitesse_i(i+1, j, k)*gradP[0](i+1, j, k)) * 0.5;
1143 double VdPdy = (vitesse_j(i,j,k)*gradP[1](i,j,k) + vitesse_j(i, j+1, k)*gradP[1](i, j+1, k)) * 0.5;
1144 double WdPdz = (vitesse_k(i,j,k)*gradP[2](i,j,k) + vitesse_k(i, j, k+1)*gradP[2](i, j, k+1)) * 0.5;
1149 double uu = (vitesse_i(i,j,k)*vitesse_i(i,j,k) + vitesse_i(i+1, j, k)*vitesse_i(i+1, j, k)) * 0.5;
1150 double vv = (vitesse_j(i,j,k)*vitesse_j(i,j,k) + vitesse_j(i, j+1, k)*vitesse_j(i, j+1, k)) * 0.5;
1151 double ww = (vitesse_k(i,j,k)*vitesse_k(i,j,k) + vitesse_k(i, j, k+1)*vitesse_k(i, j, k+1)) * 0.5;
1153 double uuu = (vitesse_i(i,j,k)*vitesse_i(i,j,k)*vitesse_i(i,j,k) + vitesse_i(i+1, j, k)*vitesse_i(i+1, j, k)*vitesse_i(i+1, j, k)) * 0.5;
1154 double vvv = (vitesse_j(i,j,k)*vitesse_j(i,j,k)*vitesse_j(i,j,k) + vitesse_j(i, j+1, k)*vitesse_j(i, j+1, k)*vitesse_j(i, j+1, k)) * 0.5;
1155 double www = (vitesse_k(i,j,k)*vitesse_k(i,j,k)*vitesse_k(i,j,k) + vitesse_k(i, j, k+1)*vitesse_k(i, j, k+1)*vitesse_k(i, j, k+1)) * 0.5;
1158 double dUdx=0., dVdx=0., dWdx=0., dUdy=0., dVdy=0., dWdy=0., dUdz=0., dVdz=0., dWdz=0.;
1159 double ddUdxdx=0., ddVdxdx=0., ddWdxdx=0., ddUdydy=0., ddVdydy=0., ddWdydy=0., ddUdzdz=0., ddVdzdz=0., ddWdzdz=0.;
1166 ddUdxdx, ddVdxdx, ddWdxdx,
1167 ddUdydy, ddVdydy, ddWdydy,
1168 ddUdzdz, ddVdzdz, ddWdzdz,
1169 on_the_first_cell, on_the_last_cell);
1174 double travail_Force_interfaces_vitesse = 0.;
1178 vitesse_i, vitesse_j, vitesse_k,
1179 force_interfaces[0], force_interfaces[1], force_interfaces[2],
1188 gradU[0](i,j,k) = dUdx;
1189 gradU[1](i,j,k) = dUdy;
1190 gradU[2](i,j,k) = dUdz;
1191 gradV[0](i,j,k) = dVdx;
1192 gradV[1](i,j,k) = dVdy;
1193 gradV[2](i,j,k) = dVdz;
1194 gradW[0](i,j,k) = dWdx;
1195 gradW[1](i,j,k) = dWdy;
1196 gradW[2](i,j,k) = dWdz;
1200 erreur = std::fabs(gradU[0](i,j,k) - dUdx)
1201 + std::fabs(gradV[1](i,j,k) - dVdy)
1202 + std::fabs(gradW[0](i,j,k) - dWdx)
1203 + std::fabs(gradU[2](i,j,k) - dUdz)
1204 + std::fabs(gradV[2](i,j,k) - dVdz)
1205 + std::fabs(gradW[2](i,j,k) - dWdz);
1207 if (erreur > PRECISION_DERIVEES)
1209 Cerr <<
"Statistiques_dns_ijk_FT::update_stat -- Erreur (gradU) superieure au seuil : "
1210 << i <<
" " << j <<
" " << k <<
" "
1213 Cerr <<
"dudx: " << field_dudx(i,j,k) <<
" " << dUdx <<
" " << field_dudx(i,j,k) - dUdx << finl;
1214 Cerr <<
"dvdy: " << field_dvdy(i,j,k) <<
" " << dVdy <<
" " << field_dvdy(i,j,k) - dVdy << finl;
1215 Cerr <<
"dwdx: " << field_dwdx(i,j,k) <<
" " << dWdx <<
" " << field_dwdx(i,j,k) - dWdx << finl;
1216 Cerr <<
"dudz: " << field_dudz(i,j,k) <<
" " << dUdz <<
" " << field_dudz(i,j,k) - dUdz << finl;
1217 Cerr <<
"dvdz: " << field_dvdz(i,j,k) <<
" " << dVdz <<
" " << field_dvdz(i,j,k) - dVdz << finl;
1218 Cerr <<
"dwdz: " << field_dwdz(i,j,k) <<
" " << dWdz <<
" " << field_dwdz(i,j,k) - dWdz << finl;
1219 Cerr <<
"On proc " <<
Process::me() <<
" Cell: " << i <<
" " << j <<
" " << k << finl;
1225 divU = dUdx + dVdy + dWdz;
1226 if (std::fabs(divU) > PRECISION_DIVU)
1228 Cerr <<
"Statistiques_dns_ijk_FT::update_stat -- divU : " << divU << finl;
1229 Cerr <<
"dUdx,dVdy,dWdz : " << dUdx <<
" " << dVdy <<
" " << dWdz << finl;
1230 Cerr <<
"On proc " <<
Process::me() <<
" Cell: " << i <<
" " << j <<
" " << k << finl;
1237 L1_erreur += erreur;
1238 L2_erreur += erreur*erreur;
1239 L1_divU += std::fabs(divU);
1240 L2_divU += divU*divU;
1244 double ddUdxdy = 0.;
1245 double ddUdxdz = 0.;
1248 double ddUdydz = 0.;
1252 double ddVdxdy = 0.;
1253 double ddVdxdz = 0.;
1256 double ddVdydz = 0.;
1260 double ddWdxdy = 0.;
1261 double ddWdxdz = 0.;
1264 double ddWdydz = 0.;
1268 gradU[0], gradV[1], gradW[0],
1269 gradU[2], gradV[2], gradW[2],
1271 ddUdxdy, ddUdxdz, ddUdydz,
1272 ddVdxdy, ddVdxdz, ddVdydz,
1273 ddWdxdy, ddWdxdz, ddWdydz);
1278 grad2Ui[0](i,j,k) = ddUdxdx;
1279 grad2Ui[1](i,j,k) = ddUdydy;
1280 grad2Ui[2](i,j,k) = ddUdzdz;
1282 grad2Uc[0](i,j,k) = ddUdxdy;
1283 grad2Uc[1](i,j,k) = ddUdxdz;
1284 grad2Uc[2](i,j,k) = ddUdydz;
1286 grad2Vi[0](i,j,k) = ddVdxdx;
1287 grad2Vi[1](i,j,k) = ddVdydy;
1288 grad2Vi[2](i,j,k) = ddVdzdz;
1290 grad2Vc[0](i,j,k) = ddVdxdy;
1291 grad2Vc[1](i,j,k) = ddVdxdz;
1292 grad2Vc[2](i,j,k) = ddVdydz;
1294 grad2Wi[0](i,j,k) = ddWdxdx;
1295 grad2Wi[1](i,j,k) = ddWdydy;
1296 grad2Wi[2](i,j,k) = ddWdzdz;
1298 grad2Wc[0](i,j,k) = ddWdxdy;
1299 grad2Wc[1](i,j,k) = ddWdxdz;
1300 grad2Wc[2](i,j,k) = ddWdydz;
1305 double ddUdydx = ddUdxdy;
1306 double ddUdzdx = ddUdxdz;
1307 double ddUdzdy = ddUdydz;
1308 double ddVdydx = ddVdxdy;
1309 double ddVdzdx = ddVdxdz;
1310 double ddVdzdy = ddVdydz;
1311 double ddWdydx = ddWdxdy;
1312 double ddWdzdx = ddWdxdz;
1313 double ddWdzdy = ddWdydz;
1315 d_divU_dx = ddUdxdx + ddVdydx + ddWdzdx;
1316 d_divU_dy = ddUdxdy + ddVdydy + ddWdzdy;
1317 d_divU_dz = ddUdxdz + ddVdydz + ddWdzdz;
1318 if ((std::fabs(d_divU_dx) > PRECISION_DDIVU)
1319 || (std::fabs(d_divU_dy) > PRECISION_DDIVU)
1320 || (std::fabs(d_divU_dz) > PRECISION_DDIVU) )
1322 Cerr <<
"Statistiques_dns_ijk_FT::update_stat -- grad(divU) : "
1327 Cerr <<
"ddUdxdz,ddVdydz,ddWdzdz : " << ddUdxdz <<
" " << ddVdydz <<
" " << ddWdzdz << finl;
1328 Cerr <<
"On proc " <<
Process::me() <<
" Cell: " << i <<
" " << j <<
" " << k << finl;
1335 L1_d_divU_dx += std::fabs(d_divU_dx);
1336 L2_d_divU_dx += d_divU_dx*d_divU_dx;
1337 L1_d_divU_dy += std::fabs(d_divU_dy);
1338 L2_d_divU_dy += d_divU_dy*d_divU_dy;
1339 L1_d_divU_dz += std::fabs(d_divU_dz);
1340 L2_d_divU_dz += d_divU_dz*d_divU_dz;
1344 double ddPdxdx = 0.;
1345 double ddPdxdy = 0.;
1346 double ddPdxdz = 0.;
1347 double ddPdydx = 0.;
1348 double ddPdydy = 0.;
1349 double ddPdydz = 0.;
1350 double ddPdzdx = 0.;
1351 double ddPdzdy = 0.;
1352 double ddPdzdz = 0.;
1356 ddPdxdx,ddPdydx,ddPdzdx,
1357 ddPdxdy,ddPdydy,ddPdzdy,
1358 ddPdxdz,ddPdydz,ddPdzdz,
1359 on_the_first_cell, on_the_last_cell,
1366 grad2Pi[0](i,j,k) = ddPdxdx;
1367 grad2Pi[1](i,j,k) = ddPdydy;
1368 grad2Pi[2](i,j,k) = ddPdzdz;
1370 grad2Pc[0](i,j,k) = ddPdxdy;
1371 grad2Pc[1](i,j,k) = ddPdxdz;
1372 grad2Pc[2](i,j,k) = ddPdzdy;
1377 erreur_ddP = std::fabs(ddPdydx - ddPdxdy)
1378 + std::fabs(ddPdzdx - ddPdxdz)
1379 + std::fabs(ddPdzdy - ddPdydz);
1381 if (erreur_ddP > PRECISION_DERIVEES)
1383 Cerr <<
"Statistiques_dns_ijk_FT::update_stat -- Erreur_ddP superieure au seuil : "
1384 << i <<
" " << j <<
" " << k <<
" "
1387 Cerr <<
"We should have symmetric behaviour for crossed derivatives : \n"
1388 <<
"ddPdydx: " << ddPdydx <<
" " << ddPdxdy <<
" diff: " << ddPdydx-ddPdxdy <<
"\n";
1389 Cerr <<
"ddPdzdx: " << ddPdzdx <<
" " << ddPdxdz <<
" diff: " << ddPdzdx-ddPdxdz <<
"\n"
1390 <<
"ddPdydz: " << ddPdydz <<
" " << ddPdzdy <<
" diff: " << ddPdydz-ddPdzdy <<
"\n"
1392 Cerr <<
"On proc " <<
Process::me() <<
" Cell: " << i <<
" " << j <<
" " << k << finl;
1396 laplP = ddPdxdx + ddPdydy + ddPdzdz;
1397 if (std::fabs(dIdx)+std::fabs(dIdy)+std::fabs(dIdz) < PRECISION_LAPLP )
1402 if (std::fabs(laplP) > PRECISION_LAPLP)
1404 Cerr <<
"Statistiques_dns_ijk_FT::update_stat -- Laplacien P : " << laplP << finl;
1405 Cerr <<
"On proc " <<
Process::me() <<
" Cell: " << i <<
" " << j <<
" " << k << finl;
1413 L1_erreur_ddP += erreur_ddP;
1414 L2_erreur_ddP += erreur_ddP*erreur_ddP;
1415 L1_laplP += std::fabs(laplP);
1416 L2_laplP += laplP*laplP;
1419 double ai=0., kai=0., Nx=0.,Ny=0.,Nz=0., aiNx=0.,aiNy=0.,aiNz=0., Nxx=0.,Nxy=0.,Nxz=0.;
1420 double Frx=0.,Fry=0.,Frz=0., Frax=0.,Fray=0.,Fraz=0., Fx=0.,Fy=0.,Fz=0., Nyy=0.,Nyz=0.,Nzz=0.;
1421 double dIdx=0., dIdy=0., dIdz=0.;
1424 ai = field_ai(i,j,k);
1425 kai = field_kappa_ai(i,j,k);
1428 Nx = normale_cell[0](i,j,k);
1429 Ny = normale_cell[1](i,j,k);
1430 Nz = normale_cell[2](i,j,k);
1444 Fx = (sourceI[0](i,j,k) + sourceI[0](i+1, j, k)) * 0.5;
1445 Fy = (sourceI[1](i,j,k) + sourceI[1](i, j+1, k)) * 0.5;
1446 Fz = (sourceI[2](i,j,k) + sourceI[2](i, j, k+1)) * 0.5;
1449 Frx = (repuls[0](i,j,k) + repuls[0](i+1, j, k)) * 0.5;
1450 Fry = (repuls[1](i,j,k) + repuls[1](i, j+1, k)) * 0.5;
1451 Frz = (repuls[2](i,j,k) + repuls[2](i, j, k+1)) * 0.5;
1454 Frax = (absrepuls[0](i,j,k) + absrepuls[0](i+1, j, k)) * 0.5;
1455 Fray = (absrepuls[1](i,j,k) + absrepuls[1](i, j+1, k)) * 0.5;
1456 Fraz = (absrepuls[2](i,j,k) + absrepuls[2](i, j, k+1)) * 0.5;
1459 dIdx = (gradI[0](i,j,k) + gradI[0](i+1, j, k)) * 0.5;
1460 dIdy = (gradI[1](i,j,k) + gradI[1](i, j+1, k)) * 0.5;
1461 dIdz = (gradI[2](i,j,k) + gradI[2](i, j, k+1)) * 0.5;
1464 if (ref_ijk_ft_->has_thermals())
1467 for (
auto& itr : ref_ijk_ft_->get_ijk_thermals().get_liste_eqs())
1469 const IJK_Field_double& temperature = *itr->get_temperature();
1470 const double T = temperature(i,j,k);
1472 double T_adim_bulles = 0.;
1473 if (liste_post_instantanes.
contient_(
"TEMPERATURE_ADIM_BULLES"))
1475 const IJK_Field_double& temperature_adim_bulles = itr->get_temperature_adim_bulles();
1476 T_adim_bulles = temperature_adim_bulles(i,j,k);
1481 const IJK_Field_vector3_double& gradT = itr->get_gradient_temperature();
1482 double ddTdxdx = 0.;
1483 double ddTdxdy = 0.;
1484 double ddTdxdz = 0.;
1485 double ddTdydx = 0.;
1486 double ddTdydy = 0.;
1487 double ddTdydz = 0.;
1488 double ddTdzdx = 0.;
1489 double ddTdzdy = 0.;
1490 double ddTdzdz = 0.;
1494 ddTdxdx,ddTdydx,ddTdzdx,
1495 ddTdxdy,ddTdydy,ddTdzdy,
1496 ddTdxdz,ddTdydz,ddTdzdz,
1497 on_the_first_cell, on_the_last_cell,
1500#define AJOUTT(somme,val) moyv(somme,idx) += val
1501 AJOUTT(TI_MOY,chi*T);
1502 AJOUTT(TTI_MOY, chi*T*T);
1503 AJOUTT(ITU_MOY, chi*T*u);
1504 AJOUTT(ITV_MOY, chi*T*v);
1505 AJOUTT(ITW_MOY, chi*T*w);
1506 AJOUTT(ITUU_MOY, chi*T*u*u);
1507 AJOUTT(ITUV_MOY, chi*T*u*v);
1508 AJOUTT(ITUW_MOY, chi*T*u*w);
1509 AJOUTT(ITVV_MOY, chi*T*v*v);
1510 AJOUTT(ITVW_MOY, chi*T*v*w);
1511 AJOUTT(ITWW_MOY, chi*T*w*w);
1512 AJOUTT(ITdPdx_MOY, chi*T*dPdx);
1513 AJOUTT(ITdPdy_MOY, chi*T*dPdy);
1514 AJOUTT(ITdPdz_MOY, chi*T*dPdz);
1515 AJOUTT(ITddUdxdx_MOY, chi*T*ddUdxdx);
1516 AJOUTT(ITddUdydy_MOY, chi*T*ddUdydy);
1517 AJOUTT(ITddUdzdz_MOY, chi*T*ddUdzdz);
1518 AJOUTT(ITddVdxdx_MOY, chi*T*ddVdxdx);
1519 AJOUTT(ITddVdydy_MOY, chi*T*ddVdydy);
1520 AJOUTT(ITddVdzdz_MOY, chi*T*ddVdzdz);
1521 AJOUTT(ITddWdxdx_MOY, chi*T*ddWdxdx);
1522 AJOUTT(ITddWdydy_MOY, chi*T*ddWdydy);
1523 AJOUTT(ITddWdzdz_MOY, chi*T*ddWdzdz);
1524 AJOUTT(IUddTdxdx_MOY, chi*u*ddTdxdx);
1525 AJOUTT(IUddTdydy_MOY, chi*u*ddTdydy);
1526 AJOUTT(IUddTdzdz_MOY, chi*u*ddTdzdz);
1527 AJOUTT(IVddTdxdx_MOY, chi*v*ddTdxdx);
1528 AJOUTT(IVddTdydy_MOY, chi*v*ddTdydy);
1529 AJOUTT(IVddTdzdz_MOY, chi*v*ddTdzdz);
1530 AJOUTT(IWddTdxdx_MOY, chi*w*ddTdxdx);
1531 AJOUTT(IWddTdydy_MOY, chi*w*ddTdydy);
1532 AJOUTT(IWddTdzdz_MOY, chi*w*ddTdzdz);
1533 AJOUTT(ITbulles_MOY, chi*T_adim_bulles);
1539#define AJOUT(somme,val) moy[somme] += val
1542 AJOUT(UI_MOY,u*chi);
1543 AJOUT(VI_MOY,v*chi);
1544 AJOUT(WI_MOY,w*chi);
1545 AJOUT(PI_MOY,p*chi);
1546 AJOUT(UIv_MOY,u*chiv);
1547 AJOUT(VIv_MOY,v*chiv);
1548 AJOUT(WIv_MOY,w*chiv);
1549 AJOUT(PIv_MOY,p*chiv);
1551 AJOUT(UUI_MOY,u*u*chi);
1552 AJOUT(VVI_MOY,v*v*chi);
1553 AJOUT(WWI_MOY,w*w*chi);
1554 AJOUT(UVI_MOY,u*v*chi);
1555 AJOUT(VWI_MOY,v*w*chi);
1556 AJOUT(UWI_MOY,u*w*chi);
1558 AJOUT(UUUI_MOY,u*u*u*chi);
1559 AJOUT(UUVI_MOY,u*u*v*chi);
1560 AJOUT(UUWI_MOY,u*u*w*chi);
1561 AJOUT(UVVI_MOY,u*v*v*chi);
1562 AJOUT(UVWI_MOY,u*v*w*chi);
1563 AJOUT(UWWI_MOY,u*w*w*chi);
1564 AJOUT(VVVI_MOY,v*v*v*chi);
1565 AJOUT(VVWI_MOY,v*v*w*chi);
1566 AJOUT(VWWI_MOY,v*w*w*chi);
1567 AJOUT(WWWI_MOY,w*w*w*chi);
1569 AJOUT(UPI_MOY,u*p*chi);
1570 AJOUT(VPI_MOY,v*p*chi);
1571 AJOUT(WPI_MOY,w*p*chi);
1576 AJOUT(UdIdx_MOY,u*dIdx);
1577 AJOUT(VdIdx_MOY,v*dIdx);
1578 AJOUT(WdIdx_MOY,w*dIdx);
1579 AJOUT(UdIdy_MOY,u*dIdy);
1580 AJOUT(VdIdy_MOY,v*dIdy);
1581 AJOUT(WdIdy_MOY,w*dIdy);
1582 AJOUT(UdIdz_MOY,u*dIdz);
1583 AJOUT(VdIdz_MOY,v*dIdz);
1584 AJOUT(WdIdz_MOY,w*dIdz);
1587 AJOUT(UPdIdx_MOY,u*p*dIdx);
1588 AJOUT(VPdIdx_MOY,v*p*dIdx);
1589 AJOUT(WPdIdx_MOY,w*p*dIdx);
1590 AJOUT(UPdIdy_MOY,u*p*dIdy);
1591 AJOUT(VPdIdy_MOY,v*p*dIdy);
1592 AJOUT(WPdIdy_MOY,w*p*dIdy);
1593 AJOUT(UPdIdz_MOY,u*p*dIdz);
1594 AJOUT(VPdIdz_MOY,v*p*dIdz);
1595 AJOUT(WPdIdz_MOY,w*p*dIdz);
1598 AJOUT(UUdIdx_MOY,u*u*dIdx);
1599 AJOUT(VVdIdx_MOY,v*v*dIdx);
1600 AJOUT(WWdIdx_MOY,w*w*dIdx);
1601 AJOUT(UUdIdy_MOY,u*u*dIdy);
1602 AJOUT(VVdIdy_MOY,v*v*dIdy);
1603 AJOUT(WWdIdy_MOY,w*w*dIdy);
1604 AJOUT(UUdIdz_MOY,u*u*dIdz);
1605 AJOUT(VVdIdz_MOY,v*v*dIdz);
1606 AJOUT(WWdIdz_MOY,w*w*dIdz);
1607 AJOUT(UVdIdx_MOY,u*v*dIdx);
1608 AJOUT(UWdIdx_MOY,u*w*dIdx);
1609 AJOUT(VWdIdx_MOY,v*w*dIdx);
1610 AJOUT(UVdIdy_MOY,u*v*dIdy);
1611 AJOUT(UWdIdy_MOY,u*w*dIdy);
1612 AJOUT(VWdIdy_MOY,v*w*dIdy);
1613 AJOUT(UVdIdz_MOY,u*v*dIdz);
1614 AJOUT(UWdIdz_MOY,u*w*dIdz);
1615 AJOUT(VWdIdz_MOY,v*w*dIdz);
1618 AJOUT(PdIdx_MOY,p*dIdx);
1619 AJOUT(PdIdy_MOY,p*dIdy);
1620 AJOUT(PdIdz_MOY,p*dIdz);
1623 AJOUT(IdIdx_MOY,chi*dIdx);
1624 AJOUT(IdIdy_MOY,chi*dIdy);
1625 AJOUT(IdIdz_MOY,chi*dIdz);
1629 AJOUT(IdUdx_MOY,chi*dUdx);
1630 AJOUT(IdUdy_MOY,chi*dUdy);
1631 AJOUT(IdUdz_MOY,chi*dUdz);
1632 AJOUT(IdVdx_MOY,chi*dVdx);
1633 AJOUT(IdVdy_MOY,chi*dVdy);
1634 AJOUT(IdVdz_MOY,chi*dVdz);
1635 AJOUT(IdWdx_MOY,chi*dWdx);
1636 AJOUT(IdWdy_MOY,chi*dWdy);
1637 AJOUT(IdWdz_MOY,chi*dWdz);
1639 AJOUT(IPdUdx_MOY,chi*p*dUdx);
1640 AJOUT(IPdUdy_MOY,chi*p*dUdy);
1641 AJOUT(IPdUdz_MOY,chi*p*dUdz);
1642 AJOUT(IPdVdx_MOY,chi*p*dVdx);
1643 AJOUT(IPdVdy_MOY,chi*p*dVdy);
1644 AJOUT(IPdVdz_MOY,chi*p*dVdz);
1645 AJOUT(IPdWdx_MOY,chi*p*dWdx);
1646 AJOUT(IPdWdy_MOY,chi*p*dWdy);
1647 AJOUT(IPdWdz_MOY,chi*p*dWdz);
1651 AJOUT(dUdxdIdx_MOY,dUdx*dIdx);
1652 AJOUT(dUdydIdy_MOY,dUdy*dIdy);
1653 AJOUT(dUdzdIdz_MOY,dUdz*dIdz);
1654 AJOUT(dVdxdIdx_MOY,dVdx*dIdx);
1655 AJOUT(dVdydIdy_MOY,dVdy*dIdy);
1656 AJOUT(dVdzdIdz_MOY,dVdz*dIdz);
1657 AJOUT(dWdxdIdx_MOY,dWdx*dIdx);
1658 AJOUT(dWdydIdy_MOY,dWdy*dIdy);
1659 AJOUT(dWdzdIdz_MOY,dWdz*dIdz);
1661 AJOUT(UdUdxdIdx_MOY,u*dUdx*dIdx);
1662 AJOUT(UdVdxdIdx_MOY,u*dVdx*dIdx);
1663 AJOUT(UdWdxdIdx_MOY,u*dWdx*dIdx);
1664 AJOUT(UdUdydIdy_MOY,u*dUdy*dIdy);
1665 AJOUT(UdVdydIdy_MOY,u*dVdy*dIdy);
1666 AJOUT(UdWdydIdy_MOY,u*dWdy*dIdy);
1667 AJOUT(UdUdzdIdz_MOY,u*dUdz*dIdz);
1668 AJOUT(UdVdzdIdz_MOY,u*dVdz*dIdz);
1669 AJOUT(UdWdzdIdz_MOY,u*dWdz*dIdz);
1670 AJOUT(VdUdxdIdx_MOY,v*dUdx*dIdx);
1671 AJOUT(VdVdxdIdx_MOY,v*dVdx*dIdx);
1672 AJOUT(VdWdxdIdx_MOY,v*dWdx*dIdx);
1673 AJOUT(VdUdydIdy_MOY,v*dUdy*dIdy);
1674 AJOUT(VdVdydIdy_MOY,v*dVdy*dIdy);
1675 AJOUT(VdWdydIdy_MOY,v*dWdy*dIdy);
1676 AJOUT(VdUdzdIdz_MOY,v*dUdz*dIdz);
1677 AJOUT(VdVdzdIdz_MOY,v*dVdz*dIdz);
1678 AJOUT(VdWdzdIdz_MOY,v*dWdz*dIdz);
1679 AJOUT(WdUdxdIdx_MOY,w*dUdx*dIdx);
1680 AJOUT(WdVdxdIdx_MOY,w*dVdx*dIdx);
1681 AJOUT(WdWdxdIdx_MOY,w*dWdx*dIdx);
1682 AJOUT(WdUdydIdy_MOY,w*dUdy*dIdy);
1683 AJOUT(WdVdydIdy_MOY,w*dVdy*dIdy);
1684 AJOUT(WdWdydIdy_MOY,w*dWdy*dIdy);
1685 AJOUT(WdUdzdIdz_MOY,w*dUdz*dIdz);
1686 AJOUT(WdVdzdIdz_MOY,w*dVdz*dIdz);
1687 AJOUT(WdWdzdIdz_MOY,w*dWdz*dIdz);
1690 AJOUT(IdUdxdUdx_MOY,chi*dUdx*dUdx);
1691 AJOUT(IdUdxdUdy_MOY,chi*dUdx*dUdy);
1692 AJOUT(IdUdxdUdz_MOY,chi*dUdx*dUdz);
1693 AJOUT(IdUdxdVdx_MOY,chi*dUdx*dVdx);
1694 AJOUT(IdUdxdVdy_MOY,chi*dUdx*dVdy);
1695 AJOUT(IdUdxdVdz_MOY,chi*dUdx*dVdz);
1696 AJOUT(IdUdxdWdx_MOY,chi*dUdx*dWdx);
1697 AJOUT(IdUdxdWdy_MOY,chi*dUdx*dWdy);
1698 AJOUT(IdUdxdWdz_MOY,chi*dUdx*dWdz);
1699 AJOUT(IdUdydUdy_MOY,chi*dUdy*dUdy);
1700 AJOUT(IdUdydUdz_MOY,chi*dUdy*dUdz);
1701 AJOUT(IdUdydVdx_MOY,chi*dUdy*dVdx);
1702 AJOUT(IdUdydVdy_MOY,chi*dUdy*dVdy);
1703 AJOUT(IdUdydVdz_MOY,chi*dUdy*dVdz);
1704 AJOUT(IdUdydWdx_MOY,chi*dUdy*dWdx);
1705 AJOUT(IdUdydWdy_MOY,chi*dUdy*dWdy);
1706 AJOUT(IdUdydWdz_MOY,chi*dUdy*dWdz);
1707 AJOUT(IdUdzdUdz_MOY,chi*dUdz*dUdz);
1708 AJOUT(IdUdzdVdx_MOY,chi*dUdz*dVdx);
1709 AJOUT(IdUdzdVdy_MOY,chi*dUdz*dVdy);
1710 AJOUT(IdUdzdVdz_MOY,chi*dUdz*dVdz);
1711 AJOUT(IdUdzdWdx_MOY,chi*dUdz*dWdx);
1712 AJOUT(IdUdzdWdy_MOY,chi*dUdz*dWdy);
1713 AJOUT(IdUdzdWdz_MOY,chi*dUdz*dWdz);
1714 AJOUT(IdVdxdVdx_MOY,chi*dVdx*dVdx);
1715 AJOUT(IdVdxdVdy_MOY,chi*dVdx*dVdy);
1716 AJOUT(IdVdxdVdz_MOY,chi*dVdx*dVdz);
1717 AJOUT(IdVdxdWdx_MOY,chi*dVdx*dWdx);
1718 AJOUT(IdVdxdWdy_MOY,chi*dVdx*dWdy);
1719 AJOUT(IdVdxdWdz_MOY,chi*dVdx*dWdz);
1720 AJOUT(IdVdydVdy_MOY,chi*dVdy*dVdy);
1721 AJOUT(IdVdydVdz_MOY,chi*dVdy*dVdz);
1722 AJOUT(IdVdydWdx_MOY,chi*dVdy*dWdx);
1723 AJOUT(IdVdydWdy_MOY,chi*dVdy*dWdy);
1724 AJOUT(IdVdydWdz_MOY,chi*dVdy*dWdz);
1725 AJOUT(IdVdzdVdz_MOY,chi*dVdz*dVdz);
1726 AJOUT(IdVdzdWdx_MOY,chi*dVdz*dWdx);
1727 AJOUT(IdVdzdWdy_MOY,chi*dVdz*dWdy);
1728 AJOUT(IdVdzdWdz_MOY,chi*dVdz*dWdz);
1729 AJOUT(IdWdxdWdx_MOY,chi*dWdx*dWdx);
1730 AJOUT(IdWdxdWdy_MOY,chi*dWdx*dWdy);
1731 AJOUT(IdWdxdWdz_MOY,chi*dWdx*dWdz);
1732 AJOUT(IdWdydWdy_MOY,chi*dWdy*dWdy);
1733 AJOUT(IdWdydWdz_MOY,chi*dWdy*dWdz);
1734 AJOUT(IdWdzdWdz_MOY,chi*dWdz*dWdz);
1737 AJOUT(IdPdx_MOY, chi*dPdx);
1738 AJOUT(IdPdy_MOY, chi*dPdy);
1739 AJOUT(IdPdz_MOY, chi*dPdz);
1740 AJOUT(IUdPdx_MOY, chi*UdPdx);
1741 AJOUT(IUdPdy_MOY, chi*u*dPdy);
1742 AJOUT(IUdPdz_MOY, chi*u*dPdz);
1743 AJOUT(IVdPdx_MOY, chi*v*dPdx);
1744 AJOUT(IVdPdy_MOY, chi*VdPdy);
1745 AJOUT(IVdPdz_MOY, chi*v*dPdz);
1746 AJOUT(IWdPdx_MOY, chi*w*dPdx);
1747 AJOUT(IWdPdy_MOY, chi*w*dPdy);
1748 AJOUT(IWdPdz_MOY, chi*WdPdz);
1750 AJOUT(IddUdxx_MOY, chi*ddUdxdx);
1751 AJOUT(IddVdxx_MOY, chi*ddVdxdx);
1752 AJOUT(IddWdxx_MOY, chi*ddWdxdx);
1753 AJOUT(IddUdyy_MOY, chi*ddUdydy);
1754 AJOUT(IddVdyy_MOY, chi*ddVdydy);
1755 AJOUT(IddWdyy_MOY, chi*ddWdydy);
1756 AJOUT(IddUdzz_MOY, chi*ddUdzdz);
1757 AJOUT(IddVdzz_MOY, chi*ddVdzdz);
1758 AJOUT(IddWdzz_MOY, chi*ddWdzdz);
1760 AJOUT(IUdUdx_MOY, chi*u*dUdx);
1761 AJOUT(IUdVdx_MOY, chi*u*dVdx);
1762 AJOUT(IUdWdx_MOY, chi*u*dWdx);
1763 AJOUT(IUdUdy_MOY, chi*u*dUdy);
1764 AJOUT(IUdVdy_MOY, chi*u*dVdy);
1765 AJOUT(IUdWdy_MOY, chi*u*dWdy);
1766 AJOUT(IUdUdz_MOY, chi*u*dUdz);
1767 AJOUT(IUdVdz_MOY, chi*u*dVdz);
1768 AJOUT(IUdWdz_MOY, chi*u*dWdz);
1770 AJOUT(IVdUdx_MOY, chi*v*dUdx);
1771 AJOUT(IVdVdx_MOY, chi*v*dVdx);
1772 AJOUT(IVdWdx_MOY, chi*v*dWdx);
1773 AJOUT(IVdUdy_MOY, chi*v*dUdy);
1774 AJOUT(IVdVdy_MOY, chi*v*dVdy);
1775 AJOUT(IVdWdy_MOY, chi*v*dWdy);
1776 AJOUT(IVdUdz_MOY, chi*v*dUdz);
1777 AJOUT(IVdVdz_MOY, chi*v*dVdz);
1778 AJOUT(IVdWdz_MOY, chi*v*dWdz);
1780 AJOUT(IWdUdx_MOY, chi*w*dUdx);
1781 AJOUT(IWdVdx_MOY, chi*w*dVdx);
1782 AJOUT(IWdWdx_MOY, chi*w*dWdx);
1783 AJOUT(IWdUdy_MOY, chi*w*dUdy);
1784 AJOUT(IWdVdy_MOY, chi*w*dVdy);
1785 AJOUT(IWdWdy_MOY, chi*w*dWdy);
1786 AJOUT(IWdUdz_MOY, chi*w*dUdz);
1787 AJOUT(IWdVdz_MOY, chi*w*dVdz);
1788 AJOUT(IWdWdz_MOY, chi*w*dWdz);
1804 AJOUT(Frax_MOY,Frax);
1805 AJOUT(Fray_MOY,Fray);
1806 AJOUT(Fraz_MOY,Fraz);
1809 AJOUT(DISSIP_MOY,chi*pseudo_dissip);
1810 AJOUT(DISSIP_VAP_MOY,chiv*pseudo_dissip);
1811 AJOUT(TRUE_DISSIP_MOY,chi*true_dissip);
1812 AJOUT(TRUE_DISSIP_VAP_MOY,chiv*true_dissip);
1813 AJOUT(POWER_INTERF,travail_Force_interfaces_vitesse);
1816 AJOUT(UUIv_MOY,u*u*chiv);
1817 AJOUT(VVIv_MOY,v*v*chiv);
1818 AJOUT(WWIv_MOY,w*w*chiv);
1819 AJOUT(UVIv_MOY,u*v*chiv);
1820 AJOUT(VWIv_MOY,v*w*chiv);
1821 AJOUT(UWIv_MOY,u*w*chiv);
1823 AJOUT(UUIbv_MOY,uu*chiv);
1824 AJOUT(VVIbv_MOY,vv*chiv);
1825 AJOUT(WWIbv_MOY,ww*chiv);
1827 AJOUT(UUIb_MOY,uu*chi);
1828 AJOUT(VVIb_MOY,vv*chi);
1829 AJOUT(WWIb_MOY,ww*chi);
1832 AJOUT(UUUIb_MOY,uuu*chi);
1833 AJOUT(UUVIb_MOY,uu*v*chi);
1834 AJOUT(UUWIb_MOY,uu*w*chi);
1835 AJOUT(UVVIb_MOY,u*vv*chi);
1836 AJOUT(UWWIb_MOY,u*ww*chi);
1837 AJOUT(VVVIb_MOY,vvv*chi);
1838 AJOUT(VVWIb_MOY,vv*w*chi);
1839 AJOUT(VWWIb_MOY,v*ww*chi);
1840 AJOUT(WWWIb_MOY,www*chi);
1852 AJOUT(IdUdxdUdxdUdx_MOY,chi * dUdx * dUdx * dUdx);
1853 AJOUT(IdUdydUdydUdx_MOY,chi * dUdy * dUdy * dUdx);
1854 AJOUT(IdUdzdUdzdUdx_MOY,chi * dUdz * dUdz * dUdx);
1855 AJOUT(IdUdxdVdxdUdy_MOY,chi * dUdx * dVdx * dUdy);
1856 AJOUT(IdUdydVdydUdy_MOY,chi * dUdy * dVdy * dUdy);
1857 AJOUT(IdUdzdVdzdUdy_MOY,chi * dUdz * dVdz * dUdy);
1858 AJOUT(IdUdxdWdxdUdz_MOY,chi * dUdx * dWdx * dUdz);
1859 AJOUT(IdUdydWdydUdz_MOY,chi * dUdy * dWdy * dUdz);
1860 AJOUT(IdUdzdWdzdUdz_MOY,chi * dUdz * dWdz * dUdz);
1861 AJOUT(IdVdxdUdxdVdx_MOY,chi * dVdx * dUdx * dVdx);
1862 AJOUT(IdVdydUdydVdx_MOY,chi * dVdy * dUdy * dVdx);
1863 AJOUT(IdVdzdUdzdVdx_MOY,chi * dVdz * dUdz * dVdx);
1864 AJOUT(IdVdxdVdxdVdy_MOY,chi * dVdx * dVdx * dVdy);
1865 AJOUT(IdVdydVdydVdy_MOY,chi * dVdy * dVdy * dVdy);
1866 AJOUT(IdVdzdVdzdVdy_MOY,chi * dVdz * dVdz * dVdy);
1867 AJOUT(IdVdxdWdxdVdz_MOY,chi * dVdx * dWdx * dVdz);
1868 AJOUT(IdVdydWdydVdz_MOY,chi * dVdy * dWdy * dVdz);
1869 AJOUT(IdVdzdWdzdVdz_MOY,chi * dVdz * dWdz * dVdz);
1870 AJOUT(IdWdxdUdxdWdx_MOY,chi * dWdx * dUdx * dWdx);
1871 AJOUT(IdWdydUdydWdx_MOY,chi * dWdy * dUdy * dWdx);
1872 AJOUT(IdWdzdUdzdWdx_MOY,chi * dWdz * dUdz * dWdx);
1873 AJOUT(IdWdxdVdxdWdy_MOY,chi * dWdx * dVdx * dWdy);
1874 AJOUT(IdWdydVdydWdy_MOY,chi * dWdy * dVdy * dWdy);
1875 AJOUT(IdWdzdVdzdWdy_MOY,chi * dWdz * dVdz * dWdy);
1876 AJOUT(IdWdxdWdxdWdz_MOY,chi * dWdx * dWdx * dWdz);
1877 AJOUT(IdWdydWdydWdz_MOY,chi * dWdy * dWdy * dWdz);
1878 AJOUT(IdWdzdWdzdWdz_MOY,chi * dWdz * dWdz * dWdz);
1879 AJOUT(IdUdxdUdxW_MOY,chi * dUdx * dUdx * w);
1880 AJOUT(IdUdydUdyW_MOY,chi * dUdy * dUdy * w);
1881 AJOUT(IdUdzdUdzW_MOY,chi * dUdz * dUdz * w);
1882 AJOUT(IdVdxdVdxW_MOY,chi * dVdx * dVdx * w);
1883 AJOUT(IdVdydVdyW_MOY,chi * dVdy * dVdy * w);
1884 AJOUT(IdVdzdVdzW_MOY,chi * dVdz * dVdz * w);
1885 AJOUT(IdWdxdWdxW_MOY,chi * dWdx * dWdx * w);
1886 AJOUT(IdWdydWdyW_MOY,chi * dWdy * dWdy * w);
1887 AJOUT(IdWdzdWdzW_MOY,chi * dWdz * dWdz * w);
1888 AJOUT(IdUdxddPdxdx_MOY,chi * dUdx * ddPdxdx);
1889 AJOUT(IdUdyddPdxdy_MOY,chi * dUdy * ddPdxdy);
1890 AJOUT(IdUdzddPdxdz_MOY,chi * dUdz * ddPdxdz);
1891 AJOUT(IdVdxddPdydx_MOY,chi * dVdx * ddPdydx);
1892 AJOUT(IdVdyddPdydy_MOY,chi * dVdy * ddPdydy);
1893 AJOUT(IdVdzddPdydz_MOY,chi * dVdz * ddPdydz);
1894 AJOUT(IdWdxddPdzdx_MOY,chi * dWdx * ddPdzdx);
1895 AJOUT(IdWdyddPdzdy_MOY,chi * dWdy * ddPdzdy);
1896 AJOUT(IdWdzddPdzdz_MOY,chi * dWdz * ddPdzdz);
1897 AJOUT(IddUdxdxddUdxdx_MOY,chi * ddUdxdx * ddUdxdx);
1898 AJOUT(IddUdxdyddUdxdy_MOY,chi * ddUdxdy * ddUdxdy);
1899 AJOUT(IddUdxdzddUdxdz_MOY,chi * ddUdxdz * ddUdxdz);
1900 AJOUT(IddUdydxddUdydx_MOY,chi * ddUdydx * ddUdydx);
1901 AJOUT(IddUdydyddUdydy_MOY,chi * ddUdydy * ddUdydy);
1902 AJOUT(IddUdydzddUdydz_MOY,chi * ddUdydz * ddUdydz);
1903 AJOUT(IddUdzdxddUdzdx_MOY,chi * ddUdzdx * ddUdzdx);
1904 AJOUT(IddUdzdyddUdzdy_MOY,chi * ddUdzdy * ddUdzdy);
1905 AJOUT(IddUdzdzddUdzdz_MOY,chi * ddUdzdz * ddUdzdz);
1906 AJOUT(IddVdxdxddVdxdx_MOY,chi * ddVdxdx * ddVdxdx);
1907 AJOUT(IddVdxdyddVdxdy_MOY,chi * ddVdxdy * ddVdxdy);
1908 AJOUT(IddVdxdzddVdxdz_MOY,chi * ddVdxdz * ddVdxdz);
1909 AJOUT(IddVdydxddVdydx_MOY,chi * ddVdydx * ddVdydx);
1910 AJOUT(IddVdydyddVdydy_MOY,chi * ddVdydy * ddVdydy);
1911 AJOUT(IddVdydzddVdydz_MOY,chi * ddVdydz * ddVdydz);
1912 AJOUT(IddVdzdxddVdzdx_MOY,chi * ddVdzdx * ddVdzdx);
1913 AJOUT(IddVdzdyddVdzdy_MOY,chi * ddVdzdy * ddVdzdy);
1914 AJOUT(IddVdzdzddVdzdz_MOY,chi * ddVdzdz * ddVdzdz);
1915 AJOUT(IddWdxdxddWdxdx_MOY,chi * ddWdxdx * ddWdxdx);
1916 AJOUT(IddWdxdyddWdxdy_MOY,chi * ddWdxdy * ddWdxdy);
1917 AJOUT(IddWdxdzddWdxdz_MOY,chi * ddWdxdz * ddWdxdz);
1918 AJOUT(IddWdydxddWdydx_MOY,chi * ddWdydx * ddWdydx);
1919 AJOUT(IddWdydyddWdydy_MOY,chi * ddWdydy * ddWdydy);
1920 AJOUT(IddWdydzddWdydz_MOY,chi * ddWdydz * ddWdydz);
1921 AJOUT(IddWdzdxddWdzdx_MOY,chi * ddWdzdx * ddWdzdx);
1922 AJOUT(IddWdzdyddWdzdy_MOY,chi * ddWdzdy * ddWdzdy);
1923 AJOUT(IddWdzdzddWdzdz_MOY,chi * ddWdzdz * ddWdzdz);
1924 AJOUT(dIdxddUdxdxdUdx_MOY,dIdx * ddUdxdx * dUdx);
1925 AJOUT(dIdxddUdxdydUdy_MOY,dIdx * ddUdxdy * dUdy);
1926 AJOUT(dIdxddUdxdzdUdz_MOY,dIdx * ddUdxdz * dUdz);
1927 AJOUT(dIdyddUdydxdUdx_MOY,dIdy * ddUdydx * dUdx);
1928 AJOUT(dIdyddUdydydUdy_MOY,dIdy * ddUdydy * dUdy);
1929 AJOUT(dIdyddUdydzdUdz_MOY,dIdy * ddUdydz * dUdz);
1930 AJOUT(dIdzddUdzdxdUdx_MOY,dIdz * ddUdzdx * dUdx);
1931 AJOUT(dIdzddUdzdydUdy_MOY,dIdz * ddUdzdy * dUdy);
1932 AJOUT(dIdzddUdzdzdUdz_MOY,dIdz * ddUdzdz * dUdz);
1933 AJOUT(dIdxddVdxdxdVdx_MOY,dIdx * ddVdxdx * dVdx);
1934 AJOUT(dIdxddVdxdydVdy_MOY,dIdx * ddVdxdy * dVdy);
1935 AJOUT(dIdxddVdxdzdVdz_MOY,dIdx * ddVdxdz * dVdz);
1936 AJOUT(dIdyddVdydxdVdx_MOY,dIdy * ddVdydx * dVdx);
1937 AJOUT(dIdyddVdydydVdy_MOY,dIdy * ddVdydy * dVdy);
1938 AJOUT(dIdyddVdydzdVdz_MOY,dIdy * ddVdydz * dVdz);
1939 AJOUT(dIdzddVdzdxdVdx_MOY,dIdz * ddVdzdx * dVdx);
1940 AJOUT(dIdzddVdzdydVdy_MOY,dIdz * ddVdzdy * dVdy);
1941 AJOUT(dIdzddVdzdzdVdz_MOY,dIdz * ddVdzdz * dVdz);
1942 AJOUT(dIdxddWdxdxdWdx_MOY,dIdx * ddWdxdx * dWdx);
1943 AJOUT(dIdxddWdxdydWdy_MOY,dIdx * ddWdxdy * dWdy);
1944 AJOUT(dIdxddWdxdzdWdz_MOY,dIdx * ddWdxdz * dWdz);
1945 AJOUT(dIdyddWdydxdWdx_MOY,dIdy * ddWdydx * dWdx);
1946 AJOUT(dIdyddWdydydWdy_MOY,dIdy * ddWdydy * dWdy);
1947 AJOUT(dIdyddWdydzdWdz_MOY,dIdy * ddWdydz * dWdz);
1948 AJOUT(dIdzddWdzdxdWdx_MOY,dIdz * ddWdzdx * dWdx);
1949 AJOUT(dIdzddWdzdydWdy_MOY,dIdz * ddWdzdy * dWdy);
1950 AJOUT(dIdzddWdzdzdWdz_MOY,dIdz * ddWdzdz * dWdz);
1951 AJOUT(dIdxddUdxdz_MOY,dIdx * ddUdxdz);
1952 AJOUT(dIdyddUdydz_MOY,dIdy * ddUdydz);
1953 AJOUT(dIdzddUdzdz_MOY,dIdz * ddUdzdz);
1954 AJOUT(dIdzdUdxdUdx_MOY,dIdz * dUdx * dUdx);
1955 AJOUT(dIdzdUdydUdy_MOY,dIdz * dUdy * dUdy);
1956 AJOUT(dIdzdUdzdUdz_MOY,dIdz * dUdz * dUdz);
1957 AJOUT(dIdzdVdxdVdx_MOY,dIdz * dVdx * dVdx);
1958 AJOUT(dIdzdVdydVdy_MOY,dIdz * dVdy * dVdy);
1959 AJOUT(dIdzdVdzdVdz_MOY,dIdz * dVdz * dVdz);
1960 AJOUT(dIdzdWdxdWdx_MOY,dIdz * dWdx * dWdx);
1961 AJOUT(dIdzdWdydWdy_MOY,dIdz * dWdy * dWdy);
1962 AJOUT(dIdzdWdzdWdz_MOY,dIdz * dWdz * dWdz);
1964 AJOUT(UaiNx_MOY,u*aiNx);
1965 AJOUT(VaiNx_MOY,v*aiNx);
1966 AJOUT(WaiNx_MOY,w*aiNx);
1967 AJOUT(UaiNy_MOY,u*aiNy);
1968 AJOUT(VaiNy_MOY,v*aiNy);
1969 AJOUT(WaiNy_MOY,w*aiNy);
1970 AJOUT(UaiNz_MOY,u*aiNz);
1971 AJOUT(VaiNz_MOY,v*aiNz);
1972 AJOUT(WaiNz_MOY,w*aiNz);
1973 AJOUT(UPaiNx_MOY,u*p*aiNx);
1974 AJOUT(VPaiNx_MOY,v*p*aiNx);
1975 AJOUT(WPaiNx_MOY,w*p*aiNx);
1976 AJOUT(UPaiNy_MOY,u*p*aiNy);
1977 AJOUT(VPaiNy_MOY,v*p*aiNy);
1978 AJOUT(WPaiNy_MOY,w*p*aiNy);
1979 AJOUT(UPaiNz_MOY,u*p*aiNz);
1980 AJOUT(VPaiNz_MOY,v*p*aiNz);
1981 AJOUT(WPaiNz_MOY,w*p*aiNz);
1982 AJOUT(UUaiNx_MOY,uu*aiNx);
1983 AJOUT(VVaiNx_MOY,vv*aiNx);
1984 AJOUT(WWaiNx_MOY,ww*aiNx);
1985 AJOUT(UUaiNy_MOY,uu*aiNy);
1986 AJOUT(VVaiNy_MOY,vv*aiNy);
1987 AJOUT(WWaiNy_MOY,ww*aiNy);
1988 AJOUT(UUaiNz_MOY,uu*aiNz);
1989 AJOUT(VVaiNz_MOY,vv*aiNz);
1990 AJOUT(WWaiNz_MOY,ww*aiNz);
1991 AJOUT(UVaiNx_MOY,u*v*aiNx);
1992 AJOUT(UWaiNx_MOY,u*w*aiNx);
1993 AJOUT(VWaiNx_MOY,v*w*aiNx);
1994 AJOUT(UVaiNy_MOY,u*v*aiNy);
1995 AJOUT(UWaiNy_MOY,u*w*aiNy);
1996 AJOUT(VWaiNy_MOY,v*w*aiNy);
1997 AJOUT(UVaiNz_MOY,u*v*aiNz);
1998 AJOUT(UWaiNz_MOY,u*w*aiNz);
1999 AJOUT(VWaiNz_MOY,v*w*aiNz);
2000 AJOUT(PaiNx_MOY,p*aiNx);
2001 AJOUT(PaiNy_MOY,p*aiNy);
2002 AJOUT(PaiNz_MOY,p*aiNz);
2003 AJOUT(IaiNx_MOY,chi*aiNx);
2004 AJOUT(IaiNy_MOY,chi*aiNy);
2005 AJOUT(IaiNz_MOY,chi*aiNz);
2006 AJOUT(dUdxaiNx_MOY,dUdx*aiNx);
2007 AJOUT(dVdxaiNx_MOY,dVdx*aiNx);
2008 AJOUT(dWdxaiNx_MOY,dWdx*aiNx);
2009 AJOUT(dUdyaiNy_MOY,dUdy*aiNy);
2010 AJOUT(dVdyaiNy_MOY,dVdy*aiNy);
2011 AJOUT(dWdyaiNy_MOY,dWdy*aiNy);
2012 AJOUT(dUdzaiNz_MOY,dUdz*aiNz);
2013 AJOUT(dVdzaiNz_MOY,dVdz*aiNz);
2014 AJOUT(dWdzaiNz_MOY,dWdz*aiNz);
2015 AJOUT(UdUdxaiNx_MOY,u*dUdx*aiNx);
2016 AJOUT(UdVdxaiNx_MOY,u*dVdx*aiNx);
2017 AJOUT(UdWdxaiNx_MOY,u*dWdx*aiNx);
2018 AJOUT(UdUdyaiNy_MOY,u*dUdy*aiNy);
2019 AJOUT(UdVdyaiNy_MOY,u*dVdy*aiNy);
2020 AJOUT(UdWdyaiNy_MOY,u*dWdy*aiNy);
2021 AJOUT(UdUdzaiNz_MOY,u*dUdz*aiNz);
2022 AJOUT(UdVdzaiNz_MOY,u*dVdz*aiNz);
2023 AJOUT(UdWdzaiNz_MOY,u*dWdz*aiNz);
2024 AJOUT(VdUdxaiNx_MOY,v*dUdx*aiNx);
2025 AJOUT(VdVdxaiNx_MOY,v*dVdx*aiNx);
2026 AJOUT(VdWdxaiNx_MOY,v*dWdx*aiNx);
2027 AJOUT(VdUdyaiNy_MOY,v*dUdy*aiNy);
2028 AJOUT(VdVdyaiNy_MOY,v*dVdy*aiNy);
2029 AJOUT(VdWdyaiNy_MOY,v*dWdy*aiNy);
2030 AJOUT(VdUdzaiNz_MOY,v*dUdz*aiNz);
2031 AJOUT(VdVdzaiNz_MOY,v*dVdz*aiNz);
2032 AJOUT(VdWdzaiNz_MOY,v*dWdz*aiNz);
2033 AJOUT(WdUdxaiNx_MOY,w*dUdx*aiNx);
2034 AJOUT(WdVdxaiNx_MOY,w*dVdx*aiNx);
2035 AJOUT(WdWdxaiNx_MOY,w*dWdx*aiNx);
2036 AJOUT(WdUdyaiNy_MOY,w*dUdy*aiNy);
2037 AJOUT(WdVdyaiNy_MOY,w*dVdy*aiNy);
2038 AJOUT(WdWdyaiNy_MOY,w*dWdy*aiNy);
2039 AJOUT(WdUdzaiNz_MOY,w*dUdz*aiNz);
2040 AJOUT(WdVdzaiNz_MOY,w*dVdz*aiNz);
2041 AJOUT(WdWdzaiNz_MOY,w*dWdz*aiNz);
2042 AJOUT(aiNxddUdxdxdUdx_MOY,aiNx * ddUdxdx * dUdx);
2043 AJOUT(aiNxddUdxdydUdy_MOY,aiNx * ddUdxdy * dUdy);
2044 AJOUT(aiNxddUdxdzdUdz_MOY,aiNx * ddUdxdz * dUdz);
2045 AJOUT(aiNyddUdydydUdy_MOY,aiNy * ddUdydy * dUdy);
2046 AJOUT(aiNyddUdydzdUdz_MOY,aiNy * ddUdydz * dUdz);
2047 AJOUT(aiNzddUdzdzdUdz_MOY,aiNz * ddUdzdz * dUdz);
2048 AJOUT(aiNxddVdxdxdVdx_MOY,aiNx * ddVdxdx * dVdx);
2049 AJOUT(aiNxddVdxdydVdy_MOY,aiNx * ddVdxdy * dVdy);
2050 AJOUT(aiNxddVdxdzdVdz_MOY,aiNx * ddVdxdz * dVdz);
2051 AJOUT(aiNyddVdydydVdy_MOY,aiNy * ddVdydy * dVdy);
2052 AJOUT(aiNyddVdydzdVdz_MOY,aiNy * ddVdydz * dVdz);
2053 AJOUT(aiNzddVdzdzdVdz_MOY,aiNz * ddVdzdz * dVdz);
2054 AJOUT(aiNxddWdxdxdWdx_MOY,aiNx * ddWdxdx * dWdx);
2055 AJOUT(aiNxddWdxdydWdy_MOY,aiNx * ddWdxdy * dWdy);
2056 AJOUT(aiNxddWdxdzdWdz_MOY,aiNx * ddWdxdz * dWdz);
2057 AJOUT(aiNyddWdydydWdy_MOY,aiNy * ddWdydy * dWdy);
2058 AJOUT(aiNyddWdydzdWdz_MOY,aiNy * ddWdydz * dWdz);
2059 AJOUT(aiNzddWdzdzdWdz_MOY,aiNz * ddWdzdz * dWdz);
2060 AJOUT(aiNxddUdxdz_MOY,aiNx * ddUdxdz);
2061 AJOUT(aiNyddUdydz_MOY,aiNy * ddUdydz);
2062 AJOUT(aiNzddUdzdz_MOY,aiNz * ddUdzdz);
2063 AJOUT(aiNzdUdxdUdx_MOY,aiNz * dUdx * dUdx);
2064 AJOUT(aiNzdUdydUdy_MOY,aiNz * dUdy * dUdy);
2065 AJOUT(aiNzdUdzdUdz_MOY,aiNz * dUdz * dUdz);
2066 AJOUT(aiNzdVdxdVdx_MOY,aiNz * dVdx * dVdx);
2067 AJOUT(aiNzdVdydVdy_MOY,aiNz * dVdy * dVdy);
2068 AJOUT(aiNzdVdzdVdz_MOY,aiNz * dVdz * dVdz);
2069 AJOUT(aiNzdWdxdWdx_MOY,aiNz * dWdx * dWdx);
2070 AJOUT(aiNzdWdydWdy_MOY,aiNz * dWdy * dWdy);
2071 AJOUT(aiNzdWdzdWdz_MOY,aiNz * dWdz * dWdz);
2073 AJOUT(aiNx_MOY,aiNx);
2074 AJOUT(aiNy_MOY,aiNy);
2075 AJOUT(aiNz_MOY,aiNz);
2076 AJOUT(kaiNx_MOY,kai*Nx);
2077 AJOUT(kaiNy_MOY,kai*Ny);
2078 AJOUT(kaiNz_MOY,kai*Nz);
2080 AJOUT(aiNxx_MOY,ai*Nxx);
2081 AJOUT(aiNxy_MOY,ai*Nxy);
2082 AJOUT(aiNxz_MOY,ai*Nxz);
2083 AJOUT(aiNyy_MOY,ai*Nyy);
2084 AJOUT(aiNyz_MOY,ai*Nyz);
2085 AJOUT(aiNzz_MOY,ai*Nzz);
2087 AJOUT(aiNNxxxx_MOY,ai*Nxx*Nxx);
2088 AJOUT(aiNNxxxy_MOY,ai*Nxx*Nxy);
2089 AJOUT(aiNNxxxz_MOY,ai*Nxx*Nxz);
2090 AJOUT(aiNNxxyy_MOY,ai*Nxx*Nyy);
2091 AJOUT(aiNNxxyz_MOY,ai*Nxx*Nyz);
2092 AJOUT(aiNNxxzz_MOY,ai*Nxx*Nzz);
2094 AJOUT(aiNNxyyy_MOY,ai*Nxy*Nyy);
2095 AJOUT(aiNNxyyz_MOY,ai*Nxy*Nyz);
2096 AJOUT(aiNNxyzz_MOY,ai*Nxy*Nzz);
2097 AJOUT(aiNNxzyy_MOY,ai*Nxz*Nyy);
2098 AJOUT(aiNNxzyz_MOY,ai*Nxz*Nyz);
2099 AJOUT(aiNNxzzz_MOY,ai*Nxz*Nzz);
2101 AJOUT(aiNNyyyy_MOY,ai*Nyy*Nyy);
2102 AJOUT(aiNNyyyz_MOY,ai*Nyy*Nyz);
2103 AJOUT(aiNNyyzz_MOY,ai*Nyy*Nzz);
2104 AJOUT(aiNNyzzz_MOY,ai*Nyz*Nzz);
2105 AJOUT(aiNNzzzz_MOY,ai*Nzz*Nzz);
2113 if(coef_immobilisation_>1e-16)
2115 double intu = integral_vitesse_i(i,j,k);
2116 double intv = integral_vitesse_j(i,j,k);
2117 double intw = integral_vitesse_k(i,j,k);
2118 double intp = integral_pression(i,j,k);
2119 double rappelx=force_rappel[0](i,j,k);
2120 double rappely=force_rappel[1](i,j,k);
2121 double rappelz=force_rappel[2](i,j,k);
2122 double p_seuil =0., p_seuil_isup=0., p_seuil_iinf=0., p_seuil_jsup=0., p_seuil_jinf=0. , p_seuil_ksup=0. , p_seuil_kinf=0.;
2123 p_seuil = Calculer_valeur_seuil(p_seuil, pression(i,j,k), p_seuil_max, p_seuil_min);
2124 p_seuil_isup = Calculer_valeur_seuil(p_seuil_isup, pression(i+1,j,k), p_seuil_max, p_seuil_min);
2125 p_seuil_jsup = Calculer_valeur_seuil(p_seuil_jsup, pression(i,j+1,k), p_seuil_max, p_seuil_min);
2126 p_seuil_ksup = Calculer_valeur_seuil(p_seuil_ksup, pression(i,j,k+1), p_seuil_max, p_seuil_min);
2127 p_seuil_iinf = Calculer_valeur_seuil(p_seuil_iinf, pression(i-1,j,k), p_seuil_max, p_seuil_min);
2128 p_seuil_jinf = Calculer_valeur_seuil(p_seuil_jinf, pression(i,j-1,k), p_seuil_max, p_seuil_min);
2129 p_seuil_kinf = Calculer_valeur_seuil(p_seuil_kinf, pression(i,j,k-1), p_seuil_max, p_seuil_min);
2133 dPdx_seuil=((p_seuil_isup-p_seuil)*(1./
dx_)+(p_seuil-p_seuil_iinf)*(1./
dx_))*0.5;
2134 dPdy_seuil=((p_seuil_jsup-p_seuil)*(1./
dy_)+(p_seuil-p_seuil_jinf)*(1./
dy_))*0.5;
2135 dPdz_seuil=((p_seuil_ksup-p_seuil)*(1./dz)+(p_seuil-p_seuil_kinf)*(1./dz))*0.5;
2136 chi = floor(indicatrice(i,j,k));
2137 chiv = floor(1.-indicatrice(i,j,k));
2138 double chinp = 1.0-indicatrice_np(i,j,k);
2140 double dUintdx=0., dVintdx=0., dWintdx=0., dUintdy=0., dVintdy=0., dWintdy=0., dUintdz=0., dVintdz=0., dWintdz=0.;
2141 double ddUintdxdx=0., ddVintdxdx=0., ddWintdxdx=0., ddUintdydy=0., ddVintdydy=0., ddWintdydy=0., ddUintdzdz=0., ddVintdzdz=0., ddWintdzdz=0.;
2145 dUintdx, dVintdx, dWintdx,
2146 dUintdy, dVintdy, dWintdy,
2147 dUintdz, dVintdz, dWintdz,
2148 ddUintdxdx, ddVintdxdx, ddWintdxdx,
2149 ddUintdydy, ddVintdydy, ddWintdydy,
2150 ddUintdzdz, ddVintdzdz, ddWintdzdz,
2151 on_the_first_cell, on_the_last_cell);
2158 AJOUT(UI_INT,intu*chi);
2159 AJOUT(VI_INT,intv*chi);
2160 AJOUT(WI_INT,intw*chi);
2161 AJOUT(UI_INTUI_INT, intu*intu*chi);
2162 AJOUT(UI_INTVI_INT, intu*intv*chi);
2163 AJOUT(UI_INTWI_INT, intu*intw*chi);
2164 AJOUT(VI_INTVI_INT, intv*intv*chi );
2165 AJOUT(VI_INTWI_INT, intv*intw*chi);
2166 AJOUT(WI_INTWI_INT, intw*intw*chi);
2167 AJOUT(UI_INTUI_INTUI_INT, intu*intu*intu*chi);
2168 AJOUT(UI_INTUI_INTVI_INT, intu*intu*intv*chi );
2169 AJOUT(UI_INTUI_INTWI_INT, intu*intu*intw*chi );
2170 AJOUT(UI_INTVI_INTUI_INT, intu*intv*intu*chi );
2171 AJOUT(UI_INTVI_INTVI_INT, intu*intv*intv*chi );
2172 AJOUT(UI_INTVI_INTWI_INT, intu*intv*intw*chi );
2173 AJOUT(UI_INTWI_INTUI_INT, intu*intw*intu*chi );
2174 AJOUT(UI_INTWI_INTVI_INT, intu*intw*intv*chi );
2175 AJOUT(UI_INTWI_INTWI_INT, intu*intw*intw*chi );
2176 AJOUT(VI_INTUI_INTUI_INT, intv*intu*intu*chi);
2177 AJOUT(VI_INTUI_INTVI_INT, intv*intu*intv*chi );
2178 AJOUT(VI_INTUI_INTWI_INT, intv*intu*intw*chi );
2179 AJOUT(VI_INTVI_INTUI_INT, intv*intv*intu*chi );
2180 AJOUT(VI_INTVI_INTVI_INT, intv*intv*intv*chi );
2181 AJOUT(VI_INTVI_INTWI_INT, intv*intv*intw*chi );
2182 AJOUT(VI_INTWI_INTUI_INT, intv*intw*intu*chi );
2183 AJOUT(VI_INTWI_INTVI_INT, intv*intw*intv*chi );
2184 AJOUT(VI_INTWI_INTWI_INT, intv*intw*intw*chi );
2185 AJOUT(WI_INTUI_INTUI_INT, intw*intu*intu*chi);
2186 AJOUT(WI_INTUI_INTVI_INT, intw*intu*intv*chi );
2187 AJOUT(WI_INTUI_INTWI_INT, intw*intu*intw*chi );
2188 AJOUT(WI_INTVI_INTUI_INT, intw*intv*intu*chi );
2189 AJOUT(WI_INTVI_INTVI_INT, intw*intv*intv*chi );
2190 AJOUT(WI_INTVI_INTWI_INT, intw*intv*intw*chi );
2191 AJOUT(WI_INTWI_INTUI_INT, intw*intw*intu*chi );
2192 AJOUT(WI_INTWI_INTVI_INT, intw*intw*intv*chi );
2193 AJOUT(WI_INTWI_INTWI_INT, intw*intw*intw*chi );
2194 AJOUT( UI_INTUIUI, intu*u*u*chi );
2195 AJOUT( UI_INTUIVI, intu*u*v*chi );
2196 AJOUT( UI_INTUIWI, intu*u*w*chi );
2197 AJOUT( UI_INTVIUI, intu*v*u*chi );
2198 AJOUT( UI_INTVIVI, intu*v*v*chi );
2199 AJOUT( UI_INTVIWI, intu*v*w*chi );
2200 AJOUT( UI_INTWIUI, intu*w*u*chi );
2201 AJOUT( UI_INTWIVI, intu*w*v*chi );
2202 AJOUT( UI_INTWIWI, intu*w*w*chi );
2203 AJOUT( VI_INTUIUI, intv*u*u*chi );
2204 AJOUT( VI_INTUIVI, intv*u*v*chi );
2205 AJOUT( VI_INTUIWI, intv*u*w*chi );
2206 AJOUT( VI_INTVIUI, intv*v*u*chi );
2207 AJOUT( VI_INTVIVI, intv*v*v*chi );
2208 AJOUT( VI_INTVIWI, intv*v*w*chi );
2209 AJOUT( VI_INTWIUI, intv*w*u*chi );
2210 AJOUT( VI_INTWIVI, intv*w*v*chi );
2211 AJOUT( VI_INTWIWI, intv*w*w*chi );
2212 AJOUT( WI_INTUIUI, intw*u*u*chi );
2213 AJOUT( WI_INTUIVI, intw*u*v*chi );
2214 AJOUT( WI_INTUIWI, intw*u*w*chi );
2215 AJOUT( WI_INTVIUI, intw*v*u*chi );
2216 AJOUT( WI_INTVIVI, intw*v*v*chi );
2217 AJOUT( WI_INTVIWI, intw*v*w*chi );
2218 AJOUT( WI_INTWIUI, intw*w*u*chi );
2219 AJOUT( WI_INTWIVI, intw*w*v*chi );
2220 AJOUT( WI_INTWIWI, intw*w*w*chi );
2221 AJOUT(UI_INTP_INT, intu*intp*chi );
2222 AJOUT(VI_INTP_INT, intv*intp*chi );
2223 AJOUT(WI_INTP_INT, intw*intp*chi );
2225 AJOUT(dUINTdxdUINTdx, dUintdx*dUintdx*chi );
2226 AJOUT(dUINTdxdUINTdy, dUintdx*dUintdy*chi );
2227 AJOUT(dUINTdxdUINTdz, dUintdx*dUintdz*chi );
2228 AJOUT(dUINTdydUINTdy, dUintdy*dUintdy*chi );
2229 AJOUT(dUINTdydUINTdz, dUintdy*dUintdz*chi );
2230 AJOUT(dUINTdzdUINTdz, dUintdz*dUintdz*chi );
2231 AJOUT(dUINTdxdVINTdx, dUintdx*dVintdx*chi );
2232 AJOUT(dUINTdxdVINTdy, dUintdx*dVintdy*chi );
2233 AJOUT(dUINTdxdVINTdz, dUintdx*dVintdz*chi );
2234 AJOUT(dUINTdydVINTdy, dUintdy*dVintdy*chi );
2235 AJOUT(dUINTdydVINTdz, dUintdy*dVintdz*chi );
2236 AJOUT(dUINTdzdVINTdz, dUintdz*dVintdz*chi );
2237 AJOUT(dUINTdxdWINTdx, dUintdx*dWintdx*chi );
2238 AJOUT(dUINTdxdWINTdy, dUintdx*dWintdy*chi );
2239 AJOUT(dUINTdxdWINTdz, dUintdx*dWintdz*chi );
2240 AJOUT(dUINTdydWINTdy, dUintdy*dWintdy*chi );
2241 AJOUT(dUINTdydWINTdz, dUintdy*dWintdz*chi );
2242 AJOUT(dUINTdzdWINTdz, dUintdz*dWintdz*chi );
2245 AJOUT(dVINTdxdUINTdx, dVintdx*dUintdx*chi );
2246 AJOUT(dVINTdxdUINTdy, dVintdx*dUintdy*chi );
2247 AJOUT(dVINTdxdUINTdz, dVintdx*dUintdz*chi );
2248 AJOUT(dVINTdydUINTdy, dVintdy*dUintdy*chi );
2249 AJOUT(dVINTdydUINTdz, dVintdy*dUintdz*chi );
2250 AJOUT(dVINTdzdUINTdz, dVintdz*dUintdz*chi );
2251 AJOUT(dVINTdxdVINTdx, dVintdx*dVintdx*chi );
2252 AJOUT(dVINTdxdVINTdy, dVintdx*dVintdy*chi );
2253 AJOUT(dVINTdxdVINTdz, dVintdx*dVintdz*chi );
2254 AJOUT(dVINTdydVINTdy, dVintdy*dVintdy*chi );
2255 AJOUT(dVINTdydVINTdz, dVintdy*dVintdz*chi );
2256 AJOUT(dVINTdzdVINTdz, dVintdz*dVintdz*chi );
2257 AJOUT(dVINTdxdWINTdx, dVintdx*dWintdx*chi );
2258 AJOUT(dVINTdxdWINTdy, dVintdx*dWintdy*chi );
2259 AJOUT(dVINTdxdWINTdz, dVintdx*dWintdz*chi );
2260 AJOUT(dVINTdydWINTdy, dVintdy*dWintdy*chi );
2261 AJOUT(dVINTdydWINTdz, dVintdy*dWintdz*chi );
2262 AJOUT(dVINTdzdWINTdz, dVintdz*dWintdz*chi );
2264 AJOUT(dWINTdxdUINTdx, dWintdx*dUintdx*chi );
2265 AJOUT(dWINTdxdUINTdy, dWintdx*dUintdy*chi );
2266 AJOUT(dWINTdxdUINTdz, dWintdx*dUintdz*chi );
2267 AJOUT(dWINTdydUINTdy, dWintdy*dUintdy*chi );
2268 AJOUT(dWINTdydUINTdz, dWintdy*dUintdz*chi );
2269 AJOUT(dWINTdzdUINTdz, dWintdz*dUintdz*chi );
2270 AJOUT(dWINTdxdVINTdx, dWintdx*dVintdx*chi );
2271 AJOUT(dWINTdxdVINTdy, dWintdx*dVintdy*chi );
2272 AJOUT(dWINTdxdVINTdz, dWintdx*dVintdz*chi );
2273 AJOUT(dWINTdydVINTdy, dWintdy*dVintdy*chi );
2274 AJOUT(dWINTdydVINTdz, dWintdy*dVintdz*chi );
2275 AJOUT(dWINTdzdVINTdz, dWintdz*dVintdz*chi );
2276 AJOUT(dWINTdxdWINTdx, dWintdx*dWintdx*chi );
2277 AJOUT(dWINTdxdWINTdy, dWintdx*dWintdy*chi );
2278 AJOUT(dWINTdxdWINTdz, dWintdx*dWintdz*chi );
2279 AJOUT(dWINTdydWINTdy, dWintdy*dWintdy*chi );
2280 AJOUT(dWINTdydWINTdz, dWintdy*dWintdz*chi );
2281 AJOUT(dWINTdzdWINTdz, dWintdz*dWintdz*chi );
2282 AJOUT(P_INTdUINTdx, intp*dUintdx*chi);
2283 AJOUT(P_INTdUINTdy, intp*dUintdy*chi);
2284 AJOUT(P_INTdUINTdz, intp*dUintdz*chi);
2285 AJOUT(P_INTdVINTdx, intp*dVintdx*chi);
2286 AJOUT(P_INTdVINTdy, intp*dVintdy*chi);
2287 AJOUT(P_INTdVINTdz, intp*dVintdz*chi);
2288 AJOUT(P_INTdWINTdx, intp*dWintdx*chi);
2289 AJOUT(P_INTdWINTdy, intp*dWintdy*chi);
2290 AJOUT(P_INTdWINTdz, intp*dWintdz*chi);
2291 AJOUT(DISSIP_INT,chi*pseudo_dissipint);
2295 AJOUT(U_NOPERTURBE,u*chinp);
2296 AJOUT(V_NOPERTURBE,v*chinp);
2297 AJOUT(W_NOPERTURBE,w*chinp);
2298 AJOUT(P_NOPERTURBE,p*chinp);
2300 AJOUT(P_NP, p*chinp);
2301 AJOUT(PIU_NP, u*p*chinp);
2302 AJOUT(PIV_NP, v*p*chinp);
2303 AJOUT(PIW_NP, w*p*chinp);
2304 AJOUT(IPdUdx_NP,chinp*dUdx*p );
2305 AJOUT(IPdVdx_NP,chinp*dVdx*p );
2306 AJOUT(IPdWdx_NP,chinp*dWdx*p );
2307 AJOUT(IPdUdy_NP,chinp*dUdy*p );
2308 AJOUT(IPdVdy_NP,chinp*dVdy*p );
2309 AJOUT(IPdWdy_NP,chinp*dWdy*p );
2310 AJOUT(IPdUdz_NP,chinp*dUdz*p );
2311 AJOUT(IPdVdz_NP,chinp*dVdz*p );
2312 AJOUT(IPdWdz_NP,chinp*dWdz*p );
2313 AJOUT(IdPdx_NP, chinp*dPdx );
2314 AJOUT(IdPdy_NP, chinp*dPdy);
2315 AJOUT(IdPdz_NP, chinp*dPdz);
2316 AJOUT(PI_seuil, p_seuil*chi);
2317 AJOUT(PIU_seuil,u*p_seuil*chi );
2318 AJOUT(PIV_seuil,v*p_seuil*chi );
2319 AJOUT(PIW_seuil,w*p_seuil*chi );
2320 AJOUT(IPdUdx_seuil, chi*dUdx*p_seuil);
2321 AJOUT(IPdVdx_seuil, chi*dVdx*p_seuil);
2322 AJOUT(IPdWdx_seuil, chi*dWdx*p_seuil);
2323 AJOUT(IPdUdy_seuil, chi*dUdy*p_seuil);
2324 AJOUT(IPdVdy_seuil, chi*dVdy*p_seuil);
2325 AJOUT(IPdWdy_seuil, chi*dWdy*p_seuil);
2326 AJOUT(IPdUdz_seuil, chi*dUdz*p_seuil);
2327 AJOUT(IPdVdz_seuil, chi*dVdz*p_seuil);
2328 AJOUT(IPdWdz_seuil, chi*dWdz*p_seuil);
2329 AJOUT(IdPdx_seuil, dPdx_seuil*chi );
2330 AJOUT(IdPdy_seuil, dPdy_seuil*chi );
2331 AJOUT(IdPdz_seuil, dPdz_seuil*chi );
2332 AJOUT(P_NP_seuil, p_seuil*chinp);
2333 AJOUT(PIU_NP_seuil,u*p_seuil*chinp );
2334 AJOUT(PIV_NP_seuil,v*p_seuil*chinp );
2335 AJOUT(PIW_NP_seuil,w*p_seuil*chinp );
2336 AJOUT(IPdUdx_NP_seuil, chinp*dUdx*p_seuil);
2337 AJOUT(IPdVdx_NP_seuil, chinp*dVdx*p_seuil);
2338 AJOUT(IPdWdx_NP_seuil, chinp*dWdx*p_seuil);
2339 AJOUT(IPdUdy_NP_seuil, chinp*dUdy*p_seuil);
2340 AJOUT(IPdVdy_NP_seuil, chinp*dVdy*p_seuil);
2341 AJOUT(IPdWdy_NP_seuil, chinp*dWdy*p_seuil);
2342 AJOUT(IPdUdz_NP_seuil, chinp*dUdz*p_seuil);
2343 AJOUT(IPdVdz_NP_seuil, chinp*dVdz*p_seuil);
2344 AJOUT(IPdWdz_NP_seuil, chinp*dWdz*p_seuil);
2345 AJOUT(IdPdx_NP_seuil, dPdx_seuil*chinp );
2346 AJOUT(IdPdy_NP_seuil, dPdy_seuil*chinp );
2347 AJOUT(IdPdz_NP_seuil, dPdz_seuil*chinp );
2348 AJOUT(Ivrappelx, chiv*rappelx);
2349 AJOUT(Ivrappely, chiv*rappely);
2350 AJOUT(Ivrappelz, chiv*rappelz);
2351 AJOUT(IP_INT, chi*intp );
2352 AJOUT(UIvrappelx, chiv*rappelx*u);
2353 AJOUT(VIvrappelx, chiv*rappelx*v);
2354 AJOUT(WIvrappelx, chiv*rappelx*w);
2355 AJOUT(UIvrappely, chiv*rappely*u);
2356 AJOUT(VIvrappely, chiv*rappely*v);
2357 AJOUT(WIvrappely, chiv*rappely*w);
2358 AJOUT(UIvrappelz, chiv*rappelz*u);
2359 AJOUT(VIvrappelz, chiv*rappelz*v);
2360 AJOUT(WIvrappelz, chiv*rappelz*w);
2364 AJOUT(dUdyaiNx_MOY, dUdy*aiNx);
2365 AJOUT(dUdzaiNx_MOY, dUdz*aiNx);
2366 AJOUT(dVdxaiNy_MOY, dVdx*aiNy);
2367 AJOUT(dVdzaiNy_MOY, dVdz*aiNy);
2368 AJOUT(dWdxaiNz_MOY, dWdx*aiNz);
2369 AJOUT(dWdyaiNz_MOY, dWdy*aiNz);
2372 AJOUT(dUdxIv_MOY,chiv*dUdx);
2373 AJOUT(dUdyIv_MOY,chiv*dUdy);
2374 AJOUT(dUdzIv_MOY,chiv*dUdz);
2375 AJOUT(dVdxIv_MOY,chiv*dVdx);
2376 AJOUT(dVdyIv_MOY,chiv*dVdy);
2377 AJOUT(dVdzIv_MOY,chiv*dVdz);
2378 AJOUT(dWdxIv_MOY,chiv*dWdx);
2379 AJOUT(dWdyIv_MOY,chiv*dWdy);
2380 AJOUT(dWdzIv_MOY,chiv*dWdz);
2382 AJOUT(IddUdxdxU_MOY, chi*ddUdxdx*u);
2383 AJOUT(IddVdxdxU_MOY, chi*ddVdxdx*u);
2384 AJOUT(IddWdxdxU_MOY, chi*ddWdxdx*u);
2385 AJOUT(IddUdxdxV_MOY, chi*ddUdxdx*v);
2386 AJOUT(IddVdxdxV_MOY, chi*ddVdxdx*v);
2387 AJOUT(IddWdxdxV_MOY, chi*ddWdxdx*v);
2388 AJOUT(IddUdxdxW_MOY, chi*ddUdxdx*w);
2389 AJOUT(IddVdxdxW_MOY, chi*ddVdxdx*w);
2390 AJOUT(IddWdxdxW_MOY, chi*ddWdxdx*w);
2392 AJOUT(IddUdydyU_MOY, chi*ddUdydy*u);
2393 AJOUT(IddVdydyU_MOY, chi*ddVdydy*u);
2394 AJOUT(IddWdydyU_MOY, chi*ddWdydy*u);
2395 AJOUT(IddUdydyV_MOY, chi*ddUdydy*v);
2396 AJOUT(IddVdydyV_MOY, chi*ddVdydy*v);
2397 AJOUT(IddWdydyV_MOY, chi*ddWdydy*v);
2398 AJOUT(IddUdydyW_MOY, chi*ddUdydy*w);
2399 AJOUT(IddVdydyW_MOY, chi*ddVdydy*w);
2400 AJOUT(IddWdydyW_MOY, chi*ddWdydy*w);
2402 AJOUT(IddUdzdzU_MOY, chi*ddUdzdz*u);
2403 AJOUT(IddVdzdzU_MOY, chi*ddVdzdz*u);
2404 AJOUT(IddWdzdzU_MOY, chi*ddWdzdz*u);
2405 AJOUT(IddUdzdzV_MOY, chi*ddUdzdz*v);
2406 AJOUT(IddVdzdzV_MOY, chi*ddVdzdz*v);
2407 AJOUT(IddWdzdzV_MOY, chi*ddWdzdz*v);
2408 AJOUT(IddUdzdzW_MOY, chi*ddUdzdz*w);
2409 AJOUT(IddVdzdzW_MOY, chi*ddVdzdz*w);
2410 AJOUT(IddWdzdzW_MOY, chi*ddWdzdz*w);
2412 AJOUT(Ix_MOY , x*chi);
2413 AJOUT(xaiNx_MOY, x*aiNx);
2414 AJOUT(xaiNy_MOY, x*aiNy);
2415 AJOUT(xaiNz_MOY, x*aiNz);
2417 AJOUT(dUdxIx_MOY, x*chi*dUdx);
2418 AJOUT(dUdyIx_MOY, x*chi*dUdy);
2419 AJOUT(dUdzIx_MOY, x*chi*dUdz);
2420 AJOUT(dVdxIx_MOY, x*chi*dVdx);
2421 AJOUT(dVdyIx_MOY, x*chi*dVdy);
2422 AJOUT(dVdzIx_MOY, x*chi*dVdz);
2423 AJOUT(dWdxIx_MOY, x*chi*dWdx);
2424 AJOUT(dWdyIx_MOY, x*chi*dWdy);
2425 AJOUT(dWdzIx_MOY, x*chi*dWdz);
2427 AJOUT(xUaiNx_MOY, x*u*aiNx);
2428 AJOUT(xVaiNx_MOY, x*v*aiNx);
2429 AJOUT(xWaiNx_MOY, x*w*aiNx);
2430 AJOUT(xUaiNy_MOY, x*u*aiNy);
2431 AJOUT(xVaiNy_MOY, x*v*aiNy);
2432 AJOUT(xWaiNy_MOY, x*w*aiNy);
2433 AJOUT(xUaiNz_MOY, x*u*aiNz);
2434 AJOUT(xVaiNz_MOY, x*v*aiNz);
2435 AJOUT(xWaiNz_MOY, x*w*aiNz);
2442 AJOUT(P_VAP_Iv_MOY,pv*chiv);
2444 AJOUT(P_VAP_aiNx_MOY,pv*aiNx);
2445 AJOUT(P_VAP_aiNy_MOY,pv*aiNy);
2446 AJOUT(P_VAP_aiNz_MOY,pv*aiNz);
2448 AJOUT(P_LIQ_I_MOY,pl*chi);
2450 AJOUT(P_LIQ_aiNx_MOY,pl*aiNx);
2451 AJOUT(P_LIQ_aiNy_MOY,pl*aiNy);
2452 AJOUT(P_LIQ_aiNz_MOY,pl*aiNz);
2454 AJOUT(UP_LIQ_aiNx_MOY, u*pl*aiNx);
2455 AJOUT(VP_LIQ_aiNx_MOY, v*pl*aiNx);
2456 AJOUT(WP_LIQ_aiNx_MOY, w*pl*aiNx);
2457 AJOUT(UP_LIQ_aiNy_MOY, u*pl*aiNy);
2458 AJOUT(VP_LIQ_aiNy_MOY, v*pl*aiNy);
2459 AJOUT(WP_LIQ_aiNy_MOY, w*pl*aiNy);
2460 AJOUT(UP_LIQ_aiNz_MOY, u*pl*aiNz);
2461 AJOUT(VP_LIQ_aiNz_MOY, v*pl*aiNz);
2462 AJOUT(WP_LIQ_aiNz_MOY, w*pl*aiNz);
2464 AJOUT(IP_LIQ_dUdx_MOY, chi*pl*dUdx);
2465 AJOUT(IP_LIQ_dUdy_MOY, chi*pl*dUdy);
2466 AJOUT(IP_LIQ_dUdz_MOY, chi*pl*dUdz);
2467 AJOUT(IP_LIQ_dVdx_MOY, chi*pl*dVdx);
2468 AJOUT(IP_LIQ_dVdy_MOY, chi*pl*dVdy);
2469 AJOUT(IP_LIQ_dVdz_MOY, chi*pl*dVdz);
2470 AJOUT(IP_LIQ_dWdx_MOY, chi*pl*dWdx);
2471 AJOUT(IP_LIQ_dWdy_MOY, chi*pl*dWdy);
2472 AJOUT(IP_LIQ_dWdz_MOY, chi*pl*dWdz);
2474 AJOUT(UP_LIQ_I_MOY, chi*u*pl);
2475 AJOUT(VP_LIQ_I_MOY, chi*v*pl);
2476 AJOUT(WP_LIQ_I_MOY, chi*w*pl);
2485 for (
int i = 0; i <
nval_; i++)
2486 tmp(kglob, i) = moy[i] * facteur;
2489 for (
int i = 0; i <
nvalt_; i++)
2491 tmpt(kglob, i,j) = moyv(i,j) * facteur;
2504 Nom str_occ_vap =
Nom(
" ");
2505 for (
int k = 0; k < nktot; k++)
2507 double oc_liq = occ(k,0);
2508 double oc_vap = occ(k,1);
2509 str_occ +=
Nom(oc_liq)+
Nom(
" ");
2510 str_occ_vap +=
Nom(oc_vap)+
Nom(
" ");
2511 double facteur_liq = nijtot/(double)((nijtot)-oc_liq);
2512 double facteur_vap = nijtot/(double)((nijtot)-oc_vap);
2515 for (
int i = BEG_LIQ; i <= END_LIQ; i++)
2516 tmp(k, i) *= facteur_liq;
2518 for (
int i = BEG_VAP; i <= END_VAP; i++)
2519 tmp(k, i) *= facteur_vap;
2521 for (
int i = 0; i <
nval_; i++)
2523 integrale_temporelle_[i][k] += tmp(k, i) * dt;
2524 moyenne_spatiale_instantanee_[i][k] = tmp(k, i);
2526 for (
int i = 0; i <
nvalt_; i++)
2533 Cout<<
"Number of invalid cells for liquid: " << str_occ << finl;
2534 Cout<<
"Number of invalid cells for vapor: " << str_occ_vap << finl;
2540 Journal() <<
"VERBOSE update_state: " << finl;
2541 Journal() <<
" erreur, erreur_ddP, divU, laplP, d_divU_dx, d_divU_dy, d_divU_dz" << finl;
2544 << L1_erreur_ddP <<
" "
2547 << L1_d_divU_dx <<
" "
2548 << L1_d_divU_dy <<
" "
2549 << L1_d_divU_dz << finl;
2552 << L2_erreur_ddP <<
" "
2555 << L2_d_divU_dx <<
" "
2556 << L2_d_divU_dy <<
" "
2557 << L2_d_divU_dz << finl;
2559 Cout <<
"Statistiques_dns_ijk_FT::update_stat" << finl;