<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ascend4.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aw0a</id>
	<title>ASCEND - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://ascend4.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Aw0a"/>
	<link rel="alternate" type="text/html" href="https://ascend4.org/Special:Contributions/Aw0a"/>
	<updated>2026-04-28T21:11:25Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://ascend4.org/index.php?title=Publications&amp;diff=1216</id>
		<title>Publications</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=Publications&amp;diff=1216"/>
		<updated>2010-08-04T19:11:59Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: Created page with &amp;#039;See  [http://ascend.cheme.cmu.edu/ascend_bibliography.htm ASCEND bibliography] for the research papers that led to the development of the ASCEND system.&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See  [http://ascend.cheme.cmu.edu/ascend_bibliography.htm ASCEND bibliography] for the research papers that led to the development of the ASCEND system.&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:DisplayAllUnitConversions01.png&amp;diff=1215</id>
		<title>File:DisplayAllUnitConversions01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:DisplayAllUnitConversions01.png&amp;diff=1215"/>
		<updated>2010-08-04T15:15:24Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Units01.png&amp;diff=1214</id>
		<title>File:Units01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Units01.png&amp;diff=1214"/>
		<updated>2010-08-04T15:14:52Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:WholeScreen02.png&amp;diff=1213</id>
		<title>File:WholeScreen02.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:WholeScreen02.png&amp;diff=1213"/>
		<updated>2010-08-04T15:14:27Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Probe01.png&amp;diff=1212</id>
		<title>File:Probe01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Probe01.png&amp;diff=1212"/>
		<updated>2010-08-04T15:14:02Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:QRSlvParameters01.png&amp;diff=1211</id>
		<title>File:QRSlvParameters01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:QRSlvParameters01.png&amp;diff=1211"/>
		<updated>2010-08-04T15:13:46Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:IncidenceMatrix01.png&amp;diff=1210</id>
		<title>File:IncidenceMatrix01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:IncidenceMatrix01.png&amp;diff=1210"/>
		<updated>2010-08-04T15:13:30Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:SolverStatus01.png&amp;diff=1209</id>
		<title>File:SolverStatus01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:SolverStatus01.png&amp;diff=1209"/>
		<updated>2010-08-04T15:13:12Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Solver01.png&amp;diff=1208</id>
		<title>File:Solver01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Solver01.png&amp;diff=1208"/>
		<updated>2010-08-04T15:12:56Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:OverspecifiedWarning01.png&amp;diff=1207</id>
		<title>File:OverspecifiedWarning01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:OverspecifiedWarning01.png&amp;diff=1207"/>
		<updated>2010-08-04T15:12:40Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:EligibleList01.png&amp;diff=1206</id>
		<title>File:EligibleList01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:EligibleList01.png&amp;diff=1206"/>
		<updated>2010-08-04T15:12:24Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:ListAliases01.png&amp;diff=1205</id>
		<title>File:ListAliases01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:ListAliases01.png&amp;diff=1205"/>
		<updated>2010-08-04T15:12:02Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:FindByType01.png&amp;diff=1204</id>
		<title>File:FindByType01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:FindByType01.png&amp;diff=1204"/>
		<updated>2010-08-04T15:11:47Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:SetVariableValue01.png&amp;diff=1203</id>
		<title>File:SetVariableValue01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:SetVariableValue01.png&amp;diff=1203"/>
		<updated>2010-08-04T15:11:31Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Browser01.png&amp;diff=1202</id>
		<title>File:Browser01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Browser01.png&amp;diff=1202"/>
		<updated>2010-08-04T15:10:20Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:ModelHierarchy01.png&amp;diff=1201</id>
		<title>File:ModelHierarchy01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:ModelHierarchy01.png&amp;diff=1201"/>
		<updated>2010-08-04T15:09:53Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:DisplayFSCode01.png&amp;diff=1200</id>
		<title>File:DisplayFSCode01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:DisplayFSCode01.png&amp;diff=1200"/>
		<updated>2010-08-04T15:08:56Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Library01.png&amp;diff=1199</id>
		<title>File:Library01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Library01.png&amp;diff=1199"/>
		<updated>2010-08-04T15:08:04Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=File:Script01.png&amp;diff=1198</id>
		<title>File:Script01.png</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=File:Script01.png&amp;diff=1198"/>
		<updated>2010-08-04T15:06:15Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
	<entry>
		<id>https://ascend4.org/index.php?title=TclTk_screenshots&amp;diff=1197</id>
		<title>TclTk screenshots</title>
		<link rel="alternate" type="text/html" href="https://ascend4.org/index.php?title=TclTk_screenshots&amp;diff=1197"/>
		<updated>2010-08-04T14:08:43Z</updated>

		<summary type="html">&lt;p&gt;Aw0a: /* BROWSER */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
