Open sslattery opened 11 years ago
A couple of upates on this:
More detailed numerical studies will be tomorrow. Some code refactoring will be completed as well.
Just wanted to give an update here that there was not actually an error in Okten's paper but in fact a simple error in my implementation of the history weight calculation. The above results are still valid with this correction as my modification to Okten's estimator was purely to overcome my programming mistake.
Here are some nice results from this comparison. Using a 1-group SP1 problem 3 with 20,088 DOFs, ILUT preconditioning was applied with a drop tolerance of 1.0e-3 and a fill level of 2.5. The independent variable in this test was the number of stochastic histories per MCSA iteration.
This is what the takeaways are from this data:
Overall, if the density of the iteration matrix can be reduced the expected value estimator is clear winner. This will reduce the tally time and significantly improve robustness by guaranteeing a properly conditioned problem will always converge regardless of the number of histories chosen. Next I'm going to explore how these estimators respond to the relaxation parameters.
The evidence is growing against using the collision estimator for the SP1 1-group problem. Here are the residual convergence plots for both collision estimators with 5,000 histories per MCSA iteration:
The difference is even clearer at 1,000 histories per MCSA iteration:
Robustness is a serious issue here. On top of that, we get a major reduction in the amount of Monte Carlo transport required to get a good solution.
This should do it for the collision estimator. Here's the same problem with SP3 discretization and 1-group:
It takes even more histories to get convergence out of the collision estimator while performance is about the same. As a final reason to only use the expected value estimator for SPN problems, here's a SP1 2-group problem with a fast and thermal group:
The collision estimator flat out won't converge with a reasonable number of histories. Given the results in this issue, the superior convergence results of the expected value estimator have been proven for the SPN equations. For all future SPN work, I will be using this estimator. Obviously, its performance as well as that of the rest of the algorithm is dependent on the sparsity of the preconditioned domain.
I am putting this issue up for review by Paul.
Based on these results, I'll be making another issue that looks at the Richardson and Neumann relaxation parameters only for the expected value estimator.
Okten's expected value estimator for his 2005 paper has been added to MCLS in addition to Gelbard's collision estimator which has been used to this point. Based on the literature and my parallel implementation, I expect the new estimator to significantly outperform the collision estimator. This new estimator does not solve the problem of long stochastic histories, but it should significantly reduce the number of histories need for convergence; with or without MCSA.
The purpose of this task is to determine whether or not the above statements about the new estimator are true within the context of the SPN challenge problems I am working on. This is done when I have run a series of problems that compares iteration and timing performance for MCSA with the two estimators.