Contenu supprimé Contenu ajouté
petit correction
petit correction
Ligne 2 :
 
 
[[Mathc initiation/Fichiers h : c54c64| Sommaire]]
 
{| class="wikitable"
|+ L'intégrale de flux par le théoreme de la divergence (Partie 1).
|-
! Intégrale triple (dydzdx) !! L'intégrale étudiée (dydzdx)
Ligne 14 :
double sympson_dydzdx(
double (*P_f)(double x, double y, double z),
 
 
 
Ligne 63 ⟶ 64 :
||
<syntaxhighlight lang="c">
/* ---------------------------------- */
double flux_dydzdx(
double (*P_MP_f)(double x, double y, double z),
 
double (*P_N)(double x, double y, double z),
double (*P_PP_fxyz_n)( double (*P_f)(double x, double y, double z),
pt3d nz, double h),
 
double ax,
double bx,
int nx,
 
double (*P_s)(double x),
double (*P_t)(double x),
int nz,
 
double (*P_u)(double x, double z),
double (*P_v)(double x, double z),
int ny,
 
double h
)
Ligne 94 ⟶ 96 :
else {m = 4.;}
 
M += m * flux_z_dydzdx((*P_MP_f),(*P_N),(*P_PP_fxyz_n),
 
(ax+i*(bx-ax)/nx),
Ligne 121 ⟶ 123 :
<br>
 
On peut remarque que dansremarquer qu'il y a desune fonctionsfonction supplémentairessupplémentaire en entrée. Cette fonction permettra de calculer les dérivées partielles. On pourra choisir grâce à cette fonction si on veut dériver par rapport à x, y ou z. (Voirvoir (*P_MP_fxyz_n),(*P_N),(*P_P),). Il y a aussi le paramètre h pour calculer les dérivées partielles. (Voir fxy_xfxyz_x());
 
Dans la troisième partie de la fonction étudiée, il y a le calcul desde dérivéesla partiellesdérivée (divergence)partielle au lieu d'un simple appel à la fonction f.
 
<br>
Ligne 131 ⟶ 133 :
 
{| class="wikitable"
|+ L'intégrale de flux par le théoreme de la divergence (Partie 2).
|-
! Intégrale triple (dydzdx) !! L'intégrale étudiée (dydzdx)
Ligne 140 ⟶ 142 :
double intz_dydzdx(
double (*P_f)(double x, double y, double z),
 
 
 
Ligne 184 ⟶ 187 :
||
<syntaxhighlight lang="c">
/* ---------------------------------- */
double flux_z_dydzdx(
double (*P_MP_f)(double x, double y, double z),
double (*P_N)(double x, double y, double z),
double (*P_P)(double x, double y, double z),
 
double (*P_NP_fxyz_n)( double (*P_f)(double x, double y, double z),
pt3d nz, double h),
double x,
 
Ligne 195 ⟶ 199 :
double (*P_t)(double x),
int nz,
 
double (*P_u)(double x, double z),
double (*P_v)(double x, double z),
int ny,
 
double h
)
Ligne 213 ⟶ 217 :
else {m = 4.;}
 
M += m * flux_y_dydzdx((*P_MP_f),(*P_N),(*P_PP_fxyz_n),
x,
 
(((*P_s)(x))+i*(((*P_t)(x))-((*P_s)(x)))/nz),
 
(*P_u),
Ligne 234 ⟶ 238 :
 
{| class="wikitable"
|+ L'intégrale de flux par le théoreme de la divergence (Partie 3).
|-
! Intégrale triple (dydzdx) !! L'intégrale étudiée (dydzdx)
Ligne 268 ⟶ 272 :
 
n.x = x;
n.y = ((*Puy)(x,z))+i*(((*Pvy)(x,z))-((*Puy)(x,z)))/ny;
/ny;
n.z = z;
 
M += m * (*P_f)( n.x,n.y,n.z);
 
 
}
Ligne 282 ⟶ 286 :
||
<syntaxhighlight lang="c">
/* ---------------------------------- */
double flux_y_dydzdx(
double (*P_MP_f)(double x, double y, double z),
 
double (*P_N)(double x, double y, double z),
double (*P_PP_fxyz_n)( double (*P_f)(double x, double y, double z),
fxyz_y((*P_N), pt3d n, double h)+,
 
double x,
Ligne 294 ⟶ 299 :
double (*P_v)(double x, double z),
int ny,
 
double h
)
Ligne 310 ⟶ 315 :
 
n.x = x;
n.y = ((*P_u)(x,z))+i*(((*P_v)(x,z))-((*P_u)(x,z)))/ny;
/ny;
n.z = z;
 
M += m * (fxyz_x*P_fxyz_n)((*P_MP_f),n,h)+;
 
fxyz_y((*P_N),n,h)+
fxyz_z((*P_P),n,h)) ;
}
 
Ligne 321 ⟶ 326 :
}
/* ---------------------------------- */
 
 
</syntaxhighlight>
|}