Changeset 498 for trunk

Show
Ignore:
Timestamp:
11/28/2009 12:34:09 AM (2 years ago)
Author:
powell
Message:

Major updates to the documentation.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/matml/src/ternary/ternary.tex.in

    r488 r498  
    3939  procedure at the edges. 
    4040\item Added spinodal region boundary calculation. 
     41\item Added a graphical interface for setting the free energy parameters. 
    4142\end{itemize} 
    4243 
    4344{\tt Ternary} is nearly complete, with the one un-implemented feature being to 
    4445build 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. 
     46temperature-composition ternary phase diagram. 
    4747 
    4848\section{Compiling {\tt Ternary}} 
     
    101101this procedure is pretty much the same. 
    102102 
     103The {\tt Ternary} GUI does all of these things as well each time the user 
     104changes the free energy function parameters or otherwise updates the display. 
     105 
    103106\section{Bugs} 
    104107 
    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. 
     108There are several bugs in the Ternary algorithms, an incomplete implementation, 
     109and 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} 
    112135 
    113136\section{Future Goals} 
     
    115138The 1.0 release should have the following features: 
    116139\begin{itemize} 
    117 \item Fix for the above bugs. 
     140\item Fixes for as many of the above bugs as possible. 
    118141\item An XML format for the free energy parameters, and ability to load and 
    119142  save in this format in {\tt libfreenergy}. 
    120143\item Some ability to import and export ThermoCalc\textregistered database 
    121144  files. 
    122 \item A graphical interface exposing all of the free energy parameters for 
    123   multiple free energy functions. 
    124145\item Ability to click the isotherm view lower convex hull triangles to return 
    125146  the triangle number and its corners. 
     
    131152\end{itemize} 
    132153 
     154Other 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 
    133162\section{Copyright} 
    134163 
     
    194223diagrams.  The APIs are relatively immature and bound to change. 
    195224 
     225\subsection{{\tt Ternary} 0.5.0} 
     226 
     227The {\tt Ternary} GUI has landed, but is buggy and not yet complete. 
     228 
     229This version fixed major bugs in, and improved the accuracy of, the spinodal 
     230calculation. 
     231 
     232There are also new arbitrary polynomial terms in the free energy functions. 
     233And there is a new {\tt adjust\_gaussians} function to aid in the use of 
     234Gaussians for a single-function free energy surface with known free energies of 
     235certain phases. 
     236 
    196237\bibliographystyle{unsrturl} 
    197238\bibliography{ternary}