 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _INTERPFROMGRIDTOMESHX_H
6 #define _INTERPFROMGRIDTOMESHX_H
8 #include "../../classes/classes.h"
9 #include "../../toolkits/toolkits.h"
10 #include "../../shared/shared.h"
29 int InterpFromGridToMeshx(
IssmSeqVec<IssmPDouble>** pdata_mesh,
double* x,
int x_rows,
double* y,
int y_rows,
double* data,
int M,
int N,
double* x_mesh,
double* y_mesh,
int nods,
double default_value,
const char* interptype);
31 bool findindices(
int* pn,
int* pm,
double* x,
int x_rows,
double* y,
int y_rows,
double xgrid,
double ygrid);
32 double triangleinterp(
double x1,
double x2,
double y1,
double y2,
double Q11,
double Q12,
double Q21,
double Q22,
double x,
double y);
33 double bilinearinterp(
double x1,
double x2,
double y1,
double y2,
double Q11,
double Q12,
double Q21,
double Q22,
double x,
double y);
34 double nearestinterp(
double x1,
double x2,
double y1,
double y2,
double Q11,
double Q12,
double Q21,
double Q22,
double x,
double y);
bool findindices(int *pn, int *pm, double *x, int x_rows, double *y, int y_rows, double xgrid, double ygrid)
IssmSeqVec< IssmPDouble > * data_mesh
double triangleinterp(double x1, double x2, double y1, double y2, double Q11, double Q12, double Q21, double Q22, double x, double y)
int InterpFromGridToMeshx(IssmSeqVec< IssmPDouble > **pdata_mesh, double *x, int x_rows, double *y, int y_rows, double *data, int M, int N, double *x_mesh, double *y_mesh, int nods, double default_value, const char *interptype)
void * InterpFromGridToMeshxt(void *vInterpFromGridToMeshxThreadStruct)
double nearestinterp(double x1, double x2, double y1, double y2, double Q11, double Q12, double Q21, double Q22, double x, double y)
double bilinearinterp(double x1, double x2, double y1, double y2, double Q11, double Q12, double Q21, double Q22, double x, double y)