{"push_id":2862505335,"size":11,"distinct_size":2,"ref":"refs/heads/advanced-conditions","head":"f223ed8033113d60ef6674ae6118aa5501101bfc","before":"f1cb8fa3af03819b63c832bd28f547256f6f50f3","commits":[{"sha":"c56b527174a2f1ceb9dde2fc0685265bc7885517","author":{"name":"Richard Otis","email":"f3e8dde4be6ea36ac11013a166f33a8f85a2a742@jpl.nasa.gov"},"message":"FIX: Model: Degree of ordering property calculation when vacancy is in the system","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/c56b527174a2f1ceb9dde2fc0685265bc7885517"},{"sha":"56f4305f5a72bce40272e8cf2eb294de78169b95","author":{"name":"bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"TST: Add degree of ordering test to model","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/56f4305f5a72bce40272e8cf2eb294de78169b95"},{"sha":"1069428517c254287dcb6401870b93668c3faa4a","author":{"name":"bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"DOC: Regenerate EquilibirumWithOrdering example","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/1069428517c254287dcb6401870b93668c3faa4a"},{"sha":"72393665df3c41837b87bb54e817a35a699b3151","author":{"name":"Brandon Bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"ENH: Optimize _compute_phase_values (#175)\n\n* ENH: optimize statevar/DOF concatenation in _compute_phase_values\r\n\r\n* WIP PRINTING\r\n\r\n* ENH: Small optimization removing uneeded tranposes.\r\n\r\n* WIP: hot path optimization\r\n\r\n* ENH: final optimization with appending and hot path\r\n\r\n* FIX: Fix spacing\r\n\r\n* FIX: Revert some unecessary changes\r\n\r\n* MAINT: Remove code path for short-circuting fake_points reshaping","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/72393665df3c41837b87bb54e817a35a699b3151"},{"sha":"c5c8df6a0630d9bed20a79eb8617849b260c5925","author":{"name":"Brandon Bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"ENH: Enable custom solver (#177)\n\n* Makes a new `SolverBase` class that `InteriorPointOptimzer` subclasses. All subclasses of `SolverBase` must implement a `solve` method. \r\n* `solve` must take a `pycalphad.core.problem.Problem` class and return a `pycalphad.core.solver.SolverResult` named tuple.\r\n* `equilibrium` takes a `solver` argument that takes an instance of `SolverBase` or a subclass, which is passed to the `_solve_eq_at_conditions` function. \r\n* Pull out instantiating solver objects from inside a while loop nested in `_solve_eq_at_conditions` to being instantiated either outside `equilibrium` or at the top level of `_solve_eq_at_conditions`.\r\n\r\nThe idea here is that users can\r\n\r\n1. Instantiate their own `InteriorPointOptimizer` with custom IPOPT options (with an easy interface to set them - just a dict)\r\n2. Create subclasses of `SolverBase` that use different solvers.\r\n\r\nCloses #174 \r\n\r\nThis also removes some dead code and adds/improves documentation. `CompiledModel` and the now unused global constants in `pycalphad.core.constants` are removed.\r\n\r\n* Remove CompiledModel files\r\n\r\n* ENH: Enable setting Ipopt solver options at runtime, defaulting to global state.\r\n\r\n* DOC: Document InteriorPointSolver object\r\n\r\n* ENH: Make _solve_eq_at_conditions take a SolverBase subclass instance, defaulting to InteriorPointSolver\r\n\r\n* ENH: Make _solve_eq_at_conditions take a SolverBase subclass instance, defaulting to InteriorPointSolver\r\n\r\n* ENH: Remove InteriorPointSolver's dependence on global state\r\n\r\n* FIX: Fix to a database test that can fail intermiettently","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/c5c8df6a0630d9bed20a79eb8617849b260c5925"},{"sha":"e34a832bb03cdfb596aa606b4df82a00eb4eb169","author":{"name":"Richard Otis","email":"f3e8dde4be6ea36ac11013a166f33a8f85a2a742@outlook.com"},"message":"FIX: SymPy 1.2 compatibility (#180)\n\nProvides compatibility fixes for codegen changes, as well as a workaround for sympy/sympy#14933","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/e34a832bb03cdfb596aa606b4df82a00eb4eb169"},{"sha":"916ad73b256c1fa1a5a4306d754fc9e18798ab1c","author":{"name":"Brandon Bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"FIX: Max phases by Gibbs phase rule accommodated  (#184)\n\n* Mostly straightforward fix that closes #170 by padding the `vertex` to be of size `C+2` instead of `C` (for C components). \r\n* Includes a test of a eutectic point in Pb-Sn. \r\n* Modestly improved hyperplane documentation\r\n\r\nThis requires a hack in `hyperplane` because hyperplane constructs a C-simplex hyperplane corresponding to the chemical potentials, however the phase fraction and point index arrays are now padded to accommodate C+2 phases instead of C phases. So I set the point index to zero (which pulls in the phase, site fracs, etc. associated with that point) and the phase fraction of those points to zero.","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/916ad73b256c1fa1a5a4306d754fc9e18798ab1c"},{"sha":"2f9c10b20f9935c4cac9f7237ac92c34760edcfa","author":{"name":"Brandon Bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"MAINT: Remove dead constraint calculation code (#182)\n\nThis constraint calculation code has been moved to the Problem class","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/2f9c10b20f9935c4cac9f7237ac92c34760edcfa"},{"sha":"7e18890823f5a11394718a589e0ed5746d1f8780","author":{"name":"bocklund","email":"3a99033ab43935d892be9497875af4c93ad86929@gmail.com"},"message":"ENH: Add magnetic moment","distinct":false,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/7e18890823f5a11394718a589e0ed5746d1f8780"},{"sha":"9a643215c09d8057e98522c82bb168a297be591e","author":{"name":"Richard Otis","email":"f3e8dde4be6ea36ac11013a166f33a8f85a2a742@outlook.com"},"message":"Merge branch 'develop' into advanced-conditions","distinct":true,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/9a643215c09d8057e98522c82bb168a297be591e"},{"sha":"f223ed8033113d60ef6674ae6118aa5501101bfc","author":{"name":"Richard Otis","email":"f3e8dde4be6ea36ac11013a166f33a8f85a2a742@outlook.com"},"message":"Merge branch 'develop' into advanced-conditions","distinct":true,"url":"https://api.github.com/repos/pycalphad/pycalphad/commits/f223ed8033113d60ef6674ae6118aa5501101bfc"}]}
{"actor":{"display_login":"richardotis"}}