Directory CCA/Components/Solvers/

Total Files:
11
Deleted Files:
3
Lines of Code:
3384

[root]/CCA/Components/Solvers
                directory in repo AMR (10 files, 2831 lines)
                    directory in repo HyprePreconds (13 files, 1180 lines)
                    directory in repo HypreSolvers (19 files, 2003 lines)

Lines of Code

CCA/Components/Solvers/ Lines of Code

Developers

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

Most Recent Commits

allen 2018-12-04 15:55 Rev.: 58991

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:

  • CCA/Components/Solvers: HypreSolver.h (new)
harman 2018-08-23 17:30 Rev.: 58549

Replaced tabs with spaces.
Please check your editors.


1 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+1 -1)
allen 2018-08-13 14:25 Rev.: 58524

variable and comment clean up to refer to the material manager rather than the state

0 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.h (-1)
allen 2018-08-10 09:00 Rev.: 58514

removal of shared state and introduction of a material manager

1 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.h (+1 -1)
allen 2018-08-03 15:42 Rev.: 58506

made the recompute and abort reduction vars

32 lines of code changed in 3 files:

  • CCA/Components/Solvers: CGSolver.cc (new), HypreSolver.cc (+10 -7)
harman 2018-08-03 11:15 Rev.: 58502

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:

  • CCA/Components/Solvers: CGSolver.cc (+80 -49)
allen 2018-08-01 18:44 Rev.: 58496

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:

  • CCA/Components/Solvers: CGSolver.cc (+4 -4), HypreSolver.cc (+28 -28), HypreSolver.h (+2 -2)
harman 2018-06-05 15:26 Rev.: 58288

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:

  • CCA/Components/Solvers: HypreSolver.cc (+19 -16)
harman 2018-06-04 15:15 Rev.: 58286

- 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:

  • CCA/Components/Solvers: HypreSolver.cc (+328 -356)
harman 2018-05-30 15:28 Rev.: 58277

Variable name change:
tHypreAll_ -> m_tHypreAll
tSolveOnly_ -> m_tSolveOnly
tMatVecSetup -> m_tMatVecSetup

15 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.cc (+15 -15)
harman 2018-05-29 17:12 Rev.: 58272

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:

  • CCA/Components/Solvers: HypreSolver.cc (+24 -6)
harman 2018-05-29 12:45 Rev.: 58270

Added ProcessorGroup * m_myworld.

0 lines of code changed in 4 files:

  • CCA/Components/Solvers: SolverCommon.cc (changed), SolverCommon.h (changed)
harman 2018-05-24 14:02 Rev.: 58263

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:

  • CCA/Components/Solvers: HypreSolver.cc (+3 -4)
allen 2018-05-24 10:13 Rev.: 58260

minor cleanup for access to the application

13 lines of code changed in 2 files:

  • CCA/Components/Solvers: SolverCommon.cc (+5 -10), SolverCommon.h (+8 -5)
harman 2018-05-23 14:55 Rev.: 58257

The solvers can now access the applicationInterface methods.


33 lines of code changed in 3 files:

  • CCA/Components/Solvers: HypreSolver.cc (+2 -1), SolverCommon.cc (+26), SolverCommon.h (+5 -2)
harman 2018-05-21 16:44 Rev.: 58254

Added code to toggle the isRestart switch. It's enabled in the initialization tasks.


25 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+15 -10), HypreSolver.h (+10 -6)
harman 2018-05-18 17:48 Rev.: 58250

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:

  • CCA/Components/Solvers: HypreSolver.cc (+217 -216), HypreSolver.h (+3 -4)
harman 2018-05-11 09:58 Rev.: 58223


Removed: hypre_solver_struct:created_precond_solver & created_solver flags.
They're not needed.

16 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+1 -18), HypreSolver.h (+15 -23)
harman 2018-05-09 17:57 Rev.: 58220

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:

  • CCA/Components/Solvers: DirectSolve.cc (del), DirectSolve.h (del), SolverFactory.cc (new), sub.mk (changed)
jholmen 2018-05-04 13:52 Rev.: 58215

* Deleted an extra semicolon.

1 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.cc (+1 -1)
harman 2018-05-03 11:24 Rev.: 58213

More descriptive variable names:
sol_type -> double_type
const_type -> const_double_type
Tupes -> GridVarType

107 lines of code changed in 6 files:

  • CCA/Components/Solvers: CGSolver.cc (+38 -38), DirectSolve.cc (new 37), HypreSolver.cc (+20 -20), MatrixUtil.h (new), SolverFactory.cc (+1 -1)
