run getdp backstage
Christophe Geuzaine
Christophe.Geuzaine at ulg.ac.be
Wed Jun 13 16:57:11 CEST 2001
Lin Ji wrote:
>
> Also, can you give me an idea how much is the problem size increased when
> I change the interpolation oreder from 1 to 2 on the same meshing?
It depends on the following factors:
1) matrix
- the bandwith B of the matrix increases when you go from order 1 to
order 2 (the actual number depends on your particular mesh: just
consider how many elements touch one node + how many touch an edge)
- the number of equations N increases from #nodes to #nodes+#edges (that
for your case: see the FunctionSpace definition)
- all in all, this permits to compute (approximatively) the number of
nonzero elements in the matrix:
D1 = N*B.
2) preconditioner
- depends on the method. Check the explanations in SOLVER.PAR. With
ILUT/P, you store D2 = (2*NbFill+1)*N.
2) solution vectors:
- if you don't do the post-pro at the same time as the solving, 3
vectors are stored during all the processing -> D3 = 3*N.
3) additional GetDP structures (of course...): the mesh, the dof
structures, etc... For big cases, you may neglect this (mostly integer
stuff -> maybe D4 = 3*N?).
Total memory = (D1+D2+D3)*sizeof(double) + D4*sizeof(int)
> If I half
> my meshing size, how much more memory does 'getdp' need for the 1st and 2nd
> order respectively?
See above...
--
Christophe Geuzaine
Tel: 32 (0) 4 366 37 10 http://geuz.org
Fax: 32 (0) 4 366 29 10 mailto:Christophe.Geuzaine at ulg.ac.be