/[escript]/trunk/escriptcore/src/SolverOptions.h
ViewVC logotype

Log of /trunk/escriptcore/src/SolverOptions.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 6799 - (view) (annotate) - [select for diffs]
Modified Mon Mar 25 05:53:58 2019 UTC (4 weeks, 3 days ago) by aellery
File length: 23201 byte(s)
Diff to previous 6739
I have rewritten the solverbuddy. Briefly:

1. The remaining AMG code has been removed from PASO.
2. If Trilinos is available, escript will now use it by default.
3. eScript will use a direct solver by default, (if one is available,) when solving 2 dimensional problems and an iterative solver, by default, when solving 3 dimensional problems. This can be changed by a user by manually specifying which solver to use.
4. There is a new option available, setHermitian(), that allows a user to specify when a coefficient matrix is Hermitian.
5. Symmetry information is always passed onto the Trilinos solver when this information is relevant.
6. All tests have been updated, when relevant, to reflect these changes.
7. I fixed a couple of undocumented bugs.



Revision 6739 - (view) (annotate) - [select for diffs]
Modified Wed Nov 7 23:58:41 2018 UTC (5 months, 2 weeks ago) by aellery
File length: 30303 byte(s)
Diff to previous 6651
I have removed support for boomerAMG from eScript. Specific changes are:

i) I have removed the definition of the variables "boomeramg", "boomeramg_prefix" and "boomeramg_libs" from SConstruct as well as the boomerAMG section of dependencies.py. Similarly, I have removed the boomerAMG section of paso/src/SConscript. Also, I have removed boomeramg from the report that scons prints out after compilation.
ii) I have removed the enum SO_PRECONDITIONER_BOOMERAMG from escriptcpp.cpp 
iii) I have removed the enum SO_PRECONDITIONER_BOOMERAMG from escriptcore/src/SolverOptions.h and have updated a few comments.
iv) I have removed the case for SO_PRECONDITIONER_BOOMERAMG from the switches in SolverBuddy::getSummary(), SolverBuddy::getName() and SolverBuddy::setPreconditioner() in SolverOptions.cpp
v) In paso/src/Preconditioner.h, I have redefined the structure Preconditioner_AMG_Root so that it does not include a pointer to a Preconditioner_BoomerAMG.
vi) I have updated a couple of files in paso (AMG.cpp, AMG_Root.cpp) to reflect the changes in this structure (specifically, the fact that prec->boomeramg is now meaningless).
vii) I have removed a preprocessor directive in paso/src/Options.h (#define PASO_BOOMERAMG 60) and have updated paso/src/Options.cpp to reflect this change by removing this case from several switches.
viii) The files paso/src/BOOMERAMG.h and paso/src/BOOMERAMG.cpp have been removed from the latest commit.

On meerkat, with these changes, escripts compiles without any problems.




Revision 6651 - (view) (annotate) - [select for diffs]
Modified Wed Feb 7 02:12:08 2018 UTC (14 months, 2 weeks ago) by jfenwick
File length: 30471 byte(s)
Diff to previous 6523
Make everyone sad by touching all the files

Copyright dates update


Revision 6523 - (view) (annotate) - [select for diffs]
Modified Tue Mar 7 06:50:34 2017 UTC (2 years, 1 month ago) by jfenwick
File length: 30471 byte(s)
Diff to previous 6395
UPDATE THE COPYRIGHT DATES


Revision 6395 - (view) (annotate) - [select for diffs]
Modified Mon Aug 1 22:25:27 2016 UTC (2 years, 8 months ago) by caltinay
File length: 30471 byte(s)
Diff to previous 6392
moving isDirectSolver() function to escript to correct solver library selection logic.

Also updated Ripley SystemMatrix overload with recent change.


Revision 6392 - (view) (annotate) - [select for diffs]
Modified Mon Aug 1 02:27:56 2016 UTC (2 years, 8 months ago) by caltinay
File length: 30041 byte(s)
Diff to previous 6372
Implemented setting specific direct solver. Fixes #378


