@@ -136,6 +136,21 @@ void PWLSolver::initInterpolation()
136136{
137137 init_interpolate_pwl (&T_, pointList, nPatches, nLevels);
138138 nNodes = gennet_pwl (&nodeList, &elementList, pointList, nPatches, nLevels);
139+ FILE* debugFile = fopen (" debug.out" ," w" );
140+ fclose (debugFile);
141+ debugFile = fopen (" debug.out" ," a" );
142+ fprintf (debugFile," >>> PPOINTLIST\n " );
143+ for (unsigned int m = 0 ; m<nNodes; ++m){
144+ fprintf (debugFile," %lf %lf %lf\n " ,(nodeList)[m].x , (nodeList)[m].y , (nodeList)[m].z );
145+ }
146+ fprintf (debugFile," <<< PPOINTLIST\n " );
147+ fprintf (debugFile," >>> PELEMENTLIST\n " );
148+ unsigned int nf = nPatches*(1 <<nLevels)*(1 <<nLevels); /* Anzahl der Patches */
149+ for (unsigned int m = 0 ; m<nf; ++m){
150+ fprintf (debugFile," %d %d %d %d\n " ,(elementList)[m][0 ], (elementList)[m][1 ], (elementList)[m][2 ], (elementList)[m][3 ]);
151+ }
152+ fprintf (debugFile," <<< PELEMENTLIST\n " );
153+ fclose (debugFile);
139154}
140155
141156void PWLSolver::constructWavelets ()
@@ -145,6 +160,19 @@ void PWLSolver::constructWavelets()
145160 set_quadrature_level_pwl (waveletList, elementTree, nPatches, nLevels, nNodes);
146161 simplify_waveletlist_pwl (waveletList, elementTree, nPatches, nLevels, nNodes);
147162 complete_elementlist_pwl (waveletList, elementTree, nPatches, nLevels, nNodes);
163+ unsigned int N = 1 << nLevels; /* N*N Elemente pro Patch auf dem Level M */
164+ unsigned int ne; /* Anzahl der Elemente */
165+ ne = nPatches*(4 *N*N-1 )/3 ; /* Anzahl der Elemente */
166+ FILE* debugFile = fopen (" debug.out" ," a" );
167+ fprintf (debugFile," >>> HIERARCHICAL_ELEMENT_TREE\n " );
168+ for (unsigned int m = 0 ; m<ne; ++m){
169+ fprintf (debugFile," %d %d %d %d %lf %lf %lf %lf %lf %lf %lf\n " , elementTree[m].patch , elementTree[m].level , elementTree[m].index_s , elementTree[m].index_t , elementTree[m].midpoint .x , elementTree[m].midpoint .y , elementTree[m].midpoint .z , elementTree[m].radius , nodeList[elementTree[m].vertex [0 ]].x , nodeList[elementTree[m].vertex [0 ]].y , nodeList[elementTree[m].vertex [0 ]].z );
170+ for (unsigned int i1 = 0 ; i1< elementTree[m].wavelet_number ;++i1)
171+ fprintf (debugFile," %d " , elementTree[m].wavelet [i1]);
172+ fprintf (debugFile," \n " );
173+ }
174+ fprintf (debugFile," <<< HIERARCHICAL_ELEMENT_TREE\n " );
175+ fclose (debugFile);
148176}
149177
150178void PWLSolver::constructSi ()
0 commit comments