@@ -27,7 +27,10 @@ validParams<MyTRIMDiracRun>()
27
27
return params ;
28
28
}
29
29
30
- MyTRIMDiracRun ::MyTRIMDiracRun (const InputParameters & parameters ) : MyTRIMRunBase (parameters )
30
+ MyTRIMDiracRun ::MyTRIMDiracRun (const InputParameters & parameters )
31
+ : MyTRIMRunBase (parameters ),
32
+ _perf_trim (registerTimedSection ("trim" , 2 )),
33
+ _perf_finalize (registerTimedSection ("finalize" , 2 ))
31
34
{
32
35
if (_trim_parameters .desired_npka != 0 )
33
36
mooseError ("Result scaling not supported in MyTRIMDiracRun" );
@@ -52,9 +55,10 @@ MyTRIMDiracRun::execute()
52
55
_console << "\nMyTRIM: Running " << _trim_parameters .original_npka << " recoils." << std ::endl ;
53
56
54
57
// run threads
55
- Moose ::perf_log .push ("MyTRIMRecoilLoop" , "Solve" );
56
- Threads ::parallel_reduce (PKARange (_pka_list .begin (), _pka_list .end ()), rl );
57
- Moose ::perf_log .pop ("MyTRIMRecoilLoop" , "Solve" );
58
+ {
59
+ TIME_SECTION (_perf_trim );
60
+ Threads ::parallel_reduce (PKARange (_pka_list .begin (), _pka_list .end ()), rl );
61
+ }
58
62
59
63
// fetch the joined data from thread 0
60
64
_result_list = rl .getResultList ();
@@ -63,6 +67,11 @@ MyTRIMDiracRun::execute()
63
67
void
64
68
MyTRIMDiracRun ::finalize ()
65
69
{
70
+ TIME_SECTION (_perf_finalize );
71
+
72
+ if (!_rasterizer .executeThisTimestep ())
73
+ return ;
74
+
66
75
// for single processor runs we do not need to do anything here
67
76
if (_app .n_processors () == 1 )
68
77
return ;
0 commit comments