{"action":"created","issue":{"url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/373","repository_url":"https://api.github.com/repos/QMCPACK/qmcpack","labels_url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/373/labels{/name}","comments_url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/373/comments","events_url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/373/events","html_url":"https://github.com/QMCPACK/qmcpack/pull/373","id":257250079,"number":373,"title":"Resurrect Backflow Optimization","user":{"login":"Paul-St-Young","id":8060441,"avatar_url":"https://avatars1.githubusercontent.com/u/8060441?v=4","gravatar_id":"","url":"https://api.github.com/users/Paul-St-Young","html_url":"https://github.com/Paul-St-Young","followers_url":"https://api.github.com/users/Paul-St-Young/followers","following_url":"https://api.github.com/users/Paul-St-Young/following{/other_user}","gists_url":"https://api.github.com/users/Paul-St-Young/gists{/gist_id}","starred_url":"https://api.github.com/users/Paul-St-Young/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Paul-St-Young/subscriptions","organizations_url":"https://api.github.com/users/Paul-St-Young/orgs","repos_url":"https://api.github.com/users/Paul-St-Young/repos","events_url":"https://api.github.com/users/Paul-St-Young/events{/privacy}","received_events_url":"https://api.github.com/users/Paul-St-Young/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":33,"created_at":"2017-09-13T03:52:49Z","updated_at":"2017-10-12T01:10:35Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/QMCPACK/qmcpack/pulls/373","html_url":"https://github.com/QMCPACK/qmcpack/pull/373","diff_url":"https://github.com/QMCPACK/qmcpack/pull/373.diff","patch_url":"https://github.com/QMCPACK/qmcpack/pull/373.patch"},"body":"Enabled and tested backflow wavefunction optimization. \r\n\r\nI had to pull 2 legacy spline implementations back in and use EinsplineSet.cpp instead of the SplineAdoptors when backflow optimization is needed. However, everything is coded up such that regular code behavior is unchanged. Namely, all ctests should still pass.\r\n\r\nTo optimize backflow, one must manually set <sposet_builder use_old_spine=\"yes\"> or <determinantset use_old_spline=\"yes\"> and use walker-by-walker move. @rcclay it may be worth checking if stress estimators work using use_old_spine=\"yes\".\r\n\r\nThis is probably not the best way to resurrect backflow, but it is A way that works. I figured it would be better to start the conversation instead of trying to find the perfect way by myself."},"comment":{"url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/comments/335991523","html_url":"https://github.com/QMCPACK/qmcpack/pull/373#issuecomment-335991523","issue_url":"https://api.github.com/repos/QMCPACK/qmcpack/issues/373","id":335991523,"user":{"login":"ye-luo","id":1454251,"avatar_url":"https://avatars2.githubusercontent.com/u/1454251?v=4","gravatar_id":"","url":"https://api.github.com/users/ye-luo","html_url":"https://github.com/ye-luo","followers_url":"https://api.github.com/users/ye-luo/followers","following_url":"https://api.github.com/users/ye-luo/following{/other_user}","gists_url":"https://api.github.com/users/ye-luo/gists{/gist_id}","starred_url":"https://api.github.com/users/ye-luo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ye-luo/subscriptions","organizations_url":"https://api.github.com/users/ye-luo/orgs","repos_url":"https://api.github.com/users/ye-luo/repos","events_url":"https://api.github.com/users/ye-luo/events{/privacy}","received_events_url":"https://api.github.com/users/ye-luo/received_events","type":"User","site_admin":false},"created_at":"2017-10-12T01:10:35Z","updated_at":"2017-10-12T01:10:35Z","author_association":"CONTRIBUTOR","body":"@Paul-St-Young My pleasure. The most recent splines are still not linked and @rcclay will fix it. Recover the EinsplineSet for the moment is still useful for checking new implementation."}}
{"actor":{"display_login":"ye-luo"}}