Functions | |
template<class t_scalar , class brr3 > | |
bool | exists (brr3 &p, int ips, brr3(&W)[56]) |
template<class t_scalar , class brr3 > | |
t_scalar | maxVolume (int ips, brr3(&W)[56]) |
template<class t_scalar , class brr3 > | |
void | maxVolumeAndArea (int ips, brr3(&W)[56], t_scalar &volume, t_scalar &area) |
template<class t_scalar , class brr3 > | |
void | findCM (int ips, brr3(&W)[56], brr3 &cm) |
template<class t_scalar , class brr3 > | |
void | getBAndN_Order (brr3(&tetA)[4], int n0, int n1, int n2, brr3 &t, brr3 &b, brr3 &n) |
template<class t_scalar , class brr3 > | |
void | getBAndN (brr3(&tetA)[4], int n0, int n1, int n2, brr3 &t, brr3 &b, brr3 &n) |
template<class t_scalar , class brr3 > | |
void | getBAndN (brr3 &f0, brr3 &f1, brr3 &f2, brr3 &p3, brr3 &t, brr3 &b, brr3 &n) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeForNode (brr3(&tetA)[4], int node) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeForNode (brr3 &tet0, brr3 &tet1, brr3 &tet2, brr3 &tetN) |
template<class t_scalar , class brr3 > | |
void | volumeAndAreaForNode (brr3(&tetA)[4], int node, t_scalar &volume, t_scalar &area) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeForIntPoint (brr3 &ip, brr3(&tetA)[4], int e1, int e2, brr3(&tetB)[4], int f1, int f2, int f3) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeForIntPointII (brr3 &ip, brr3 &tetAe1, brr3 &tetAe2, brr3 &tetAe3, brr3 &tetAe4, brr3 &tetBf1, brr3 &tetBf2, brr3 &tetBf3, brr3 &tetBf4) |
template<class t_scalar , class brr3 > | |
void | volumeAndAreaForIntPoint (brr3 &ip, brr3(&tetA)[4], int e1, int e2, brr3(&tetB)[4], int f1, int f2, int f3, t_scalar &volume, t_scalar &area) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeIntersection (brr3(&tetA)[4], brr3(&tetB)[4], bool calcCM, brr3 &cm) |
template<class t_scalar , class brr3 > | |
void | contribVolForNode (t_scalar &vol, brr3 &n0, brr3 &n1, brr3 &n2, brr3 &n3, brr3(&W)[56], int &ips) |
template<class t_scalar , class brr3 > | |
void | contribVolForIntPoint (t_scalar &vol, brr3 &ip, brr3 &tetAi, brr3 &tetAj, brr3 &tetAe3, brr3 &tetAe4, brr3 &tetB0, brr3 &tetB1, brr3 &tetB2, brr3 &tetB3, brr3(&W)[56], int &ips) |
template<class t_scalar , class brr3 > | |
void | contribVolForIntersections (t_scalar &vol, brr3 &tetAi, brr3 &tetAj, brr3 &tetAe3, brr3 &tetAe4, brr3 &tetB0, brr3 &tetB1, brr3 &tetB2, brr3 &tetB3, brr3(&W)[56], int &ips) |
template<class t_scalar , class brr3 > | |
t_scalar | volumeIntersectionII (brr3 &tetA0, brr3 &tetA1, brr3 &tetA2, brr3 &tetA3, brr3 &tetB0, brr3 &tetB1, brr3 &tetB2, brr3 &tetB3, bool calcCM, brr3 &cm) |
template<class t_scalar , class brr3 > | |
void | volumeAndAreaIntersection (brr3(&tetA)[4], brr3(&tetB)[4], t_scalar &vol, t_scalar &area) |
template bool | exists< scalar, arr3 > (arr3 &p, int ips, arr3(&W)[56]) |
template scalar | maxVolume< scalar, arr3 > (int ips, arr3(&W)[56]) |
template void | maxVolumeAndArea< scalar, arr3 > (int ips, arr3(&W)[56], scalar &volume, scalar &area) |
template void | findCM< scalar, arr3 > (int ips, arr3(&W)[56], arr3 &cm) |
template void | getBAndN_Order< scalar, arr3 > (arr3(&tetA)[4], int n0, int n1, int n2, arr3 &t, arr3 &b, arr3 &n) |
template void | getBAndN< scalar, arr3 > (arr3(&tetA)[4], int n0, int n1, int n2, arr3 &t, arr3 &b, arr3 &n) |
template void | getBAndN< scalar, arr3 > (arr3 &f0, arr3 &f1, arr3 &f2, arr3 &p3, arr3 &t, arr3 &b, arr3 &n) |
template scalar | volumeForNode< scalar, arr3 > (arr3(&tetA)[4], int node) |
template scalar | volumeForNode< scalar, arr3 > (arr3 &tet0, arr3 &tet1, arr3 &tet2, arr3 &tetN) |
template void | volumeAndAreaForNode< scalar, arr3 > (arr3(&tetA)[4], int node, scalar &volume, scalar &area) |
template scalar | volumeForIntPoint< scalar, arr3 > (arr3 &ip, arr3(&tetA)[4], int e1, int e2, arr3(&tetB)[4], int f1, int f2, int f3) |
template scalar | volumeForIntPointII< scalar, arr3 > (arr3 &ip, arr3 &tetAe1, arr3 &tetAe2, arr3 &tetAe3, arr3 &tetAe4, arr3 &tetBf1, arr3 &tetBf2, arr3 &tetBf3, arr3 &tetBf4) |
template void | volumeAndAreaForIntPoint< scalar, arr3 > (arr3 &ip, arr3(&tetA)[4], int e1, int e2, arr3(&tetB)[4], int f1, int f2, int f3, scalar &volume, scalar &area) |
template scalar | volumeIntersection< scalar, arr3 > (arr3(&tetA)[4], arr3(&tetB)[4], bool calcCM, arr3 &cm) |
template scalar | volumeIntersectionII< scalar, arr3 > (arr3 &tetA0, arr3 &tetA1, arr3 &tetA2, arr3 &tetA3, arr3 &tetB0, arr3 &tetB1, arr3 &tetB2, arr3 &tetB3, bool calcCM, arr3 &cm) |
template void | volumeAndAreaIntersection< scalar, arr3 > (arr3(&tetA)[4], arr3(&tetB)[4], scalar &vol, scalar &area) |
template void | contribVolForNode< scalar, arr3 > (scalar &vol, arr3 &n0, arr3 &n1, arr3 &n2, arr3 &n3, arr3(&W)[56], int &ips) |
template void | contribVolForIntPoint< scalar, arr3 > (scalar &vol, arr3 &ip, arr3 &tetAi, arr3 &tetAj, arr3 &tetAe3, arr3 &tetAe4, arr3 &tetB0, arr3 &tetB1, arr3 &tetB2, arr3 &tetB3, arr3(&W)[56], int &ips) |
template void | contribVolForIntersections< scalar, arr3 > (scalar &vol, arr3 &tetAi, arr3 &tetAj, arr3 &tetAe3, arr3 &tetAe4, arr3 &tetB0, arr3 &tetB1, arr3 &tetB2, arr3 &tetB3, arr3(&W)[56], int &ips) |
template bool | exists< geoscalar, grr3 > (grr3 &p, int ips, grr3(&W)[56]) |
template geoscalar | maxVolume< geoscalar, grr3 > (int ips, grr3(&W)[56]) |
template void | maxVolumeAndArea< geoscalar, grr3 > (int ips, grr3(&W)[56], geoscalar &volume, geoscalar &area) |
template void | findCM< geoscalar, grr3 > (int ips, grr3(&W)[56], grr3 &cm) |
template void | getBAndN_Order< geoscalar, grr3 > (grr3(&tetA)[4], int n0, int n1, int n2, grr3 &t, grr3 &b, grr3 &n) |
template void | getBAndN< geoscalar, grr3 > (grr3(&tetA)[4], int n0, int n1, int n2, grr3 &t, grr3 &b, grr3 &n) |
template void | getBAndN< geoscalar, grr3 > (grr3 &f0, grr3 &f1, grr3 &f2, grr3 &p3, grr3 &t, grr3 &b, grr3 &n) |
template geoscalar | volumeForNode< geoscalar, grr3 > (grr3(&tetA)[4], int node) |
template geoscalar | volumeForNode< geoscalar, grr3 > (grr3 &tet0, grr3 &tet1, grr3 &tet2, grr3 &tetN) |
template void | volumeAndAreaForNode< geoscalar, grr3 > (grr3(&tetA)[4], int node, geoscalar &volume, geoscalar &area) |
template geoscalar | volumeForIntPoint< geoscalar, grr3 > (grr3 &ip, grr3(&tetA)[4], int e1, int e2, grr3(&tetB)[4], int f1, int f2, int f3) |
template geoscalar | volumeForIntPointII< geoscalar, grr3 > (grr3 &ip, grr3 &tetAe1, grr3 &tetAe2, grr3 &tetAe3, grr3 &tetAe4, grr3 &tetBf1, grr3 &tetBf2, grr3 &tetBf3, grr3 &tetBf4) |
template void | volumeAndAreaForIntPoint< geoscalar, grr3 > (grr3 &ip, grr3(&tetA)[4], int e1, int e2, grr3(&tetB)[4], int f1, int f2, int f3, geoscalar &volume, geoscalar &area) |
template geoscalar | volumeIntersection< geoscalar, grr3 > (grr3(&tetA)[4], grr3(&tetB)[4], bool calcCM, grr3 &cm) |
template geoscalar | volumeIntersectionII< geoscalar, grr3 > (grr3 &tetA0, grr3 &tetA1, grr3 &tetA2, grr3 &tetA3, grr3 &tetB0, grr3 &tetB1, grr3 &tetB2, grr3 &tetB3, bool calcCM, grr3 &cm) |
template void | volumeAndAreaIntersection< geoscalar, grr3 > (grr3(&tetA)[4], grr3(&tetB)[4], geoscalar &vol, geoscalar &area) |
template void | contribVolForNode< geoscalar, grr3 > (geoscalar &vol, grr3 &n0, grr3 &n1, grr3 &n2, grr3 &n3, grr3(&W)[56], int &ips) |
template void | contribVolForIntPoint< geoscalar, grr3 > (geoscalar &vol, grr3 &ip, grr3 &tetAi, grr3 &tetAj, grr3 &tetAe3, grr3 &tetAe4, grr3 &tetB0, grr3 &tetB1, grr3 &tetB2, grr3 &tetB3, grr3(&W)[56], int &ips) |
template void | contribVolForIntersections< geoscalar, grr3 > (geoscalar &vol, grr3 &tetAi, grr3 &tetAj, grr3 &tetAe3, grr3 &tetAe4, grr3 &tetB0, grr3 &tetB1, grr3 &tetB2, grr3 &tetB3, grr3(&W)[56], int &ips) |
void contribVolForIntersections | ( | t_scalar & | vol, |
brr3 & | tetAi, | ||
brr3 & | tetAj, | ||
brr3 & | tetAe3, | ||
brr3 & | tetAe4, | ||
brr3 & | tetB0, | ||
brr3 & | tetB1, | ||
brr3 & | tetB2, | ||
brr3 & | tetB3, | ||
brr3(&) | W[56], | ||
int & | ips | ||
) |
template void contribVolForIntersections< geoscalar, grr3 > | ( | geoscalar & | vol, |
grr3 & | tetAi, | ||
grr3 & | tetAj, | ||
grr3 & | tetAe3, | ||
grr3 & | tetAe4, | ||
grr3 & | tetB0, | ||
grr3 & | tetB1, | ||
grr3 & | tetB2, | ||
grr3 & | tetB3, | ||
grr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
template void contribVolForIntersections< scalar, arr3 > | ( | scalar & | vol, |
arr3 & | tetAi, | ||
arr3 & | tetAj, | ||
arr3 & | tetAe3, | ||
arr3 & | tetAe4, | ||
arr3 & | tetB0, | ||
arr3 & | tetB1, | ||
arr3 & | tetB2, | ||
arr3 & | tetB3, | ||
arr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
void contribVolForIntPoint | ( | t_scalar & | vol, |
brr3 & | ip, | ||
brr3 & | tetAi, | ||
brr3 & | tetAj, | ||
brr3 & | tetAe3, | ||
brr3 & | tetAe4, | ||
brr3 & | tetB0, | ||
brr3 & | tetB1, | ||
brr3 & | tetB2, | ||
brr3 & | tetB3, | ||
brr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by contribVolForIntersections().
template void contribVolForIntPoint< geoscalar, grr3 > | ( | geoscalar & | vol, |
grr3 & | ip, | ||
grr3 & | tetAi, | ||
grr3 & | tetAj, | ||
grr3 & | tetAe3, | ||
grr3 & | tetAe4, | ||
grr3 & | tetB0, | ||
grr3 & | tetB1, | ||
grr3 & | tetB2, | ||
grr3 & | tetB3, | ||
grr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
template void contribVolForIntPoint< scalar, arr3 > | ( | scalar & | vol, |
arr3 & | ip, | ||
arr3 & | tetAi, | ||
arr3 & | tetAj, | ||
arr3 & | tetAe3, | ||
arr3 & | tetAe4, | ||
arr3 & | tetB0, | ||
arr3 & | tetB1, | ||
arr3 & | tetB2, | ||
arr3 & | tetB3, | ||
arr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
void contribVolForNode | ( | t_scalar & | vol, |
brr3 & | n0, | ||
brr3 & | n1, | ||
brr3 & | n2, | ||
brr3 & | n3, | ||
brr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeIntersectionII().
template void contribVolForNode< geoscalar, grr3 > | ( | geoscalar & | vol, |
grr3 & | n0, | ||
grr3 & | n1, | ||
grr3 & | n2, | ||
grr3 & | n3, | ||
grr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
template void contribVolForNode< scalar, arr3 > | ( | scalar & | vol, |
arr3 & | n0, | ||
arr3 & | n1, | ||
arr3 & | n2, | ||
arr3 & | n3, | ||
arr3(&) | W[56], | ||
int & | ips | ||
) |
Referenced by volumeAndAreaIntersection().
bool exists | ( | brr3 & | p, |
int | ips, | ||
brr3(&) | W[56] | ||
) |
Referenced by SimulationParams::checkFileName(), PreComp_solver::init(), and World::read_and_build_system().
Referenced by volumeAndAreaIntersection().
Referenced by volumeAndAreaIntersection().
void findCM | ( | int | ips, |
brr3(&) | W[56], | ||
brr3 & | cm | ||
) |
CM for the first ips points stored in brr3 W[56]
Referenced by volumeAndAreaIntersection().
Referenced by volumeAndAreaIntersection().
void getBAndN | ( | brr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
brr3 & | t, | ||
brr3 & | b, | ||
brr3 & | n | ||
) |
Given the face formed by tetA[0]:tetA[1]:tetA[2] and the tangent unit vector t: get b: the normal to a face pointing inwards. n: the normal to t, on the face
void getBAndN | ( | brr3 & | f0, |
brr3 & | f1, | ||
brr3 & | f2, | ||
brr3 & | p3, | ||
brr3 & | t, | ||
brr3 & | b, | ||
brr3 & | n | ||
) |
Given the face formed by f0, f1, f2 (knowing p3) and the tangent unit vector t: get b: the normal to a face pointing inwards. n: the normal to t, on the face
template void getBAndN< geoscalar, grr3 > | ( | grr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
grr3 & | t, | ||
grr3 & | b, | ||
grr3 & | n | ||
) |
Referenced by volumeAndAreaIntersection().
template void getBAndN< geoscalar, grr3 > | ( | grr3 & | f0, |
grr3 & | f1, | ||
grr3 & | f2, | ||
grr3 & | p3, | ||
grr3 & | t, | ||
grr3 & | b, | ||
grr3 & | n | ||
) |
template void getBAndN< scalar, arr3 > | ( | arr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
arr3 & | t, | ||
arr3 & | b, | ||
arr3 & | n | ||
) |
Referenced by volumeAndAreaIntersection().
template void getBAndN< scalar, arr3 > | ( | arr3 & | f0, |
arr3 & | f1, | ||
arr3 & | f2, | ||
arr3 & | p3, | ||
arr3 & | t, | ||
arr3 & | b, | ||
arr3 & | n | ||
) |
void getBAndN_Order | ( | brr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
brr3 & | t, | ||
brr3 & | b, | ||
brr3 & | n | ||
) |
Given the face formed by tetA[0]:tetA[1]:tetA[2] and the tangent unit vector t: get b: the normal to a face pointing inwards. n: the normal to t, on the face the code assumes that tetA has its vertices in the right order.
template void getBAndN_Order< geoscalar, grr3 > | ( | grr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
grr3 & | t, | ||
grr3 & | b, | ||
grr3 & | n | ||
) |
Referenced by volumeAndAreaIntersection().
template void getBAndN_Order< scalar, arr3 > | ( | arr3(&) | tetA[4], |
int | n0, | ||
int | n1, | ||
int | n2, | ||
arr3 & | t, | ||
arr3 & | b, | ||
arr3 & | n | ||
) |
Referenced by volumeAndAreaIntersection().
t_scalar maxVolume | ( | int | ips, |
brr3(&) | W[56] | ||
) |
max volume for a number of points computed as the size of the cube with the same side size as the double of the maximum distance found between the given points.
Referenced by volumeAndAreaIntersection().
Referenced by volumeAndAreaIntersection().
void maxVolumeAndArea | ( | int | ips, |
brr3(&) | W[56], | ||
t_scalar & | volume, | ||
t_scalar & | area | ||
) |
max volume and area for a number of points computed as the size of the cube with the same side size as the double of the maximum distance found between the given points.
template void maxVolumeAndArea< geoscalar, grr3 > | ( | int | ips, |
grr3(&) | W[56], | ||
geoscalar & | volume, | ||
geoscalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
template void maxVolumeAndArea< scalar, arr3 > | ( | int | ips, |
arr3(&) | W[56], | ||
scalar & | volume, | ||
scalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
void volumeAndAreaForIntPoint | ( | brr3 & | ip, |
brr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
brr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3, | ||
t_scalar & | volume, | ||
t_scalar & | area | ||
) |
Calculate the volume and area contribution of the intersection point ip, resulting of the intersection between edge tetA[e1]->tetA[e2] and the face given by the points tetB[f1]:tetB[f2]:tetB[f3].
template void volumeAndAreaForIntPoint< geoscalar, grr3 > | ( | grr3 & | ip, |
grr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
grr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3, | ||
geoscalar & | volume, | ||
geoscalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
template void volumeAndAreaForIntPoint< scalar, arr3 > | ( | arr3 & | ip, |
arr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
arr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3, | ||
scalar & | volume, | ||
scalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
void volumeAndAreaForNode | ( | brr3(&) | tetA[4], |
int | node, | ||
t_scalar & | volume, | ||
t_scalar & | area | ||
) |
Get the volume and area contribution of a node of type 1, i. e., a node of the intersection polyhedron that already existed in one of the intersectant thetrahedra.
template void volumeAndAreaForNode< geoscalar, grr3 > | ( | grr3(&) | tetA[4], |
int | node, | ||
geoscalar & | volume, | ||
geoscalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
template void volumeAndAreaForNode< scalar, arr3 > | ( | arr3(&) | tetA[4], |
int | node, | ||
scalar & | volume, | ||
scalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
void volumeAndAreaIntersection | ( | brr3(&) | tetA[4], |
brr3(&) | tetB[4], | ||
t_scalar & | vol, | ||
t_scalar & | area | ||
) |
Return the volume and area of intersection between two tetrahedra
template void volumeAndAreaIntersection< geoscalar, grr3 > | ( | grr3(&) | tetA[4], |
grr3(&) | tetB[4], | ||
geoscalar & | vol, | ||
geoscalar & | area | ||
) |
Referenced by Face::getTetraIntersectionVolumeAndArea(), and volumeAndAreaIntersection().
template void volumeAndAreaIntersection< scalar, arr3 > | ( | arr3(&) | tetA[4], |
arr3(&) | tetB[4], | ||
scalar & | vol, | ||
scalar & | area | ||
) |
Referenced by volumeAndAreaIntersection().
t_scalar volumeForIntPoint | ( | brr3 & | ip, |
brr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
brr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3 | ||
) |
Calculate the volume contribution of the intersection point ip, resulting of the intersection between edge tetA[e1]->tetA[e2] and the face given by the points tetB[f1]:tetB[f2]:tetB[f3].
template geoscalar volumeForIntPoint< geoscalar, grr3 > | ( | grr3 & | ip, |
grr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
grr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3 | ||
) |
Referenced by volumeAndAreaIntersection().
template scalar volumeForIntPoint< scalar, arr3 > | ( | arr3 & | ip, |
arr3(&) | tetA[4], | ||
int | e1, | ||
int | e2, | ||
arr3(&) | tetB[4], | ||
int | f1, | ||
int | f2, | ||
int | f3 | ||
) |
Referenced by volumeAndAreaIntersection().
t_scalar volumeForIntPointII | ( | brr3 & | ip, |
brr3 & | tetAe1, | ||
brr3 & | tetAe2, | ||
brr3 & | tetAe3, | ||
brr3 & | tetAe4, | ||
brr3 & | tetBf1, | ||
brr3 & | tetBf2, | ||
brr3 & | tetBf3, | ||
brr3 & | tetBf4 | ||
) |
Calculate the volume contribution of the intersection point ip, resulting of the intersection between edge tetAe1->tetAe2 and the face given by the points tetBf1:tetBf2:tetBf3, while knowing the rest of the tetrahedra points.
template geoscalar volumeForIntPointII< geoscalar, grr3 > | ( | grr3 & | ip, |
grr3 & | tetAe1, | ||
grr3 & | tetAe2, | ||
grr3 & | tetAe3, | ||
grr3 & | tetAe4, | ||
grr3 & | tetBf1, | ||
grr3 & | tetBf2, | ||
grr3 & | tetBf3, | ||
grr3 & | tetBf4 | ||
) |
Referenced by volumeAndAreaIntersection().
template scalar volumeForIntPointII< scalar, arr3 > | ( | arr3 & | ip, |
arr3 & | tetAe1, | ||
arr3 & | tetAe2, | ||
arr3 & | tetAe3, | ||
arr3 & | tetAe4, | ||
arr3 & | tetBf1, | ||
arr3 & | tetBf2, | ||
arr3 & | tetBf3, | ||
arr3 & | tetBf4 | ||
) |
Referenced by volumeAndAreaIntersection().
t_scalar volumeForNode | ( | brr3(&) | tetA[4], |
int | node | ||
) |
Get the volume contribution of a node of type 1, i. e., a node of the intersection polyhedron that already existed in one of the intersectant thetrahedra.
t_scalar volumeForNode | ( | brr3 & | tet0, |
brr3 & | tet1, | ||
brr3 & | tet2, | ||
brr3 & | tetN | ||
) |
template geoscalar volumeForNode< geoscalar, grr3 > | ( | grr3(&) | tetA[4], |
int | node | ||
) |
Referenced by volumeAndAreaIntersection().
template geoscalar volumeForNode< geoscalar, grr3 > | ( | grr3 & | tet0, |
grr3 & | tet1, | ||
grr3 & | tet2, | ||
grr3 & | tetN | ||
) |
template scalar volumeForNode< scalar, arr3 > | ( | arr3(&) | tetA[4], |
int | node | ||
) |
Referenced by volumeAndAreaIntersection().
template scalar volumeForNode< scalar, arr3 > | ( | arr3 & | tet0, |
arr3 & | tet1, | ||
arr3 & | tet2, | ||
arr3 & | tetN | ||
) |
t_scalar volumeIntersection | ( | brr3(&) | tetA[4], |
brr3(&) | tetB[4], | ||
bool | calcCM, | ||
brr3 & | cm | ||
) |
Return the volume intersection between two tetrahedra
template scalar volumeIntersection< scalar, arr3 > | ( | arr3(&) | tetA[4], |
arr3(&) | tetB[4], | ||
bool | calcCM, | ||
arr3 & | cm | ||
) |
Referenced by volumeAndAreaIntersection().
t_scalar volumeIntersectionII | ( | brr3 & | tetA0, |
brr3 & | tetA1, | ||
brr3 & | tetA2, | ||
brr3 & | tetA3, | ||
brr3 & | tetB0, | ||
brr3 & | tetB1, | ||
brr3 & | tetB2, | ||
brr3 & | tetB3, | ||
bool | calcCM, | ||
brr3 & | cm | ||
) |
Return the volume intersection between two tetrahedra
template scalar volumeIntersectionII< scalar, arr3 > | ( | arr3 & | tetA0, |
arr3 & | tetA1, | ||
arr3 & | tetA2, | ||
arr3 & | tetA3, | ||
arr3 & | tetB0, | ||
arr3 & | tetB1, | ||
arr3 & | tetB2, | ||
arr3 & | tetB3, | ||
bool | calcCM, | ||
arr3 & | cm | ||
) |
Referenced by Face::checkTetraIntersectionAndGetVolume(), and volumeAndAreaIntersection().