|
mmgs
|
Functions to move a point in the mesh. More...

Functions | |
| int | movintpt_iso (MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist) |
| int | MMGS_paramDisp (MMG5_pMesh mesh, int it1, int it2, double l1old, double l2old, int8_t isrid1, int8_t isrid2, int ip0, int ip1, int ip2, double step, double o[3], int8_t *isrid) |
| static int | MMGS_update_normalAndTangent (MMG5_pMesh mesh, MMG5_pPoint p0, MMG5_pPoint p, double llold, double lam0, double lam1, double lam2, double no1[3], double no2[3], double np1[3], double np2[3], double nn1[3], double nn2[3], double to[3]) |
| int | MMGS_moveTowardPoint (MMG5_pMesh mesh, MMG5_pPoint p0, MMG5_pPoint p, double llold, double lam0, double lam1, double lam2, double nn1[3], double nn2[3], double to[3]) |
| int | movridpt_iso (MMG5_pMesh mesh, MMG5_pSol met, int *list, int ilist) |
Functions to move a point in the mesh.
| int MMGS_moveTowardPoint | ( | MMG5_pMesh | mesh, |
| MMG5_pPoint | p0, | ||
| MMG5_pPoint | p, | ||
| double | llold, | ||
| double | lam0, | ||
| double | lam1, | ||
| double | lam2, | ||
| double | nn1[3], | ||
| double | nn2[3], | ||
| double | to[3] | ||
| ) |
| mesh | pointer toward the mesh |
| p0 | point to move. |
| p | neighbouring point toward which we try to move. |
| llold | init length of edge p0-p |
| lam0 | first bezier basis function (order 2) |
| lam1 | second bezier basis function (order 2) |
| lam2 | third bezier basis function (order 2) |
| nn1 | normal at point p0 after relocation |
| nn2 | normal at point p0 after relocation |
| to | tangent along edge at point p0 after relocation |
Update normals and tangent at ref or ridge point p0 after relocation at coordinates o.


| int MMGS_paramDisp | ( | MMG5_pMesh | mesh, |
| int | it1, | ||
| int | it2, | ||
| double | l1old, | ||
| double | l2old, | ||
| int8_t | isrid1, | ||
| int8_t | isrid2, | ||
| int | ip0, | ||
| int | ip1, | ||
| int | ip2, | ||
| double | step, | ||
| double | o[3], | ||
| int8_t * | isrid | ||
| ) |
| mesh | pointer toward the mesh |
| it1 | triangle to which belongs the first edge |
| it2 | triangle to which belongs the second edge |
| l1old | length of the first edge |
| l2old | length of the second edge |
| isrid1 | 1 if the first edge is a ridge |
| isrid2 | 1 if the second edge is a ridge |
| ip0 | edge point that we want to move |
| ip1 | edge point connected by the ref/ridge edge to p0 |
| ip2 | edge point connected by the ref/ridge edge to p0 |
| step | displacement factor along the ref/ridge edge |
| o | coordinates of point after relocation |
| isrid | 1 if point is moved toward a ridge. |
Infer arc length of displacement along ref or ridge edge, parameterized over edges.


|
static |
| mesh | pointer toward the mesh |
| p0 | point to move. |
| p | neighbouring point toward which we try to move. |
| llold | init length of edge p0-p |
| lam0 | first bezier basis function (order 2) |
| lam1 | second bezier basis function (order 2) |
| lam2 | third bezier basis function (order 2) |
| no1 | init normal at point p0 |
| no2 | init normal at point p0 |
| np1 | normal at point p associated to no1 |
| np2 | normal at point p associated to no2 |
| nn1 | normal at point p0 after relocation |
| nn2 | normal at point p0 after relocation |
| to | tangent along edge at point p0 after relocation |
Update normals and tangent at ref or ridge point p0 after relocation at coordinates o with the normal np1 associated to the normal no1 and the normal np2 associated to the normal no2.

| int movintpt_iso | ( | MMG5_pMesh | mesh, |
| MMG5_pSol | met, | ||
| int * | list, | ||
| int | ilist | ||
| ) |


| int movridpt_iso | ( | MMG5_pMesh | mesh, |
| MMG5_pSol | met, | ||
| int * | list, | ||
| int | ilist | ||
| ) |

