[root]/Packages/Uintah/CCA/Ports
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 70 (100.0%) | 11720 (100.0%) | 167.4 |
luitjens | 28 (40.0%) | 7907 (67.5%) | 282.3 |
worthen | 38 (54.3%) | 3804 (32.5%) | 100.1 |
jas | 1 (1.4%) | 6 (0.1%) | 6.0 |
harman | 3 (4.3%) | 3 (0.0%) | 1.0 |
Removed some code that is not used and was not maintained
0 lines of code changed in 2 files:
Tweaks (that don't really affect this trunk) that help Uintah branch merges operate much more smoothly.
3688 lines of code changed in 4 files:
move SCISHARE to UINTAHSHARE. Also disable the share flags if building static
60 lines of code changed in 23 files:
GridVariable reorganization: Add extra class layer GridVariable to Grid hierarchy - reduces much of the common code to one place. Changes nothing functionally. Also move DataWarehouse::getCopy and copyOut to OnDemandDatawarehouse. Other changes are to make sure changes compile - with reordering for templates and not including mpicxx.h
35 lines of code changed in 4 files:
Leverage the new proc-per-patch info saved in timestep.xml to assign procs in the LB faster and with less memory
2 lines of code changed in 1 file:
First iteration of reducing the "extra communication between patches" warnings. Handles Grid Variables, not particle variables.
Only runs if
<small_messages>true</small_messages>
is specified in the <Scheduler> section.
Requires the DW to know whether or not it's on the initialization timestep.
Also add a new version of VarTracker, which can be configured to print out before receiving communication is scheduled, before a task is run, and after a task is run.
3 lines of code changed in 1 file:
Merge from r38647 and r38648
1 lines of code changed in 1 file:
Fixed a memory leak in Steady_Burn. SetMPMLabel causes a memory leak by clobbering a pointer.
0 lines of code changed in 2 files:
Modified the way dynamic dilation is controlled.
Dilation is now controlled by specifiying the amount of overhead
associated with the grid that is acceptable. At run time the simulation
is profiled and dilation is adjusted in order to keep the amr overhead
in the acceptable range.
grid_reuse_target_low and grid_reuse_target_high have been removed. Now
the controls are amr_overhead_low and amr_overhead_high. These are
values between 0 and 1 that specify the fraction of of the runtime that
is allowed to be spent in amr overhead. The defaults are .05 and .15.
In addition, the parameter max_dilation now exists. It is important to
set this to be smaller than the smallest patch possible (the default is
4,4,4). This sets a ceiling on the amount of total dilation (stability
dilation + regrid dilation) that can
exist in the system.
To enable dynamic dilation add the following to the AMR section of the input file:
<dynamic_dilation>true</dynamic_dilation>
In addition you may want to specify the following in the same section:
amr_overhead_low
amr_overhead_low
max_dilation
2 lines of code changed in 1 file:
Allow the Regridder to be turned on and off when switching
2 lines of code changed in 1 file:
Free the memory for sub-cycle timesteps when using W-Cycle. Previously this would not be deleted until the end of the coarsest timestep leading to excess memory usage.
Theoritically this could provide up to a factor of (refinement ratio)^(num levels-1) improvement in memory usage.
Bryan & Justin
4 lines of code changed in 1 file:
Change switcher's carry over vars to be those not computed rather than those not required from OldDW.Add slightly better error message when a required var is not foundAdd functionality to give the computed vars
1 lines of code changed in 1 file:
Global variable name change: material_ps -> restart_prob_spec
ModelMaker, ModelFactory, ICE: renamed additional variable to reflect true meaning
3 lines of code changed in 3 files:
provide a way to get the filename out of a problemSpecReader
3 lines of code changed in 1 file:
Fixed compiler warnings.
Only bullet proof if assertions are greater than or equal to 3.
6 lines of code changed in 1 file:
Change argument list for switchInitialize and add outputPS.
6 lines of code changed in 1 file:
add a function such that each component can set itself up when switcher hands off control (since it doesn't get a scheduleInitialize)
6 lines of code changed in 1 file:
DataArchive changes (and to those who use it):
API change - all queries (except those for a range of time values) take the index in the timestep array instead of the time value
internal change - store everything time-related in struct TimeData (which contains Patch properties, material properties, variable properties, and a HashTable of file-reading information)
Don't keep around ProblemSpecPs for the p***.xml datafiles (store what you read from the datafile). This *might* be a tradeoff in favor of memory at the possible cost of performance. I might change this back later if I determine it to be faster at not much of an expense to memory.
Change any function who uses DataArchive to compensate for the changed API, and a few other cosmetic changes.
4 lines of code changed in 1 file:
For the BNR Regridder min_patch_size is now a per level variable. This
variable behaves similar to cell_refinement_ratio in that if the
variable is not specified for every level the last level specified will be
repeated on finer levels. This change requires existing input files to
be updated such that
<min_patch_size> [#,#,#] </min_patch_size>
becomes
<min_patch_size> [[#,#,#]] </min_patch_size>
4 lines of code changed in 1 file:
Added additional bullet proofing for SFC generation.
20 lines of code changed in 1 file:
(11 more)