Directory CCA/Components/Models/Radiation/RMCRT/

Total Files:
10
Deleted Files:
1
Lines of Code:
5672

[root]/CCA/Components/Models/Radiation/RMCRT
                        directory in repo randomNums (3 files, 795 lines)

Lines of Code

CCA/Components/Models/Radiation/RMCRT/ Lines of Code

Developers

Author Changes Lines of Code Lines per Change
Totals 196 (100.0%) 4900 (100.0%) 25.0
harman 131 (66.8%) 3433 (70.1%) 26.2
ahumphrey 29 (14.8%) 1240 (25.3%) 42.7
derekhar 8 (4.1%) 175 (3.6%) 21.8
jas 23 (11.7%) 49 (1.0%) 2.1
tsaad 3 (1.5%) 1 (0.0%) 0.3
jthornoc 1 (0.5%) 1 (0.0%) 1.0
awabboud 1 (0.5%) 1 (0.0%) 1.0

Most Recent Commits

harman 2015-10-27 13:19 Rev.: 54224

Fixed typo "LatinHypreCube" -> "LatinHyperCube"

0 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (new)
harman 2015-10-22 15:18 Rev.: 54215


Added Latin Hyper Cube ray direction algorithm. Untested.

0 lines of code changed in 6 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (new), RayGPU.cuh (new), RayGPUKernel.cu (new)
harman 2015-10-22 09:22 Rev.: 54208

sched_computeCellType ()
- added missing requires for cellType

2 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+2 -1)
harman 2015-10-21 16:42 Rev.: 54207

Added logic/methods to control how cellType is coarsened.
there are two user options ROUNDUP and ROUNDDOWN

ROUNDDOWN:
- if the cellType_coarse cell is slightly < INTRUSION convert to a FLOWCELL
ROUNDUP:
- If the cellType_coarsen > 0 convert to INTRUSION

User Specs:
<RMCRT>
<cellTypeCoarsenLogic> ROUNDDOWN </cellTypeCoarsenLogic>
or
<cellTypeCoarsenLogic> ROUNDUP </cellTypeCoarsenLogic>

</RMCRT>

- cleaned up proc0cout statements
- added input file for testing

151 lines of code changed in 3 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+138 -62), Ray.h (+13 -5)
harman 2015-09-28 15:54 Rev.: 54067

No longer comparing strings (d_rayDirSampleAlgo == "LHC") in the inner most loop. Converted
over to enums.

Added
<rayDirSampleAlgo> naive </rayDirSampleAlgo>

to input files


31 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+29 -21), Ray.h (+2 -1)
harman 2015-09-28 13:15 Rev.: 54062

- no longer passing global variable d_isSeedRandom into functions.
- Fixed the random number generator seed when using Latin Hypre Cube ray direction scheme.
Needed for deterministic computing, RT.
- Added a night RT test that test the Latin Hypre Cube code.
- 2 space indentation.

31 lines of code changed in 6 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (new), RMCRTCommon.h (+2 -2), Ray.cc (+10 -10), Ray.h (-1)
tsaad 2015-09-23 15:18 Rev.: 54014

fix a memory bug in RMCRT that is causing problems when deleting the RMCRT instance in Wasatch. The bug was showing up on our OSX platforms. Thanks to James Sutherland for helping out on this one.

0 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (-1)
derekhar 2015-08-19 12:05 Rev.: 53843

Extended LHC ray-direction sampling to include the multi-level ray tracing algorithm.

13 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+13 -2)
derekhar 2015-08-19 11:11 Rev.: 53842

Updated comments to be slightly more accurate.

1 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+1 -1)
harman 2015-08-14 15:25 Rev.: 53824

sched_sigmaT4()
- fixed logic for requiring d_sigmaT4 from the OldDW. Only require it _if_ the
oldDW exists. The oldDW always exists except when schedule_RestartInitialize() is called.

4 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+4 -7)
harman 2015-08-13 11:04 Rev.: 53815

