[root]/Packages/Uintah/CCA/Components/SimulationController
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 106 (100.0%) | 2608 (100.0%) | 24.6 |
jas | 18 (17.0%) | 1482 (56.8%) | 82.3 |
worthen | 73 (68.9%) | 1030 (39.5%) | 14.1 |
harman | 3 (2.8%) | 54 (2.1%) | 18.0 |
guilkey | 3 (2.8%) | 18 (0.7%) | 6.0 |
jones | 4 (3.8%) | 12 (0.5%) | 3.0 |
dgroulx | 3 (2.8%) | 9 (0.3%) | 3.0 |
dav | 1 (0.9%) | 3 (0.1%) | 3.0 |
sparker | 1 (0.9%) | 0 (0.0%) | 0.0 |
Have the printed walltime reflect the taskgraph compilation time on the correct timestep
0 lines of code changed in 2 files:
Add the initialization regrid to the AMR SCI_DEBUG
7 lines of code changed in 1 file:
Get AMR MPM-on-finest-level thing working again, and progress toward load balancing it "
MPM, ICE, MPMICE: Modify run{MPM,ICE}OnThisLevel to include the number of levels, so the user can specify the finer levels rather than the coarser ones (so running MPM on the finest level only will work again) LoadBalancers
Replace ParticleLoadBalancer with DynamicLoadBalancer, along with a few structural modications
Schedulers
A few lb quirks
3 lines of code changed in 1 file:
Move the testing of new_init_delt != old_init_delt (which is a byproduct of a
component switch) to the if statement of if (needRecompile). This was done
to get the correct delt that is passed to the finalizeTimestep() via
the recompile(). When switching, output would not be generated if you used
a <outputInterval>. With the change, output is now restored.
14 lines of code changed in 1 file:
Don't override the delt in the NewDW - it overrides it in the OldDW (where it needs to be) immediately after
1 lines of code changed in 1 file:
After a switch is made alter the initial delT to use an input file value.
Print output time stats after the new delT has been set. The delT that is
displayed is the delT used in the simulation component. As a side effect,
the timestep number now begins a 1 instead of 0.
24 lines of code changed in 1 file:
Fix off-by-one regression-tester killer (do timestep clamping after first timestep instead of second)
0 lines of code changed in 2 files:
Remove debug print
0 lines of code changed in 1 file:
Preserve delt across restarts (particularly when you saw 'Lowering delt to maxmimum' (fixes switcher)
20 lines of code changed in 2 files:
turn off grid debug output
0 lines of code changed in 1 file:
Read the individual component's <Time> section.
12 lines of code changed in 2 files:
Fix subCycle for 3+ levels
16 lines of code changed in 1 file:
Better, but not quite good enough for the wacky ICE-AMR configuration
SimulationController - restructure subcycle's calls to refineInterface (don't do until all pending coarsens are done)
ICE - add proc number to doing output, clean up reflux a little but
Schedulers - fix trackedVars and with weird overlapping-patches configurations, restrict the data dependency
Patch - add 'getInteriorLow/HighIndex'
22 lines of code changed in 3 files:
Globally:Enforce Jim's and Todd's coding standards.
Here's what started it.....yuck!
if (d_doAMR && !d_restarting && d_regridder->isAdaptive())
while (currentGrid->numLevels() < d_regridder->maxLevels() &&
d_regridder->flaggedCellsOnFinestLevel(currentGrid, d_scheduler)) {
if (!doInitialTimestepRegridding(currentGrid))
break;
}
subCycle()
- schedule refineInterface after schedule coarsen
( this is still not right and it needs to be addressed)
51 lines of code changed in 1 file:
added scheduleLockstepTimeAdvance()
- missing multilevel pressure solve
2 lines of code changed in 1 file:
Pass a scheduler into scheduleLockstepTimeAdvance()
1 lines of code changed in 1 file:
Add interface for each component to specify how to schedule its own taskgraph
15 lines of code changed in 1 file:
AMR changes, including:
SimulationController - Regridder will tell you level and patch stats
AMRICE - tweaks to get the correct cells from the coarse level, particularly for quadratic interpolation
TaskGraph - interpret correctly number of ghost cells from the coarse level
Patch - add ghost cells to the getOtherLevelPatches
Task - call getOtherLevelPatches with ghost cells (and remove annoying layer of indirection)
AMRInterpolate - correctly compare against the domain boundary
7 lines of code changed in 1 file:
SimulationController: fix dw map for 3+ levels
Schedulers: have calls to selectPatches be broad enough (where necessary) to grab extra cells
AMRICE: fix for mpi
8 lines of code changed in 3 files:
Fix initial timestep refine-cfi
5 lines of code changed in 1 file:
(45 more)