Error Messages generated by the MELTS/pMELTS APPLET:

Cannot exclude a liquid phase from the system!

Explanation The user has attempted to exclude liquid as a potential equilibrium phase.  This is not a legal option in MELTS/pMELTS.  If the system is below the equilibrium solidus, liquid will be eliminated automatically.  A metastable assemblage with liquid suppressed cannot be generated.
Remedy Do not attempt to specify liquid as an excluded phase.

Can't find server host.

Explanation The APPLET has been launched by the user and has attempted to contact the MELTS/pMELTS server over the internet.  The connection has failed, most likely because the server and/or the network is down.
Remedy If the network is down, consult your system administrator. If the network, is up, try launching the APPLET again.  If attempts to connect fail for more than one hour, send email to the MELTS/pMELTS server administrator: ghiorso@u.washington.edu.

Can't get i/o for connection to server.

Explanation The APPLET has been launched by the user and has attempted to contact the MELTS/pMELTS server over the internet.  The connection has failed, most likely because the server and/or the network is down.
Remedy If the network is down, consult your system administrator. If the network, is up, try launching the APPLET again.  If attempts to connect fail for more than one hour, send email to the MELTS/pMELTS server administrator: ghiorso@u.washington.edu.

Contact with MELTS server lost.  Restart APPLET.

Explanation The network connection to the MELTS/pMELTS server has been interrupted.  This could be due to two problems: (1) The network could have gone down, or (2) The server might have crashed. 
Remedy Close the APPLET window.  If the network is down, consult your system administrator. If the network, is up, try launching the APPLET again.  If attempts to connect fail for more than one hour, send email to the MELTS/pMELTS server administrator: ghiorso@u.washington.edu

Isenthalpic constraint option requires setting system enthalpy first.

Explanation The user has set up an isenthalpic calculation (enthalpy and pressure specified, temperature as a dependent variable) without first calculating the equilibrium state of the system.
Remedy In the constraint dialog box, change the popup menu indicating enthalpy back to temperature.  Then specify a final temperature and pressure equivalent to the initial temperature and pressure.  Calculate the equilibrium state of the system by pressing the equilibrate button on the main display.  At this point an isenthalpic path may be specified.

Isentropic constraint option requires setting system entropy first.

Explanation The user has set up an isentropic calculation (entropy and pressure specified, temperature as a dependent variable) without first calculating the equilibrium state of the system.
Remedy In the constraint dialog box, change the popup menu indicating entropy back to temperature.  Then specify a final temperature and pressure equivalent to the initial temperature and pressure.  Calculate the equilibrium state of the system by pressing the equilibrate button on the main display.  At this point an isentropic path may be specified.

Isochoric constraint option requires setting system volume first.

Explanation The user has set up an isochoric calculation (temperature and volume specified, pressure as a dependent variable) without first calculating the equilibrium state of the system.
Remedy In the constraint dialog box, change the popup menu indicating volume back to pressure.  Then specify a final temperature and pressure equivalent to the initial temperature and pressure.  Calculate the equilibrium state of the system by pressing the equilibrate button on the main display.  At this point an isochoric path may be specified.

Option not yet implemented!

Explanation The user has invoked an option on the interface that is not yet implemented.
Remedy No remedy.  The option will be implemented in a future release.

Print disallowed due to a security restriction!

Explanation The browser or operating system has not granted the APPLET authority to spool its output to the print queue.
Remedy Consult the web page from which the APPLET was invoked to make sure that you are using the correct browser/viewer and that the environment has been correctly configured to grant the APPLET permission to access the printer.

Printer access failed due to denial by user!

Explanation The user has specifically denied the APPLET access to printer services.
Remedy Grant the APPLET permission to access the printer when asked to do so by the browser dialog box.

Read from disk failed due to a security restriction!

Explanation The browser or operating system has not granted the APPLET authority to read in a file from the local disk.
Remedy Consult the web page from which the APPLET was invoked to make sure that you are using the correct browser/viewer and that the environment has been correctly configured to grant the APPLET permission to access the local disk.

Read from disk failed due to denial of access by user!

Explanation The user has specifically denied the APPLET access to the local disk.
Remedy Grant the APPLET permission to access the local disk when asked to do so by the browser dialog box.

Security will not allow connection to server.

