- Timestamp:
- 11/28/2009 12:34:09 AM (2 years ago)
- Files:
-
- 1 modified
-
trunk/matml/src/ternary/ternary.tex.in (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/matml/src/ternary/ternary.tex.in
r488 r498 39 39 procedure at the edges. 40 40 \item Added spinodal region boundary calculation. 41 \item Added a graphical interface for setting the free energy parameters. 41 42 \end{itemize} 42 43 43 44 {\tt Ternary} is nearly complete, with the one un-implemented feature being to 44 45 build and neatly visualize how free energy functions create a full 45 temperature-composition ternary phase diagram. It would also be nice to have 46 these functions in a library, so other programs could call them. 46 temperature-composition ternary phase diagram. 47 47 48 48 \section{Compiling {\tt Ternary}} … … 101 101 this procedure is pretty much the same. 102 102 103 The {\tt Ternary} GUI does all of these things as well each time the user 104 changes the free energy function parameters or otherwise updates the display. 105 103 106 \section{Bugs} 104 107 105 Version 0.5.0 is releasing with an incomplete implementation of 106 {\tt hullRefine} 107 which is fine for interior points, but does not attempt to refine points on the 108 edges, i.e. pseudobinaries. 109 110 Also, {\tt hullReturnPhaseBoundaries} returns more phases than appropriate in 111 some cases, with some of them empty. 108 There are several bugs in the Ternary algorithms, an incomplete implementation, 109 and a problem in the GUI, as follows: 110 111 \begin{itemize} 112 \item Finding some phases depends on the initial discretization of the space. 113 For example, if there is a small miscibitily gap which none of the initial 114 points happens to be in, it will not show up in the phase diagram isotherm. 115 116 \item The refining algorithm does not work well near a critical point. 117 118 \item The edge-values test often produces two critical points and a three-phase 119 region where there should be just one critical point. 120 121 \item Version 0.5.0 is releasing with an incomplete implementation of {\tt 122 hullRefine} which is fine for interior points, but does not attempt to 123 refine points on the edges, i.e. pseudobinaries. 124 125 \item The function {\tt hullReturnPhaseBoundaries} returns more phases than 126 appropriate in some cases, with some of them empty. 127 128 \item The {\tt Ternary} GUI does not destroy phase boundaries which are 129 eliminated by changes to the system, nor does it remove a spinodal which the 130 user asks to remove. 131 132 \item The {\tt Ternary} GUI is incomplete: it is missing the polynomial and 133 Gaussian free energy terms, and cannot add or remove phases. 134 \end{itemize} 112 135 113 136 \section{Future Goals} … … 115 138 The 1.0 release should have the following features: 116 139 \begin{itemize} 117 \item Fix for the above bugs.140 \item Fixes for as many of the above bugs as possible. 118 141 \item An XML format for the free energy parameters, and ability to load and 119 142 save in this format in {\tt libfreenergy}. 120 143 \item Some ability to import and export ThermoCalc\textregistered database 121 144 files. 122 \item A graphical interface exposing all of the free energy parameters for123 multiple free energy functions.124 145 \item Ability to click the isotherm view lower convex hull triangles to return 125 146 the triangle number and its corners. … … 131 152 \end{itemize} 132 153 154 Other wishlist items include: 155 \begin{itemize} 156 \item ``Line compounds'' which consist of a single point, this is already 157 possible to do manually but is not in the GUI or either front end. 158 \item Phases which do not cover the whole ternary space, also possible to do 159 manually but it would be nice to have some support in {\tt book.c}. 160 \end{itemize} 161 133 162 \section{Copyright} 134 163 … … 194 223 diagrams. The APIs are relatively immature and bound to change. 195 224 225 \subsection{{\tt Ternary} 0.5.0} 226 227 The {\tt Ternary} GUI has landed, but is buggy and not yet complete. 228 229 This version fixed major bugs in, and improved the accuracy of, the spinodal 230 calculation. 231 232 There are also new arbitrary polynomial terms in the free energy functions. 233 And there is a new {\tt adjust\_gaussians} function to aid in the use of 234 Gaussians for a single-function free energy surface with known free energies of 235 certain phases. 236 196 237 \bibliographystyle{unsrturl} 197 238 \bibliography{ternary}