[root]/CCA/Components/ICE
Advection
(12 files, 2895 lines)
Core
(6 files, 1547 lines)
CustomBCs
(17 files, 7773 lines)
EOS
(29 files, 4075 lines)
Materials
(3 files, 544 lines)
PressureSolve
(0 files, 0 lines)
HypreStandAlone
(33 files, 5772 lines)
SpecificHeatModel
(13 files, 1079 lines)
TurbulenceModel
(9 files, 1349 lines)
WallShearStressModel
(9 files, 1003 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 113 (100.0%) | 3022 (100.0%) | 26.7 |
mcconnell | 6 (5.3%) | 1393 (46.1%) | 232.1 |
allen | 40 (35.4%) | 1062 (35.1%) | 26.5 |
harman | 56 (49.6%) | 555 (18.4%) | 9.9 |
jas | 10 (8.8%) | 10 (0.3%) | 1.0 |
jholmen | 1 (0.9%) | 2 (0.1%) | 2.0 |
Global:
- Removed temporal scheduling code and replaced it with break out conditionals in the tasks. KISS.
Temporal scheduling becomes very complex when multiple modules have analysis freq. which are multiples of each other.
- initialize task: set the last compute time = startTime - 1/analysis_freq.
planeExtract:
- Code simplification. All planes now have the same analysis start and stop times.
1 lines of code changed in 2 files:
global:
- d_writeFreq & d_compFreq -> d_analysisFreq
planeExtract.*, planeAverage.*, AnalysisModule.*
- Added infrastructure to support switching between multiple taskgraphs.
2 lines of code changed in 1 file:
runSusTests.py
- Fake out python's indentation requirement
ExchangeModels and ICE
- The base class now creates and destroys ICE/MPMLabel
- Only create MPMLabel if we're using MPMICE
1 lines of code changed in 1 file:
- Incorporated temporal scheduling virtual function calls into ICE and OnTheFly.
- Added full temporal scheduling support to planeAverage & meanTurbFluxes
- updated ups spec
This feature is disabled due to a bug in getSubCycleProgress().
58 lines of code changed in 3 files:
Global:
d_materialManager -> d_matlManager
Code consolidation.
- ScalarExch::addExch_Vel_Temp_C() now computing surfaceNorm and isSurface in one place
ExchangeModel::ComputeSurfaceNormal()
1 lines of code changed in 1 file:
Fixed restarting issue.
16 lines of code changed in 1 file:
cleaned up the DOUT macros, consistent naming of timethresholds, added option to validate next delta before the reduction
16 lines of code changed in 3 files:
Replaced tabs with spaces.
Please check your editors.
14 lines of code changed in 8 files:
deprecated the SimulationTime class and moved it to be fully contained in the ApplicationCommon
1 lines of code changed in 1 file:
addition logic for nullptr material pointer and cleanup of unsigned warnings
99 lines of code changed in 3 files:
removal of shared state and introduction of a material manager
193 lines of code changed in 7 files:
added a managing class for application reduction variables
2 lines of code changed in 1 file:
made the recompute and abort reduction vars
76 lines of code changed in 6 files:
change from restart to recompute time step so to differentiate from restarting a time step from a checkpoint
55 lines of code changed in 6 files:
Created a vector of customInitialization methods so the user can combine methods, i.e., vortices + DNS_Moser.
0 lines of code changed in 4 files:
Added initial velocity profile for simulating Moser 1999, DNS Re_tau = 395. Needs to be verified.
Global:
- removed EOL spaces.
- name change *_inputs -> *_vars, easier to read
PowerLaw:
- set the global struct variables directly instead of using a temp variable.
226 lines of code changed in 2 files:
Tighten boundary condition bulletproofing. Extra cells = 1 must be specified on non-periodic faces.
On periodic faces extra cells = 0.
1 lines of code changed in 1 file:
HypreSolver.cc
- Hypre can request that a timestep be restarted. Note, the driving component must have
sched->setRestartable(true);
set for it to work.
impICE & MPIScheduler
- improved warnings when a timestep is restarted.
3 lines of code changed in 1 file:
SoleVariable.h & SchedulerCommon
scheduleAndDoDataCopy()
- Added code to copy SoleVariables to the new_dw when a regrid occurs.
overrideVariableBehavior()
- Improved the comments.
impICE.cc & HypreSolver.cc
- changed overrideVariable(hypre_solver_label) flags to copy data to new_dw.
1 lines of code changed in 1 file:
Removed SolverParameters tangled web from the components/applications. The each solver "owns" the parameters
and the component/application set the parameters via the solver, solver->getParameters()->SetSomething()
- Added virtual function getParameters()
- Removed tabs and other formatting.
- Rename HypreSolver2Params -> HypreParams
- Moved CG and Direct constructors/destructors code so there is consistency in code layout between the different solvers.
12 lines of code changed in 4 files:
to allow sole and per patch vars to read/write I added swapbytes functions and readNormal for specialized sole and per patch vars
1 lines of code changed in 2 files:
Added scheduleRestartInitialization() to the solver infrastructrure.
If you need a solver related variable from the old_DW and it isn't checkpointed then
create it in this task.
It's currently disabled in hypre.
6 lines of code changed in 1 file:
Removed code"hoops" that were jumped through so the hypreSolver could use the timestep.
SolverInterface.h:
-Formatting and added setWhichOldDW() and getWhichOldDW() methods
HypreSolver.cc
- Just get the timestep from the datawarehouse, either old_DW or parentOldDW. No more transferForwards (hoops).
impICE.cc
- removed scheduling the timestepLabel needed for Hypre. That is handled by hypreSolver.
ICE.cc
- formatting.
22 lines of code changed in 2 files:
rolled back changes to r58119
113 lines of code changed in 2 files:
Update copyright date.
2 lines of code changed in 2 files:
removed need for calls to shared state for the time step and sim time
1278 lines of code changed in 2 files:
Changed variable name modfies_hypre -> isFirstSolve and made a small change in the scheduling logic.
The hyper_solver_label was never modified. The scheduling logic changed after the first pass
through the solver, thus the name change.
1 lines of code changed in 1 file:
Removed sharedState from SolverParameters::readParameters(). It's not used.
HypreSolver.h
_ removed setSolveFrequency() and getSolveFrequency. The solve frequency is handled by the parameters.
BuildBotTry:
Changed #!/bin/csh -> #!/bin/csh -f
This fixed a oddball error.
1 lines of code changed in 1 file:
DOUT.Hpp
- added DOUTR0() macro which prints on rank 0 all threads.
impICE.cc
- using DOUTR0 instead of proc0cout(), needed for threaded scheduler.
7 lines of code changed in 1 file:
removed ICE models interface from the ModelInterafce, added HEChem interface and removed used methods
38 lines of code changed in 2 files:
added a componet tag for the in situ vars
18 lines of code changed in 1 file:
added referencePressure to the in situ
12 lines of code changed in 1 file:
removed the debug stream for in situ
0 lines of code changed in 1 file:
Fixed memory leaks.
61 lines of code changed in 2 files:
Corrected task name.
1 lines of code changed in 1 file:
* Updated KokkosOpenMPScheduler.cc to use Kokkos::OpenMP::partition_master() for Kokkos-based builds.
* Added -npartitions and -nthreadsperpartition run-time options.
* Set the Kokkos-OpenMP Scheduler as the default scheduler for Kokkos-based builds.
* Added bulletproofing within SchedulerFactory.cc.
* Updated ProcessorGroup.h to use m_comm for -nthreads 1 or -npartitions 1.
* Added MasterLock.h to help avoid mixing synchronization primitives.
* Replaced use of #include <mutex> with #include <Core/Parallel/MasterLock.h>.
* Replaced use of std::mutex with Uintah::MasterLock.
* Cleaned up whitespace.
This commit extends the Kokkos-OpenMP Scheduler to support parallel execution of tasks within an MPI process.
Scheduler logic is based upon that of the Unified Scheduler, where individual threads are used as task runners.
In the context of the Kokkos-OpenMP Scheduler, individual partitions are used as task runners.
Individual partitions execute Kokkos-based tasks in parallel across the threads belonging to that partition and existing serial tasks serially.
Note, this scheduler requires MPI_THREAD_MULTIPLE support to run with multiple partitions per MPI process.
2 lines of code changed in 1 file:
Added scheduling of prerequisite tasks upstream of the exchange task.
Added function that's called from the semi-implicit pressure solve subscheduler that
add "requires" for variables from the parentDW.
11 lines of code changed in 2 files:
Removed "flowWork" flag from MPM and ups files. It's always false.
14 lines of code changed in 1 file:
Removed code that isn't being used.
54 lines of code changed in 2 files:
Added outputProblemSpec to all exchange models.
Added input file for slip momentum exchange.
Added ups spec for slip momentum exchange.
ICE.*
- removed all calls to exchangeCoefficient code.
- added exchangeModel->outputProblemSpec()
- removed dead wood updateExchangeCoefficiients()
Slip.*
- minor bug fixes so ups will run to completion and restarts will work.
Results have not been verified.
6 lines of code changed in 2 files:
(7 more)