Skip to content

Commit 0a4f74a

Browse files
author
Monica Bugeanu (iMac)
committed
added print of pointlist element list and element tree
1 parent 9a0f1ab commit 0a4f74a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/solver/PWLSolver.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

141156
void 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

150178
void PWLSolver::constructSi()

0 commit comments

Comments
 (0)