Inform the user what dynamic load balancer is being used.
3 lines of code changed in 1 file:
Cleaned up the contact models:
1. No longer modify gAcceleration, as those mods get overwritten.
2. Don't modify frictionWork unless you REALLY modify frictionWork.
3. Clean up Null Contact so that it doesn't require and get data
that it does nothing with.
0 lines of code changed in 10 files:
Change permissions and remove previous uda.
4 lines of code changed in 1 file:
Fixed a couple memory leaks.
0 lines of code changed in 4 files:
Added -create_goldStandard option to create RT gold standard data in a
directory specified by the environment variable GOLD_STANDARD. This will
only create it for the component specified on the command line.
33 lines of code changed in 1 file:
Fix for another memory error pointed out by valgrind. In this case we were potentially freeing a pointer that wasn't malloced.
2 lines of code changed in 1 file:
Fixed some memory access errors pointed out by valgrind.
13 lines of code changed in 5 files:
Added an interpolation of CC temperatures to FC temperatures.
Added a comment in Properties.cc
Added new label for FC temperatures.
13 lines of code changed in 6 files:
Reinstate the setting of BC on g.velocity ONLY for symmetry conditions.
In one sense, this give worse results, BUT what I committed yesterday
was breaking symmetry. The upshot is that a new BC type is called for
for free slip boundaries. Add this to the TODO list.
4 lines of code changed in 1 file:
No longer do exMomInterpolated. Also, no longer "modify" g.acceleration, as this
modification gets overwritten anyway.
0 lines of code changed in 2 files:
removed warning message that isn't necessary nor always a warning.
0 lines of code changed in 2 files:
Updated the stats output for the load balancer.
41 lines of code changed in 1 file:
updated load imbalance calculation to be the same metric used in component times.
4 lines of code changed in 1 file:
Use the same code for creating the neighborhood and the processor neighborhood. This should fix any inconsistency problems.
0 lines of code changed in 2 files:
Forgot this file from earlier large commit.
0 lines of code changed in 2 files:
Put the MPMICERF.cc into the CodeAttic.
0 lines of code changed in 5 files:
No longer set boundary conditions on g.velocity. The reorganization
of the algorithm from about a year ago made this unnecessary. As a
result, I can get rid of g.velocityInterp. I've deleted setGridBCsInterpolated.
As this impacts MPMICE, I've created a g.velocityBC that gets created only
in the case of MPMICE runs.
This change is going to have a modest impact on results, I will clean up the RT
in the morning.
44 lines of code changed in 13 files:
Minor formatting changes.
12 lines of code changed in 4 files:
Only create a Gaussian distribution if it will be used. (CNHDamage.cc)
Clean up the PlasticityModels sub.mk.
0 lines of code changed in 4 files:
Removed unused variable
0 lines of code changed in 1 file:
use delete[] instead of delete.
1 lines of code changed in 1 file:
Fix a couple neighborhood consistency issues.
8 lines of code changed in 1 file:
Removed setprecision call that was accidently commited.
0 lines of code changed in 1 file:
Create detailed send old data tasks for processors within the neighborhood instead of for all processors. Creating them for all processors creates major scaling issues at large numbers of processors.
33 lines of code changed in 3 files:
Turn on MPI_RUN with using -all flag.
2 lines of code changed in 1 file:
Remove spew that was accidently commited
1 lines of code changed in 1 file:
Add processors that have coarse and fine patches within our neighborhood to the neighborhood processors list.
52 lines of code changed in 1 file:
Added code to track processor neighborhoods. A processor neighborhood is defined as any processor that the running processor would have to communicate with during task graph execution.
152 lines of code changed in 5 files:
Small optimization.
9 lines of code changed in 4 files:
Create send old data task once and reuse it. The send old data detailed task is still created way to much.
7 lines of code changed in 2 files:
Include stdio and change c includes to be c++ compliant.
0 lines of code changed in 2 files:
Compare restart runs to gold standards.
Fix bug in restarting from the correct uda -- arches issue.
7 lines of code changed in 1 file:
Minor changes to the README
0 lines of code changed in 2 files:
Add -skip_unknown_types when comparing checkpoint data.
8 lines of code changed in 1 file:
Add checking of checkpoints in compare_uda.
44 lines of code changed in 1 file:
M ProblemSpecification/ProblemSpecReader.cc
* Fixed most of the memory leaks.
* Fixed printing (which is used in debugging) of recursive validation tag tree.
* Removed bunch of debug print statments.
66 lines of code changed in 1 file:
Information on how to get the functionality of the Kayenta model.
22 lines of code changed in 1 file:
Initialize a few more variables when boundary conditions are not specified.
4 lines of code changed in 1 file:
Use handles to track .ups parsing and validation information. This
provides for giving the memory back when the validation is done.
Changed the system so that once validation is done, all memory is
given back... if another .ups file is read, then validation data is
read in again, validation is done, and the memory is given back.
Usually validation is only done 1 time per simulation, and it only
takes a second to validate, so this shouldn't be a problem.
M CCA/Components/ProblemSpecification/ProblemSpecReader.h
* Cosmetics to make code slightly easier to read.
M CCA/Components/ProblemSpecification/ProblemSpecReader.cc
* Added 'handle' code and ability to return memory when validation is done.
* Expanded the error message Jeremy was getting to make fixing ups_spec.xml easier.
* free the xml validation (ups_spec.xml) doc when validation is done (returning memory to the system).
* Still need to clean up this code a little, but want to get it in for the RT.
* Throw a couple of new exceptions in cases that should never happen (instead of just returning).
M StandAlone/inputs/ups_spec.xml
* Added some cosmetic whitespace (it is your friend).
* Place 'attribute' on its own line to make viewing file easier.
M StandAlone/sus.cc
Give back 'ups' memory when no longer in use.
193 lines of code changed in 4 files:
Changed prefill mechanism.
27 lines of code changed in 1 file:
Fix for a small memory leak.
8 lines of code changed in 1 file:
Free xmlDocument, added Tag destructer
13 lines of code changed in 1 file:
MALLOC_TRACE_TAG_SCOPE can only be set once per scope.
0 lines of code changed in 1 file:
More fixes for RT and input files.
7 lines of code changed in 4 files:
Handle the case where boundary conditions are not specified in the input file (uses defaults). We should discuss at homebrew if this is ideal or not but for now it should fix a few of the problems with RT.
132 lines of code changed in 1 file:
Inform the user which implicit solver is being used (note this does not mean it is actually used, but if implicit code is being used this is the solver that would be used).
4 lines of code changed in 1 file:
Add cycle="0" to the checkpoint so the ups is valid.
0 lines of code changed in 2 files:
Moved WAIT_FOR_DEBUGGER macro to Assert.h
4 lines of code changed in 3 files:
M CCA/Components/ProblemSpecification/ProblemSpecReader.cc
Add in the ability to forward declare tags in the ups_spec.xml file.
The implementation works, but isn't the most robust (you can only use
it for common tags, and only top level tags at that). It should
suffice, but if someone ever needs more complex forward declaration of
tags, then we will need to add a little more smarts.
M StandAlone/inputs/ups_spec.xml
Forward declare <difference>.
M StandAlone/inputs/MPMICE/SteadyBurn_2dRT.ups
Turn back on a section of the .ups that I had previously turned off
because it wouldn't parse correctly.
147 lines of code changed in 1 file:
added new model to ups_spec
MassMomEng_src.cc:
changed Material -> material
0 lines of code changed in 2 files:
Moved the CheckPoints directory from /home/csafe/csafe-tester to /usr/local/home/csafe-tester
0 lines of code changed in 26 files:
Pulled a weed.
0 lines of code changed in 4 files:
get the type with getAttribute() instead of get()
0 lines of code changed in 2 files:
Removed mpi compression code. This never provided any benifit and hasn't been used.
0 lines of code changed in 6 files:
Use Patch::getFinestRegionsOnPatch()
0 lines of code changed in 2 files:
Updates to Region::difference.
1) Fixed a bug where the function did not properly handle subtracting an empty set
2) No longer includes zero sized regions in the results
3) Changed deque to a vector as we didn't use any of the deque features and vetors are more widely understood.
356 lines of code changed in 20 files:
removed hasFinerCell()
- use Patch::getFinestRegionsOnPatch() for similar functionality
1 lines of code changed in 3 files:
Patch.cc/h
Added getFinestRegionsOnPatch()
// Returns a deque of Regions that
// do not have any overlapping finer level cells.
// Use this if you want to iterate over the "finest" level cells
// on coarse and fine levels.
//
// usage:
// deque<Region> regions
// coarsePatch->getFinestRegionsOnPatch(regions)
//
// for(deque<Region>::iterator region=regions.begin();region!=regions.end();region++){
// for (CellIterator iter(region->getLow(), region->getHigh()); !iter.done(); iter++){
// }
// }
MassMomEng_src.cc
Only adding srcs on the "finest" coarse level & fine level cells
77 lines of code changed in 3 files:
Turned on .ups validation... You need to update your .ups files and
the ups_spec.xml file now! If your problem specification is not
valid, sus will die (with an error message) immediately. You can
validate an .ups files with "sus -validate filename.ups".
M Core/Containers/StringUtil.h
M Core/Containers/StringUtil.cc
Utility function to print out a vector<string> as a single ',' separated string.
M Packages/Uintah/CCA/Components/MPM/PetscSolver.cc
* Comment.
M Packages/Uintah/Core/GeometryPiece/GeometryPieceFactory.cc
M Packages/Uintah/CCA/Components/SimulationController/SimulationController.cc
* Removed setting of writeMessages.
M Packages/Uintah/CCA/Components/Parent/ComponentFactory.h
M Packages/Uintah/CCA/Components/Parent/ComponentFactory.cc
* Don't pass in the name of (the type of) a component anymore... It is read from the .ups file now.
M Packages/Uintah/CCA/Components/Parent/Switcher.h
* Cosmetics
M Packages/Uintah/CCA/Components/Parent/Switcher.cc
* It is possible that I broke this... I think it is ok, but I'm going
to get this commit in so that the RT can take a look.
* Cosmetics
* Organize #includes.
* The ProblemSpec no longer comes from a port... Just hold onto it when Switcher is initialized.
M Packages/Uintah/CCA/Components/LoadBalancers/DynamicLoadBalancer.h
* Cosmetics - whitespace is your friend. :)
M Packages/Uintah/CCA/Components/LoadBalancers/DynamicLoadBalancer.cc
* Don't need two steps anymore to read a problem spec.
M Packages/Uintah/CCA/Components/DataArchiver/DataArchiver.cc
* Don't need two steps anymore to read a problem spec.
M Packages/Uintah/CCA/Components/Solvers/SolverFactory.cc
* <Solver>
<type>
replaced with:
<Solver type="">
M Packages/Uintah/CCA/Components/ProblemSpecification/ProblemSpecReader.h
* Major updates to ProblemSpec validation.
** Tracking the actual file that specific tags come from to better report errors to user.
** Don't 'create' a PSReader with a filename, just call readInputFile() with the filename.
Might should make readInputFile a static function, but haven't yet as I'm not sure
if it is used multiple times for the same ProbSpec.
** Prob Spec Reader now contains a list of all (xml) files that were read to create the PS.
* Functions used to pass in the tag (parent), but since they are part of the tag class, don't need
to do this. It is implicitly done (parent == this).
* Moved the Tag/Attribute structs out of the ProblemSpecReader class as they aren't really
a part of it, and are not needed anywhere but in ProblemSpecReader.cc.
* Remove #include sgi stuff.
M Packages/Uintah/CCA/Components/ProblemSpecification/ProblemSpecReader.cc
* Display filename and line number when errors are found.
** All tags are added to the main (top level) xml 'doc'ument. Because of this, the filename
of sub-docs was lost. I am catching this and using the *_private (part of an xml node)
to hold onto this info. I think this is ok as the xml documentation says that it is for
application use.
* Added need_applies_to and children requirements parsing.
* Fixed a couple of edge condition errors that could slip through the parsing.
* Consolidate the file name validation. First look for the file specified directly,
then look for it as a relative offest from its parents location,
then look for it as an absolute offset from where the program was run.
I think this covers all the cases that people use and that it makes sense
to do it this way.
M Packages/Uintah/CCA/Components/Arches/Arches.cc
* Made 'whichMMS' an attribute (instead of a separate <Tag>).
M Packages/Uintah/CCA/Components/Regridder/RegridderFactory.cc
* Changed <type> to be an attribute of <Regridder type="">.
M Packages/Uintah/CCA/Ports/ProblemSpecInterface.h
* Pass filename into readInputFile().
* Cosmetics
M Packages/Uintah/scripts/regression_tester
* Allow 'inputs' to be INPUTS to be local as well as in relative src location.
M Packages/Uintah/Core/DataArchive/DataArchive.cc
* One stop readInputFile().
* Catch edge error condition. (d_filebase == "")
M Packages/Uintah/Core/ProblemSpec/ProblemSpec.h
* Removed doWrite... as it wasn't (really) used anywhere, and I'm not sure what its purpose was.
* Cosmetics - whitespace is your friend
M Packages/Uintah/Core/ProblemSpec/ProblemSpec.cc
* Cosmetics - use '{}' and whitespace.
* removed d_write
M Packages/Uintah/StandAlone/tools/compare_mms/compare_mms.cc
M Packages/Uintah/StandAlone/tools/graphview/GV_TaskGraph.cc
M Packages/Uintah/StandAlone/slb.cc
M Packages/Uintah/StandAlone/restart_merger.cc
* One stop readInputFile()
M Packages/Uintah/StandAlone/tools/pfs/pfs.cc
M Packages/Uintah/StandAlone/tools/pfs/pfs2.cc
* One stop readInputFile()
* Removed writeMessages()... don't think it is used anywhere...
M Packages/Uintah/StandAlone/sus.cc
* Clean up 'usage'.
* No more "-mpm" or "-arches", etc... Specify in .ups file.
* FinalizeManager (finalize MPI) was needed in a number of error cases.
M Packages/Uintah/StandAlone/inputs/ups_spec.xml
Lots of updates... Needs a lot more work from those in the know.
Please fix all the FIXMEs. If a parameter is optional, please specify
why and/or its default. Also, make as many things 'REQUIRED' as
possible. Update the children and need_applies_to flags too.
Please put <tags> in ALPHABETICAL order... this will make it much
easier to find and verify them! Try to organize the large <tags> in
sections (as they apply to need_applies_to), but keep each section
alphabetical.
M Packages/Uintah/StandAlone/inputs/*/*.ups
* Updates to be closer to spec.
1025 lines of code changed in 49 files:
added an assert to make sure a calculation doesn't overflow.
6 lines of code changed in 1 file:
RMCRTRadiationModel is now calling Paula's stand-alone solver.
Currently there is no passing of variables from the DW to the solver. This is to come shortly.
Also, I wasn't quite sure where exactly to put this task. We might want to change it around in the future
if we want a stand-alone solution only. Otherwise, it may make most sense to keep it after (or even in)
the property calculation.
23 lines of code changed in 3 files:
Fixed a reference counted object problem. Removed a memory leak.
11 lines of code changed in 1 file:
initial stab at documenting the ICE's input file.
0 lines of code changed in 1 file:
Changed the datatype of the atomic counters to long long to avoid an overflow error. An overflow can still occur but it will be much much later.
0 lines of code changed in 4 files:
Updating Arches TabPropsTable table reader & calls to TabPropsTable table reader in Properties class
(Also updating ups_spec.xml to include the relevant options in the input file)
The new TabPropsTable table reader has not been tested yet, but I want to get all the changes under version control.
(This commit won't change the way the current Arches code runs or reads tables - this change will come after testing).
440 lines of code changed in 9 files:
Correct fix for overflow errors. oops..
23 lines of code changed in 1 file:
Fixed the same overflow error in the Zoltan load balancer.
1 lines of code changed in 1 file:
Deleted some unused code.
0 lines of code changed in 2 files:
added containsCell(): does a level contain a cell
added hasFinerCell(): Does a coarse level cell have a finer level cell above it.
41 lines of code changed in 2 files:
Added changes for including time info in the uda plugin. Bug 370.
0 lines of code changed in 6 files:
Fix for an integer overflow error when there are lots of patches.
5 lines of code changed in 1 file:
eliminated unused code and it should have not been in
Level to begin with.
1 lines of code changed in 2 files:
Added suppurt for all data types in uda's - Bug 377
0 lines of code changed in 2 files:
Changed the volume threshold to 5%.
Optimized the number of global operators. Now only performs 1 all reduce per tiling attempt instead of 1 all gather. The all gather is only done on the final tile set.
0 lines of code changed in 2 files:
added Jeremy to the spam list.
0 lines of code changed in 2 files:
Restructured the loops. Changed the growth tolerance to be based off the minimum volume possible instead of the volume of the last tile set.
80 lines of code changed in 1 file:
variable name change
added a missing requires
changed input xml tags
only compute sources on the finest level
17 lines of code changed in 1 file:
Added call to GEORXV, still need to sort out its output.
0 lines of code changed in 2 files:
Added a dummy SUBROUTINE for GEORXV
0 lines of code changed in 2 files:
Moved the basic tiling code into a fuction so it can be used elsewhere.
46 lines of code changed in 3 files:
Make the printing of the messages aware of the length of the character string
so that I don't get run on printing of large chunks of strings that don't apply.
28 lines of code changed in 1 file:
Basically does what I want it to do, now it needs to be verified.
68 lines of code changed in 5 files:
Eliminate a sqrt in determining if a point is inside or not. Makes
a depressingly small difference on execution time.
0 lines of code changed in 2 files:
Make the dummy files more representative of the actual geomodel source.
0 lines of code changed in 3 files:
Make the user inputs array 90 long instead of the 40 that the documentation
suggests or the 60 that the documentation in the code indicates. This seems
to fix the problem of the fortran subroutine clobbering the data that is
allocated in the C++ code.
9 lines of code changed in 5 files:
Copy the pExternalForce_new from the old value when not doing any kind of
force or pressure bc.
0 lines of code changed in 2 files:
Go from 0 to <d_NINSV instead of 1 to <=d_NINSV
12 lines of code changed in 1 file:
Add Kayenta as an option for the constitutive models.
4 lines of code changed in 1 file:
Minor fixes. Getting closer to running.
46 lines of code changed in 2 files:
Reduced the long list of patches and levels for the Subset plot.
111 lines of code changed in 2 files:
New ICE model.
This model will eventually supersede the add_heat code in ICE. Right now it's
a blank slate to be filled in.
335 lines of code changed in 4 files:
Changed some extreamly poor choices for exceptions to something a bit more reasonable.
0 lines of code changed in 2 files:
dt.tst & plotScript_dt.gp, whatToRun.xml
- Added temporal order of accuracy study. Currently, it shows 1st order accuracy
dx.tst
- more detailed descriptive plot title
almgrenMMS.ups
- added delt_init tag
128 lines of code changed in 6 files:
allow the user to pass in control characters \n into the title, xlabel and ylabel
0 lines of code changed in 2 files:
Minor change to output
1 lines of code changed in 1 file:
Fixed a bug where the wrong numbers of patches were used.
54 lines of code changed in 1 file:
Don't increase the tile size if doing so would signicantly increase the volume of the patch set.
19 lines of code changed in 1 file:
Reduced spam when changing tile size
9 lines of code changed in 1 file:
Don't allow tiles to become larger than the coarser tiles. (This forces tiles to be aligned).
14 lines of code changed in 1 file:
Dynamically resize tiles by factors of 2 depending on if a target number of patches is reached. The default target is 4 patches per processor.
132 lines of code changed in 1 file:
Label name change CenterOfMassVelocity->TotalMomentum
30 lines of code changed in 16 files:
Fixed the deadlock issue with the uda plugin. Bug 366.
12 lines of code changed in 2 files:
Initial commit of a tiled regridder which is similar to the hierachical regridder without all the performance issues. This regridder should be very fast at making grids and requires very little mpi communication (1 gather and 1 gatherv per level). However, this regridder will tend to make more patches than the BNRRegridder. This should not be a problem as most of our performance/memory problems related to the numbers of patches have been resolved.
To use this regridder specify the type as "Tiled" and specify the <min_patch_size> the same way you would for the BNRRegridder.
In the near future I will dynamically resize the finer level patch sizes according to the target number of patches per processor.
621 lines of code changed in 5 files:
Fixes to make restart_merger work again. (Not sure how this will
effect an UDA that used the 'switcher' component... John may need to
take a look. However, for the time being, 'simple' UDAs seem to merge
correctly.)
M restart_merger.cc
- Added some needed and alphabetized #includes.
- Cleaned up the usage() a little to include description of what the
program is used for.
- Added the simulation component to the DataArchiver so that the
correct output spec can be output.
M sub.mk
- Added in required libraries and alphabetized them.
65 lines of code changed in 3 files:
Removed the check for cell deletion dilation
2 lines of code changed in 1 file:
Undid 42948. min boundary cells are used and they are the number of cells that must exist between the boundary of two different levels
5 lines of code changed in 1 file: