[root]/CCA/Components/MPMICE
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 16 (100.0%) | 51 (100.0%) | 3.1 |
harman | 1 (6.3%) | 24 (47.1%) | 24.0 |
allen | 6 (37.5%) | 22 (43.1%) | 3.6 |
jas | 6 (37.5%) | 4 (7.8%) | 0.6 |
ahumphrey | 3 (18.8%) | 1 (2.0%) | 0.3 |
backed out sim state changes
11 lines of code changed in 4 files:
cleanup of the simulation state - most everything is now private
3 lines of code changed in 1 file:
cleanup of the simulation state - most everything is now private
8 lines of code changed in 1 file:
Replace usage of NULL macro (type int) with nullptr (pointer literal of type: nullptr_t).
nullptr is implicitly convertible and comparable to any pointer type or pointer-to-member type, but is not implicitly comparable to integral types, except that it is convertible to bool (explicitly).
1 lines of code changed in 1 file:
Removal of src/Core/Thread and related refactoring throughout the code-base.
This is the first step in a series of infrastrucutre overhauls to modernize Uintah. Though this all passes local RT (both CPU and GPU tests), I expect some fallout we haven't considered and will be standing by to deal with any issues. Once the dust settles, we will move to replacing Core/Malloc with jemalloc.
* We are now using the standard library for all multi-threading needs within the infrastructure, e.g. std::atomic, std::thread, std::mutex, etc.
* The Unified Scheduler is now the only multi-threaded scheduler, e.g. ThreadedMPIScheduler no longer exists (though the source will soon be placed into an attic).
* Threads spawned by the Unified Scheduler are detached by default (not joinable), allowing for easy, clean and independent execution. There are no longer ConditionVariables used to signal worker threads, just a simple enum for thread-state.
* What was Core/Thread/Time.* is now Core/Util/Time.* - a next step will be to migrate all internal timers, etc to use std::chrono.
* NOTE: Though much cleanup has occurred with this commit, there is still significant cleanup and formatting to be done. The scope of this commit neccessitates a more incremental approach.
0 lines of code changed in 2 files:
ICE, SerialMPM, MPMArches
- added machinery for calling AnalysisModule:outputProblemSpec()
OnTheFlyAnalysis (all modules)
- added virtual function outputProblemSpec
- added virtual function scheduleRestartInitialize()
ProblemSpec
- Added method findBlockWithAttributeValue()
<It should have been added years ago.>
Statistics.cc/h New Module:
Computes the 1st, 2nd, 3rd and 4th order moments over the entire domain
Computes u'v' u'w' v'w'
UPS spec:
<Module name = "statistics">
<timeStart> 0.001 </timeStart>
<timeStop> 100 </timeStop>
<material> Air </material>
<computeHigherOrderStats> true </computeHigherOrderStats>
<Variables>
<analyze label="press_CC" matl="0"/>
<analyze label="temp_CC" matl="1"/>
<analyze label="vel_CC" matl="1" computeReynoldsStress="true" />
</Variables> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
</Module>
24 lines of code changed in 1 file:
Move non-conflicting classes that were in SCIRun namespace to Uintah namespace.
0 lines of code changed in 1 file:
Update copyright date to 2016.
4 lines of code changed in 5 files: