mmgs
|
Functions to create new points. More...
#include "mmgs.h"
Functions | |
int | _MMGS_split1_sim (MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx) |
int | _MMGS_split1 (MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int *vx) |
int | _MMGS_simbulgept (MMG5_pMesh mesh, MMG5_pSol met, int k, int i, int ip) |
int | split1b (MMG5_pMesh mesh, int k, char i, int ip) |
int | _MMG5_split2_sim (MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx) |
int | _MMGS_split2 (MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx) |
int | _MMGS_split3_sim (MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx) |
int | _MMGS_split3 (MMG5_pMesh mesh, MMG5_pSol met, int k, int *vx) |
Functions to create new points.
int _MMG5_split2_sim | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
vx | ![]() |
Simulate the splitting of element k along the 2 edges i1 and i2. Check that the new triangles are not empty (otherwise we can create a 0 surface triangle).
int _MMGS_simbulgept | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int | i, | ||
int | ip | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of the starting triangle. |
i | local index of the edge to split in k. |
ip | index of the point that we try to create. |
Simulate the creation of the point ip, to be inserted at an edge. Check that the new triangles are not empty (otherwise we can create a 0 surface triangle).
int _MMGS_split1 | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int | i, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
i | index of edge to split. |
vx | ![]() |
Split element k along edge i.
int _MMGS_split1_sim | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int | i, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
i | index of edge to split. |
vx | ![]() |
k | index of element to split. |
Simulate the splitting of element k along edge i. Check that the new triangles are not empty (otherwise we can create a 0 surface triangle).
int _MMGS_split2 | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
vx | ![]() |
Split element k along the 2 edges i1 and i2.
int _MMGS_split3 | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
vx | ![]() |
Split element k along the 3 edges
int _MMGS_split3_sim | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | k, | ||
int * | vx | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the metric structure. |
k | index of element to split. |
vx | ![]() |
Simulate the splitting of element k along the 3 edges. Check that the new triangles are not empty (otherwise we can create a 0 surface triangle).
int split1b | ( | MMG5_pMesh | mesh, |
int | k, | ||
char | i, | ||
int | ip | ||
) |
mesh | pointer toward the mesh structure. |
k | index of element to split. |
i | index of edge to split. |
ip | index of the new point. |
Split element k along edge i, inserting point ip and updating the adjacency relations.