We show screenshots here for the Tcl/Tk interface, which is the original interface for ASCEND (there now is a newer, but less stable [[PyGTK_Screenshots|Python/PyGTK]] interface under more active development).&lt;br /&gt;
Seven tool sets exist, and each has its own display window&lt;br /&gt;
&lt;br /&gt;
* [[#SCRIPT|SCRIPT]]: for running scripts&lt;br /&gt;
* [[#LIBRARY|LIBRARY]]: for loading, compiling and displaying model code&lt;br /&gt;
* [[#BROWSER|BROWSER]]: for browsing the model, resetting values and flags, finding what variables are fixed&lt;br /&gt;
* [[#SOLVER|SOLVER]]: for solving and for debugging when the model will not converge&lt;br /&gt;
* [[#PROBE|PROBE]]: for displaying the values of different arbitrarily defined collections of variables&lt;br /&gt;
* [[#UNITS|UNITS]]: for selecting the units in which to display variable values (UNITS)&lt;br /&gt;
* [[#DISPLAY|DISPLAY]]: a display service for several of these tool sets&lt;br /&gt;
&lt;br /&gt;
Each set includes from 10 to 40 different tools to aid in running ASCEND models.  Along with&lt;br /&gt;
examples for the windows for these tool sets, we also show examples of auxiliary windows that&lt;br /&gt;
support individual tools.  And finally we also show the following screenshots.&lt;br /&gt;
&lt;br /&gt;
* [[#Whole_Screen_Shot|Whole Screen Shot]]: showing several windows open at the same time&lt;br /&gt;
* [[#PLOTTING|Plotting]]: typical plotting using this interface&lt;br /&gt;
* [[#UNITS|UNITS]]: dealing with units of measurement in ASCEND.&lt;br /&gt;
&lt;br /&gt;
== SCRIPT ==&lt;br /&gt;
&lt;br /&gt;
ASCEND supports the use of scripts written in Tcl to &amp;quot;run&amp;quot; a model automatically.  ASCEND can&lt;br /&gt;
capture a script by tracking a session the user carries out manually.  Executions of a script is by&lt;br /&gt;
highlighting the lines one wishes to execute, as shown here.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Script01.png]]&lt;br /&gt;
&lt;br /&gt;
== LIBRARY ==&lt;br /&gt;
&lt;br /&gt;
The Library toolset has over 30 tools, which are for loading or unloading text files containing&lt;br /&gt;
ascend model code, for compiling one or more of the models, for displaying the code or the&lt;br /&gt;
part/whole structure for the models loaded, for discovering all variable types whose value could be&lt;br /&gt;
expressed in a particular set of units (e.g., all variables that could be expressed in the units&lt;br /&gt;
ft/s), etc.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Library01.png]]&lt;br /&gt;
&lt;br /&gt;
== DISPLAY ==&lt;br /&gt;
&lt;br /&gt;
While in the LIBRARY window, we can ask to DISPLAY the code for one of the loaded models.&lt;br /&gt;
&lt;br /&gt;
:[[Image:DisplayFSCode01.png]]&lt;br /&gt;
&lt;br /&gt;
or to DISPLAY the hierarchical &amp;quot;refinement&amp;quot; structure of the loaded models.  Note, for example, that&lt;br /&gt;
test_controller is a refinement of controller (which means it has all the attributes of a controller&lt;br /&gt;
and then some).&lt;br /&gt;
&lt;br /&gt;
:[[Image:ModelHierarchy01.png]]&lt;br /&gt;
&lt;br /&gt;
== BROWSER ==&lt;br /&gt;
&lt;br /&gt;
After compiling an instance tc of the test_controller model, we can examine its contents within the&lt;br /&gt;
BROWSER.  Here we are looking inside tc, where we find a part called fs (of type flowsheet), to peer&lt;br /&gt;
inside one of its parts fl1 (of type flash).  We can select any variable or flag and reset its&lt;br /&gt;
value.  From within the BROWSER, we can also run METHODS that can give values to different sets&lt;br /&gt;
variables and flags.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Browser01.png]]&lt;br /&gt;
&lt;br /&gt;
We can ask to reset the value for any variable in any set of consistent units or reset any flag in&lt;br /&gt;
the model instance.  The small lock symbol for this window indicates that one has to release it&lt;br /&gt;
before ASCEND will allow you to continue - either by hitting OK or cancel.&lt;br /&gt;
&lt;br /&gt;
:[[Image:SetVariableValue01.png]]&lt;br /&gt;
&lt;br /&gt;
We can also ask to see all the variables within a given part of the model, or within the whole&lt;br /&gt;
model, which we have fixed.&lt;br /&gt;
&lt;br /&gt;
:[[Image:FindByType01.png]]&lt;br /&gt;
&lt;br /&gt;
ASCEND allows one to &amp;quot;merge&amp;quot; compatible parts, and we can ask for a list of the different names&lt;br /&gt;
(aliases) that result for a part.  Here we see that the input called &amp;quot;feed&amp;quot; for the flash fl1 is&lt;br /&gt;
also the output called &amp;quot;out&amp;quot; for the reactor r1.  Listing aliases gives a nice way to check if a&lt;br /&gt;
model is &amp;quot;wired&amp;quot; up as desired.&lt;br /&gt;
&lt;br /&gt;
:[[Image:ListAliases01.png]]&lt;br /&gt;
&lt;br /&gt;
== SOLVER ==&lt;br /&gt;
&lt;br /&gt;
After preparing the model for solving by picking which variables we wish to be fixed and providing&lt;br /&gt;
values for them, we can export the entire compiled instance from the BROWSER tool set to the SOLVER&lt;br /&gt;
tool set.  If we have selected either the wrong number of variables to fix (too few or too many) or&lt;br /&gt;
based on an analysis of the equations a set that leaves a subset of equations with too few variables&lt;br /&gt;
among them, either of two following windows will pop up asking us to select one of the variables on&lt;br /&gt;
the list to be fixed or released, as appropriate.  These windows will keep reappearing until the&lt;br /&gt;
model is square or we cancel the analysis.&lt;br /&gt;
&lt;br /&gt;
:[[Image:EligibleList01.png]]&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
:[[Image:OverspecifiedWarning01.png]]&lt;br /&gt;
&lt;br /&gt;
After &amp;quot;squaring the model,&amp;quot; the solver window appears, and in it we can choose [[Solvers|which solver to use]]&lt;br /&gt;
and solve.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Solver01.png]]&lt;br /&gt;
&lt;br /&gt;
If all goes well, we will see a window telling us that the model converged, here to three parts in&lt;br /&gt;
10 to the eleventh.&lt;br /&gt;
&lt;br /&gt;
:[[Image:SolverStatus01.png]]&lt;br /&gt;
&lt;br /&gt;
We can ask numerous questions about the attempt to solve, such as if the model is behaving as it it&lt;br /&gt;
is singular, either numerically or structurally, or if some of the variables in it are hitting their&lt;br /&gt;
bounds, or if some of the variables are badly scaled.  Additionally, we can ask to see the incidence&lt;br /&gt;
matrix for the problem, which for small problems is extremely valuable.&lt;br /&gt;
&lt;br /&gt;
:[[Image:IncidenceMatrix01.png]]&lt;br /&gt;
&lt;br /&gt;
This matrix is &amp;quot;hot&amp;quot; in that one can select an incidence in it as see to which equation and variable&lt;br /&gt;
it belongs.  The QRSlv solver solves by partitioning the variables into blocks of equations that&lt;br /&gt;
must be solved simultaneously, and one can explore each such block - asking what are the equation&lt;br /&gt;
residuals and/or the variable values at this time, for example.  Either or both sets may be sent to&lt;br /&gt;
the probe, where they can be displayed as a collected set at any time in the future.  These tools&lt;br /&gt;
are extremely useful while debugging a model.&lt;br /&gt;
&lt;br /&gt;
Each solver in ASCEND has its own set of parameters that the user can set.  All are defaulted to&lt;br /&gt;
what we have found to be good values.  Here we show some of the parameters for our QRSlv solver.&lt;br /&gt;
&lt;br /&gt;
:[[Image:QRSlvParameters01.png]]&lt;br /&gt;
&lt;br /&gt;
== PROBE ==&lt;br /&gt;
&lt;br /&gt;
The PROBE is a tool set for managing the display of many different collected sets of variables.  One&lt;br /&gt;
can ask for all the variables belonging to a part of the model to be sent to the PROBE to be&lt;br /&gt;
displayed collectively, or one can send all the fixed variables to the PROBE.  One can put pointers&lt;br /&gt;
to the models themselves into the PROBE so each can be quickly selected for observation in the&lt;br /&gt;
BROWSER.  Here we show the collected set of variables from the entire model, tc.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Probe01.png]]&lt;br /&gt;
&lt;br /&gt;
== Whole Screen Shot ==&lt;br /&gt;
&lt;br /&gt;
When using this interface, one is likely to have several of the windows open at the same time and to&lt;br /&gt;
move among them quickly.  Yes, this looks cluttered when several are open, as shown here, but one&lt;br /&gt;
does quickly decide where to place the windows and when to hide them.  ASCEND can remember placement&lt;br /&gt;
and font selections for each window.&lt;br /&gt;
&lt;br /&gt;
:[[Image:WholeScreen02.png]]&lt;br /&gt;
&lt;br /&gt;
== Plotting ==&lt;br /&gt;
&lt;br /&gt;
ASCEND uses xgraph for plotting.  A tool exists in the BROWSER that allows one to select any part of&lt;br /&gt;
a model that is a type that can be plotted and plot it.  We show here two sample plots that one&lt;br /&gt;
generates when solving a distillation column.  The first shows the temperature profile and the&lt;br /&gt;
second the relative volatilities for a methanol/water column simulation.&lt;br /&gt;
&lt;br /&gt;
:[[Image:PlotColumnTProfile01.png]]&lt;br /&gt;
&lt;br /&gt;
:[[Image:PlotColumnVolatilities01.png]]&lt;br /&gt;
&lt;br /&gt;
== UNITS ==&lt;br /&gt;
&lt;br /&gt;
As noted earlier, ASCEND really does know about dimensionality (length/time) and [[units of measurement]] in which that&lt;br /&gt;
dimensionality may be expressed (ft/s, m/hr).  The UNITS tool allows one to select among using SI, cgs, or &#039;british&#039; units or to set up whatever unit combinations one wishes for displaying variable values.&lt;br /&gt;
&lt;br /&gt;
:[[Image:Units01.png]]&lt;br /&gt;
&lt;br /&gt;
ASCEND has conversions for virtually everything, as seen in part here.&lt;br /&gt;
&lt;br /&gt;
:[[Image:DisplayAllUnitConversions01.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Aw0a</name></author>
	</entry>
</feed>