solver_prec - iteratively solve preconditioned system of equation
call solver_prec(oper, solv, prec, nprec, x, dat, niter, eps,
x0,nmem,nfreq,err,res,xp,nloper,xmov,rmov,wght,verb,known,wt)
operator (standard interface)
step mecanism
preconditioning operator (standard interface)
number of output pts when prec is applied to the model
real(:)
data
number of iterations
real(:)
Initial model
Change behavior after nmem itterations use in conjunction with nfreq and/or wght
Restart step function every nfreq itterations after nmem steps
Non-linear operator to use for forward operator
func(res,m)
Weighting funtion operator
Wheter or not to be verbose
logical(:)
Specify (.true.) model values that are knonw
real(:)
Weighting operator to apply to residuals
real(:)
model
real(niter)
Error sum((d-d~)**2)
real(:)
Final residual (size of data)
real(:)
Precondited variable
real(:,niter)
Movie of model values as a function of iter
real(:,niter)
Movie of data residual
real(:)
Diagonal of model resolution matrix (see nort)
real(:,:)
Model resolution matrix (see nort)
Generic preconditioned solver.
All operators must follow convetion
integer function (logical adj, logical add, real(:)
model, real(:)
data)
All solv routines must follow the convention
integer function(logical forget,real(:) x,real(:) g, real(:) rr,real(:) gg)
the solver manpage,the solver_prec manpage,the nonlin_solver manpage,the lsqr manpage
geef90