[root]/Packages/Uintah/CCA/Components/MPMICE
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 117 (100.0%) | 3780 (100.0%) | 32.3 |
sparker | 14 (12.0%) | 1304 (34.5%) | 93.1 |
guilkey | 25 (21.4%) | 1223 (32.4%) | 48.9 |
worthen | 16 (13.7%) | 461 (12.2%) | 28.8 |
jas | 23 (19.7%) | 415 (11.0%) | 18.0 |
harman | 31 (26.5%) | 348 (9.2%) | 11.2 |
dgroulx | 3 (2.6%) | 16 (0.4%) | 5.3 |
jones | 4 (3.4%) | 10 (0.3%) | 2.5 |
dav | 1 (0.9%) | 3 (0.1%) | 3.0 |
Some AMR stuff, particularly consolidating the range-queriers for coarse/fine
level interactions. This was done in AMRICE, impAMRICE, MPMICE, MPM, and
HypreDriverSStruct
AdiabaticTable: Do errorEstimate on ICE matls
AMRICE: also add if(doICEonLevel) to some AMR functions
MPMICE: also add MPMICE::refine
Grid: Change the invalidGrid warning from checking to see
if there is an even number of cells to checking if
the interior corners of patches line up with coarse cells.
AMRInterpolate: add the range queriers.
143 lines of code changed in 4 files:
removed code specific for the Northrup Grumman contract
0 lines of code changed in 1 file:
Fall cleanup:
changed heatFlux_CC to heatRate_CC
pInternalHeatRate to pdTdt
Jim & Todd
10 lines of code changed in 1 file:
fixed a label spelling error
3 lines of code changed in 1 file:
AMR Updates - get imp AMR working better in parallel (still crashes in hypre code), multi-level ICE with MPM mostly works AMRICE.cc - coarsen/reflux to ice matls only, and my 'boundary' hack in an '#ifdef BRYAN' blockICE.cc - set the surrounding matl at problemSetup time, some more debugging info for when the delt is too small
163 lines of code changed in 1 file:
Fall Cleanup:
- removed all conditional statements that contained if(d_Equil) or if(d_Rate).
We're now using the eq. form of the algorithm.
- changed switchDebug_EQ_RF_press -> switchDebug_equil_press
22 lines of code changed in 3 files:
Change to implicit pressure solve: (Stas's idea to cut down on numerical noise)
- New variable sum_imp_delP = sum( imp_delP)
- update the existing vel_FC with the gradient of imp_delP instead of
gradient of pressure
- added set_imp_delP_BC() routine
- press_CC is no longer computed in computeEquilPress.
11 lines of code changed in 1 file:
removed cVolumeLabel
4 lines of code changed in 2 files:
deleted a requires for cVolume
0 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
20 lines of code changed in 1 file:
Now consistent in printData flags
changed all
switchDebug<task name>
to
switchDebug_<task name>
^
3 lines of code changed in 1 file:
Add a scheduleInitialize for d_switchCriteria components (ImpMPM and MPMICE).
Remove switchTest() and extraneous criteria for switchTest in MPMICE.
4 lines of code changed in 2 files:
- cleaned up cout_doing statements
- changed prototype for setupRHS
- work on sheduleMultilevelPressure solve
2 lines of code changed in 1 file:
Don't throw an exception if the switching criteria port is empty.
4 lines of code changed in 1 file:
Add SwitchingCriteria* to *.h. Commented out hard coded switching criteria
in *.cc files.
27 lines of code changed in 2 files:
Replaced some *iter with a c and removed an unneeded require and get on delT.
6 lines of code changed in 1 file:
O.K. fixed what I was trying to do Friday night. Needed to setBCs on
dTdt_CC and dVdt_CC.
FYI, we should not trust this to work where the fine level touches a
boundary with anything other than symmetry BCs.
49 lines of code changed in 2 files:
Undoing my previous commit, for some reason it breaks the multi-level
MPMICE which was the whole point in making the change. I'll figure it out
on Monday I guess.
202 lines of code changed in 2 files:
In MPMICE, previously, for the multi-level code to work, we had
some separate tasks (scheduleComputeCCVelAndTempRates, scheduleRefineCC, and
then scheduleInterpolateCCToNCRefined). This was all added as an
alternative to the normal scheduleInterpolateCCToNC. With this commit,
we're now doing everything in the same way as the multi-level code,
with only the refine step being optional. scheduleInterpolateCCToNCRefined
has been renamed to drop the "Refined" and the old version of this task
is now in the code attic, along with the special stuff that we did for
rateForm. (Todd, if you want, I can get that into the current code, but
I can't really test it.)
These changes give identical answers in debug, slightly different in
optimized.
202 lines of code changed in 4 files:
Use piecewise constant interpolation instead of linear interpolation in
the refine operations. Linear interpolation seems to not conserve, e.g.,
energy, between levels, PWC does. Results for container heatup have
achieved plausibility.
5 lines of code changed in 1 file:
(56 more)