/[escript]/trunk/trilinoswrap/src/Amesos2Wrapper.cpp
ViewVC logotype

Log of /trunk/trilinoswrap/src/Amesos2Wrapper.cpp

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: 10836 byte(s)
Diff to previous 6574
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 6574 - (view) (annotate) - [select for diffs]
Modified Wed May 17 00:53:31 2017 UTC (23 months, 1 week ago) by jfenwick
File length: 10736 byte(s)
Diff to previous 6396
Don't call openmp function if you aren't in openmp


Revision 6396 - (view) (annotate) - [select for diffs]
Modified Mon Aug 1 22:27:28 2016 UTC (2 years, 8 months ago) by caltinay
File length: 10667 byte(s)
Diff to previous 6392
changed order of direct solver preference as the Trilinos MUMPS interface clearly has issues.


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: 10667 byte(s)
Diff to previous 6383
Implemented setting specific direct solver. Fixes #378


Revision 6383 - (view) (annotate) - [select for diffs]
Modified Mon Jul 25 02:47:11 2016 UTC (2 years, 9 months ago) by caltinay
File length: 9845 byte(s)
Diff to previous 6375
fixing parameter passing to Amesos2.


Revision 6375 - (view) (annotate) - [select for diffs]
Modified Fri Jul 22 00:27:31 2016 UTC (2 years, 9 months ago) by caltinay
File length: 8997 byte(s)
Diff to previous 6181
finally, allow setting direct solver params from python.


Revision 6181 - (view) (annotate) - [select for diffs]
Modified Tue Apr 26 06:16:15 2016 UTC (2 years, 11 months ago) by caltinay
File length: 4764 byte(s)
Diff to previous 6119
added support for (experimental) block matrices in Trilinos.
They appear to be much slower and only a limited number of
solvers/preconditioners are supported but it's a start.
Test updates pending.


Revision 6119 - (view) (annotate) - [select for diffs]
Modified Sun Apr 3 23:36:59 2016 UTC (3 years ago) by caltinay
File length: 3409 byte(s)
Diff to previous 6116
merging trilinos branch to trunk.
We can now build with trilinos and use it instead of paso for single PDEs.
There are some more things to be done...


Revision 6116 - (view) (annotate) - [select for diffs]
Modified Fri Apr 1 06:56:23 2016 UTC (3 years ago) by caltinay
Original Path: branches/trilinos_from_5897/trilinoswrap/src/Amesos2Wrapper.cpp
File length: 3409 byte(s)
Diff to previous 6104
sync with trunk and relicense new/moved files.


Revision 6104 - (view) (annotate) - [select for diffs]
Added Wed Mar 30 06:01:20 2016 UTC (3 years ago) by caltinay
Original Path: branches/trilinos_from_5897/trilinoswrap/src/Amesos2Wrapper.cpp
File length: 3419 byte(s)
Factored out and templetized preconditioner,solver and direct solver creation.
The SystemMatrix constructor now takes an optional arg 'isComplex'.
Some complex operations are commented out as we need the complex getSampleData*
methods from trunk for them to work.

It looks like we have to modify the Abstract class in escript eventually as
there is a single method that takes a `double` argument (nullifyRowsAndCols).



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