Incomplete 3D enhanced solver + slides

This commit is contained in:
2023-10-12 17:46:33 +02:00
parent 86f7677f34
commit 4c374c82c7
34 changed files with 22943 additions and 19447 deletions

View File

@@ -39,31 +39,29 @@ int main(int argc, char** argv)
}
readParameter(&params, argv[1]);
//printParameter(&params);
// printParameter(&params);
initSolver(&solver, &params, 2);
if (argc == 3) {
variant = atoi(argv[2]);
}
switch (variant) {
case SOR:
//printf("Plain SOR\n");
// printf("Plain SOR\n");
LIKWID_PROFILE("SOR", solve);
break;
case RB:
//printf("Red-black SOR\n");
// printf("Red-black SOR\n");
LIKWID_PROFILE("RB", solveRB);
break;
case RBA:
//printf("Red-black SOR with acceleration\n");
// printf("Red-black SOR with acceleration\n");
LIKWID_PROFILE("RBA", solveRBA);
break;
}
//printf("Solution took %.2fs\n", endTime - startTime);
writeResult(&solver);
printf("Solution took %.2fs\n", endTime - startTime);
// writeResult(&solver);
LIKWID_MARKER_CLOSE;
return EXIT_SUCCESS;

View File

@@ -108,7 +108,7 @@ void solve(Solver* solver)
it++;
}
//printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
// printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
printf("%d, %f\n", it, solver->omega);
}
@@ -169,7 +169,7 @@ void solveRB(Solver* solver)
it++;
}
//printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
// printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
printf("%d, %f\n", it, solver->omega);
}
@@ -234,8 +234,8 @@ void solveRBA(Solver* solver)
it++;
}
//printf("Final omega: %f\n", omega);
//printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
// printf("Final omega: %f\n", omega);
// printf("Solver took %d iterations to reach %f\n", it, sqrt(res));
printf("%d, %f\n", it, omega);
}