← Back to team overview

dolfin team mailing list archive

Re: Added operations to NewVector wrapper as well as a test for the new [...]

 

Good to see that you've started working on the new la.

Some questions/thoughts:

1. Is any of the new stuff used in src/demo/la/newla? Looks like the
old Vector is still used?

2. Is the purpose of the class NewVector::Index that access and
assignment need to be handled differently? Same as Matrix::Element?

3. We have earlier decided to replace the class KrylovSolver. Instead
of doing

  KrylovSolver ks(KrylovSolver::GMRES);
  ks.solve(A, x, b);

one should be able to do

  GMRES::solve(A, x, b);

or

  CG::solve(A, x, b);

Maybe it is better to put the wrappers for PETSc solvers in classes
NewGMRES, NewCG, etc instead of NewKrylovSolver?

/Anders

On Wed, Jan 12, 2005 at 09:36:09PM +0100, dolfin@xxxxxxxxxx wrote:
> Commit from johanjan (2005-01-12 21:36 CET)
> 
> Added operations to NewVector wrapper as well as a test for the new
> linear algebra wrappers.
> 
>   dolfin  Makefile.in                                    1.60
>   dolfin  aclocal.m4                                     1.84
>   dolfin  src/Makefile.in                                1.60
>   dolfin  src/config/Makefile.in                         1.64
>   dolfin  src/demo/Makefile.in                           1.62
>   dolfin  src/demo/la/Makefile                           1.162
>   dolfin  src/demo/la/Makefile.am                        1.2
>   dolfin  src/demo/la/Makefile.in                        1.39
> + dolfin  src/demo/la/newla/Makefile                     1.1
> + dolfin  src/demo/la/newla/main.cpp                     1.1
>   dolfin  src/demo/solvers/Makefile.in                   1.56
>   dolfin  src/demo/solvers/navierstokes/Makefile.in      1.29
>   dolfin  src/demo/solvers/ode/Makefile.in               1.44
>   dolfin  src/demo/solvers/ode/mechanical/Makefile.in    1.28
>   dolfin  src/demo/solvers/ode/modeling/Makefile.in      1.18
>   dolfin  src/demo/solvers/ode/stiff/Makefile            1.117
>   dolfin  src/demo/solvers/ode/stiff/Makefile.in         1.36
>   dolfin  src/greeting/Makefile.in                       1.45
>   dolfin  src/kernel/Makefile.in                         1.61
>   dolfin  src/kernel/common/Makefile.in                  1.61
>   dolfin  src/kernel/common/dolfin/Makefile.in           1.55
>   dolfin  src/kernel/element/Makefile.in                 1.38
>   dolfin  src/kernel/element/dolfin/Makefile.in          1.38
>   dolfin  src/kernel/fem/Makefile                        1.168
>   dolfin  src/kernel/fem/Makefile.in                     1.66
>   dolfin  src/kernel/fem/dolfin/Makefile.in              1.65
>   dolfin  src/kernel/form/Makefile.in                    1.40
>   dolfin  src/kernel/form/dolfin/Makefile.in             1.39
>   dolfin  src/kernel/function/Makefile.in                1.31
>   dolfin  src/kernel/function/dolfin/Makefile.in         1.31
>   dolfin  src/kernel/io/Makefile.in                      1.66
>   dolfin  src/kernel/io/dolfin/Makefile.in               1.60

>   dolfin  src/kernel/la/Makefile.in                      1.67
>   dolfin  src/kernel/la/NewVector.cpp                    1.3
>   dolfin  src/kernel/la/dolfin/Makefile.in               1.64
> + dolfin  src/kernel/la/dolfin/NewKrylovSolver.h         1.1
>   dolfin  src/kernel/la/dolfin/NewVector.h               1.3
>   dolfin  src/kernel/log/Makefile.in                     1.52
>   dolfin  src/kernel/log/dolfin/Makefile.in              1.52
>   dolfin  src/kernel/main/Makefile.in                    1.60
>   dolfin  src/kernel/main/dolfin/Makefile.in             1.57
>   dolfin  src/kernel/map/Makefile.in                     1.39
>   dolfin  src/kernel/map/dolfin/Makefile.in              1.38
>   dolfin  src/kernel/math/Makefile.in                    1.53
>   dolfin  src/kernel/math/dolfin/Makefile.in             1.52
>   dolfin  src/kernel/mesh/Makefile.in                    1.38
>   dolfin  src/kernel/mesh/dolfin/Makefile.in             1.37
>   dolfin  src/kernel/ode/Makefile.in                     1.56
>   dolfin  src/kernel/ode/dolfin/Makefile.in              1.54
>   dolfin  src/kernel/quadrature/Makefile.in              1.54
>   dolfin  src/kernel/quadrature/dolfin/Makefile.in       1.54
>   dolfin  src/kernel/settings/Makefile.in                1.47
>   dolfin  src/kernel/settings/dolfin/Makefile.in         1.47
>   dolfin  src/modules/Makefile.in                        1.65
>   dolfin  src/modules/convdiff/Makefile.in               1.61
>   dolfin  src/modules/elasticity/Makefile.in             1.26
>   dolfin  src/modules/elasticity-stationary/Makefile.in  1.26
>   dolfin  src/modules/elasticity-updated/Makefile.in     1.13
>   dolfin  src/modules/euler/Makefile.in                  1.19
>   dolfin  src/modules/heat/Makefile.in                   1.6
>   dolfin  src/modules/navierstokes/Makefile.in           1.60
>   dolfin  src/modules/odesolver/Makefile.in              1.39
>   dolfin  src/modules/poisson/Makefile.in                1.59
>   dolfin  src/modules/poisson-multigrid/Makefile.in      1.17
>   dolfin  src/modules/template/Makefile.in               1.59
>   dolfin  src/modules/wave/Makefile.in                   1.26
>   dolfin  src/modules/wave-vector/Makefile.in            1.26
>   dolfin  src/post/Makefile.in                           1.48
>   dolfin  src/pre/Makefile.in                            1.56
>   dolfin  src/utils/Makefile.in                          1.59
>   dolfin  src/utils/inp2dx/Makefile.in                   1.59
> 
> _______________________________________________
> DOLFIN-dev mailing list
> DOLFIN-dev@xxxxxxxxxx
> http://www.fenics.org/cgi-bin/mailman/listinfo/dolfin-dev
> 



Follow ups

References