Mathc initiation/Fichiers h : c28a9


Sommaire


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).