[root]/CCA/Components/Solvers
AMR
(10 files, 2831 lines)
HyprePreconds
(13 files, 1180 lines)
HypreSolvers
(19 files, 2003 lines)
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 114 (100.0%) | 2639 (100.0%) | 23.1 |
harman | 71 (62.3%) | 1803 (68.3%) | 25.3 |
mcconnell | 8 (7.0%) | 575 (21.8%) | 71.8 |
allen | 18 (15.8%) | 174 (6.6%) | 9.6 |
jholmen | 2 (1.8%) | 74 (2.8%) | 37.0 |
jas | 15 (13.2%) | 13 (0.5%) | 0.8 |
overhaul of the global vars to use share pointers while making each have the same class format
0 lines of code changed in 2 files:
Replaced tabs with spaces.
Please check your editors.
1 lines of code changed in 2 files:
variable and comment clean up to refer to the material manager rather than the state
0 lines of code changed in 1 file:
removal of shared state and introduction of a material manager
1 lines of code changed in 1 file:
made the recompute and abort reduction vars
32 lines of code changed in 3 files:
Minor cleanup:
- prototype formatting.
- added {}
- added comments
- At creation of task objects rename schedule_<task> -> <task>
- Using SubNewDW instead of subsched->get_dw(3) where appropriate.
80 lines of code changed in 1 file:
change from restart to recompute time step so to differentiate from restarting a time step from a checkpoint
34 lines of code changed in 3 files:
HypreSolver.cc
- Hypre can request that a timestep be restarted. Note, the driving component must have
sched->setRestartable(true);
set for it to work.
impICE & MPIScheduler
- improved warnings when a timestep is restarted.
19 lines of code changed in 1 file:
- Simplified and consolidated code inside of conditionals.
- Only set the solver and preconditioner parameters once, instead of every timestep.
- The default setting for do_setup is false, updateCoefs is true.
- Removed EOL spaces.
328 lines of code changed in 1 file:
Variable name change:
tHypreAll_ -> m_tHypreAll
tSolveOnly_ -> m_tSolveOnly
tMatVecSetup -> m_tMatVecSetup
15 lines of code changed in 1 file:
Added debugging output statements, commented out.
scheduleInitialize & scheduleRestartInitialize
- set task type to oncePerProc. You must run these tasks on every proc. It's possible
to have no patches for a given proc. For example, restarts with regrids (Arches:regridderTest).
24 lines of code changed in 1 file:
Added ProcessorGroup * m_myworld.
0 lines of code changed in 4 files:
SoleVariable.h & SchedulerCommon
scheduleAndDoDataCopy()
- Added code to copy SoleVariables to the new_dw when a regrid occurs.
overrideVariableBehavior()
- Improved the comments.
impICE.cc & HypreSolver.cc
- changed overrideVariable(hypre_solver_label) flags to copy data to new_dw.
3 lines of code changed in 1 file:
minor cleanup for access to the application
13 lines of code changed in 2 files:
The solvers can now access the applicationInterface methods.
33 lines of code changed in 3 files:
Added code to toggle the isRestart switch. It's enabled in the initialization tasks.
25 lines of code changed in 2 files:
Arches & Wasatch:
- added calls to
m_solver -> scheduleInitialize()
m_solver -> scheduleRestartInitialize()
Hypre:
- Set the solver and preconditioner type once during initialization. There's no need to set
them every time the solver is executed.
- solver and preconditioner types are defined as enums.
- consolidate redundant conditional blocks.
- Now using switch statements instead of if()-elseif().
- formatting.
The nightly tests pass, except for those that were previously failing.
220 lines of code changed in 2 files:
Removed: hypre_solver_struct:created_precond_solver & created_solver flags.
They're not needed.
16 lines of code changed in 2 files:
Removed the direct solver. It hasn't been used in years and is just more code to wade through....
0 lines of code changed in 6 files:
* Deleted an extra semicolon.
1 lines of code changed in 1 file:
More descriptive variable names:
sol_type -> double_type
const_type -> const_double_type
Tupes -> GridVarType
107 lines of code changed in 6 files:
Removed SolverParameters tangled web from the components/applications. The each solver "owns" the parameters
and the component/application set the parameters via the solver, solver->getParameters()->SetSomething()
- Added virtual function getParameters()
- Removed tabs and other formatting.
- Rename HypreSolver2Params -> HypreParams
- Moved CG and Direct constructors/destructors code so there is consistency in code layout between the different solvers.
221 lines of code changed in 8 files:
- Moved repeative code into new function called "createPopulateHypreVector()
- More explicit variable names:
x -> x_label
guess -> guess_label
A -> A_label
pointers to hypre variables
HB -> HB_p
HA -> HA_p
HX -> HX_p
pointers to solvers and preconditioners
solver -> solver_p
precond -> precond_p
200 lines of code changed in 2 files:
Code consolidation. Created function getPatchExtents() that returns patch hi and lo indicies.
38 lines of code changed in 1 file:
HypreSolver: The user can modify the variables precond_tolerance and precond_maxiters. Previously they were hardcoded.
UPS_SPEC: Consolidate all solver:parameters specs into a new xml file (solver_spec).
ups_spec.xml: formatting, cleaning out unused specs.
Arches input files adjustmented so the regression tests pass.
21 lines of code changed in 2 files:
to allow sole and per patch vars to read/write I added swapbytes functions and readNormal for specialized sole and per patch vars
26 lines of code changed in 2 files:
Remove Oren's todo list.
0 lines of code changed in 1 file:
HyperStencil7 class:
- now using m_ for member variables.
145 lines of code changed in 1 file:
Added scheduleRestartInitialization() to the solver infrastructrure.
If you need a solver related variable from the old_DW and it isn't checkpointed then
create it in this task.
It's currently disabled in hypre.
39 lines of code changed in 5 files:
Removed code"hoops" that were jumped through so the hypreSolver could use the timestep.
SolverInterface.h:
-Formatting and added setWhichOldDW() and getWhichOldDW() methods
HypreSolver.cc
- Just get the timestep from the datawarehouse, either old_DW or parentOldDW. No more transferForwards (hoops).
impICE.cc
- removed scheduling the timestepLabel needed for Hypre. That is handled by hypreSolver.
ICE.cc
- formatting.
24 lines of code changed in 1 file:
rolled back changes to r58119
285 lines of code changed in 2 files:
Update copyright date.
2 lines of code changed in 2 files:
changed logic for getting delta t fo subtaks
19 lines of code changed in 2 files:
removed need for calls to shared state for the time step and sim time
269 lines of code changed in 2 files:
Changed variable name modfies_hypre -> isFirstSolve and made a small change in the scheduling logic.
The hyper_solver_label was never modified. The scheduling logic changed after the first pass
through the solver, thus the name change.
21 lines of code changed in 7 files:
Removed sharedState from SolverParameters::readParameters(). It's not used.
HypreSolver.h
_ removed setSolveFrequency() and getSolveFrequency. The solve frequency is handled by the parameters.
BuildBotTry:
Changed #!/bin/csh -> #!/bin/csh -f
This fixed a oddball error.
14 lines of code changed in 7 files:
Formatting:
- added horizontal and vertical space.
- added {} after conditional statements
- added __________________________________
- alignment were appropriate
178 lines of code changed in 2 files:
Convert user inputs string for the solver and preconditioner type from mixed case to lower case.
Changed conditionals to compare against lower case strings.
31 lines of code changed in 1 file:
* Added TaskType Hypre.
* Updated TaskType logic to support Task::Hypre.
* Updated Kokkos-OpenMP Scheduler logic to exit OpenMP thread partitions when a Hypre task is selected.
* Cleaned up whitespace and formatting.
This commit allows Hypre tasks to be differentiated from OncePerProc tasks. This differentiation is used within the Kokkos-OpenMP Scheduler to make all OpenMP threads within an MPI process available to a Hypre task as opposed to only those within the OpenMP thread partition that selected the Hypre task.
73 lines of code changed in 1 file:
Update copyright date.
13 lines of code changed in 15 files:
(2 more)