repair the failing Wasatch test for interior bcs. also, output more timesteps in that test. this will break the RT.
1 lines of code changed in 1 file:
Fixing a bug that crept in for handoff files.
Also, allowing tabulated BC's from "FromFile" BCs.
13 lines of code changed in 2 files:
Warnings.
3 lines of code changed in 4 files:
Fixed bug that prevents restart in this devolatilization model.
1 lines of code changed in 1 file:
Add a new tuneable parameter for stability in CQMOM, expand cout messgae for CQMOM clipping.
36 lines of code changed in 6 files:
added extra coefficients to Richards/fletcher devol model for derek
13 lines of code changed in 2 files:
update --with-pidx to support latest version
7 lines of code changed in 2 files:
memory leak cleanup
5 lines of code changed in 3 files:
M configure
M configure.ac
- Give a more informative message (ie, which check is being called) when
checking for the fortran compiler.
- Remove the trailing / (if any) from boost include. This allows us to
remove /usr/include (or /usr/include/) if it is specified, as these
are compiler defaults and should not be used in a -I flag.
M StandAlone/sus.cc
- Remove duplicate "extern Mutex cerrLock;" statement.
114 lines of code changed in 3 files:
add a test for interior boundary conditions. cleanup a few cout statements.
4 lines of code changed in 5 files:
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.
3248 lines of code changed in 36 files:
Report #threads per MPI process only when using MPI_THREAD_MULTIPLE (level 3).
0 lines of code changed in 2 files:
added 2-step richards-fletcher devol model, and fixed kobayashi-sarovim devol model. No regression tests should break
782 lines of code changed in 8 files:
Added code that will hopefully prevent the code from hanging in the nonHardening return loop.
71 lines of code changed in 6 files:
Turning code back on that was causing a threaded rmcrt_DO test failure.
Attempts to reproduce the error with the latest code were unsuccessful,
including on the RT box and Todds baja box. Lets see what the RT says
tonight.
6 lines of code changed in 1 file:
More transport cleanup, this time with the scalars. This should not change answers.
32 lines of code changed in 1 file:
This commit removes some unused or otherwise unnecessary code in the
DQMOM transport. Answers should not change.
57 lines of code changed in 11 files:
Added comments to improve clairity of coal drag model.
3 lines of code changed in 2 files:
Use SpatialOps::apply_pointwise() rather than old iterator loops for TabProps interface.
This should also work in thread-parallel, but not for GPU.
0 lines of code changed in 2 files:
Turned these local RT threaded tests off by accident in a previous commit.
Turning them back on.
2 lines of code changed in 1 file:
Get RMCRT compiling on GPU again.
1 lines of code changed in 1 file:
Turn off more mask features. Something isnt thread safe here.
5 lines of code changed in 1 file:
When deleting radiometerPatchSet use removeReference()
9 lines of code changed in 2 files:
Fix a naming convention bug for DQMOM weights.
2 lines of code changed in 1 file:
Apply a BC after initialization for HL.
-Ben, Derek and Jeremy
0 lines of code changed in 2 files:
Do not clamp velocities in the RK averaging procedure.
Instead, use the volume fraction to avoid the averaging. BC application
upstream should have set these velocities appropriately.
10 lines of code changed in 1 file:
Added a task to compute velTau_CC which is a modified
velocity used only to compute the viscous shear stress terms.
velTau_CC == vel_CC in the interior of the domain, in the extraCells
it's computed using:
// velTau_CC[ec] = (2 * vel_CC(ec) - vel_CC(interior) );
This fixes the bug of tau_XY != tau_YX at the domain walls.
0 lines of code changed in 12 files:
Removed unused constructor.
0 lines of code changed in 1 file:
DQMOM cleanup: Will change answers.
Changes are due to name changes.
Changed the naming convention on the internal coordinate variable (icv)
to only have the internal coordinate root, then append an _# for the
environment.
Moved the DQMOM eqn registration into the DQMOM factory.
212 lines of code changed in 12 files:
Further minor optimization for cpdi when particle size is being scaled back.
0 lines of code changed in 2 files:
Moved the creation of radiometerPatchSet outside of getPatches(). This will fix a memory leak.
24 lines of code changed in 3 files:
Changed the Swirl interface. Swirl now uses the face-object's origin by default, unless specified otherwise in inputfile.
13 lines of code changed in 1 file:
Quick refactor on previous Spatial task scheduling commit.
3 lines of code changed in 1 file:
* Add support for handling "Spatially scheduled" tasks in the taskgraph checksum ( MPIScheduler::verifyChecksum() ).
An example would be the radiometer task, which is not scheduled on all patches (only a smalll subset).
* This commit begins to address making this checksum more sophisticated.
52 lines of code changed in 4 files:
Fixing an error in yesterday's commit. The RT will still fail, but now the differences are
round off, not factors of 2.
45 lines of code changed in 1 file:
Turned fastapproximatefunctions off by default. Can be enabled by #define MHfastfcns in Arenisca3.cc
30 lines of code changed in 4 files:
Fixing my fixing of the warnings. I don't need what the allocate command returns, but I
still need to call the allocate command.
7 lines of code changed in 3 files:
compiler warnings: removed unused variables
3 lines of code changed in 21 files:
Silence some warnings so that Todd will crawl just a LITTLE bit out of my hiny.
Note: Remaining warnings under the MPM component, when compiled with gcc-4.7,
are not clear enough for me to fix at this time. All but 3 come from one file,
that is an imported library. The remainders are due to PETSc versionitis, or
are fortran related.
9 lines of code changed in 6 files:
Remove errant call to unlock DataWarehouse level lock in clear(). This was benign but was confusing as it was never locked in the first place. Currently the level lock is not even being used.
2 lines of code changed in 1 file:
Remove unnecessary nested locks that were causing EDEADLK in transferFrom() for ParticleVariables. These write locks are not recursive. Everything transferFrom calls already has the appropriate read and write locks. NOTE: the removed comment was stale and inaccurate.
3 lines of code changed in 1 file:
This belongs with previous commit. Added d_ to all_patches and each_patch.
2 lines of code changed in 1 file:
formatting
- add d_ to global variables eachPatch and allPatches.
- added vertical and white spaces everywhere.
- added {} to conditional and loops
- added method/function dividers
- no longer line wrapping at 80 columns, our screens are bigger than a dec terminal.
- 2 space indentation, not 3!
470 lines of code changed in 2 files:
Only carry out re-calculations of dsize and relative_node_location if a particle actually
needs to be rescaled.
120 lines of code changed in 1 file:
Added spatial scheduling machinery. It works with the OnTheFlyAnalysis:radiometer()
and needs to be incorporated into the RMCRT::RayTrace() task. It doesnt't work
with dbg builds due to an issue with schedule:verifyChecksum().
170 lines of code changed in 5 files:
Don't exit out of script if one test fails go complete.
2 lines of code changed in 1 file:
Fixed the poisson scaling bug, previously fixed in Arenisca 3
-This line, and those below, will be ignored--
M ConstitutiveModel/Arenisca4.cc
1 lines of code changed in 1 file:
Fixed a bug in the step divide code, causing it to erroneously use an overly conservative dtep division.
New version is much faster and seems stable but let me know if you have any robustness issues.
51 lines of code changed in 2 files:
Pulled user options from the coal source code, and made them required inputs in arche spec
255 lines of code changed in 20 files:
Global:
formatting: added dividers between methods/functions
verifyChecksum()
- more descriptive error message
- add {}
111 lines of code changed in 2 files:
Allow momentum equations to use flux limiters for momentum convective fluxes. Have not explored this yet in the presence of boundary conditions on momentum.
81 lines of code changed in 7 files:
Turning off mask storage for now.
1 lines of code changed in 1 file:
Output to std:out the number of threads per mpi process.
1 lines of code changed in 1 file:
doRecompileTaskgraph()
- recompile TG after a rad calc timestep to turn off all-to-all communication.
6 lines of code changed in 1 file:
Fixed bug for the 2-D table coal interface. This correctly sets the Heat loss bounds for a 2-D table.
0 lines of code changed in 2 files:
ScheduleTimeAdvance()
- added 1 level approach. Technically this isn't necessary but to be consistent with Arches/wasatch
and help keep me sane.
26 lines of code changed in 2 files:
Added Lode angle dependence with Mohr Coulomb and Gudehus options. Added inputs for Lode angle functions and max princ stress.
Replaced some functions with lookup tables but still slow.
128 lines of code changed in 2 files:
changed input types for Arenisca4 3rd invariant dependence paramters
110 lines of code changed in 1 file:
Arenisca 4 no working with structure to support 3rd invariant dependence. Passes the A3 benchmarks.
Still needs inputs for Lode angle function and faster implementation.
205 lines of code changed in 2 files:
ARCHES.py
added methane_rmcrt.ups to RMCRT section
methane_rmcrt.ups
- cleaned up and no longer computing enthalpy_do since it's not used.
methane_VR.ups
- input file that uses DataAnalysis:radiometer module.
1 lines of code changed in 1 file:
removed semi-redundant ups file that doesn't run.
0 lines of code changed in 1 file:
Added comments about expense of scheduling all-to-all variables
added
doRecompileTaskgraph() : can trigger a taskgraph recompile
Radiometer;
- added a conditional around the requires for the all-to-all variables.
The radiometer and ray tracing tasks should only require all-to-all variables on
calculation timesteps
67 lines of code changed in 5 files:
Removed
-needRecompile()
-doCarryForward()
This functionality is provided from either RMCRTCommon or sharedState
1 lines of code changed in 2 files:
Add a transform function for f and HL.
109 lines of code changed in 3 files:
Add an optional boundary condition task to ArchesTaskInterface.
update all derived tasks.
359 lines of code changed in 32 files:
Name the boundary if no name is present.
17 lines of code changed in 2 files:
SimulationState:
- added bool d_recompileTaskGraph, getRecompileTaskGraph(), setRecompileTaskgraph().
This is used by code deep inside a component with no easy access to the existing
simComp->needRecompile().
AMRSimulationController
needRecompile()
- check the sharedState if a taskgraph recompile has been requested.
21 lines of code changed in 3 files:
fix dragmodel for w velocity dimension
1 lines of code changed in 1 file:
Code cleanup.
added {}, horizontal and vertical spaces.
174 lines of code changed in 1 file:
Turn off the throw for now.
1 lines of code changed in 1 file:
Fixing a compile error. Not sure how it survived the Mac compiler.
33 lines of code changed in 3 files:
Only schedule the "requires" for the super expensive
- abskg,
- sigmaT4
- cellType
variables on calculation timesteps. Carry forward timesteps ignore them.
The driving component must have needsRecompile() implemented with appropriate logic. This is
a 80% solution to the problem.
RMCRT_Test:
- added needsRecompile() which calls doCarryForward().
- formatting
doCarryForward()
- no longer passing in timestep
Ray.cc
sched_rayTrace()
- added logic around the requires.
doCarryForward()
- no longer passing in timestep
Radiometer.cc/ RMCRTCommon
doCarryForward()
- no longer passing in timestep
This shouldn't change the answers.
218 lines of code changed in 6 files:
Overload the register_variable function to reduce unnecessary
specification for NEWDW, COMPUTES, Ghost = 0.
31 lines of code changed in 3 files:
Now building all SVol masks.
Also, fixed a bug when using massFlowInlet on an any + face.
30 lines of code changed in 2 files:
Now parsing BC information from input file and creating masks for svol
variables.
35 lines of code changed in 1 file:
More refinement on the mask storage:
1) Remove polymorphism from the base mask struct. Didn’t seem necessary given the template parameters.
2) Rename the base struct to ‘MaskContainer’.
3) Don’t pass a ‘model field’ to get the mask back. This isn’t needed.
4) Created a nested set of maps that store patch ID and boundary names.
So, given then patchID and the boundary name typed on field, you get back the appropriate mask.
41 lines of code changed in 3 files:
various fixes to the drag model, change Re limit to lessen discontinuity
31 lines of code changed in 2 files:
Add a semicolon to fix compile error.
0 lines of code changed in 2 files:
Set the default melting temperature to a large number, rather than room temperature, so that
if someone wishes to allow melting, they have to ask for it, rather than getting it by surprise.
Also, issue a warning if a particle's temperature exceeds the melting temperature, but the <do_melting>
flag is not set to true. Currently ElasticPlasticHP does nonsensical things, and the user should be
warned.
9 lines of code changed in 3 files:
add operator scheduel to restart to fix nebo in arches restarts
2 lines of code changed in 1 file:
move varlabel lookup from initialize to setup
14 lines of code changed in 1 file:
change source wrapper to use updtaed values on second time substep
20 lines of code changed in 1 file:
Eliminated the requirement for monotonically increasing insertParticle() times
44 lines of code changed in 1 file:
Fixed a typo in the poisson scaling for arenisca3. Rewrote Arenisca4 to allow for 3rd invariant dependence. It builds but has not been tested yet at all.
1618 lines of code changed in 4 files:
More GPU-izing of wasatch.
49 lines of code changed in 7 files:
Added "reqiures" for variables needed in cases using the RadProps library.
22 lines of code changed in 1 file:
problemSetup()
- added bulletproofing. Prevent the user from specifying a variable that
will be ignored. This falls outside the UPS spec. checking.
14 lines of code changed in 1 file:
fix the task dependency, this source is always newdw
2 lines of code changed in 1 file:
Switched order of operations in RadProperties so that the _calc object is populated first.
2 lines of code changed in 1 file:
Add a more generalized momentum drag source, adjust the momentum solver to actually call problemSetup on sources, fix drag model term.
352 lines of code changed in 8 files:
This commit has added a regression test and is expected to cause failure in the nightly RT on coal_RadPropsPlanck.ups!
Fixed the interface for computation of absorption coefficients using the RadProps library.
The RadProps library can use one of two methods to compute the particle absorption coefficients (Planck or Rossland).
The new R-Test is similar to the coal-channel case called coal_RadPropsPlanck.
This commit also removed a work-around (or hack) due to a boundary condition bug, which was fixed by Tony Saad.
117 lines of code changed in 6 files:
Added bulletproofing to user inputs. The starting and ending points must differ by at least one cell.
10 lines of code changed in 1 file:
minor cleanup
0 lines of code changed in 6 files:
Doxygen comments.
10 lines of code changed in 1 file:
First pass at implementing storage for masks. Still needs work.
196 lines of code changed in 5 files:
forgot to commit this
2 lines of code changed in 1 file:
Fix RMCRT on Wasatch's side to reflect recent changes upstream
15 lines of code changed in 3 files:
passing grid into RMCRT problemSetup().
1 lines of code changed in 1 file:
Now passing the grid into the problemSetup() tasks.
Added bulletproofing to VRLocationsMin/Max. They can't lie outside the
computational domain.
35 lines of code changed in 5 files:
Removed function faceTypeToString(). It's redundant with getFaceName()
2 lines of code changed in 1 file:
Remove the fluid phase model, this is handled by dragmodel.h now
0 lines of code changed in 2 files:
Add the gas source term calcuation to the particle drag model, and rename/fix some of the variables.
82 lines of code changed in 2 files:
Missed registering some transport labels.
4 lines of code changed in 1 file:
fix two of the new particle source terms
21 lines of code changed in 3 files:
clean up unused area fraction from cqmom convection
23 lines of code changed in 2 files:
added pressure dependent Poisson scaling, and cleaned up some old ifdef
135 lines of code changed in 2 files:
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.
194 lines of code changed in 7 files: