[root]/Packages/Uintah/CCA/Components/MPMICE
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 77 (100.0%) | 1353 (100.0%) | 17.5 |
harman | 31 (40.3%) | 641 (47.4%) | 20.6 |
guilkey | 16 (20.8%) | 535 (39.5%) | 33.4 |
worthen | 16 (20.8%) | 111 (8.2%) | 6.9 |
jas | 3 (3.9%) | 28 (2.1%) | 9.3 |
mjc | 3 (3.9%) | 16 (1.2%) | 5.3 |
dav | 5 (6.5%) | 16 (1.2%) | 3.2 |
luitjens | 1 (1.3%) | 5 (0.4%) | 5.0 |
dgroulx | 2 (2.6%) | 1 (0.1%) | 0.5 |
Consolidate SPRelocate into MPIRelocate
Next step in scheduling coarsen and refining particles
9 lines of code changed in 2 files:
SerialMPM.cc is now responsible for deleting and creating the labels
0 lines of code changed in 1 file:
Don't create Labels twice - MPMICE creates its on (and passes to ICE), and borrows ice and mpm's
5 lines of code changed in 1 file:
Remove concept of time-refinement from Grid, and store whether the sim is lockstep in SharedState. Have components compute delt based on the level it's on and have the SimulationController worry about the inter-level constraints. (Also consolidate SimCnt::doInitialTimestepRegridding into doInitialTimestep and doRegridding)
1 lines of code changed in 1 file:
Overhaul the DynamicLoadBalancer
State no longer maintained internally, called by SimController
Should now work with any combination of restart, regrid, nthproc,
timestep restarts, etc.
Schedulers:
Modify the way Particle Subsets determine whether they need to send
the number of particles to receiving processor
Don't reserve cell-refinement-ratio of cells for each var, just the
number of intra-level ghost cells required
MPMICE:
Move a cout to a cout_doing
Regridder:
Use Regridder vars on matl 0
1 lines of code changed in 1 file:
Force time-refinement to be based on cell refinement. This is probably temporary until we get the arbitrary-timestep per level working.
Also provides a "lockstep" knob for AMR that will in essence force TRR To be 1
Most of the changes are just moving adjustDelt from SimulationState back to Level.
1 lines of code changed in 1 file:
Removed require and get for delT for interpolatePAndGradP.
0 lines of code changed in 1 file:
Set pressure BCs for pressNC. Previously, particles were feeling a pressure
gradient as they exited the domain (with GIMP and only in MPMICE) due to
incorrect nodal pressures at the outermost layer of nodes.
5 lines of code changed in 1 file:
Ignore bulletproofing & exceptions if a timestart has already been requested.
Let the simulation get to the bottom of the timestep so a restart can occur.
16 lines of code changed in 1 file:
removed weed setBC_rho_micro, it's not used
1 lines of code changed in 3 files:
Added scheduleSetBCsInterpolated( sched, patches, matls);
to the scheduleTimeAdvance for MPMICE
1 lines of code changed in 1 file:
Eliminate the use of reserve when specifying the vectors need for the
LinearInterpolator.
2 lines of code changed in 1 file:
Move first contact step and compute stress tensor ahead of NCToCC_0,
as I think it should be. This should only change answers for MPMICE
problems that include at least two MPM matls.
3 lines of code changed in 1 file:
Moved some tasks from scheduleFinalizeTimestep to scheduleTimeAdvance.
-scheduleFinalizetimestep: scheduled on every level
-scheduleTimeAdvance: scheduled once
34 lines of code changed in 1 file:
removed doICEOnLevel()
ICE is performed on all levels all the time.
48 lines of code changed in 1 file:
Added an additional call to
scheduleConservedtoPrimitive_Vars()
right after AdvectAndAdvanceInTime(). You need primitive variables
for refineCFI() and you need to setBC on the coarse level. This task
is now called twice, once after advectAndAdvance() and also inside of
scheduleFinalize(). Answers are still not right.
20 lines of code changed in 1 file:
Big Change: Single level results shouldn't change
ICE.cc, MPMICE.cc, ICE.h & MPMICE.h
scheduleTimeAdvance()
- moved all tasks after advectAndAdvance() to scheduleFinalizeTimestep()
AMRICE.cc & AMRICE.h
coarsen(),
fineToCoarseOperator(),
reflux_applyCorrectionFluxes()
reflux_computeCorrectionFluxes()
- operate on the conserved quantities mass_adv, mom_adv, eng_adv....etc.
impAMRICE.cc
moved scheduleConservedtoPrimitive_Vars() to the very bottom of the timestep.
32 lines of code changed in 2 files:
Big shift: 1 of 2 (shouldn't change the answers, except for fuzz)
ICE:
- advectandAdvance() moved all setBC() and update() calls to a new task
called conservedtoPrimitive_Vars(). This is in preparation for phase 2,
setting the boundary conditions at the very bottom of the timestep.
Labels:
-added mass_adv, mom_adv, eng_adv, sp_vol_adv, these are the conserved
quantities after advection.
4 lines of code changed in 1 file:
moved Core/Grid/Variables/AMRInterpolate.(cc,h) to Core/Grid/AMR.(cc,h)
1 lines of code changed in 1 file:
Prep configure to run under cygwin. Not quite ready yet.
Windows port of Uintah. Currently does not support Arches or Radiation (due to lack of fortran).
21 lines of code changed in 3 files:
(32 more)