mirror of
https://github.com/NGSolve/netgen.git
synced 2024-12-26 05:50:32 +05:00
Use new delaunay tree with double
This commit is contained in:
parent
c2e658274a
commit
d4d57040f6
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
namespace netgen
|
namespace netgen
|
||||||
{
|
{
|
||||||
template<int dim, typename T=INDEX>
|
template<int dim, typename T=INDEX, typename TSCAL=double>
|
||||||
class DelaunayTree
|
class DelaunayTree
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
@ -14,7 +14,7 @@ namespace netgen
|
|||||||
|
|
||||||
struct Leaf
|
struct Leaf
|
||||||
{
|
{
|
||||||
Point<2*dim, float> p[N];
|
Point<2*dim, TSCAL> p[N];
|
||||||
T index[N];
|
T index[N];
|
||||||
int n_elements;
|
int n_elements;
|
||||||
int nr;
|
int nr;
|
||||||
@ -208,7 +208,7 @@ namespace netgen
|
|||||||
{
|
{
|
||||||
// add two new nodes and one new leaf
|
// add two new nodes and one new leaf
|
||||||
int n_elements = leaf->n_elements;
|
int n_elements = leaf->n_elements;
|
||||||
ArrayMem<float, N> coords(n_elements);
|
ArrayMem<TSCAL, N> coords(n_elements);
|
||||||
ArrayMem<int, N> order(n_elements);
|
ArrayMem<int, N> order(n_elements);
|
||||||
|
|
||||||
// separate points in two halves, first sort all coordinates in direction dir
|
// separate points in two halves, first sort all coordinates in direction dir
|
||||||
@ -282,8 +282,8 @@ namespace netgen
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef BoxTree<3> DTREE;
|
// typedef BoxTree<3> DTREE;
|
||||||
// typedef DelaunayTree<3> DTREE;
|
typedef DelaunayTree<3> DTREE;
|
||||||
|
|
||||||
static const int deltetfaces[][3] =
|
static const int deltetfaces[][3] =
|
||||||
{ { 1, 2, 3 },
|
{ { 1, 2, 3 },
|
||||||
|
Loading…
Reference in New Issue
Block a user