{"action":"created","issue":{"url":"https://api.github.com/repos/libMesh/libmesh/issues/508","labels_url":"https://api.github.com/repos/libMesh/libmesh/issues/508/labels{/name}","comments_url":"https://api.github.com/repos/libMesh/libmesh/issues/508/comments","events_url":"https://api.github.com/repos/libMesh/libmesh/issues/508/events","html_url":"https://github.com/libMesh/libmesh/pull/508","id":64791184,"number":508,"title":"Refactor projection code","user":{"login":"roystgnr","id":2367346,"avatar_url":"https://avatars.githubusercontent.com/u/2367346?v=3","gravatar_id":"","url":"https://api.github.com/users/roystgnr","html_url":"https://github.com/roystgnr","followers_url":"https://api.github.com/users/roystgnr/followers","following_url":"https://api.github.com/users/roystgnr/following{/other_user}","gists_url":"https://api.github.com/users/roystgnr/gists{/gist_id}","starred_url":"https://api.github.com/users/roystgnr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roystgnr/subscriptions","organizations_url":"https://api.github.com/users/roystgnr/orgs","repos_url":"https://api.github.com/users/roystgnr/repos","events_url":"https://api.github.com/users/roystgnr/events{/privacy}","received_events_url":"https://api.github.com/users/roystgnr/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":18,"created_at":"2015-03-27T15:57:02Z","updated_at":"2015-03-27T21:33:26Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/libMesh/libmesh/pulls/508","html_url":"https://github.com/libMesh/libmesh/pull/508","diff_url":"https://github.com/libMesh/libmesh/pull/508.diff","patch_url":"https://github.com/libMesh/libmesh/pull/508.patch"},"body":"This refactoring is only about a third complete, but the first phase of the work is passing all my tests, and I think (assuming I didn't screw up the conflict resolutions when synching up with master this morning) it's in a state that's ready for merge.\r\n\r\nThe final goal is to replace *all* the cut-and-pasted-and-modified projection code in libMesh with a single algorithm that gets specialized via a few functor objects, and then to add *more* projection codes that use their own functor objects to allow capabilities like projection matrix assembly.\r\n\r\nThe current state is that only a couple of the projection methods have been replaced, although even at this state I've managed to remove more code than I've added.\r\n\r\nThe changes *should* all be under the hood at this point (although I'll eventually make the functor classes public so they can be used by https://github.com/idaholab/moose/blob/devel/framework/src/ics/InitialCondition.C#L84 and others) but even now it's a sweeping enough change that it deserves careful testing."},"comment":{"url":"https://api.github.com/repos/libMesh/libmesh/issues/comments/87097741","html_url":"https://github.com/libMesh/libmesh/pull/508#issuecomment-87097741","issue_url":"https://api.github.com/repos/libMesh/libmesh/issues/508","id":87097741,"user":{"login":"jwpeterson","id":1775907,"avatar_url":"https://avatars.githubusercontent.com/u/1775907?v=3","gravatar_id":"","url":"https://api.github.com/users/jwpeterson","html_url":"https://github.com/jwpeterson","followers_url":"https://api.github.com/users/jwpeterson/followers","following_url":"https://api.github.com/users/jwpeterson/following{/other_user}","gists_url":"https://api.github.com/users/jwpeterson/gists{/gist_id}","starred_url":"https://api.github.com/users/jwpeterson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jwpeterson/subscriptions","organizations_url":"https://api.github.com/users/jwpeterson/orgs","repos_url":"https://api.github.com/users/jwpeterson/repos","events_url":"https://api.github.com/users/jwpeterson/events{/privacy}","received_events_url":"https://api.github.com/users/jwpeterson/received_events","type":"User","site_admin":false},"created_at":"2015-03-27T21:33:26Z","updated_at":"2015-03-27T21:33:26Z","body":"> We can’t automatically merge this pull request.\r\n\r\nWill you now merge again before you merge?  I think I draw the line at one merge from master onto a topic branch :-)"}}