Explanation The browser or the operating system has refused to allow the APPLET to contact the MELTS/pMELTS server for security reasons.  Java security restrictions require that an APPLET can only contact the internet address that corresponds to its point of origin.
Remedy Most likely, the APPLET has been launched by a means other than downloading from the MELTS/pMELTS web site.  Consult the MELTS/pMELTS web page for a description of the correct procedure for launching the APPLET.  If the correct procedures are being followed and this error occurs, send email to the MELTS/pMELTS server administrator: ghiorso@u.washington.edu

Specified Pressure is not a number!

Explanation The user has typed an entry into a text box that does not correspond to a valid pressure.
Remedy Correct the entry.

Specified Temperature is not a number!

Explanation The user has typed an entry into a text box that does not correspond to a valid temperature.
Remedy Correct the entry.

Version number or magic number of stream invalid.

Explanation The internet connection between  the APPLET and the MELTS/pMELTS server is corrupted.
Remedy Close the APPLET window.  If the network is down, consult your system administrator. If the network, is up, try launching the APPLET again.  If attempts to connect fail for more than one hour, send email to the MELTS/pMELTS server administrator: ghiorso@u.washington.edu.

Write to disk failed due to a security restriction!

Explanation The browser or operating system has not granted the APPLET authority to write to a file on the local disk.
Remedy Consult the web page from which the APPLET was invoked to make sure that you are using the correct browser/viewer and that the environment has been correctly configured to grant the APPLET permission to access the local disk.

Write to disk failed due to denial of access by user!

Explanation The user has specifically denied the APPLET access to the local disk.
Remedy Grant the APPLET permission to access the local disk when asked to do so by the browser dialog box.

Error Messages generated by the MELTS/pMELTS server:

Failure. Add/Drop Phase Loop Exceeded. Repose Problem.

Explanation The number of attempts the MELTS/pMELTS server is allowed to try to establish the equilibrium state of the system by adding or dropping a particular phase in the assemblage is limited in order to restrict the program from entering an infinite loop.  This looping may happen if the phase in question is very close to the saturation condition or if the phase
being added or removed is in a reaction relationship with other phases in the system (as in a peritectic reaction).  When this error message is returned the phase assemblage  is not the  equilibrium assemblage for the displayed temperature and pressure.
Remedy Try the equilibrate button again.  If that is unsuccessful, then try perturbing the system a few degrees or a few tens of bars in a direction corresponding to the reaction path being calculated.  If all else fails, press the reset button on the main display and then try equilibrate.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem. 

Failure. Add Liquid: Solid Exhausted. Repose Problem.

Explanation The MELTS/pMELTS server has attempted to add a liquid phase to the equilibrium phase assemblage but the resulting liquid and/or solid(s) have compositions that cannot be expressed in terms acceptable to the thermodynamic models for these phases built into the software.  It is
very unlikely that this error message actually indicates this condition.  It is much more likely that an internal error has corrupted the MELTS/pMELTS server.
Remedy Press the reset button on the main display and then try equilibrate.  If the system returns without error, examine the results and make sure a condition close to the solidus is indicated.  If not, of if the error condition persists exit the APPLET and reinitiate a connection to the server.  Report this error condition and the circumstances that led to it to the MELTS/ 
pMELTS server administrator: ghiorso@u.washington.edu

Failure. Add Solid: Liquid Exhausted (1). Repose Problem.

Explanation The MELTS/pMELTS server has attempted to add a solid phase to the equilibrium phase assemblage but the resulting liquid and/or solid(s) have compositions that cannot be expressed in terms acceptable to the thermodynamic models for these phases built into the software.  It is
very unlikely that this error message actually indicates this condition.  It is much more likely that an internal error has corrupted the MELTS/pMELTS server.
Remedy Press the reset button on the main display and then try equilibrate.  If the system returns without error, examine the results and make sure a condition close to the solidus is indicated.  If not, of if the error condition persists exit the APPLET and reinitiate a connection to the server.  Report this error condition and the circumstances that led to it to the MELTS/ 
pMELTS server administrator: ghiorso@u.washington.edu

Failure. Add Solid: Liquid Exhausted (2). Repose Problem.

