Mathc initiation/Fichiers h : c28a9
Installer ce fichier dans votre répertoire de travail.
x_d_u.h utilitaire |
---|
/* --------------------------------- */
/* save as x_d_u.h */
/* --------------------------------- */
double Du_xy(
double (*P_f)(double x,double y),
double h,
pt2d p,
v2d u
)
{
return(
dotproduct2d(grad_fxy((*P_f),h,p),
normalize2d(u))
);
}
/* --------------------------------- */
double Du_xyz(
double (*P_f)(double x,double y, double z),
double h,
pt3d p,
v3d u
)
{
return(
dotproduct3d(normalize3d(u),
grad_fxyz((*P_f),h,p))
);
}
/* --------------------------------- */
double Da_xy(
double (*P_f)(double x,double y),
double h,
pt2d p,
double angle
)
{
return( fxy_x((*P_f),h,p)*cos(angle)+
fxy_y((*P_f),h,p)*sin(angle) );
}
/* --------------------------------- */
Les fonctions pour calculer les dérivées directionnelles par rapport à un vecteur ou un angle.
u(a,b) D_u f(x,y) = (f_x*a + f_y*b) u(a,b,c) D_u f(x,y,z) = (f_x*a + f_y*b + f_z*c)
angle(a) Da_f(x,y) = f_x cos(a) + f_y sin(a).