[root]/R_Tester
helpers
(9 files, 1956 lines)
toplevel
(3 files, 1066 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 99 (100.0%) | 737 (100.0%) | 7.4 |
harman | 37 (37.4%) | 289 (39.2%) | 7.8 |
tsaad | 25 (25.3%) | 120 (16.3%) | 4.8 |
jthornoc | 9 (9.1%) | 112 (15.2%) | 12.4 |
jsutherland | 10 (10.1%) | 107 (14.5%) | 10.7 |
derekhar | 5 (5.1%) | 74 (10.0%) | 14.8 |
banerjee | 1 (1.0%) | 20 (2.7%) | 20.0 |
guilkey | 7 (7.1%) | 11 (1.5%) | 1.5 |
u0407585 | 1 (1.0%) | 2 (0.3%) | 2.0 |
bisaac | 1 (1.0%) | 2 (0.3%) | 2.0 |
dav | 1 (1.0%) | 0 (0.0%) | 0.0 |
ahumphrey | 2 (2.0%) | 0 (0.0%) | 0.0 |
loosen up the tolerance on a couple of tests. The 3D tests is failing with 1e-60 diffs.
0 lines of code changed in 2 files:
dont run dbg on the xz non-reflecting NSCBC test. There's still a bug in the logic in the NSCBC lib.
1 lines of code changed in 1 file:
add the failing NSCBC tests again
2 lines of code changed in 1 file:
remove two failing NSCBC tests until a bug is fixed in NSCBC
0 lines of code changed in 1 file:
Add support for compressible Navier-Stokes Boundary Conditions (NSCBC) for the compressible algorithm.
This commit introduces several changes across wasatch:
1. Support for non reflecting boundaries, Hard Inlets, and Walls. We don't have a case working with Inlets yet.
2. Start migration towards a new BC specification method. This new approach requires a bit more programming, but removes ambiguity from stencil operations at the boundary as well as which mask points are to be used.
3. Use the speed sound in the calculation of the stable timestep when the compressible algorithm is switched on
4. Add regression tests for the NSCBCs
5. Various other changes that are to small to cite.
NOTE: The NSCBCs DO NOT work in parallel because of different dependencies on different patches. This will be addressed in future commits.
This commit will break the RT.
14 lines of code changed in 1 file:
Added mechanism to modify the src code before running configure command on the nightly RT builds.
- use a fixed random number inside RayGPUKernel.cu so we can compare against GS. Only on cyrus.mech.
22 lines of code changed in 1 file:
Turn off restart tests for RMCRT_+Domain_thread_2proc test.
0 lines of code changed in 2 files:
Cleanup and add three new kokkos-scalar regression tests.
19 lines of code changed in 2 files:
Disable restart tests on "+" domain tests.
2 lines of code changed in 1 file:
Turning off the Collide AMR test. I give up.
0 lines of code changed in 2 files:
Cruft removal.
0 lines of code changed in 1 file:
renamed input files (*)_maxLen.ups -> (*)_bounded.ups to reflect recent ROI type change
13 lines of code changed in 2 files:
Added a 2-level benchmark1 test on a + computational domain.
RMCRT_+Domain:
- now using "bounded ray" region of interest.
- adjusted resolution to be divisible by 2.
Added RMCRT_+Domain+ML to regression tests
12 lines of code changed in 1 file:
Pushed the + domain problem into the 3rd dimension.
Added the + domain to the RT tests.
5 lines of code changed in 1 file:
disable tests that continually fail on the nightly GPU RT.
3 lines of code changed in 1 file:
Add new test cases to nightlyRT.
4 lines of code changed in 1 file:
Enable GPU calculation with RadProps (in Wasatch).
Changes to RadProps consistent with API changes made in conjunction with this commit.
2 lines of code changed in 1 file:
Added regression test for single level cpu rmcrt max_rayLength feature.
37 lines of code changed in 2 files:
file name change
RMCRT_test_1L.ups -> RMCRT_bm1_1L.ups
6 lines of code changed in 1 file:
NEW not so more...
14 lines of code changed in 1 file:
Prune out intrusions on a perPatch basis, deleting those intrusions not
associated with the current patch.
Also add a new regression test related to these changes.
5 lines of code changed in 1 file:
The main changes in this commit only effect a simulation when <outputNthProc> is
set (> 1) in the .ups file.
This commit allows for PIDX output on every process for a time step
output, while using every Nth process (if so specified) for UDA
checkpoint output. Eventually the need for this Nth Proc changing
hack (and Nth proc output itself) should go away when PIDX fully takes
over I/O.
Note, when using "Nth Process Output", both a checkpoint and a time step save
CANNOT occur on the same time step. Therefore the time step output is postponed
for one time step.
On a slightly different note, we use the term proc badly... we should use process,
or perhaps better yet, rank... as proc is usually taken to mean "processor", but
in MPI's case, means process - and the term MPI uses for process is rank.
D CCA/Ports/LoadBalancer.cc
D CCA/Ports/LoadBalancer.h
A + CCA/Ports/LoadBalancerPort.cc
A + CCA/Ports/LoadBalancerPort.h
- Renamed from LoadBalancer to LoadBalancerPort to avoid confusion with the LoadBalancer itself.
- Added "setNthProc()" so that the SimulationController can change the value as needed.
M CCA/Components/DataArchiver/DataArchiver.h
M CCA/Components/DataArchiver/DataArchiver.cc
- Added postponeNextOutputTimestep(). This pushes off the output of a time step by one
time step. (This occurs if using Nth Process Output and a checkpoint and a time step
where to occur on the same time step.)
- Added savingAsPIDX() boolean query function so that the SimulationController
can avoid doing all of this hack when we are not using PIDX.
- Removed "getCurrentTimestep()" and "getCurrentTime()", as, per the documentation on them,
they should not be used anyway; you should get this info from the shared state. Note,
the DataArchiver name (getCurrentTime()) is different from the shared state name
(getElapsedTime()) which was also confusing.
- Pass const string parameters by reference.
- White space cleanup / alignments.
- If the input file has no <save> labels, but specifies an output interval, throw an exception.
- If the 'logname' is not available when running a simulation, put 'unknown' instead of ignoring.
Should probably find a better fix then 'unknown', but that will have to wait for another day.
- Swat some evil endls. :)
- Don't calculate 'currsecs' on every process, just on rank 0.
- Removed all calls to usingMPI() as Alan deprecated it in a recent commit.
- procOnLevel is (I hope) a boolean array... so declare and use it as such.
- Don't name a variable with a single letter. n -> var_cnt
- Did I mention white space cleanups... Please for the sake of older eyes...
M CCA/Components/ICE/ICE.cc
M CCA/Components/Models/FluidsBased/AdiabaticTable.cc
M CCA/Components/Models/FluidsBased/NonAdiabaticTable.cc
M CCA/Components/Models/FluidsBased/NonAdiabaticTable.h
M CCA/Components/Models/FluidsBased/SimpleRxn.cc
M CCA/Components/Models/FluidsBased/SimpleRxn.h
M CCA/Components/Models/Radiation/RMCRT/Radiometer.cc
M CCA/Components/OnTheFlyAnalysis/MinMax.cc
M CCA/Components/OnTheFlyAnalysis/1stLawThermo.cc
M CCA/Components/OnTheFlyAnalysis/containerExtract.cc
M CCA/Components/OnTheFlyAnalysis/lineExtract.cc
M CCA/Components/OnTheFlyAnalysis/momentumAnalysis.cc
M CCA/Components/OnTheFlyAnalysis/particleExtract.cc
M CCA/Components/OnTheFlyAnalysis/planeExtract.cc
M CCA/Components/OnTheFlyAnalysis/statistics.cc
- Use shared state getElapsedTime()
- Naming conventions: sharedState -> d_sharedState (to match other class vars in file).
- White space / alignments / etc.
M CCA/Components/LoadBalancers/CostProfiler.cc
- White space separation of #includes between CCA and Core
M CCA/Components/Arches/PressureSolverV2.cc
M CCA/Components/Arches/Radiation/RadPetscSolver.cc
M CCA/Components/Examples/Poisson2.cc
M CCA/Components/Examples/DOSweep.cc
M CCA/Components/Examples/RMCRT_Test.cc
M CCA/Components/Examples/RegridderTest.cc
M CCA/Components/Examples/SolverTest1.cc
M CCA/Components/FVM/ElectrostaticSolve.cc
M CCA/Components/ICE/impAMRICE.cc
M CCA/Components/ICE/impICE.cc
M CCA/Components/LoadBalancers/CostProfiler.h
M CCA/Components/LoadBalancers/DynamicLoadBalancer.cc
M CCA/Components/LoadBalancers/ParticleLoadBalancer.cc
M CCA/Components/MPM/AMRMPM.cc
M CCA/Components/MPM/ImpMPM.cc
M CCA/Components/MPM/SerialMPM.cc
M CCA/Components/Parent/Switcher.cc
M CCA/Components/ReduceUda/UdaReducer.h
M CCA/Components/ReduceUda/UdaReducer.cc
M CCA/Components/Regridder/RegridderCommon.h
M CCA/Components/Regridder/RegridderCommon.cc
M CCA/Components/Regridder/SingleLevelRegridder.cc
- LoadBalancer -> LoadBalancerPort
- White space cleanup / alignments.
M CCA/Components/LoadBalancers/LoadBalancerCommon.h
M CCA/Components/LoadBalancers/LoadBalancerCommon.cc
- LoadBalancer -> LoadBalancerPort.
- Add setNthRank().
- getOutputProc() -> getOutputRank().
- Whitespace / alignment.
- Fix comment to indicate getOutputProc is returning an MPI rank.
M CCA/Components/LoadBalancers/ProfileDriver.h
M CCA/Components/LoadBalancers/ProfileDriver.cc
M CCA/Components/Regridder/TiledRegridder.cc
M CCA/Components/Schedulers/MPIScheduler.cc
M CCA/Components/Schedulers/SchedulerCommon.h
M CCA/Components/Schedulers/SchedulerCommon.cc
- Cosmetics: Whitespace / alignment / coding standards / alphabetize #includes / etc.
- LoadBalancer -> LoadBalancerPort
M CCA/Components/Schedulers/OnDemandDataWarehouse.h
M CCA/Components/Schedulers/OnDemandDataWarehouse.cc
M CCA/Components/Schedulers/Relocate.h
M CCA/Components/Schedulers/Relocate.cc
- Name class variables according to naming convention. (eg: aborted -> d_aborted).
- Be consistent with naming convention of class variables in same file.
- LoadBalancer -> LoadBalancerPort.
M CCA/Components/Schedulers/TaskGraph.h
M CCA/Components/Schedulers/TaskGraph.cc
- LoadBalancer -> LoadBalancerPort.
- White space. Name variable "subset" more accurately: "handling_rank". I don't know
why it was named "subset" to begin with as it doesn't appear to be a "set" to me...
M CCA/Components/Schedulers/UnifiedScheduler.cc
- White space.
M CCA/Components/SimulationController/AMRSimulationController.cc
- There are a lot of cosmetic cleanups in this file, but the real/main change is:
- Add in hack to handle changing from "nth process output" (for checkpoints) to
"1 process output" (for time steps) when running with PIDX (and nth process is > 1).
- Declare variables (start) where they are used, not at the top of a function.
- Move the terminal output of the 0th timestep out of the main simulation loop.
- White space / alignment / etc.
- LoadBalancer -> LoadBalancerPort.
M CCA/Components/SimulationController/SimulationController.h
M CCA/Components/SimulationController/SimulationController.cc
M CCA/Components/Solvers/AMR/AMRSolver.cc
M CCA/Components/Solvers/AMR/HypreDriver.cc
M CCA/Components/Solvers/AMR/HypreDriverStruct.cc
M CCA/Components/Solvers/CGSolver.cc
M CCA/Components/Solvers/HypreSolver.cc
M CCA/Components/Wasatch/Expressions/Coordinate.cc
M CCA/Components/Wasatch/Expressions/PoissonExpression.cc
M CCA/Components/Wasatch/Expressions/Pressure.cc
M CCA/Components/Wasatch/Expressions/RadiationSource.cc
M CCA/Components/Wasatch/Wasatch.cc
M CCA/Ports/Scheduler.h
M CCA/Ports/sub.mk
M Core/DataArchive/DataArchive.h
M Core/DataArchive/DataArchive.cc
M Core/Grid/Grid.h
M Core/Grid/Grid.cc
M Core/Grid/Level.h
M Core/Grid/Level.cc
M StandAlone/tools/uda2vis/uda2vis.cc
- LoadBalancer -> LoadBalancerPort.
- Cosmetic white space, alpha, etc.
M CCA/Ports/Output.h
- Removed getCurrentTimestep() and getCurrentTime() as the user should get
them from the shared state.
- Added postponeNextOutputTimestep().
- Added savingAsPIDX().
0 lines of code changed in 1 file:
Fix failing wasatch RT. Check for WasatchDefs.h before looking for HAVE_POKITT
8 lines of code changed in 1 file:
added no_cuda tag to the OFC4 test.
5 lines of code changed in 1 file:
Cover up.
Disable tests that won't run on a cuda build.
23 lines of code changed in 1 file:
Fix logic in the wasatch regression tests.
Thank you, Todd, for the fix!
1 lines of code changed in 1 file:
Added "no_cuda" option. Skip the test if this is a cuda enabled build.
Disabled Arches:coal_channel_hi_vel test, covering up a bug in Arches + radprops/tabprobs that causes the
nightly RT scripts to lockup.
11 lines of code changed in 14 files:
Add tests to be run when PoKiTT is enabled.
20 lines of code changed in 1 file:
cleanup the Wasatch RT tests. This may break the nightly RT.
8 lines of code changed in 1 file:
add two varden tests for the new non-conservation form lowMach formulation. This new approach helps us avoid a Newton solve per grid point.
4 lines of code changed in 1 file:
Accidentally committed this mystery file...
0 lines of code changed in 1 file:
Initial commit for support of coal models. This includes:
- 23 different coal types
- 4 different devolatilization models
- 4 different char oxidation/gasification models
The coal models require PoKiTT.
Removed several GPU runnable traits from expressions while we await framework support for particles on GPU
Josh McConnell was responsible for much of the heavy lifting to bring this code over from ODT, where it has been developed over the past few years.
52 lines of code changed in 1 file:
Added regression tests for Arena. The list is called ARENATESTS.
20 lines of code changed in 1 file:
Disable compressible flow tests on the GPU for the time being. There is some interaction between the data archiver and wasatch on GPUs.
3 lines of code changed in 1 file:
Remove SingleDevice (Unified_SingleDevice) debug stream in favor of masking visible devices with the prefered CUDA_VISIBLE_DEVICES env var.
see: http://www.acceleware.com/blog/cudavisibledevices-masking-gpus
0 lines of code changed in 2 files:
Turn off tab props GPU test until Babak sorts out why it is giving memory errors.
1 lines of code changed in 1 file:
activate TabProps GPU test
8 lines of code changed in 1 file:
Deactivate a test until I can figure out the syntax error in it.
2 lines of code changed in 1 file:
Support for GPU evaluation of tabular properties through TabProps.
Thanks to Babak for getting this ready.
8 lines of code changed in 1 file:
Make sure coal density is initialized to zero in the extra cells.
Add a wall-deposition test (contribution from Minmin).
2 lines of code changed in 1 file:
(39 more)