Revision 6372 - (view) (annotate) - [select for diffs]
Modified Wed Jul 20 06:14:51 2016 UTC (2 years, 9 months ago) by caltinay
File length: 29580 byte(s)
Diff to previous 6367
We can now pass Trilinos options through the SolverBuddy.

Updated BelosWrapper to extract the supported options. Amesos2 & Ifpack2
to follow...


Revision 6367 - (view) (annotate) - [select for diffs]
Modified Tue Jul 19 04:56:16 2016 UTC (2 years, 9 months ago) by caltinay
File length: 28693 byte(s)
Diff to previous 6336
SolverBuddy: overload updateDiagnostics so we can call it from C++ - not ideal
but quick fix before a revamp of the whole class.
TrilinosMatrix: update solver diagnostics for time, residual and num iter.
RipleyMatrix: don't copy the SolverBuddy so the diags are actually returned.


Revision 6336 - (view) (annotate) - [select for diffs]
Modified Fri Jul 1 12:37:05 2016 UTC (2 years, 9 months ago) by caltinay
File length: 28494 byte(s)
Diff to previous 6319
(3) add isComplex & setComplex to solver options.


Revision 6319 - (view) (annotate) - [select for diffs]
Modified Thu Jun 23 05:01:39 2016 UTC (2 years, 10 months ago) by caltinay
File length: 28088 byte(s)
Diff to previous 6318
remove Super LU from everywhere, we never supported it and never will directly.


Revision 6318 - (view) (annotate) - [select for diffs]
Modified Thu Jun 23 04:58:46 2016 UTC (2 years, 10 months ago) by caltinay
File length: 28185 byte(s)
Diff to previous 6112
remove pastix from everywhere. We never supported it and never will directly.


Revision 6112 - (view) (annotate) - [select for diffs]
Modified Thu Mar 31 09:40:10 2016 UTC (3 years ago) by jfenwick
File length: 28281 byte(s)
Diff to previous 5863
Relicense all the things!



Revision 5863 - (view) (annotate) - [select for diffs]
Modified Wed Jan 13 02:25:48 2016 UTC (3 years, 3 months ago) by jfenwick
File length: 28291 byte(s)
Diff to previous 5593
Copyright dates updated.
\version for doxygen to read


Revision 5593 - (view) (annotate) - [select for diffs]
Modified Fri Apr 24 01:36:26 2015 UTC (4 years ago) by jfenwick
File length: 28291 byte(s)
Diff to previous 5481
Fixing institution name to comply with policy

Revision 5481 - (view) (annotate) - [select for diffs]
Modified Wed Feb 18 05:07:25 2015 UTC (4 years, 2 months ago) by sshaw
File length: 28287 byte(s)
Diff to previous 5448
fixing a memory leak in the new MPI wrapper, along with some comment updating to satisfy doxygen a bit better

Revision 5448 - (view) (annotate) - [select for diffs]
Modified Fri Feb 6 05:31:37 2015 UTC (4 years, 2 months ago) by jfenwick
File length: 28252 byte(s)
Diff to previous 5148
Updating all the dates

Revision 5148 - (view) (annotate) - [select for diffs]
Modified Mon Sep 15 01:25:23 2014 UTC (4 years, 7 months ago) by caltinay
File length: 28252 byte(s)
Diff to previous 4823
Merging ripley diagonal storage + CUDA support into trunk.
Options file version has been incremented due to new options
'cuda' and 'nvccflags'.


Revision 4823 - (view) (annotate) - [select for diffs]
Modified Tue Apr 1 05:46:07 2014 UTC (5 years ago) by sshaw
File length: 27887 byte(s)
Diff to previous 4822
SolverBuddy documentation changes from old python docstrings to doxygen format

Revision 4822 - (view) (annotate) - [select for diffs]
Added Tue Apr 1 05:05:45 2014 UTC (5 years ago) by sshaw
File length: 29685 byte(s)
now with all required files at no extra cost

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26