 |
Ice Sheet System Model
4.18
Code documentation
|
Go to the documentation of this file.
5 #ifndef _SHARED_TRIANGLE_H
6 #define _SHARED_TRIANGLE_H
13 int OrderSegments(
int** psegments,
int nseg,
int* index,
int nel);
14 int GridInsideHole(
double* px0,
double* py0,
int n,
double* x,
double* y);
16 int SplitMeshForRifts(
int* pnel,
int** pindex,
int* pnods,
double** px,
double** py,
int* pnsegs,
int** psegments,
int** psegmentmarkerlist);
17 int IsGridOnRift(
int* riftsegments,
int nriftsegs,
int node);
18 int GridElementsList(
int** pGridElements,
int* pNumGridElements,
int node,
double * index,
int nel);
20 int IsOnRift(
int el,
int nriftsegs,
int* riftsegments);
22 int DetermineGridElementListOnOneSideOfRift(
int* pNumGridElementListOnOneSideOfRift,
int** pGridElementListOnOneSideOfRift,
int segmentnumber,
int nriftsegs,
int* riftsegments,
int node,
int* index,
int nel);
23 int UpdateSegments(
int** psegments,
int** psegmentmarkerlist,
int* pnsegs,
int* index,
double* x,
double* y,
int* riftsegments,
int nriftsegs,
int nods,
int nel);
25 int IsRiftPresent(
int* priftflag,
int* pnumrifts,
int* segmentmarkerlist,
int nsegs);
26 int SplitRiftSegments(
int** psegments,
int** psegmentmarkerlist,
int* pnumsegs,
int* pnumrifts,
int** priftsnumsegs,
int*** priftssegments,
int numrifts,
int nods,
int nels);
27 int OrderRifts(
int** priftstips,
int** riftssegments,
int** riftspairs,
int numrifts,
int* riftsnumsegments,
double* x,
double* y,
int nods,
int nels);
28 int PenaltyPairs(
double*** priftspenaltypairs,
int** priftsnumpenaltypairs,
int numrifts,
int** riftssegments,
29 int* riftsnumsegments,
int** riftspairs,
int* riftstips,
double* x,
double* y);
30 int RemoveCornersFromRifts(
int** pindex,
int* pnel,
double** px,
double** py,
int* pnods,
int* segments,
int* segmentmarkers,
int num_seg);
31 int PairRiftElements(
int** priftsnumpairs,
int*** priftspairs,
int numrifts,
int* riftsnumsegments,
int** riftssegments,
double* x,
double* y);
int IsGridOnRift(int *riftsegments, int nriftsegs, int node)
int GridInsideHole(double *px0, double *py0, int n, double *x, double *y)
int DetermineGridElementListOnOneSideOfRift(int *pNumGridElementListOnOneSideOfRift, int **pGridElementListOnOneSideOfRift, int segmentnumber, int nriftsegs, int *riftsegments, int node, int *index, int nel)
int OrderSegments(int **psegments, int nseg, int *index, int nel)
int IsRiftPresent(int *priftflag, int *pnumrifts, int *segmentmarkerlist, int nsegs)
int AssociateSegmentToElement(int **psegments, int nseg, int *index, int nel)
int UpdateSegments(int **psegments, int **psegmentmarkerlist, int *pnsegs, int *index, double *x, double *y, int *riftsegments, int nriftsegs, int nods, int nel)
void RiftSegmentsFromSegments(int *pnriftsegs, int **priftsegments, int nel, int *index, int nsegs, int *segments)
int RemoveCornersFromRifts(int **pindex, int *pnel, double **px, double **py, int *pnods, int *segments, int *segmentmarkers, int num_seg)
int IsOnRift(int el, int nriftsegs, int *riftsegments)
int PairRiftElements(int **priftsnumpairs, int ***priftspairs, int numrifts, int *riftsnumsegments, int **riftssegments, double *x, double *y)
int SplitMeshForRifts(int *pnel, int **pindex, int *pnods, double **px, double **py, int *pnsegs, int **psegments, int **psegmentmarkerlist)
int FindElement(int A, int B, int *index, int nel)
int GridElementsList(int **pGridElements, int *pNumGridElements, int node, double *index, int nel)
int IsNeighbor(int el1, int el2, int *index)
int SplitRiftSegments(int **psegments, int **psegmentmarkerlist, int *pnumsegs, int *pnumrifts, int **priftsnumsegs, int ***priftssegments, int numrifts, int nods, int nels)
int PenaltyPairs(double ***priftspenaltypairs, int **priftsnumpenaltypairs, int numrifts, int **riftssegments, int *riftsnumsegments, int **riftspairs, int *riftstips, double *x, double *y)
int OrderRifts(int **priftstips, int **riftssegments, int **riftspairs, int numrifts, int *riftsnumsegments, double *x, double *y, int nods, int nels)