Explanation The MELTS/pMELTS server has attempted to add a solid phase to the equilibrium phase assemblage but the resulting liquid and/or solid(s) have compositions that cannot be expressed in terms acceptable to the thermodynamic models for these phases built into the software.  It is
very unlikely that this error message actually indicates this condition.  It is much more likely that an internal error has corrupted the MELTS/pMELTS server.
Remedy Press the reset button on the main display and then try equilibrate.  If the system returns without error, examine the results and make sure a condition close to the solidus is indicated.  If not, of if the error condition persists exit the APPLET and reinitiate a connection to the server.  Report this error condition and the circumstances that led to it to the MELTS/ 
pMELTS server administrator: ghiorso@u.washington.edu

Failure. Linear Search Truncation. Repose Problem.

Explanation In the course of computing an equilibrium phase assemblage, the MELTS/pMELTS server performs a linear search in order to locate the lowest energy of the system along some direction in composition, T, P-space previously computed to likely point towards this minimum.  As this search direction is an approximation derived from a Taylor series expansion of the system potential truncated to second order (a "quadratic" approximation),   it can sometimes happen that the system energy cannot be decreased along this search path.  The step length along the linear search direction will then be truncated to zero and this error message will be issued.  Most likely, this condition is symptomatic of a phase rule violation or more often, an imposed constraint (e.g. fO2 path) prevents the system from moving towards the energy minimum in a straightforward fashion.
Remedy Try pressing the equilibrate button on the main APPLET display to see if the situation will correct itself.  Most likely, the same error message will be returned by the server at which point the user should press the reset button on the main display followed by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure. Linear Search Iterations Exceeded. Repose Problem.

Explanation In the course of computing an equilibrium phase assemblage, the MELTS/pMELTS server performs a linear search in order to locate the lowest energy of the system along some direction in composition, T, P-space previously computed to likely point towards this minimum.  As this search direction is an approximation derived from a Taylor series expansion of the system potential truncated to second order (a "quadratic" approximation),   it can sometimes happen that the system energy is difficult to locate along this search path.  In order to prevent the server from being monopolized by a single user or worse yet enter an infinite loop, a maximal number of iterations are allowed in the linear search procedure.  When this number is exceeded this message will be issued.  Most likely, this condition occurs when a new phase is added that bears a reaction relationship with other phases in the assemblage or when an imposed constraint (e.g. fO2 path) prevents the system from moving towards the energy minimum in a straightforward fashion
Remedy Try pressing the equilibrate button on the main APPLET display to see if the situation will correct itself.  Most likely, this action will correct the problem.  If the same error message is returned by the server, the user should try perturbing the system state by a few degrees or a few tens of bars or dropping the imposed fO2 constraint (if one is in place) and attempt to equilibrate the system under these new conditions.  If this fails to work, press the reset button on the main display followed by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure. Phase Saturation Loop Exceeded. Repose Problem.

Explanation The MELTS/pMELTS server has attempted to add more phases to the stable assemblage than are allowed by the phase rule.  This error message indicates that an internal error has corrupted the state of the MELTS/pMELTS server.  Most likely, the algorithms that detect unmixing in the solid phases have erroneously added multiple metastable phases to the system. 
Remedy Wipe the current phase assemblage from the server memory by invoking the reset button on the main display.  Follow by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure. Phase rule violation detected (add). Repose Problem.

Explanation The MELTS/pMELTS server has attempted to add more phases to the stable assemblage than are allowed by the phase rule.  This error message indicates that an internal error has corrupted the state of the MELTS/pMELTS server.  Most likely, the algorithms that detect unmixing in the solid phases have erroneously added multiple metastable phases to the system.
Remedy Wipe the current phase assemblage from the server memory by invoking the reset button on the main display.  Follow by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure. Phase rule violation detected (rank). Repose Problem.

Explanation In the course of computing an equilibrium phase assemblage, the MELTS/pMELTS server computes a matrix whose entries are related to the second derivatives of the system energy potential with respect to the mole numbers of each component in the system.  It uses a best guess for the stable phase assemblage and phase(s) composition(s) in order to compute the matrix.   This matrix is then inverted in order to determine the search direction corresponding to the minimum energy of the system.  The process of matrix construction and inversion is repeated until the stable phase assemblage and correct phase compositions are reached.  It s possible in the course of moving towards the minimum to construct a second derivative matrix that has dependent columns and is consequently not invertable.  This creates a condition known as rank deficiency and the server issues this error message.  Most likely what has happened is that two coexisting immiscible phases (e.g., alkali feldspar and plagioclase)  have approached each other in composition so that one must be dropped from the system or that a phase has been added to the system that bears a reaction relationship to phases already in the assemblage.  Usually the server detects these conditions prior to computing a rank deficient matrix, but occasionally it fails to do so.
Remedy Wipe the current phase assemblage from the server memory by invoking the reset button on the main display.  Follow by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure. Quadratic Iterations Exceeded. Repose Problem.

