[root]/Packages/Uintah/CCA/Components/Regridder
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 127 (100.0%) | 5645 (100.0%) | 44.4 |
luitjens | 86 (67.7%) | 4749 (84.1%) | 55.2 |
worthen | 36 (28.3%) | 747 (13.2%) | 20.7 |
dav | 2 (1.6%) | 135 (2.4%) | 67.5 |
harman | 1 (0.8%) | 12 (0.2%) | 12.0 |
mjc | 1 (0.8%) | 1 (0.0%) | 1.0 |
dgroulx | 1 (0.8%) | 1 (0.0%) | 1.0 |
Revamped load balancer logic in an attempt to achieve decent load
balance.
1 lines of code changed in 2 files:
Added an additional parameter to the BNRRegridder called
patch_ratio_to_target. This value is multiplied by ideal patch size per
processor and then used as the maximum patch size allowed. This
parameter has a range of (0,1]. Setting the value high can cause large
load imbalance. Setting the value low can raise the number of patches
unnessarily high.
0 lines of code changed in 4 files:
Remove concept of time-refinement from Grid, and store whether the sim is lockstep in SharedState. Have components compute delt based on the level it's on and have the SimulationController worry about the inter-level constraints. (Also consolidate SimCnt::doInitialTimestepRegridding into doInitialTimestep and doRegridding)
0 lines of code changed in 3 files:
Overhaul the DynamicLoadBalancer
State no longer maintained internally, called by SimController
Should now work with any combination of restart, regrid, nthproc,
timestep restarts, etc.
Schedulers:
Modify the way Particle Subsets determine whether they need to send
the number of particles to receiving processor
Don't reserve cell-refinement-ratio of cells for each var, just the
number of intra-level ghost cells required
MPMICE:
Move a cout to a cout_doing
Regridder:
Use Regridder vars on matl 0
1 lines of code changed in 2 files:
Replace Scheduler::noScrubVar and copyDataVar with overrideDefaultBehavior. Enable restarts to regrid where the old uda left off rather than waiting a timestep first
1 lines of code changed in 1 file:
Fixed the regridding critera when using max_timestep_interval > 1 so it will be consistent between restarts
1 lines of code changed in 1 file:
added bulletproofing. LaticeRefinementRatio and refinement ratio must be >= 1
12 lines of code changed in 1 file:
Force time-refinement to be based on cell refinement. This is probably temporary until we get the arbitrary-timestep per level working.
Also provides a "lockstep" knob for AMR that will in essence force TRR To be 1
Most of the changes are just moving adjustDelt from SimulationState back to Level.
2 lines of code changed in 2 files:
AMR Scrubbing
6 lines of code changed in 1 file:
Fixed a bug with the tags
4 lines of code changed in 1 file:
Changed tag allocation to only allocate tags when needed. This prevents
excess memory usage with newer versions of MPI that allow many more tags
than older versions.
53 lines of code changed in 5 files:
Fixed a random lockup that occured after running for a while.
29 lines of code changed in 3 files:
Add Regridder and Component information to the first few lines of sus output
4 lines of code changed in 2 files:
Give memory back to STL earlier, may increase performance.
30 lines of code changed in 2 files:
Modified the format for debug output such that flags are now optional.
42 lines of code changed in 1 file:
Stats are now computed in doubles instead of integers.
4 lines of code changed in 1 file:
Removed debug output
0 lines of code changed in 1 file:
Don't dilate on finest level if not generating another level, and compensate for trying to dilate (cells > 2) where there is no corner patch
30 lines of code changed in 1 file:
Fixed Saftey Layer Code
121 lines of code changed in 1 file:
Clamped saftey layers within the domain boundaries
17 lines of code changed in 1 file:
(40 more)