Arches/SourceTerms/*
- added sched_RestartInitialize() If you're restarting from a Discrete Ord. uda
you must initialize sigmaT4 & RMCRTBoundaryFlux variables

- Added task (DBLsToStencil) and scheduling. Needed to initialize RMCRTboundaryFlux

- removed EOL spaces

Models/Radiation/RMCRT/*
- sched_sigmaT4()
Added logic to restrict when to require d_sigmaT4Label. There are multiple "corner cases"
that need to be accounted for and they are not obvious.

- comment out all filter VarLabels & tasks, they're not used.
- moved d_boundFluxLabel and d_radiationVolqLabel -> RMCRTCommon. Needed
by Arches when restarting.
- updated ToDo list
- removed EOL spaces

This commit will change the number checkpoint variables in some RT tests


59 lines of code changed in 4 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+31 -4), RMCRTCommon.h (+2), Ray.cc (+22 -9), Ray.h (+4 -5)
derekhar 2015-08-06 11:52 Rev.: 53781

Added Latin Hyper-Cube ray direction sampling to RMCRT.

156 lines of code changed in 4 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+25), RMCRTCommon.h (+6), Ray.cc (+104 -10), Ray.h (+21)
harman 2015-07-30 11:20 Rev.: 53769

One of several commits to convert the rayLocation variable into physical coordinates. Currently,
it's defined as the cell index + some fraction of a cell. This is confusing on a multi-level grid.

Rename rayLocation() -> ray_orgin()

37 lines of code changed in 7 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+8 -8), RMCRTCommon.h (+2 -2), Radiometer.cc (new), Ray.cc (+6 -6), RayGPU.cuh (+5 -5), RayGPUKernel.cu (+13 -13)
ahumphrey 2015-07-20 21:59 Rev.: 53743

Following r53735, varLabel name change boundFlux -> RMCRTboundFlux for GPU code.

9 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPUKernel.cu (+9 -9)
harman 2015-07-17 15:39 Rev.: 53735

varLabel name change boundFlux -> RMCRTboundFlux

Added a task stencilToDBLs that:
copies CCVariabble<stencil 7> values into 6 CCVariable< double>
mimics output of DO radiation model.

5 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+1 -1), Ray.h (+4 -3)
jthornoc 2015-06-24 12:28 Rev.: 53675

Revert "Templated wallHT model to interface with a generic type for directional radiative fluxes. "

This reverts commit fad7a4aa53a6c03168d3c25e8d2094e6554c70f8.

1 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.h (+1 -3)
harman 2015-06-18 09:06 Rev.: 53650

changed sign on divQ

2 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPUKernel.cu (+2 -2)
derekhar 2015-06-17 22:47 Rev.: 53649

Change sign notation on heat flux divergence for RMCRT to be consistent with discrete-ordinates. This will break all RMCRT regression tests.

2 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+2 -2)
derekhar 2015-06-08 14:28 Rev.: 53608

Templated wallHT model to interface with a generic type for directional radiative fluxes.
RMCRT can now be used in combination with the year 1 coal physics code.

3 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.h (+3 -1)
harman 2015-06-05 17:46 Rev.: 53604

sched_rayTrace_dataOnion()
-added warning about high communication costs on coarse levels

-removed sanity debugging code.

2 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+2), RayGPUKernel.cu (-10)
harman 2015-06-03 13:28 Rev.: 53590

Limit the warning for increasing the cuda print buffer size to proc 0.

1 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+1 -1)
awabboud 2015-06-01 14:51 Rev.: 53575

Minor fix for compliers that don't have a uint typedef

1 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+1 -1)
jas 2015-05-28 09:26 Rev.: 53557

Revert c++-11 namespace changes.

19 lines of code changed in 5 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+1 -1), Radiometer.cc (+1 -1), Ray.cc (+13 -14), Ray.h (+3 -3), RayGPU.cc (+1 -1)
jas 2015-05-27 15:34 Rev.: 53554

Explicit namespace usage as part of the transition to c++-11.

20 lines of code changed in 5 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+1 -1), Radiometer.cc (+1 -1), Ray.cc (+14 -13), Ray.h (+3 -3), RayGPU.cc (+1 -1)
harman 2015-05-21 17:19 Rev.: 53539

Added #ifs around code that doesn't compile on titan.
That machine is using cuda 5.5.


7 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cuh (+7 -4)
harman 2015-05-20 16:07 Rev.: 53528

Ray.cc: updateSumI_ML()
- consistent debugging output with GPU code

RayGPU.cuh + RayGPUKernel.cu
- Pass regionLo and regionHi into the kernel instead of using levelP.
These quantities vary on a per patch basis. levelP is copied to global memory
and regionLo/Hi should be in shared memory.


55 lines of code changed in 3 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+1), RayGPU.cuh (+7 -3), RayGPUKernel.cu (+47 -17)
ahumphrey 2015-05-19 10:46 Rev.: 53515

Do not throw exception when fine-level halo used in GPU::RMCRT_DO. This is all working properly now.

0 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (-8)
ahumphrey 2015-05-18 17:32 Rev.: 53513

Get rid of operator new calls on device. Use compile time constant to size arrays for now.

4 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPUKernel.cu (+4 -13)
harman 2015-05-18 13:25 Rev.: 53507

- fixed compiler warnings.
- added patch.print() call
- removed a weed

2 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (+2 -8)
harman 2015-05-18 13:04 Rev.: 53506

added patchParams:print(). Useful for debugging

7 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cuh (+7 -1)
harman 2015-05-14 16:27 Rev.: 53495

RMCRTCommon:
updateSumI() mimic debugging output for gpu code for direct comparison with cpu results.
Variable name change face->dir, consistent with cpu code.

Ray.cc:
update TO DO list
sched_rayTrace() and sched_rayTrace_dataOnion()
- throw an exception if calc_frequency > 1. This is another big infrastructure issue.

RayGPUKernel.cu
update TO DO list

RayGPU.cc
rayTraceGPU()
- In doCarryForward block added transferFrom() calls. These will be used once
the GPUDW transferFrom issue is fixed.

164 lines of code changed in 4 files:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+138 -132), Ray.cc (+15 -37), RayGPU.cc (+7 -2), RayGPUKernel.cu (+4 -2)
harman 2015-05-14 10:52 Rev.: 53489

Initialize d_halo to -9,-9,-9

problemSetup:GPU bulletproofing
- only check for halo violation if algorithm == dataOnion

Minor debugging tweaks.

19 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+16 -11), RayGPUKernel.cu (+3 -1)
harman 2015-05-13 17:24 Rev.: 53487

Moved the code that increases the cuda prinf buffer upstream to problemSetup. You only
want to do this once.

19 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+18 -1), RayGPU.cc (+1 -16)
harman 2015-05-13 09:24 Rev.: 53481

delete abskgLabel if using FLOATS. Thanks Derek.

3 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RMCRTCommon.cc (+3 -1)
harman 2015-05-12 16:57 Rev.: 53480

RayGPU.cuh
- added operator > and operator < for GPUIntVector.

GPUVariableSanityCK()
- only compile if assertion level > 0
- if variable bounds are exceeded then print a warning and escape.


rayTraceDataOnionKernel()
- turn off raytracing. Currently crashing on 3rd timestep for some memory related issue.
- turn off the delete(GPUVariable) calls. . cuda-memcheck is throwing an error on them.
- added GPUVariableSanityCK() calls.


96 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cuh (+44 -1), RayGPUKernel.cu (+52 -71)
harman 2015-05-11 11:12 Rev.: 53463

rayTraceKernel:
- now using getLevel() instead of get() This avoid getRegion() which we know is slow for large patch counts.
- Passing level index into the kernel

added operator != for GPUIntVectors

Added GPUVariableSanityCK()
- Does variable exist and have the proper extents and doesn't contain INFs or NANs

** This commmit will break the GPU:RMCRT 1L tests. It is the right thing to do but there are issues in the unified scheduler
that need to be sorted out. **


107 lines of code changed in 3 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (+5 -2), RayGPU.cuh (+30 -3), RayGPUKernel.cu (+72 -11)
harman 2015-05-07 09:53 Rev.: 53440

Comment out varLabelNames section. Something isn't right and it isn't needed right now.

3 lines of code changed in 1 file:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (+3 -1)
harman 2015-04-28 15:09 Rev.: 53415

Added unifiedMemory class and GPUString class which are used to pass the varLabel struct into
the kernel. The varLabel struct isn't plugged in yet.


133 lines of code changed in 3 files:

  • CCA/Components/Models/Radiation/RMCRT: RayGPU.cc (+20 -17), RayGPU.cuh (+109 -10), RayGPUKernel.cu (+4 -4)
harman 2015-04-27 16:36 Rev.: 53411

Fixed GPU bulletproofing to allow the 2Level RMCRT algorithm.

This would have been caught with GPU RT coverage.....

17 lines of code changed in 2 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+6 -2), Ray.h (+11 -3)
harman 2015-04-27 14:16 Rev.: 53410

Ray.cc
- mimic the debugging output in the GPU kernel code for direct comparison
- simplified the jumping levels conditional statement.
- Don't jump levels at the edge of the computational domain.

RayGPU*
- mimic the debugging output in the CPU code for direct comparison
- simplified the jumping levels conditional statement.
- throw exception if number of levels > d_MAXLEVELS


141 lines of code changed in 4 files:

  • CCA/Components/Models/Radiation/RMCRT: Ray.cc (+35 -21), RayGPU.cc (+17 -20), RayGPU.cuh (+3 -3), RayGPUKernel.cu (+86 -60)

(44 more)

Generated by StatSVN 0.7.0