Explanation In the course of computing an equilibrium phase assemblage, the MELTS/pMELTS server computes a matrix whose entries are related to the second derivatives of the system energy potential with respect to the mole numbers of each component in the system.  It uses a best guess for the stable phase assemblage and phase(s) composition(s) in order to compute the matrix.   This matrix is then inverted in order to determine the search direction corresponding to the minimum energy of the system.  The process of matrix construction and inversion is repeated until the stable phase assemblage and correct phase compositions are reached.  These repetitions are known as quadratic iterations because the second derivative matrix represents a quadratic term in a Taylor expansion of the energy of the system. It sometimes happens that the search direction computed during one of these quadratic iterations runs into a constraint that prevents the subsequent linear search routines from moving the system towards the indicated energy minimum.  Under these circumstances, progress towards the minimum can be painfully slow as the constraint barrier is circumnavigator by brute force application of repeated quadratic minimization attempts.  In order to prevent the server from being monopolized by a single user or worse yet enter an infinite loop, a maximal number of iterations are allowed in the quadratic search procedure.  When this number is exceeded this message will be issued.  Most likely, this condition occurs when a new phase is added that bears a reaction relationship with other phases in the assemblage or when an imposed constraint (e.g. fO2 path) prevents the system from moving towards the energy minimum in a straightforward fashion
Remedy This error condition is remedied 90% of the time by pressing the equilibrate button on the main APPLET display and allowing the system to progress further towards the equilibrium state.  If the same error message is returned by the server three times in a row, the user should try perturbing the system state by a few degrees or a few tens of bars or dropping the imposed fO2 constraint (if one is in place) and attempt to equilibrate the system under these new conditions.  If this fails to work, press the reset button on the main display followed by the equilibrate button  This will reset the server and ask it to recompute the stable phase assemblage from scratch under the specified conditions.  If the system is close to or below the solidus, the calculation may time out under these circumstances or worse yet, return a metastable assemblage.  Unless you are sure of the results, it is preferable to restart the calculation from some point where a stable assemblage can unambiguously be calculated and then approach the conditions that caused this error message with caution, perhaps skipping across the exact conditions that generated the problem.

Failure.  T heading towards infinity in Find Liquidus.

Explanation If the specified bulk composition shown on the main aAPPLET display is treated as a liquid and all the phases listed in the stable and potential phase lists are considered, the computed liquidus temperature of at least one of these phases is higher than the limit imposed by the server.  Generally this error message indicates that the user has specified a low pressure and a volatile content that is too high for that pressure, e.g. at what temperature can you put 3 wt% water in a basalt at 1 bar?
Remedy If the problem is due to volatile saturation at low pressure, correct either the pressure or the volatile content of the system.  If volatile saturation is not the source of this error message, report the conditions and circumstances to the server administrator: ghiorso@u.washington.edu.

Failure.  T heading towards zero in Find Liquidus.

Explanation If the specified bulk composition shown on the main aAPPLET display is treated as a liquid and all the phases listed in the stable and potential phase lists are considered, the computed liquidus temperature of all of these phases is lower than the limit imposed by the server. 
Remedy Report the conditions and circumstances to the server administrator: ghiorso@u.washington.edu.

Failure. Time limit exceeded in server. Repose Problem.

Explanation Server processing of the user's request has been interrupted by a time limit imposed to prevent a single user from monopolizing the server or worse yet putting the server into an infinite loop.  Generally this message indicates that the user's request is too complicated to be performed in a single iteration. 
Remedy Simplify the request.  Decrease the temperature or pressure increment from the last stable assemblage state.  Temporarily release a constraint on the system (like fO2), calculate the equilibrium state, and then reapply the constraint.  Eliminate some solid phases and add them back to the assemblage one at a time.  Start the calculation at conditions farther from the solidus (always a goo idea anyway in order to prevent metastable results) and approach the condition of interest more gradually.   Don't repeatedly invoke the equilibrate button.  That will only frustrate you and annoy other users of the server. 

Last modifiedFri, Jan 3, 2003: