Ice Sheet System Model  4.18
Code documentation
MeshProfileIntersectionx.h
Go to the documentation of this file.
1 /*
2  MeshProfileIntersectionx.h
3 */
4 
5 #ifndef _MESHPROFILEINTERSECTIONX_H
6 #define _MESHPROFILEINTERSECTIONX_H
7 
8 #include "../../shared/shared.h"
9 #include "../../classes/classes.h"
10 
11 /* local prototypes: */
12 void MeshProfileIntersectionx(double** psegments, int* pnumseg, int* index, double* x, double* y, int nel, int nods, Contour<IssmPDouble>** contours,int numcontours);
13 void MeshSegmentsIntersection(double** psegments, int* pnumsegs,int* index, double* x, double* y, int nel, int nods, double* xc, double* yc, int numnodes);
14 void ElementSegmentsIntersection(DataSet* segments_dataset,int el, double* xnodes,double* ynodes,double* xc,double* yc,int numnodes);
15 void ElementSegment(DataSet* segments_dataset,int el,int contouri, double* xnodes,double* ynodes,double* xsegment,double* ysegment);
16 int SegmentIntersect(double* palpha, double* pbeta, double* x1, double* y1, double* x2, double* y2);
17 bool NodeInElement(double* xnodes, double* ynodes, double x, double y);
18 bool IsIdenticalNode(double x1, double y1, double x2, double y2, double tolerance);
19 
20 #endif /* _MESHPROFILEINTERSECTIONX_H */
MeshProfileIntersectionx
void MeshProfileIntersectionx(double **psegments, int *pnumseg, int *index, double *x, double *y, int nel, int nods, Contour< IssmPDouble > **contours, int numcontours)
Definition: MeshProfileIntersectionx.cpp:6
ElementSegmentsIntersection
void ElementSegmentsIntersection(DataSet *segments_dataset, int el, double *xnodes, double *ynodes, double *xc, double *yc, int numnodes)
Definition: MeshProfileIntersectionx.cpp:120
Contour
Definition: Contour.h:15
IsIdenticalNode
bool IsIdenticalNode(double x1, double y1, double x2, double y2, double tolerance)
Definition: MeshProfileIntersectionx.cpp:413
ElementSegment
void ElementSegment(DataSet *segments_dataset, int el, int contouri, double *xnodes, double *ynodes, double *xsegment, double *ysegment)
Definition: MeshProfileIntersectionx.cpp:139
NodeInElement
bool NodeInElement(double *xnodes, double *ynodes, double x, double y)
Definition: MeshProfileIntersectionx.cpp:286
SegmentIntersect
int SegmentIntersect(double *palpha, double *pbeta, double *x1, double *y1, double *x2, double *y2)
Definition: MeshProfileIntersectionx.cpp:313
DataSet
Declaration of DataSet class.
Definition: DataSet.h:14
MeshSegmentsIntersection
void MeshSegmentsIntersection(double **psegments, int *pnumsegs, int *index, double *x, double *y, int nel, int nods, double *xc, double *yc, int numnodes)
Definition: MeshProfileIntersectionx.cpp:72