src/ppr/ppr.h

    /*
       NPOS  no. edges in old grid.
       NNEW  no. edges in new grid.
       NVAR  no. discrete variables to remap.
       NDOF  no. degrees-of-freedom per cell.
       XPOS  old grid edge positions. XPOS is a length NPOS array.
       XNEW  new grid edge positions. XNEW is a length NNEW array.
       FDAT  grid-cell moments on old grid. FNEW has SIZE = NDOF-by-NVAR-by-NPOS - 1.
       FNEW  grid-cell moments on new grid. FNEW has SIZE = NDOF-by-NVAR-by-NNEW - 1.
    */
    
    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    #pragma autolink -L$BASILISK/ppr -lppr -lgfortran
    
    #define p1e_method 100
    #define p3e_method 101
    #define p5e_method 102
    
    #define pcm_method 200
    #define plm_method 201
    #define ppm_method 202
    #define pqm_method 203
    
    #define null_limit 300
    #define mono_limit 301
    #define weno_limit 302
    
    #define bcon_loose 400
    #define bcon_value 401
    #define bcon_slope 402
    
    void my_remap (int * npos, int * nnew, int * nvar, int * ndof,
    	       double * xpos, double * xnew,
    	       double * fdat, double * fnew,
    	       int * edge_meth, int * cell_meth, int * cell_lim);