Mathc initiation/Fichiers h : c46a6


Sommaire


Installer ce fichier dans votre répertoire de travail.

x_sdxy.h
/* ---------------------------------- */
/* save as x_sdxy.h                   */
/* ---------------------------------- */
double   Sint_dxy(

double (*P_f)(double x, double y),

double (*P_u)(double y),
double (*P_v)(double y),
   int    nx,
   
double     y
)
{
pt2d p;
   int i = 0;
double m = 0.;
double M = 0.;


 for(i = 0; i <= nx; i++)
 {
       if(i ==0 || i== nx){m = 1.;}
  else if(fmod(i,2) == 0 ){m = 2.;}
  else                    {m = 4.;}

 p.x = ((*P_u)(y)) + i*(((*P_v)(y))-((*P_u)(y)))/nx;
 p.y = y;

 M += m * ( sqrt(pow(fxy_x((*P_f),H,p),2) +
                 pow(fxy_y((*P_f),H,p),2) +
                                       1));
 }

 return( ((((*P_v)(y)) -((*P_u)(y)))*M) / (3*nx) );
}
/* ---------------------------------- */
double S_dxdy(
double (*P_f)(double x, double y),

double (*P_u)(double y),
double (*P_v)(double y),
   int    nx,
   
double ay,
double by,
   int ny
)
{
   int i = 0;
double m = 0.;
double M = 0.;

 for(i = 0; i <= ny; i++)
 {
       if(i ==0 || i== ny){m = 1.;}
  else if(fmod(i,2) == 0){m = 2.;}
  else                   {m = 4.;}

  M += m * Sint_dxy( (*P_f),
                     (*P_u),(*P_v), nx,                                   
                     (ay + i*(by-ay)/ny));
 }

  return( ((by -ay)*M) / (3*ny) );
}
/* ---------------------------------- */
/* ---------------------------------- */


Déclaration des fichiers h.