[root]/Packages/Uintah/Core/Grid
BoundaryConditions
(9 files, 2262 lines)
Variables
(50 files, 5748 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 125 (100.0%) | 2023 (100.0%) | 16.1 |
guilkey | 20 (16.0%) | 950 (47.0%) | 47.5 |
luitjens | 46 (36.8%) | 875 (43.3%) | 19.0 |
worthen | 55 (44.0%) | 167 (8.3%) | 3.0 |
harman | 2 (1.6%) | 18 (0.9%) | 9.0 |
jas | 1 (0.8%) | 8 (0.4%) | 8.0 |
dav | 1 (0.8%) | 5 (0.2%) | 5.0 |
Enforce that all particles required (with ghost cells > 0) are required with the same ghost type and number
0 lines of code changed in 2 files:
Fixed a bug in component timings which incorrectly counted timings from subtaskgraphs. In these cases the entire time for the subtaskgraph would be counted twoard execution time even though much of it was not.
1 lines of code changed in 2 files:
added TAU profiling
13 lines of code changed in 6 files:
Tweaks (that don't really affect this trunk) that help Uintah branch merges operate much more smoothly.
4 lines of code changed in 2 files:
move SCISHARE to UINTAHSHARE. Also disable the share flags if building static
70 lines of code changed in 37 files:
Forgot a header
1 lines of code changed in 1 file:
use the old deque difference function instead of the new list one. The deque one seems to be O(patches^2) where the list one should be O(patches log patches) however the list one seems to have memory issues. I will look into those later for now i'm switching the code back to the old one.
Also optimized the isSimilar slightly.
11 lines of code changed in 4 files:
Undo 38807. I forgot that I made a isSimilar function which did this a while ago. Also modify the isSimilar function to use the list based difference since it is more efficient.
12 lines of code changed in 1 file:
Determine grid equality by comparing regions instead of exact patches. This defines a grid as the same when the cover the same region of the domain. This is preferable as the BNRRegridder can produce the same patch set but have a different order or even produce two different patch sets that cover the same region.
25 lines of code changed in 1 file:
Modifications to the tau profiling (mostly new timers). Also only call performConsistencyCheck when the assertion level is greater than 0.
2 lines of code changed in 1 file:
Merge from r38647 and r38648
10 lines of code changed in 3 files:
Fixed the memory leaks in Patch.cc and Level.cc
(rt shouldn't report anymore memory leak errors for now)
10 lines of code changed in 2 files:
new->scinew
4 lines of code changed in 4 files:
Re-implement the way carry-over vars are scheduled. This requires a list of the original material set (kept in SimulationState) and for non-default levels and materials to be in the input file
20 lines of code changed in 2 files:
For now, commit the 3rd order B-Spline code to not use the special
boundary treatment, as it seems to not work quite right, at least with
symmetry BCs. As a result, the BC code has to be changed, as does the
Patch::getNodeIterator.
29 lines of code changed in 3 files:
Change the way interpolators are specified. Previously, this was done
with the "8or27" variable, but the new 3rd order bspline interpolator also
uses 27 nodes, so this is no longer sufficiently descriptive. The
new method uses a designation called "interpolator", which currently can
be linear or gimp (for 8 and 27 respectively) with new possibilities
in the works. Note that the d_8or27 variable is still part of MPMFlags,
but now instead of coming directly from the input file, it's value is
set based on which interpolator is specified. 8or27 has been removed
from all input files, and for most of them (except for some long unused
ones which were using the default value anyway)) it has been replaced with
the new specification. Bulletproofing has been inserted into MPMFlags
to exit and inform the user of this change is the old specification is found.
Cross your fingers.
3 lines of code changed in 2 files:
Add a third-order B-Spline interpolator, currently hacked into the 2D version.
428 lines of code changed in 4 files:
Mostly (C-SAFE Sandia) Redstorm (RS) fixes...
M include/sci_algorithm.h
Apparently RS already has is_sorted...
M Core/OS/sub.mk
No sock support on RS.
M Core/Exceptions/Exception.cc
M Core/Thread/Thread.cc
No terminal support on the compute nodes, so can't drop into a debugger...
(Not sure why we have what looks like the same code in two different places...)
M Core/Util/sub.mk
No support for these things on RS:
- DynamicLoader.cc
- DynamicCompilation.cc
- soloader.cc
- Socket.cc
so don't build them.
M Core/Util/sci_system.cc
Can't call 'system' on RS.
Indent/whitespace.
M Core/Util/TypeDescription.cc
M Core/Util/TypeDescription.h
Compiler can't resolve fill_compile_info() function (can't find
it?)... we don't use it (it is for SCIRun) on RS anyway, so turn it
off.
M Packages/Uintah/sub.mk
Don't need to set libs/etc... 'cause nothing is built in this dir.
M Packages/Uintah/CCA/Components/MPM/MPMCommon.cc
M Packages/Uintah/CCA/Components/ICE/ICE.cc
Check to see if stringstream worked... (RS handles it differently then
the c++ spec... go figure.)
Indent.
M Packages/Uintah/CCA/Components/DataArchiver/DataArchiver.cc
Better file open failure error message.
Indent.
M Packages/Uintah/CCA/Components/Schedulers/MPIScheduler.cc
Fix #include to use full path.
Indent.
M Packages/Uintah/CCA/Components/Schedulers/SchedulerCommon.cc
Indent. RS needs time.h.
M Packages/Uintah/Core/Grid/Variables/Variable.cc
Indent. Coding standard return type. Use {}.
Better write failure error msg.
No gzip on RS.
- Though putting this in might not be too hard. I think we have the library on RS.
M Packages/Uintah/Core/Grid/SimulationState.cc
Whitespace.
M Packages/Uintah/Core/DataArchive/DataArchive.cc
M Packages/Uintah/Core/ProblemSpec/ProblemSpec.cc
Robustness check (for istringstream).
M Packages/Uintah/Core/Disclosure/TypeUtils.cc
M Packages/Uintah/Core/Disclosure/TypeUtils.h
RS compiler has problem with resolving templated find_type_name() function.
It isn't used anyway as we don't build SCIRun.
Indent.
M Packages/Uintah/StandAlone/sus.cc
RS:
- requires time.h
- doesn't support disallow_sgi_OpenGL_page0_sillyness(0
- can't run diff command
- can't do initial sleep for debugger attachment
Goodbye to endls. :)
M Packages/Uintah/StandAlone/sub.mk
RS needs to link statically so all libs must be listed on the compile
line... this is the same as on AIX, so we use the AIX syntax. (There
is a small possiblity that this is going to cause a problem on
uP... FS, can you please check?)
5 lines of code changed in 1 file:
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
19 lines of code changed in 2 files:
Calculate the percent time spent doing AMR grid related things. This
will be used to control dilation eventually.
2 lines of code changed in 1 file:
(22 more)