add operator()(i,j,k) to Array3 if Kokkos is NOT enabled
9 lines of code changed in 1 file:
Fix a bug that showed up when using a GPU build in CPU-only mode.
5 lines of code changed in 1 file:
fix typo in a comment
1 lines of code changed in 1 file:
Implement new modes of particle splitting. Specialize for diffusion calcs.
This will likely still evolve a bit, but it is a start.
58 lines of code changed in 5 files:
Put the area value in the vector component to which it is normal.
2 lines of code changed in 1 file:
revert sci_algorithm to get GPU building again.
36 lines of code changed in 1 file:
Made root function in char oxidation model a little faster.
19 lines of code changed in 2 files:
Fixed kokkos box iteration range, in construction of the A_matrix for radiation.
4 lines of code changed in 1 file:
Turn off c++-11 temporarily
3 lines of code changed in 1 file:
Set the nvcc compiler flag to use c++-11
3 lines of code changed in 1 file:
Extensive changes to support concurrency of data coming into and out of the GPU data warehouse
3504 lines of code changed in 15 files:
Enable a c++-11 macro that will turn on c++-11 support automatically. Resolve casting issues from int to long for UMATTR.cc file. Eliminate old is_sorted definition that is no longer needed with c++-11.
1 lines of code changed in 3 files:
Removed redundant cell loop.
3 lines of code changed in 1 file:
Moved varlable creation into problem setup. This won't effect regression tests.
23 lines of code changed in 1 file:
DORadiation can now construct the Amatrix in radiation using kokkos.
51 lines of code changed in 1 file:
cleanup a bunch of header inclusions and move some code around to simplify operator usage
24 lines of code changed in 22 files:
Initialization of mutex required for static builds.
6 lines of code changed in 1 file:
Time-step initilize the copy of wall temperature in cells where the wall heat transfer model isn't active. This will break coal problems with the wall heat trasnfer model activated.
1 lines of code changed in 1 file:
Enable handoff files with heat loss.
2 lines of code changed in 1 file:
Fix a bug in particle area calculation. Fix a comment as well.
2 lines of code changed in 1 file:
Increase the precision to 17 digits to match the DOM version for floating point numbers.
3 lines of code changed in 1 file:
remove an annoying cout statement
0 lines of code changed in 1 file:
DataArchiver.cc saveLabels_PIDX()
- updated ToDo list
- removed t_buffer, it's not needed.
- updated call to printBuffer()
PIDXOutput
- created a wrapper for printBuffer to take into account CCVariable<int>.
- changed the form of the hard wired equation used for debugging buffer.
69 lines of code changed in 4 files:
Turn off the generation of grid.xml to get visit working again.
1 lines of code changed in 1 file:
Add a new option for particle splitting based on dividing a particle across the
direction of greatest stretch, thereby reducing the particle aspect ratio.
151 lines of code changed in 1 file:
Check if grid_file exists before attempting to close it.
2 lines of code changed in 1 file:
pow() -> std::pow()
22 lines of code changed in 5 files:
Removed PIDX debugging code and added method to hardwire the buffer values if needed for
sanity checks and debugging.
hardWireBufferValues(t_buffer, patchExts, arraySize, sample_per_variable );
This method supports all uintah types and subtypes.
65 lines of code changed in 3 files:
Use xmlTextWriter to write out <Grid> and <Data> section to grid.xml.
418 lines of code changed in 3 files:
- consolidated code for setting the level extents to PIDXOutputContext.
59 lines of code changed in 4 files:
Using std::pow( double , int ) causes answers to change when using c++11, changed to pow(double, double)
15 lines of code changed in 6 files:
* Fixed OpenMP reductions for Intel compilers
8 lines of code changed in 1 file:
code consolidation:
- moved code to check the PIDX return codes to PIDXOutputContext.cc
- moved code to compute the Patch extents to PIDXOutputContext -- setPatchExtents()
- created struct to hold the patchExtents.
171 lines of code changed in 6 files:
PIDXOutputContext:
Add function printBuffer() that prints out the PIDX buffer in a human readable format.
Thanks Dav for the needed push
DataArchive.cc & dataArchiver.cc
- cleaned out gross debugging code and replaced with printBuffer(). Debugging output is wrapped with
SCI_DEBUG calls.
152 lines of code changed in 4 files:
query()
- Feplaced getenv call with a new function to determine if PIDX is enabled.
9 lines of code changed in 2 files:
Bulletproofing:
Throw an exception if the user tries to read a PIDX uda using stock code.
12 lines of code changed in 1 file:
Added a filename to the VarData struct. With PIDX each variable has a different filename.
query() PIDX section
- open the file defined in the VarData struct.
- Wrapped debugging code with conditional statements controlled with SCI_DEBUG vars.
48 lines of code changed in 2 files:
fixed annoying compiler warning
1 lines of code changed in 1 file:
Enable GPU for a few more expressions for fully compressible simulations on the GPU!
60 lines of code changed in 8 files:
Level.h - pullled a weed.
Variable.cc/h
- added readPIDX() method which passes an pidxBuffer into an Array3
- commented emitPIDX()
DataArchive.cc
query() PIDX section
-Now pushing pidxBuffer into an Array3 via readPIDX()
With this commit the user can output:PIDX and read:PIDX. Also:
compare_uda -exact PIDX.uda stock.uda
compares exactly. Only 1 variable in index.xml works. There's a bug with multiple variables.
62 lines of code changed in 4 files:
Added additional check for clipping coal temperature. This may break arches coal regression tests but it is needed to ensure physical temperatures in the case of an unconverged solution.
2 lines of code changed in 1 file:
Initialized temporary variable AreaSum.
2 lines of code changed in 1 file:
Made scattering consistent with previous radiation changes.
0 lines of code changed in 2 files:
level
- added computeVariableExtents() which returns the low and high cell index for that
variable type (CCVariable, SFC(*)Variable, NCVariable)
DataArchiver.cc saveLabels_PIDX()
- using level->computeVariableExtents() to set the PIDX globalExtents.
- cleanup debugging array output. Now writing cell indicies to easy sanity checks.
67 lines of code changed in 3 files:
Make all Wasatch fields persistent on the initial condition tree. This is needed for initial conditions that are "derived" from other variables and that ExprLib sees as non-persistent.
We can, in the future, only track those fields that are transported and mark them as persistent. But that requires passing information around across Wasatch.
This is a more elegant solution and does not affect the time advance graphs.
6 lines of code changed in 1 file:
added strip charting and clean up
489 lines of code changed in 9 files:
Fix the failing RT for the Collide problem. The logic for refining particles
and/or grid is painful.
58 lines of code changed in 1 file:
query() pidx section
- simpilified testing return codes.
- added debugging code to output the array read in.
87 lines of code changed in 2 files:
Make sure we get GPU versions of the pressure and density IC for compressible flows.
150 lines of code changed in 2 files:
add a readme file to the R_Tester directory to remind users how to set environmental flags that control which component and which tests to run. This is useful for automated bash scripting.
12 lines of code changed in 1 file:
saveLabels_PIDX()
- now checking the return codes on all PIDX calls. Throw an exception if
there is a problem.
- added sanity check code (disabled) to display the array values before and after a PIDX write.
91 lines of code changed in 2 files:
Fixed another sign error in new char oxidation model.
8 lines of code changed in 1 file:
Fixed a virtual class to be consistent with its parent class. Building arches without petsc remains possible.
0 lines of code changed in 2 files:
fixed onother sign error in blowing parameter for new char oxidation model.
6 lines of code changed in 1 file:
Particle contributions to the gas phase are not GPU runnable yet.
1 lines of code changed in 1 file:
changed var name and added stop features
140 lines of code changed in 10 files:
Fixed mass transfer coefficient correction factor, and sign errors in the new char oxidation model.
51 lines of code changed in 2 files:
Fix a bug with DQMOM + handoff files.
For variable_stats, add some more documentation in the spec file + throw an error if velocities are being averaged. One should use the flux_variable instead for velocities.
Add task name to the throw in TaskInterface.
Remove a premature create_local_labels in utility factory.
263 lines of code changed in 4 files:
Added ability to outputDoublesAsFloats in PIDX. Not Verified.
DataArchiver.cc
- saveLabels_PIDX() - top of the stack for writing PIDX
set pc.setOutputDoubleAsFloat()
Variable.cc
- added dividers
- emitPIDX()
pass in expected bufferSize and check against it.
Pass into emitNormal() outputDoubleAsFloat argument
PIDXOutputContext.*
- added methods setOutputDoubleAsFloat() and isOutputDoubleAsFloat()
DataWarehouse.h OnDemandDataWarehouse.h
- updated parameters for emitPIDX()
OnDemandDataWarehouse::emitPIDX()
- added {}
- passing expect buffer size through to var->emitPIDX()
150 lines of code changed in 9 files:
Changed Arches-hypre interface to take advantage of 4-point stencil data management.
Added construction of A-matrix using a c++ functor.
This commit is expected to change the solutions to all arches-radiation Regression tests.
285 lines of code changed in 11 files:
Reverted back to including the uda path,
./advectPIDX.uda.000/t00009/l0/CCVars
in the idx filename. If you don't then the idx directories are placed outside of the uda.
11 lines of code changed in 2 files:
modfied p.scalefactor for compatibility with cpdi and cpti particle domain visualization
3 lines of code changed in 1 file:
restartInitialize()
- indices -> ts_indices ts == timestep
query() PIDX section
- removed hardwired timestep. Now using the global variable d_ts_indices
9 lines of code changed in 2 files:
DataArchiver::output PIDX
- removed the path for the idxfilename. Pass that string around.
DataArchive::query()
- added enum to help if a variable is a patch based or a reduction.
- open reduction variables using the standard used plumbing.
- only open pidx files with patch based variables.
- removed hard coding for the pidx filename.
14 lines of code changed in 4 files:
Removed hardwired refinement criteria.
2 lines of code changed in 1 file:
moved one time init calls
10 lines of code changed in 2 files:
DataArchiver::saveLabels_PIDX()
- output pXXXX.xml files. Use the same format as a stock uda. We can use
the existing data Structures inside of DataArchieve so we/I don't have to do a complete overhaul.
DataArchive::query()
- read from the pXXXX.xml files, which have been parsed upstream, the variable index
Use that index when pulling variables from the pidx file.
- use the time index in the pidx query.
The 1Level, 1matl, checkpoint variables can be read into a local buffer. Heavy construction zone.
56 lines of code changed in 4 files:
removed warnings
5 lines of code changed in 2 files:
aded time ranging
91 lines of code changed in 6 files:
DataArchiver::saveLabels_PIDX
- added exception if allocating memory for the buffers failed.
DataArchive::query()
- added machinery to read a variable from a PIDX file. This is a heavy construction
zone with hardwired variables. It will read in a single variable.
151 lines of code changed in 2 files:
Uncommented all of the commented local tests in ARCHES.py.
64 lines of code changed in 1 file:
Added plumbing back to identify if an uda is using stock or PIDX file format.
Thanks valgrind for the clue.
87 lines of code changed in 2 files:
var name change
6 lines of code changed in 4 files:
Fixed one memory issue kicked up by DDT.....there are others.
- removed d_lb, it's not used.
2 lines of code changed in 2 files:
added the ability to save images
353 lines of code changed in 8 files:
remove a couple of annoying couts.
0 lines of code changed in 1 file:
revert to 54770. This should fix the compare_uda crashing.
private:
friend class DataArchive::TimeData;
DataArchive( const DataArchive& );
DataArchive& operator=( const DataArchive& );
enum outputFileFormat {UDA, PIDX};
outputFileFormat d_outputFileFormat; <<<<< this was causing a problem.
31 lines of code changed in 2 files:
Finishing touches to new CharOxidation model. Added effective diffusivity calculation and cleaned up a few bugs.
236 lines of code changed in 2 files:
remove the memory spefic code as it now paret of the runtime
17 lines of code changed in 1 file:
changed the print stats to be at the end ofthe timestep
59 lines of code changed in 1 file:
redid the interface and added checks
24 lines of code changed in 2 files:
split the Uintah UI
531 lines of code changed in 1 file:
remove c++11 header from example to fix build
0 lines of code changed in 1 file:
changed the mpi stat to a reduction model
130 lines of code changed in 7 files:
removed cerr
0 lines of code changed in 1 file:
rewroke the stats collection
529 lines of code changed in 12 files:
Implement parallel_for and parallel_reduce over 3D ranges
93 lines of code changed in 2 files:
Adding plumbing to identify the output file format (uda/pidx) in the index.xml files.
97 lines of code changed in 3 files:
Remove spurious ouput from poisson1 example
0 lines of code changed in 1 file:
write_xml_files()
- added comments, spaces, dividers, and aligned code
111 lines of code changed in 1 file:
Fix linking issue when using MPI rank in output... Needed to link in Uintah/Parallel lib.
4 lines of code changed in 3 files:
Disambiguate isnan calls in MPM constitutive model (for C++11 compliance).
Silence warning (signed - unsigned comparison) in SimulationController
3 lines of code changed in 2 files:
fixed commented out code
1 lines of code changed in 1 file:
added performance stats
102 lines of code changed in 4 files:
moved the global reduction stats to be a member variable and white space clean up
41 lines of code changed in 2 files:
modified some logic so gobal.xml and global.data files are output when using the PIDX format.
8 lines of code changed in 1 file:
formatting.
- added dividers.
- added {}
88 lines of code changed in 2 files:
added MIT license
23 lines of code changed in 1 file:
added a grod stat table
132 lines of code changed in 4 files:
clean up and comments on timing stats
47 lines of code changed in 3 files:
Finished moving ReactiveDiffusion components from arl_dev
2396 lines of code changed in 17 files:
DataArchiver: outputVariables()
- now saving to the runTimeStats the number of bytes saved during file IO. Both stock and PIDX formats
OnDemandDataWarehouse, DataWarehouse, Variables:
- emit() now returns the number of bytes written.
Simulation State:
- changed units from bytes/sec -> MBytes/sec.
We can now monitor the IO rates per MPI rank.
49 lines of code changed in 8 files:
support Lagrangian particle transport with compressible flows.
52 lines of code changed in 7 files:
1.) Consolidate pendingMPIRecvs() into MPIScheduler.
2.) Silence compiler warnings (signed-unsigned comparisons), cleanup and formatting.
26 lines of code changed in 5 files:
SimulationState:
- Added new runtimeStat to measure the file IO rate per MPI rank.
- change outputTime -> outputFileIO
Schedulers:
- code consolidation. Moved the calculation of the net runTimeStats into a single method
computeNetRunTimeStats()
There's no need to do the same thing in each scheduler.
DataArchiver:
- Now setting the FileIO_rate to a bogus number that needs to be implemented.
42 lines of code changed in 9 files: