Re: bug in linearBicgstabSolver.py

2016-06-22 Thread James Pringle
no worries, thanks

On Wed, Jun 22, 2016 at 10:58 AM, Daniel Wheeler 
wrote:

> Jamie, the new code is on the develop branch now
>
>
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usnistgov_fipy_blob_develop_fipy_solvers_scipy_linearBicgstabSolver.py&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=FoPBLFKX5Z7TW3Sk-72AFrPn3EJESyjcGiyOfgsy7_s&s=Biiu3V9QVjqpBgmvVqdcLIoTV88lYbiG1-anl-4mUSI&e=
>
> It seemed to work for a small test case. Unfortunately, that solver
> isn't part of the test suite.
>
> On Wed, Jun 22, 2016 at 10:42 AM, James Pringle  wrote:
> > thanks
> > Jamie
>
> --
> Daniel Wheeler
> ___
> fipy mailing list
> fipy@nist.gov
>
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ctcms.nist.gov_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=FoPBLFKX5Z7TW3Sk-72AFrPn3EJESyjcGiyOfgsy7_s&s=J6QRk5zhR5NwcHCD_cwJ_TtPPK1BnT-89TSdrw28XPo&e=
>   [ NIST internal ONLY:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__email.nist.gov_mailman_listinfo_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=FoPBLFKX5Z7TW3Sk-72AFrPn3EJESyjcGiyOfgsy7_s&s=7RgqyeMB4ocaYTTrqqckSEauTlHtvJOG8aO9T9DBBHI&e=
> ]
>
___
fipy mailing list
fipy@nist.gov
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


Re: bug in linearBicgstabSolver.py

2016-06-22 Thread Daniel Wheeler
Jamie, the new code is on the develop branch now


https://github.com/usnistgov/fipy/blob/develop/fipy/solvers/scipy/linearBicgstabSolver.py

It seemed to work for a small test case. Unfortunately, that solver
isn't part of the test suite.

On Wed, Jun 22, 2016 at 10:42 AM, James Pringle  wrote:
> thanks
> Jamie

-- 
Daniel Wheeler
___
fipy mailing list
fipy@nist.gov
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


Re: bug in linearBicgstabSolver.py

2016-06-22 Thread James Pringle
thanks
Jamie

On Wed, Jun 22, 2016 at 10:04 AM, Guyer, Jonathan E. Dr. (Fed) <
jonathan.gu...@nist.gov> wrote:

> That's terrible. Not to name any names, but Daniel did that about five
> years ago.
>
> I've submitted a fix at
> https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_usnistgov_fipy_pull_497&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=rqSLJ5XWBtgVE-7mbJie2VpGSqiUU-ARkbMDtlhb-Qk&s=ekHWBVJYr8pw7evCYx2IbG68LgM2t0bzf9V4FO08Psw&e=
>
> > On Jun 21, 2016, at 9:22 PM, James Pringle  wrote:
> >
> > The document string for fipy.solvers.scipy.linearBicgstabSolver.py
> claims it takes the arguments "tolerance," "iterations" and "precon", but
> it does not.
> >
> > To reproduce this bug, make sure you are using the scipy solvers, and
> compare the results for, e.g.
>  eq.solve(var=psi,solver=fipy.LinearPCGSolver(tolerance=1.0e-3)) to
> eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3)). The
> later throws the error:
> >
> > In [43]:
> eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3))
> >
> ---
> > TypeError Traceback (most recent call
> last)
> >  in ()
> > > 1
> eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3))
> >
> > TypeError: __init__() got an unexpected keyword argument 'tolerance'
> >
> >
> > In fipy version 3.1; the error appears to be in the latest git version
> of the code as well; it appears the problem is in the
> fipy/fipy/solvers/scipy/linearBicgstabSolver.py, where the arguments are
> simply not based to bicgstab.
> >
> > This is too bad, for LinearBicgstabSolver gives by far the best results
> on my problem, and the underlying scipy.sparse.linalg.bicgstab does take
> the argument "tol".
> >
> > I think I could fix the problem staring at the code, but the
> class/inheritance that is going on is above what I really understand, and I
> am afraid I would bolix things further.
> >
> > Thanks,
> > Jamie
> > ___
> > fipy mailing list
> > fipy@nist.gov
> >
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ctcms.nist.gov_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=rqSLJ5XWBtgVE-7mbJie2VpGSqiUU-ARkbMDtlhb-Qk&s=53Zt7rb_fGwvi-ZERkInTL4oEOiILcAkz4LrCqREm_o&e=
> >  [ NIST internal ONLY:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__email.nist.gov_mailman_listinfo_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=rqSLJ5XWBtgVE-7mbJie2VpGSqiUU-ARkbMDtlhb-Qk&s=xYOeFF5MIcAEsgelMexvlh_smIT-Bb36TV2ypQPDllg&e=
> ]
>
>
> ___
> fipy mailing list
> fipy@nist.gov
>
> https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ctcms.nist.gov_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=rqSLJ5XWBtgVE-7mbJie2VpGSqiUU-ARkbMDtlhb-Qk&s=53Zt7rb_fGwvi-ZERkInTL4oEOiILcAkz4LrCqREm_o&e=
>   [ NIST internal ONLY:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__email.nist.gov_mailman_listinfo_fipy&d=CwICAg&c=c6MrceVCY5m5A_KAUkrdoA&r=7HJI3EH6RqKWf16fbYIYKw&m=rqSLJ5XWBtgVE-7mbJie2VpGSqiUU-ARkbMDtlhb-Qk&s=xYOeFF5MIcAEsgelMexvlh_smIT-Bb36TV2ypQPDllg&e=
> ]
>
___
fipy mailing list
fipy@nist.gov
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


Re: bug in linearBicgstabSolver.py

2016-06-22 Thread Guyer, Jonathan E. Dr. (Fed)
That's terrible. Not to name any names, but Daniel did that about five years 
ago. 

I've submitted a fix at https://github.com/usnistgov/fipy/pull/497

> On Jun 21, 2016, at 9:22 PM, James Pringle  wrote:
> 
> The document string for fipy.solvers.scipy.linearBicgstabSolver.py claims it 
> takes the arguments "tolerance," "iterations" and "precon", but it does not. 
> 
> To reproduce this bug, make sure you are using the scipy solvers, and compare 
> the results for, e.g.   
> eq.solve(var=psi,solver=fipy.LinearPCGSolver(tolerance=1.0e-3)) to 
> eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3)). The 
> later throws the error:
> 
> In [43]: eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3))
> ---
> TypeError Traceback (most recent call last)
>  in ()
> > 1 eq.solve(var=psi,solver=fipy.LinearBicgstabSolver(tolerance=1.0e-3))
> 
> TypeError: __init__() got an unexpected keyword argument 'tolerance'
> 
> 
> In fipy version 3.1; the error appears to be in the latest git version of the 
> code as well; it appears the problem is in the 
> fipy/fipy/solvers/scipy/linearBicgstabSolver.py, where the arguments are 
> simply not based to bicgstab.
> 
> This is too bad, for LinearBicgstabSolver gives by far the best results on my 
> problem, and the underlying scipy.sparse.linalg.bicgstab does take the 
> argument "tol". 
> 
> I think I could fix the problem staring at the code, but the 
> class/inheritance that is going on is above what I really understand, and I 
> am afraid I would bolix things further. 
> 
> Thanks,
> Jamie
> ___
> fipy mailing list
> fipy@nist.gov
> http://www.ctcms.nist.gov/fipy
>  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]


___
fipy mailing list
fipy@nist.gov
http://www.ctcms.nist.gov/fipy
  [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]