[root]/CCA/Components/Wasatch
Expressions
(66 files, 11612 lines)
BoundaryConditions
(13 files, 1574 lines)
EmbeddedGeometry
(6 files, 897 lines)
MMS
(7 files, 2382 lines)
PBE
(8 files, 1730 lines)
Precipitation
(14 files, 2580 lines)
Particles
(11 files, 0 lines)
PostProcessing
(10 files, 1598 lines)
Turbulence
(11 files, 1674 lines)
Operators
(8 files, 1181 lines)
Transport
(27 files, -5408 lines)
transport
(0 files, 0 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 410 (100.0%) | 7938 (100.0%) | 19.3 |
tsaad | 203 (49.5%) | 4042 (50.9%) | 19.9 |
jsutherland | 159 (38.8%) | 3853 (48.5%) | 24.2 |
jas | 39 (9.5%) | 31 (0.4%) | 0.7 |
dav | 5 (1.2%) | 5 (0.1%) | 1.0 |
amir | 2 (0.5%) | 4 (0.1%) | 2.0 |
ahumphrey | 1 (0.2%) | 3 (0.0%) | 3.0 |
harman | 1 (0.2%) | 0 (0.0%) | 0.0 |
Move some stuff out of the BCHelper.h header to reduce clutter.
0 lines of code changed in 4 files:
OCD formatting changes.
2 lines of code changed in 2 files:
Minor stylistic changes, formatting, and improved const correctness related to BC infrastructure.
35 lines of code changed in 2 files:
Numerous changes to address warnings kicked up by "cppcheck" - a decent static code analysis tool.
Also some formatting changes along the way.
69 lines of code changed in 13 files:
some major changes to correct a few theoretical issues when constructing the rhs of the pressure-Poisson for high-order projection. A few Wasatch tests will fail.
33 lines of code changed in 4 files:
Add support to use a single predictor in the variable density algorithm. This can be triggered by using: <UseOnePredictor/> in the <VariableDensity> block.
5 lines of code changed in 4 files:
Remove some headers, improve const correctness, and remove some BC operator registration now that we are doing this in SpatialOps.
0 lines of code changed in 2 files:
Remove a header file inclusion in preparation for a SpatialOps commit that will remove that header file.
0 lines of code changed in 1 file:
Improve some error trapping in TabProps parsing.
0 lines of code changed in 2 files:
rework portions of the varden algorithm:
1. Get rid of the rhof* business and use rhof (TimeAdvance expression) instead
2. Apply appropriate bc on rhof_rhs so that rhof_(n+1) reproduces the correct bc
13 lines of code changed in 2 files:
Fix a bug that could have left density unexposed to Uintah.
4 lines of code changed in 1 file:
Remove density predictor expression registration in a few places if we don't have momentum active.
34 lines of code changed in 2 files:
Several new things:
- First rough cut at a DO implementation (not yet working - still needs BCs)
- Simple radiative emission model
- Input file (SimpleEmissionRadiation.ups) to drive a reaction-diffusion problem with radiative heat loss.
- misc. cleanup
26 lines of code changed in 2 files:
remove a cout statement
0 lines of code changed in 2 files:
repair the Wasatch memory test failures.
19 lines of code changed in 1 file:
more minor cleanup
2 lines of code changed in 1 file:
More minor cleanup
16 lines of code changed in 1 file:
Minor reformatting of misc. stuff.
6 lines of code changed in 1 file:
cleanup some formatting
139 lines of code changed in 1 file:
Stylistic consistency changes.
64 lines of code changed in 1 file:
change all initial conditions to STATE_NONE. This is a major refactor. If you are using Wasatch, please change all your initial conditions to STATE_NONE. This commit constitutes the first step towards removing state-specification from input files.
3 lines of code changed in 1 file:
Misc. cleanup.
3 lines of code changed in 2 files:
fix wasatch restarts with particles and particle boundary conditions
30 lines of code changed in 2 files:
Fix an assertion.
0 lines of code changed in 2 files:
Remove a superfluous argument to wrap_uintah_field_as_spatialops
10 lines of code changed in 1 file:
Pass the ParticleSubset through the AllocInfo struct. This is consistent with the idea of passing a patch - since the ParticleSubset is to Particles what a Patch is to an Eulerian field. This will fix the threaded Wasatch builds. Thanks to Nathan Yonkee for helping to track this down.
27 lines of code changed in 2 files:
Sub.mks: for macs, need to link in Core/Thread for these libraries. Also alphabetized, removed tabs, and cleaned up.
0 lines of code changed in 2 files:
* remove a cout statement
* Use the postprocessing graph to compute the cell centered momentum field for one of the Wasatch tests. This will fix the threaded build on this test. Thanks to Nathan Yonkee for his work on this issue.
0 lines of code changed in 2 files:
* Fix another leak in the recently added interior boundaries
* Allow PostProcessing graphs to be used through the input file
1 lines of code changed in 2 files:
add a test for interior boundary conditions. cleanup a few cout statements.
1 lines of code changed in 1 file:
Add support for specifying interior boundaries through the Uintah interface. A great use of this is to attach surface boundaries to intrusions.
usage:
* To specify an interior boundary through the input file, use the <InteriorFace> xml block. This is identical to the <Face> specification used for domain boundaries. Example:
<InteriorFace ellipse="x-" origin="0.2 0.5 0.5" major_radius="0.2" minor_radius="0.05" angle="270" name="my boundary">
<BCType var="Dirichlet" label="f" value="10.0"/>
</InteriorFace>
* The minus/plus face spec will determine which cell iterator is returned. For a minus spec, the iterator will return the cells that are to the minus side of the interior boundary. The opposite is true for a plus spec
* TO access the cell iterator, use: Patch::getInteriorBndBCDataArray(Patch::FaceType face). All other access methods used domain boundaries remain the same. See Wasatch::BCHelper.cc for a great example of how to access the BC data associated with an interior boundary
* Interior boundaries currently support all boundaries supported by the existing interface (except for a side boundary - use rectangle instead): rectangle, circle, annulus, ellipse.
Limitations:
* Does NOT handle unions/differences. While support for those can be added later, there is no clear way on how to combine boundaries with different boundary conditions. Note that this limitation also applies to the current domain boundary conditions.
* Interior boundaries MUST be parallel to domain boundaries. For example, you cannot specify an inclined interior boundary.
Algorithmic details:
For a given grid resolution, the interior boundary is moved to the closest face (or layer of nodes parallel to that boundary). If the interior
boundary coincides with a cell center, then it is moved to the face side (minus/plus) that is
specified through the input file. The face side (minus/plus) determines which cell iterator is
returned. For a minus boundary, the cells on the minus side are returned. For a plus boundary,
the cells on the plus side are returned.
121 lines of code changed in 1 file:
More GPU-izing of wasatch.
41 lines of code changed in 2 files:
minor cleanup
0 lines of code changed in 2 files:
forgot to commit this
2 lines of code changed in 1 file:
First phase of improving the GeometryPiece et al. capabilities:
1. Add support for storing and returning a vector of points that are inside a named geometryPiece on a given patch
2. Add support for storing and returning a vector of points that are inside ALL named geometries for a given patch
usage:
To get the vector of points for a given geometry on a given patch, use:
const std::vector<SCIRun::Point>& insidePoints = GeometryPieceFactory::getInsidePoints(geomName, patch);
To get the vector of points for ALL named geometries on a given patch, use:
const std::vector<SCIRun::Point>& insidePoints = GeometryPieceFactory::getInsidePoints(patch);
Points are calculated once and then referenced every time the above calls are made. If a patch doesn't have any points inside the geometry then the above will return an empty vector. Note that these are static function calls so there is no need to carry around the list of geometry objects.
2 lines of code changed in 1 file:
minor cleanup
10 lines of code changed in 1 file:
remove a virus from the ParticlesHelper et al. This had to do with yesterday's commit to deal with multiple materials.
33 lines of code changed in 3 files:
add a method to create memory windows that are particularly suited for Masks. This is needed as we transition into the new nebo boundary conditions that uses SpatialMasks.
32 lines of code changed in 3 files:
Formatting fixes; documentation fixes.
16 lines of code changed in 3 files:
change some of the private members in the ParticlesHelper et al. to account for multiple materials.
34 lines of code changed in 3 files:
(130 more)