1) Transport Eqns are now assigned an algorithmic “stage”
2) Dependent sources of transport eqns are given the same stage.
3) Updated the add_species function to include an old or new state.
4) Set boundary conditions on all table lookup species such that the interpolated face value results in the table lookup condition
5) Adding an option extra table lookup
6) Some minor optimizations
7) Added the manifold run rate source term
8) Simplified some calls to computing diffusion terms.
762 lines of code changed in 37 files:
Update to conform to change in ExprLib API.
0 lines of code changed in 4 files:
Reduce the BLOCKSIZE if the number of cells in a block is < blockSize^2
11 lines of code changed in 1 file:
A few more additions to the Thomsen-Hartka water model.
0 lines of code changed in 2 files:
-updated RT settings for albion.sci
-No longer sending remake email to dav. I'm sure he hasn't looked at it in years.
0 lines of code changed in 4 files:
- added multi-patch tests.
- minor polishing of the ray tests
205 lines of code changed in 7 files:
Cleaned up the .cc file, added better comments to the .h file.
22 lines of code changed in 2 files:
remove an assertion from the scalability-test-transport-equation that caused failure on debug builds. This assertion is not needed.
0 lines of code changed in 2 files:
The datum for thread indices is the patch->getExtraCellLow() not domainLo. This fixes a
very nasty multipatch bug.
Added temporary sanity check code to test the "iterators."
Removed domainLow and domainHi, since they're no longer needed.
removed code that isn't used containsCellDevice()
42 lines of code changed in 3 files:
This time, try allocating something real.
2 lines of code changed in 1 file:
Moving the filter volume calc into the Filter class.
36 lines of code changed in 6 files:
update the configure line for albion.
0 lines of code changed in 2 files:
Clean up for gpu vs cpu comparisons
179 lines of code changed in 8 files:
Only create a new order_of_accuracy directory if it doesn't exist
Only create a new component directory if it doesn't exist.
Append a counter "Test' directories.
Stop the stopwatch after sus has executed.
28 lines of code changed in 3 files:
Warches fix.
1 lines of code changed in 1 file:
Make bigmac happy.
0 lines of code changed in 1 file:
First major cut at enthalpy transport with heat loss in Wasatch. We still need to couple in the radiation terms, but the hooks are in place.
347 lines of code changed in 14 files:
Fix a bad merge.
0 lines of code changed in 2 files:
Fix a few issues in the DensitySolver:
- Jacobian layout was wrong for the heat loss solver.
- Avoid copies in calls to get_bounds
- Output convergence failure summary in heat loss density solver.
- Don’t calculate the full jacobian at small and large mixture fraction
since heat loss degenerates at those points.
0 lines of code changed in 4 files:
A few misc changes:
- Create a default constructor for TurbulenceParameters to avoid dependence on initialization in Wasatch.cc.
- remove “forcedIDs” from GraphHelperTools since it wasn’t really being used.
- misc. improved error trapping.
43 lines of code changed in 14 files:
- Enthalpy need not be specified for heat loss density calculation.
- fix a state on the heat loss spec for predicted scalar evaluations.
7 lines of code changed in 3 files:
added code to initialize divQ, VRFlux and radiationVolQ inside the kernel.
30 lines of code changed in 3 files:
Backout recent changes to stencil7 variable BoundFlux. These will be reinstated once
we have a handle on the odd behavior.
37 lines of code changed in 2 files:
Copy the correct number of bytes back from the device in postD2HCopies
Cleanup some comments in Task.h
4 lines of code changed in 2 files:
remove a warning when parsing boundary conditions. this places the burden of bulletproofing on the component developers.
0 lines of code changed in 2 files:
Scattering on the GPU now runs. Answers have not been verified.
48 lines of code changed in 3 files:
changed from /bin/sh -> /bin/bash more fallout from Debian using dash.
0 lines of code changed in 2 files:
added bulletproofing to check for the installed perl modules.
15 lines of code changed in 1 file:
added bulletproofing check for dependency xmlstarlet.
2 lines of code changed in 1 file:
Fix typo in puda-varsummary code.
0 lines of code changed in 2 files:
Added an initialization function for stencil7 variables
Initializing boundaryFlux = 0 in GPULand. This is just a test for GPUStencil7 support.
50 lines of code changed in 6 files:
Fixed all of the redirection of stdout & stderr.
On some systems the default /bin/sh is really a symbolic link to dash (albion).
Dash is strict about redirection.
93 lines of code changed in 26 files:
Global name change
Int3 -> gpuIntVector
Double3 -> gpuVector
These variables will eventually behave similar to IntVectors & Vectors.
69 lines of code changed in 5 files:
fixed compile error.
Removed the hack for cellType. Now using native supported GPUGridVarialbe<int>
9 lines of code changed in 4 files:
Moved some of the Int3/double3 operators upstream to GPUVector.h.
Turned on the RNGs. Now initializing the RNGs cudaState upstream of the main kernel in a separate
setupRandNum_kernel.
70 lines of code changed in 3 files:
Adding Andy Tonge's implementation of run time specification of domain freezing.
Access this feature by adding, e.g.,:
<cpdi_lcrit> 1.25 </cpdi_lcrit>
to the MPM (flags) section of an input file.
210 lines of code changed in 13 files:
The RNGs are consistent with the those in RayGPUKernel.
0 lines of code changed in 4 files:
Did not mean to commit these changes. I blame James.
21 lines of code changed in 2 files:
Adding this back in .
28 lines of code changed in 3 files:
cleanup the embedded geometry interface and rip out boolean flags from being passed into transport equations. Instead, have those embedded in the EmbeddedGeometryHelper.
155 lines of code changed in 23 files:
Delete (") from dialog output. For some reason Beast.sci adds them
6 lines of code changed in 1 file:
add some missing documentation to the new TransportEquation class
20 lines of code changed in 1 file:
Forgot to multiply by the volume.
0 lines of code changed in 2 files:
Removing reference to mm_explicit*
0 lines of code changed in 1 file:
Clean up a few compiler warnings in Wasatch that were showing up on gcc 4.8.
14 lines of code changed in 6 files:
See if this fixes Jeremy’s commit that broke the build...
4 lines of code changed in 1 file:
Fix a mistake in my last commit.
3 lines of code changed in 1 file:
Fixing a problem with the massflow inlet. The density check here was
erroneous.
24 lines of code changed in 1 file:
Fixing some warnings.
51 lines of code changed in 3 files:
Refactor transport equations in Wasatch. Transport equation classes now encapsulate the registration of relevant expressions.
868 lines of code changed in 20 files:
fix a typo in the BCHelper documentation that James pointed out.
0 lines of code changed in 2 files:
Change a variable name for clarification.
3 lines of code changed in 1 file:
minor cleanup for documentation and indentation in the BCHelper
31 lines of code changed in 1 file:
Make a fix for the reactino extent source term for embedded geometry.
0 lines of code changed in 2 files:
Enforce density specification for ALL wasatch simulations
9 lines of code changed in 1 file:
Begin GPU ParticleVariable support.
129 lines of code changed in 6 files:
fix a bug in property evaluations. Since we don't enforce the specification of density via the input file, then assume that it is constant if no density block is specified. This will repair the failing RT. We could however enforce density specification...
3 lines of code changed in 1 file:
- Add ability to specify density via an analytical solution for two-stream mixing without using TabProps.
- add regression test coverage for this.
NOTE: this will break the regression tester since a new test is being added.
336 lines of code changed in 5 files:
* Fix GPUReductionVariable support; adhere to default material index being -1 for ReductionVariables in general.
* Some code cleanup in Unified scheduler.
96 lines of code changed in 9 files:
1) Fix a warning.
2) Fix an error in the cold flow model with regards to the boundary
density value
3) Fix a sign error in the mass-balance calculator
10 lines of code changed in 3 files:
Cleaning up a warning.
6 lines of code changed in 2 files:
Don't cleanup after DQMOM equations.
0 lines of code changed in 3 files:
Removing the _has_been_computed bool.
50 lines of code changed in 14 files:
Removing an _new.
9 lines of code changed in 5 files:
Finish support for GPUReductionVariable.
109 lines of code changed in 12 files:
Remove quotations " from dialog output. This bug only shows up on beast.sci.
18 lines of code changed in 3 files:
Adopt a new approach for density calculation. The previous approach attempted to handle all cases in one density calculation expression. It has become clear that this is not feasible. This commit adopts a more fine-grained approach that will force us to write more expressions for different models, but should be a bit easier to maintain.
Also use unwinding for the variable density advection test cases since that is the only stable convection method for long times.
Note that this commit will break 4 wasatch tests, since numerical differences are introduced.
560 lines of code changed in 3 files:
separate the implementation of ExprAlgebration from the header file.
137 lines of code changed in 5 files:
Cleanup some debug output.
5 lines of code changed in 2 files:
* Working support for GPU ReductionVariables.
* Also made OnDemandDataWarehouse aware of "SingleDevice" DebugStream when creating GPU Datawarehouses.
398 lines of code changed in 8 files:
added more stopwatches.
Minor changes to random number generators.
20 lines of code changed in 1 file:
The beginnings of an inheritance hierarchy for GPU Variables.
123 lines of code changed in 3 files:
Add support for GPU Stencil7.
Add additional cuda_testdefs macro for range checking on the GPU when SCI_CUDA_ASSERTION_LEVEL >= 3
79 lines of code changed in 4 files:
Put GPUVector code within SCIRun namespace and add header guard.
Add using namespace directive accordingly to RayGPU kernel and header.
13 lines of code changed in 3 files:
Removed dead code that emailed John and Alan.
0 lines of code changed in 2 files:
remove a cout statement
0 lines of code changed in 1 file:
Some cosmetic and debug output changes.
19 lines of code changed in 4 files:
Add Unified Scheduler support for automatic copying of generic GridVariables to the GPU. This support can be easily extended to Stencil7, ParticleVariable, etc with an expanded inheritance heirarchy of "GPUVariables":
GPUVariable
|------GPUGridVariableBase
| |------GPUGridVariable<T>
|------GPUReductionVariableBase
| |------GPUReductionVariable<T>
|------GPUStencil7Base
| |------GPUStencil7<T>
|------GPUParticleVariableBase
| |------GPUParicleVariable<T>
* Need to implement a cleaner way to "getRegion" for RMCRT. This works for now.
* Also some small changes to the UnifedSchedulerTest example.
* Fix typo in RayGPU.cc
402 lines of code changed in 6 files:
Maintenance on TabProps interface in preparations for more changes.
- clone interpolants into builders in a more robust way. This should prevent some memory corruption that could otherwise occur.
- make the user interface a bit more consistent.
75 lines of code changed in 11 files:
Added a bare bones Makefile.
58 lines of code changed in 2 files:
removed proprietary Makefile.
99 lines of code changed in 1 file:
Added standAlone code to test the CUDA RNG and Mersene Twister RNG
Octave script to plot for eyeball verification.
807 lines of code changed in 4 files:
fix watches. for real.
4 lines of code changed in 3 files:
revert my previous commit
1 lines of code changed in 1 file:
fix warches
2 lines of code changed in 1 file:
create expressions to handle coordinates instead of traditional Uintah tasks.
471 lines of code changed in 15 files:
converted a few variables that I missed in last commit.
int3 -> Int3
8 lines of code changed in 3 files:
Use new convenience function for generating TagLists in a few places.
11 lines of code changed in 4 files:
Back out Dav's changes on BoundaryCondition.cc, which was breaking regression tests on Warches.
0 lines of code changed in 1 file:
I am backing out Dav's recent changes entirely on Grid.cc. These broke Wasatch even after my first attempt at repairing them.
14 lines of code changed in 1 file:
Global:
changed int3 -> Int3
changed double3 -> Double3
So you can use [] operators.
removed the temporary functions getElement() and updateElement() which
operated on an element of a int3 or double3.
Answers do not change for rmcrt_test_1L.ups
79 lines of code changed in 2 files:
Ray.cc:
moved initialization of d_DcellType from initProperties() to setBoundaryConditions
RayGPU.cc
increase the size of the printf buffer by 10X. Needed for debugging.
RayGPUKernel.cu
fixed Z-slices looping limits
changes to printf statements
turned on the while( intensity > threshold) loop
helper functions updateElement()
added break statements
81 lines of code changed in 3 files:
Here is my shot at fixing what Dav was trying to do.
Really, we should be using something like numeric_limits here.
6 lines of code changed in 1 file:
Modifications to density calculation:
- decrease maximum iteration count to 5. It seems that for most situations, we converge in 1-3 iterations. Otherwise, it doesn't converge at all.
- obtain bounds on solution variable from the table to use for scaling the error residual as well as prevent the newton solve from going out of bounds.
- use analytic jacobians rather than numeric.
18 lines of code changed in 2 files:
Add 'show_zlib' target for help in debugging when multiple zlibs are linked in. (Note, this shouldn't happen due to a fix in a previous commit, but just in case.)
0 lines of code changed in 2 files:
M CCA/Components/DataArchiver/DataArchiver.h
M CCA/Components/DataArchiver/DataArchiver.cc
M Core/Grid/Task.h
- Fix some indentation - add white space to make reading easier.
M CCA/Components/Arches/BoundaryCondition.cc
- Validate that all faces have been specified.
M Core/Grid/Grid.cc
- Fix for adding 'epsilon' to large numbers.
M Core/Grid/Variables/VarLabel.h
M Core/Grid/Variables/VarLabel.cc
- Remove 'using' syntax from .h file.
- Indent and use white space for easier reading.
- Use 'd_' for class variable: d_defaultCompressionMode
- Swat some evil 'endl's. :)
M Core/Math/Short27.h
M Core/Math/Matrix3.h
- Added some white space.
286 lines of code changed in 13 files:
Added a double verion of cellType since GPUGridVariables only support doubles at this time.
This hack creates polution but should not influence the results.
The CPU & GPU code is heavily instrumented for direct comparisons.
133 lines of code changed in 5 files:
Remove obsolete flag to tabprops build.
0 lines of code changed in 1 file:
It appears that the is_sorted method on ComputeSet differs from the STL implementation. So I just cleaned up a few things to make it a bit more compact and const-correct.
0 lines of code changed in 2 files:
fix single-patch bug with the varden mms test
0 lines of code changed in 2 files:
get() & getModifiable()
If an error is thrown only print the error on thread 0 & block 0.
19 lines of code changed in 1 file:
removed MPMARCHES from buildbot
0 lines of code changed in 2 files:
trying to remove MPMArches RT from executing
0 lines of code changed in 1 file:
BC_bulletproofing()
- Thrown an exception if the pressure BC is specified more than once for a face.
0 lines of code changed in 2 files:
add regression test for clipping with intrusions
3 lines of code changed in 1 file:
Fix clipping inside intrusions. (use modifier expressions instead of process_after_evaluate for clipping).
102 lines of code changed in 2 files:
Fix a failing test by going back to std::is_sorted()
0 lines of code changed in 2 files:
Add option to tile frames top and bottom or side by side
2 lines of code changed in 1 file:
The user must specify the material when using inletVelocity profile BCs.
Only apply the BC to that matl.
Set the default value for addVariance = false.
0 lines of code changed in 8 files:
fix a very bad bug in applying density boundary conditions for variable density problems. Also repair a fundamental mistake in the varden mms case. this commit will break that test.
1 lines of code changed in 1 file:
consolidate boundary conditions and separate implementation from class definition to speed compilation a bit.
1256 lines of code changed in 30 files:
Oops - forgot this file changes in an earlier commit:
It appears that there is an implementation of is_sorted within Uintah that can clash with the one in STL. While I was tempted to rip this out, I instead just deactivated it on APPLE platforms to get us further on compiling debug builds of Uintah on the new Mac OS (Mavericks) with the latest XCode.
Framework developers: we should look into this to see if the separate implementation is really necessary.
0 lines of code changed in 2 files:
It looks like ComputeSet implements an is_sorted member function. Switch to use that where applicable.
2 lines of code changed in 1 file:
It appears that there is an implementation of is_sorted within Uintah that can clash with the one in STL. While I was tempted to rip this out, I instead just deactivated it on APPLE platforms to get us further on compiling debug builds of Uintah on the new Mac OS (Mavericks) with the latest XCode.
Framework developers: we should look into this to see if the separate implementation is really necessary.
1 lines of code changed in 1 file:
forgot to commit the vardenMMS expressions
522 lines of code changed in 2 files:
separate the variable density MMS expressions into header and implementation files for clarity and to speed-up compilation time.
4 lines of code changed in 6 files:
Silence a few warnings.
0 lines of code changed in 4 files:
Fix yet another bug related to the silly cast from Point to Vector. This is likely a costly fix since I opted for creating a vector instead of a cast by adding a sister function called toVector() opposed to asVector(), which does the cast. This will hopefully fix other issues that we were having when using unions/differences on boundaries...
0 lines of code changed in 4 files:
Remove obsolete Mixing library
1 lines of code changed in 1 file:
Fix another namespace clash.
2 lines of code changed in 1 file:
Turn off a test in Warches.
It looks like this test uncovered a bug in the BC treatment - perhaps in the framework.
We are going to turn it off until that gets sorted out...
0 lines of code changed in 2 files: