Skip to content

Commit 10d57bc

Browse files
authored
Merge pull request #6246 from gassmoeller/improve_global_statistics_postprocessor
Improve global statistics postprocessor
2 parents c2a18ca + e351301 commit 10d57bc

File tree

790 files changed

+5604
-5564
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

790 files changed

+5604
-5564
lines changed
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Fixed: The statistics file contained an invalid number of iterations
2+
for variables that were not solved (e.g. because compositions were
3+
prescribed, or Stokes was only solved using cheap or only expensive
4+
iterations). This is confusing, because it looks like an error and for the
5+
Stokes solver it caused an incorrect iteration number to be reported. It is
6+
more accurate to report 0 iterations if none were made, which is what the
7+
postprocessor does now.
8+
<br>
9+
(Rene Gassmoeller, 2025/03/04)

include/aspect/postprocess/global_statistics.h

+5-5
Original file line numberDiff line numberDiff line change
@@ -128,16 +128,16 @@ namespace aspect
128128
* A container that stores the advection solver history of the current
129129
* timestep, until it is written into the statistics object
130130
* upon the call to execute(). It is cleared after writing
131-
* the content. The vector contains pairs, which consist
132-
* of a column name (for the temperature or one of the
133-
* compositional fields), and a vector of SolverControl
134-
* objects (one per nonlinear iteration for this particular
131+
* the content. The map contains pairs, which consist
132+
* of a unique field index (for the temperature or one of the
133+
* compositional fields), and a vector of number of iterations
134+
* (one number per nonlinear iteration for this particular
135135
* field). This layout allows storing varying numbers of
136136
* nonlinear iterations for temperature and compositional fields
137137
* (if any nonlinear solver scheme would implement that at
138138
* some point).
139139
*/
140-
std::vector<std::pair<std::string, std::vector<unsigned int>>> advection_iterations;
140+
std::map<unsigned int, std::vector<unsigned int>> advection_iterations;
141141

142142
/**
143143
* Whether to put every nonlinear iteration into a separate

source/postprocess/global_statistics.cc

+55-24
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,20 @@ namespace aspect
8888
{
8989
list_of_S_iterations.push_back(number_S_iterations);
9090
list_of_A_iterations.push_back(number_A_iterations);
91-
stokes_iterations_cheap.push_back(solver_control_cheap.last_step());
92-
stokes_iterations_expensive.push_back(solver_control_expensive.last_step());
91+
92+
// If the solver was skipped, then the solver control
93+
// object stores an invalid number of iterations. However, it
94+
// is equally true and more intuitive to say that in this case
95+
// the solver did not need to do any iterations.
96+
if (solver_control_cheap.last_step() == numbers::invalid_unsigned_int)
97+
stokes_iterations_cheap.push_back(0);
98+
else
99+
stokes_iterations_cheap.push_back(solver_control_cheap.last_step());
100+
101+
if (solver_control_expensive.last_step() == numbers::invalid_unsigned_int)
102+
stokes_iterations_expensive.push_back(0);
103+
else
104+
stokes_iterations_expensive.push_back(solver_control_expensive.last_step());
93105
}
94106

95107

@@ -100,21 +112,19 @@ namespace aspect
100112
const unsigned int compositional_index,
101113
const SolverControl &solver_control)
102114
{
103-
const std::string column_name = (solved_temperature_field) ?
104-
"Iterations for temperature solver"
105-
:
106-
"Iterations for composition solver " + Utilities::int_to_string(compositional_index+1);
107-
108-
unsigned int column_position = numbers::invalid_unsigned_int;
109-
110-
for (unsigned int i=0; i<advection_iterations.size(); ++i)
111-
if (column_name == advection_iterations[i].first)
112-
column_position = i;
113-
114-
if (column_position == numbers::invalid_unsigned_int)
115-
advection_iterations.emplace_back(column_name,std::vector<unsigned int>(1,solver_control.last_step()));
115+
const unsigned int column_position = (solved_temperature_field) ?
116+
0 :
117+
compositional_index+1;
118+
119+
// If the solver was not called (e.g. the field
120+
// was computed by the material model), then the solver control
121+
// object stores an invalid number of iterations. However, it
122+
// is equally true and more intuitive to say that in this case
123+
// the solver did not need to do any iterations.
124+
if (solver_control.last_step() == numbers::invalid_unsigned_int)
125+
advection_iterations[column_position].push_back(0);
116126
else
117-
advection_iterations[column_position].second.push_back(solver_control.last_step());
127+
advection_iterations[column_position].push_back(solver_control.last_step());
118128
}
119129

120130

@@ -144,8 +154,15 @@ namespace aspect
144154

145155
for (const auto &advection_iteration : advection_iterations)
146156
if (iteration < advection_iteration.second.size())
147-
statistics.add_value(advection_iteration.first,
148-
advection_iteration.second[iteration]);
157+
{
158+
const std::string column_name = (advection_iteration.first == 0) ?
159+
"Iterations for temperature solver"
160+
:
161+
"Iterations for composition solver " + Utilities::int_to_string(advection_iteration.first);
162+
163+
statistics.add_value(column_name,
164+
advection_iteration.second[iteration]);
165+
}
149166

150167
if (iteration < stokes_iterations_cheap.size())
151168
{
@@ -169,9 +186,14 @@ namespace aspect
169186

170187
for (unsigned int iteration = 0; iteration < nonlinear_iterations; ++iteration)
171188
{
172-
for (unsigned int column=0; column<advection_iterations.size(); ++column)
173-
if (iteration < advection_iterations[column].second.size())
174-
advection_outer_iterations[column] += advection_iterations[column].second[iteration];
189+
unsigned int column = 0;
190+
for (const auto &field_index_and_iterations : advection_iterations)
191+
{
192+
if (iteration < field_index_and_iterations.second.size())
193+
advection_outer_iterations[column] += field_index_and_iterations.second[iteration];
194+
195+
++column;
196+
}
175197

176198
if (iteration < stokes_iterations_cheap.size())
177199
{
@@ -191,9 +213,18 @@ namespace aspect
191213

192214
// Only output statistics columns if the solver actually signaled at least one
193215
// successful solve. Some solver schemes might need no advection or Stokes solver
194-
for (unsigned int column=0; column<advection_iterations.size(); ++column)
195-
statistics.add_value(advection_iterations[column].first,
196-
advection_outer_iterations[column]);
216+
unsigned int column = 0;
217+
for (const auto &field_index_and_iterations : advection_iterations)
218+
{
219+
const std::string column_name = (field_index_and_iterations.first == 0) ?
220+
"Iterations for temperature solver"
221+
:
222+
"Iterations for composition solver " + Utilities::int_to_string(field_index_and_iterations.first);
223+
224+
statistics.add_value(column_name,
225+
advection_outer_iterations[column]);
226+
++column;
227+
}
197228

198229
// Note that even if no cheap solver iterations were done, the solver control
199230
// object is still stored, so this line works in that case as well.

tests/2d_annulus_pyvista_cookbook/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,4 @@
1111
# 11: RMS velocity (m/year)
1212
# 12: Max. velocity (m/year)
1313
# 13: Visualization file name
14-
0 0.000000000000e+00 0.000000000000e+00 12 168 72 0 28 30 30 4.21577224e-04 7.65472757e-04 output-2d_annulus_pyvista_cookbook/solution/solution-00000
14+
0 0.000000000000e+00 0.000000000000e+00 12 168 72 0 29 30 30 4.21577224e-04 7.65472757e-04 output-2d_annulus_pyvista_cookbook/solution/solution-00000

tests/adiabatic_boundary/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@
1515
# 15: Average temperature (K)
1616
# 16: Maximal temperature (K)
1717
# 17: Average nondimensional temperature (K)
18-
0 0.000000000000e+00 0.000000000000e+00 512 15468 4913 2 0 58 62 62 1.36609081e-06 5.14642441e-06 2.73150000e+02 1.58157463e+03 1.88305500e+03 3.46786278e-01
18+
0 0.000000000000e+00 0.000000000000e+00 512 15468 4913 2 0 60 62 62 1.36609081e-06 5.14642441e-06 2.73150000e+02 1.58157463e+03 1.88305500e+03 3.46786278e-01

tests/adiabatic_conditions/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@
1818
# 18: Outward heat flux through boundary with indicator 1 ("top") (W)
1919
# 19: Outward heat flux through boundary with indicator 2 ("left") (W)
2020
# 20: Outward heat flux through boundary with indicator 3 ("right") (W)
21-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 13 15 15 output-adiabatic_conditions/solution/solution-00000 2.81189741e+04 1.11213904e+05 1.61300000e+03 1.61300000e+03 1.61300000e+03 6.72093540e+03 -9.92725149e+01 0.00000000e+00 0.00000000e+00
21+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 14 15 15 output-adiabatic_conditions/solution/solution-00000 2.81189741e+04 1.11213904e+05 1.61300000e+03 1.61300000e+03 1.61300000e+03 6.72093540e+03 -9.92725149e+01 0.00000000e+00 0.00000000e+00

tests/adiabatic_conditions_composition_function/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
# 20: Outward heat flux through boundary with indicator 1 ("top") (W)
2121
# 21: Outward heat flux through boundary with indicator 2 ("left") (W)
2222
# 22: Outward heat flux through boundary with indicator 3 ("right") (W)
23-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 12545 0 0 14 16 16 output-adiabatic_conditions_composition_function/solution/solution-00000 6.33154633e-16 4.31861289e-15 1.61300000e+03 1.61300000e+03 1.61300000e+03 -6.57879769e-17 1.34081020e-18 0.00000000e+00 0.00000000e+00
23+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 12545 0 0 15 16 16 output-adiabatic_conditions_composition_function/solution/solution-00000 6.33154686e-16 4.31861270e-15 1.61300000e+03 1.61300000e+03 1.61300000e+03 -6.57878922e-17 1.34080780e-18 0.00000000e+00 0.00000000e+00

tests/adiabatic_conditions_function/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
1111
# 11: Visualization file name
12-
0 0.000000000000e+00 0.000000000000e+00 256 2467 1089 0 30 32 32 output-adiabatic_conditions_function/solution/solution-00000
12+
0 0.000000000000e+00 0.000000000000e+00 256 2467 1089 0 31 32 32 output-adiabatic_conditions_function/solution/solution-00000

tests/adiabatic_conditions_time_change/statistics

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@
1818
# 18: Outward heat flux through boundary with indicator 1 ("top") (W)
1919
# 19: Outward heat flux through boundary with indicator 2 ("left") (W)
2020
# 20: Outward heat flux through boundary with indicator 3 ("right") (W)
21-
0 0.000000000000e+00 0.000000000000e+00 192 1891 833 0 13 15 15 output-adiabatic_conditions_time_change/solution/solution-00000 2.16681480e-17 1.24336974e-16 1.61300000e+03 1.61300000e+03 1.61300000e+03 9.37702665e-18 1.46404937e-18 0.00000000e+00 0.00000000e+00
22-
1 1.000000000000e-05 1.000000000000e-05 192 1891 833 0 14 16 16 output-adiabatic_conditions_time_change/solution/solution-00001 1.48478132e-19 3.86311330e-19 1.61300000e+03 1.61300000e+03 1.61300000e+03 1.42007384e-19 -4.94517950e-20 0.00000000e+00 0.00000000e+00
21+
0 0.000000000000e+00 0.000000000000e+00 192 1891 833 0 14 15 15 output-adiabatic_conditions_time_change/solution/solution-00000 2.16681482e-17 1.24336977e-16 1.61300000e+03 1.61300000e+03 1.61300000e+03 9.37702665e-18 1.46404941e-18 0.00000000e+00 0.00000000e+00
22+
1 1.000000000000e-05 1.000000000000e-05 192 1891 833 0 15 16 16 output-adiabatic_conditions_time_change/solution/solution-00001 1.48500526e-19 3.86409232e-19 1.61300000e+03 1.61300000e+03 1.61300000e+03 1.42043571e-19 -4.94511609e-20 0.00000000e+00 0.00000000e+00

tests/adiabatic_heating/statistics

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
# 14: Average nondimensional temperature (K)
1515
# 15: Average adiabatic heating rate (W/kg)
1616
# 16: Total adiabatic heating rate (W)
17-
0 0.000000000000e+00 0.000000000000e+00 1280 12363 5457 0 22 24 24 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.51047096e-11 -1.94518507e+02
18-
1 5.735624783947e+12 5.735624783947e+12 1280 12363 5457 8 4294967295 0 0 1.72317496e+03 1.75516667e+03 1.78757747e+03 8.47911693e-03 -3.51047097e-11 -1.94518508e+02
19-
2 1.147124956789e+13 5.735624783947e+12 1280 12363 5457 13 4294967295 0 0 1.72315867e+03 1.75516664e+03 1.78757747e+03 8.48342635e-03 -3.51047092e-11 -1.94518505e+02
20-
3 1.720687435184e+13 5.735624783947e+12 1280 12363 5457 12 4294967295 0 0 1.72314858e+03 1.75516663e+03 1.78757747e+03 8.48609676e-03 -3.51047089e-11 -1.94518503e+02
21-
4 2.294249913579e+13 5.735624783947e+12 1280 12363 5457 11 4294967295 0 0 1.72314799e+03 1.75516662e+03 1.78757747e+03 8.48625238e-03 -3.51047087e-11 -1.94518502e+02
22-
5 2.500000000000e+13 2.057500864213e+12 1280 12363 5457 7 4294967295 0 0 1.72314900e+03 1.75516661e+03 1.78757747e+03 8.48598410e-03 -3.51047087e-11 -1.94518502e+02
17+
0 0.000000000000e+00 0.000000000000e+00 1280 12363 5457 0 23 24 24 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.51047096e-11 -1.94518507e+02
18+
1 5.735624783947e+12 5.735624783947e+12 1280 12363 5457 8 0 0 0 1.72317496e+03 1.75516667e+03 1.78757747e+03 8.47911693e-03 -3.51047097e-11 -1.94518508e+02
19+
2 1.147124956789e+13 5.735624783947e+12 1280 12363 5457 13 0 0 0 1.72315867e+03 1.75516664e+03 1.78757747e+03 8.48342635e-03 -3.51047092e-11 -1.94518505e+02
20+
3 1.720687435184e+13 5.735624783947e+12 1280 12363 5457 12 0 0 0 1.72314858e+03 1.75516663e+03 1.78757747e+03 8.48609676e-03 -3.51047089e-11 -1.94518503e+02
21+
4 2.294249913579e+13 5.735624783947e+12 1280 12363 5457 11 0 0 0 1.72314799e+03 1.75516662e+03 1.78757747e+03 8.48625238e-03 -3.51047087e-11 -1.94518502e+02
22+
5 2.500000000000e+13 2.057500864213e+12 1280 12363 5457 7 0 0 0 1.72314900e+03 1.75516661e+03 1.78757747e+03 8.48598410e-03 -3.51047087e-11 -1.94518502e+02

tests/adiabatic_heating_simplified/statistics

+6-6
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
# 14: Average nondimensional temperature (K)
1515
# 15: Average adiabatic heating rate (W/kg)
1616
# 16: Total adiabatic heating rate (W)
17-
0 0.000000000000e+00 0.000000000000e+00 1280 12363 5457 0 22 24 24 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.51031943e-11 -1.94510111e+02
18-
1 5.735624783947e+12 5.735624783947e+12 1280 12363 5457 7 4294967295 0 0 1.72317503e+03 1.75516667e+03 1.78757747e+03 8.47910054e-03 -3.51031946e-11 -1.94510112e+02
19-
2 1.147124956789e+13 5.735624783947e+12 1280 12363 5457 12 4294967295 0 0 1.72315881e+03 1.75516666e+03 1.78757747e+03 8.48339365e-03 -3.51031942e-11 -1.94510110e+02
20-
3 1.720687435184e+13 5.735624783947e+12 1280 12363 5457 11 4294967295 0 0 1.72314879e+03 1.75516665e+03 1.78757747e+03 8.48604944e-03 -3.51031941e-11 -1.94510110e+02
21-
4 2.294249913579e+13 5.735624783947e+12 1280 12363 5457 11 4294967295 0 0 1.72314825e+03 1.75516665e+03 1.78757747e+03 8.48619254e-03 -3.51031941e-11 -1.94510110e+02
22-
5 2.500000000000e+13 2.057500864213e+12 1280 12363 5457 7 4294967295 0 0 1.72314927e+03 1.75516665e+03 1.78757747e+03 8.48592021e-03 -3.51031941e-11 -1.94510110e+02
17+
0 0.000000000000e+00 0.000000000000e+00 1280 12363 5457 0 23 24 24 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.51031943e-11 -1.94510111e+02
18+
1 5.735624783947e+12 5.735624783947e+12 1280 12363 5457 7 0 0 0 1.72317503e+03 1.75516667e+03 1.78757747e+03 8.47910054e-03 -3.51031946e-11 -1.94510112e+02
19+
2 1.147124956789e+13 5.735624783947e+12 1280 12363 5457 12 0 0 0 1.72315881e+03 1.75516666e+03 1.78757747e+03 8.48339365e-03 -3.51031942e-11 -1.94510110e+02
20+
3 1.720687435184e+13 5.735624783947e+12 1280 12363 5457 11 0 0 0 1.72314879e+03 1.75516665e+03 1.78757747e+03 8.48604944e-03 -3.51031941e-11 -1.94510110e+02
21+
4 2.294249913579e+13 5.735624783947e+12 1280 12363 5457 11 0 0 0 1.72314825e+03 1.75516665e+03 1.78757747e+03 8.48619254e-03 -3.51031941e-11 -1.94510110e+02
22+
5 2.500000000000e+13 2.057500864213e+12 1280 12363 5457 7 0 0 0 1.72314927e+03 1.75516665e+03 1.78757747e+03 8.48592021e-03 -3.51031941e-11 -1.94510110e+02

tests/adiabatic_heating_with_melt/statistics

+4-4
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
# 20: Total adiabatic heating rate (W)
2121
# 21: Average adiabatic heating of melt rate (W/kg)
2222
# 22: Total adiabatic heating of melt rate (W)
23-
0 0.000000000000e+00 0.000000000000e+00 320 3303 1449 810 2 0 0 0 60 64 447 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.19121211e-11 -1.77378538e+02 -2.44519117e-27 -1.35912129e-14
24-
1 1.147124999998e+13 1.147124999998e+13 320 3303 1449 810 1 7 0 0 18 20 139 1.72320459e+03 1.75516673e+03 1.78757747e+03 8.47128012e-03 -3.19121224e-11 -1.77378545e+02 -7.20874379e-26 -4.00686757e-13
25-
2 2.294249986282e+13 1.147124986284e+13 320 3303 1449 810 1 13 0 0 20 22 153 1.72317019e+03 1.75516666e+03 1.78757747e+03 8.48038014e-03 -3.19121212e-11 -1.77378538e+02 -2.82761483e-26 -1.57168551e-13
26-
3 2.500000000000e+13 2.057500137180e+12 320 3303 1449 810 1 6 0 0 17 19 132 1.72316061e+03 1.75516665e+03 1.78757747e+03 8.48291492e-03 -3.19121209e-11 -1.77378537e+02 -3.39517462e-26 -1.88715475e-13
23+
0 0.000000000000e+00 0.000000000000e+00 320 3303 1449 810 2 0 0 0 62 64 447 1.72315000e+03 1.75516666e+03 1.78757747e+03 8.48573063e-03 -3.19121211e-11 -1.77378538e+02 -2.44519117e-27 -1.35912129e-14
24+
1 1.147124999998e+13 1.147124999998e+13 320 3303 1449 810 1 7 0 0 19 20 139 1.72320459e+03 1.75516673e+03 1.78757747e+03 8.47128012e-03 -3.19121224e-11 -1.77378545e+02 -7.20874379e-26 -4.00686757e-13
25+
2 2.294249986282e+13 1.147124986284e+13 320 3303 1449 810 1 13 0 0 21 22 153 1.72317019e+03 1.75516666e+03 1.78757747e+03 8.48038014e-03 -3.19121212e-11 -1.77378538e+02 -2.82761483e-26 -1.57168551e-13
26+
3 2.500000000000e+13 2.057500137180e+12 320 3303 1449 810 1 6 0 0 18 19 132 1.72316061e+03 1.75516665e+03 1.78757747e+03 8.48291492e-03 -3.19121209e-11 -1.77378537e+02 -3.39517462e-26 -1.88715475e-13

tests/adiabatic_initial_conditions/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
1111
# 11: Visualization file name
12-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 13 15 15 output-adiabatic_initial_conditions/solution/solution-00000
12+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 14 15 15 output-adiabatic_initial_conditions/solution/solution-00000

tests/adiabatic_initial_conditions_chunk/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
# 8: Iterations for Stokes solver
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
11-
0 0.000000000000e+00 0.000000000000e+00 352 3654 1617 0 183 186 186
11+
0 0.000000000000e+00 0.000000000000e+00 352 3654 1617 0 184 186 186

tests/adiabatic_initial_conditions_chunk_3d/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
# 8: Iterations for Stokes solver
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
11-
0 0.000000000000e+00 0.000000000000e+00 64 2312 729 0 56 58 58
11+
0 0.000000000000e+00 0.000000000000e+00 64 2312 729 0 57 58 58

tests/adiabatic_initial_conditions_compressible/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
1111
# 11: Visualization file name
12-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 13 15 15 output-adiabatic_initial_conditions_compressible/solution/solution-00000
12+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 14 15 15 output-adiabatic_initial_conditions_compressible/solution/solution-00000

tests/adiabatic_initial_conditions_constant/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
1111
# 11: Visualization file name
12-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 14 16 16 output-adiabatic_initial_conditions_constant/solution/solution-00000
12+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 15 16 16 output-adiabatic_initial_conditions_constant/solution/solution-00000

tests/adiabatic_initial_conditions_points/statistics

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
# 9: Velocity iterations in Stokes preconditioner
1010
# 10: Schur complement iterations in Stokes preconditioner
1111
# 11: Visualization file name
12-
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 14 16 16 output-adiabatic_initial_conditions_points/solution/solution-00000
12+
0 0.000000000000e+00 0.000000000000e+00 3072 28291 12545 0 15 16 16 output-adiabatic_initial_conditions_points/solution/solution-00000

0 commit comments

Comments
 (0)