harman 2018-05-03 09:18 Rev.: 58212

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:

  • CCA/Components/Solvers: CGSolver.cc (+41 -57), CGSolver.h (+41 -3), DirectSolve.cc (+27 -37), DirectSolve.h (new 32), HypreSolver.cc (+50 -56), HypreSolver.h (+11 -6), SolverCommon.h (+19 -17)
harman 2018-05-01 16:21 Rev.: 58208


- 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:

  • CCA/Components/Solvers: HypreSolver.cc (+148 -160), HypreSolver.h (+52 -40)
harman 2018-04-30 17:54 Rev.: 58205

Code consolidation. Created function getPatchExtents() that returns patch hi and lo indicies.

38 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.cc (+38 -54)
harman 2018-04-27 11:05 Rev.: 58198

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:

  • CCA/Components/Solvers: HypreSolver.cc (+19 -26), HypreSolver.h (+2)
allen 2018-04-25 16:13 Rev.: 58190

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:

  • CCA/Components/Solvers: HypreSolver.cc (+4), HypreSolver.h (+22 -1)
harman 2018-04-25 13:36 Rev.: 58188

Remove Oren's todo list.

0 lines of code changed in 1 file:

  • CCA/Components/Solvers: TODO (del)
harman 2018-04-19 09:11 Rev.: 58164

HyperStencil7 class:
- now using m_ for member variables.

145 lines of code changed in 1 file:

  • CCA/Components/Solvers: HypreSolver.cc (+145 -145)
harman 2018-04-18 15:28 Rev.: 58163

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:

  • CCA/Components/Solvers: CGSolver.h (+4), DirectSolve.h (+6 -2), HypreSolver.cc (+19 -2), HypreSolver.h (+6 -1), SolverCommon.h (+4)
harman 2018-04-17 12:21 Rev.: 58147

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:

  • CCA/Components/Solvers: HypreSolver.cc (+24 -21)
mcconnell 2018-04-16 15:54 Rev.: 58140

rolled back changes to r58119

285 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+271 -228), HypreSolver.h (+14 -17)
mcconnell 2018-04-16 15:04 Rev.: 58137

Update copyright date.

2 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+1 -1), HypreSolver.h (+1 -1)
mcconnell 2018-04-16 15:04 Rev.: 58136

changed logic for getting delta t fo subtaks

19 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+19 -23), HypreSolver.h (-2)
mcconnell 2018-04-16 15:04 Rev.: 58129

removed need for calls to shared state for the time step and sim time

269 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+249 -288), HypreSolver.h (+20 -15)
harman 2018-04-16 10:34 Rev.: 58118

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:

  • CCA/Components/Solvers: CGSolver.cc (+1 -1), CGSolver.h (+1 -1), DirectSolve.cc (+1 -1), DirectSolve.h (+1 -1), HypreSolver.cc (+13 -13), HypreSolver.h (+1 -1), SolverCommon.h (+3 -3)
harman 2018-04-13 12:41 Rev.: 58089

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:

  • CCA/Components/Solvers: CGSolver.cc (+1 -2), CGSolver.h (+1 -2), DirectSolve.cc (+5 -4), DirectSolve.h (+2 -3), HypreSolver.cc (+2 -5), HypreSolver.h (+1 -12), SolverCommon.h (+2 -3)
harman 2018-04-11 16:57 Rev.: 58067

Formatting:
- added horizontal and vertical space.
- added {} after conditional statements
- added __________________________________
- alignment were appropriate

178 lines of code changed in 2 files:

  • CCA/Components/Solvers: HypreSolver.cc (+165 -136), HypreSolver.h (+13 -5)
harman 2018-04-11 10:31 Rev.: 58063

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:

  • CCA/Components/Solvers: HypreSolver.cc (+31 -24)
jholmen 2018-01-29 16:54 Rev.: 57743

* 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:

  • CCA/Components/Solvers: HypreSolver.cc (+73 -63)
jas 2018-01-09 17:40 Rev.: 57604

Update copyright date.

13 lines of code changed in 15 files:

  • CCA/Components/Solvers: CGSolver.cc (+1 -1), CGSolver.h (+1 -1), DirectSolve.cc (+1 -1), DirectSolve.h (+1 -1), HypreSolver.cc (+1 -1), HypreSolver.h (+1 -1), HypreTypes.h (new), MatrixUtil.h (+1 -1), SolverCommon.cc (+1 -1), SolverCommon.h (+1 -1), SolverFactory.cc (+1 -1), SolverFactory.h (new), sub.mk (+1 -1)

(2 more)

Generated by StatSVN 0.7.0