<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tarung</id>
		<title>Script | Spoken-Tutorial - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tarung"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/Special:Contributions/Tarung"/>
		<updated>2026-04-09T13:10:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Simulating-flowsheet/English</id>
		<title>ASCEND/C2/Simulating-flowsheet/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Simulating-flowsheet/English"/>
				<updated>2014-06-17T10:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 5: Model a Flowsheet'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Welcome to the tutorial on Modelling a Flowsheet in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* Model a mixer and execute it&lt;br /&gt;
* Model a reactor&lt;br /&gt;
* Design a reactor&lt;br /&gt;
* Connect different components in a single flowsheet&lt;br /&gt;
* Run the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu Linux''' OS v. 12.04&lt;br /&gt;
&lt;br /&gt;
'''ASCEND''' v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| To follow this tutorial, user must have basic knowledge of&lt;br /&gt;
&lt;br /&gt;
'''Linux''' and&lt;br /&gt;
&lt;br /&gt;
'''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
To know more about ASCEND please visit '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
Show the complete Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's begin the tutorial with the example problem '''10.32''' from the book ''''Elementary Principles of Chemical Processes by Felder and Rousseau'''.' &lt;br /&gt;
&lt;br /&gt;
This example is available on page 508 of the book. &lt;br /&gt;
&lt;br /&gt;
We will model the 3 components of this Flowsheet- mixer, reactor and separator and we will then assemble them to model the complete flow sheet. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Reactions&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here''' Ethane''' is dehydrogenated to''' ethylene''' and '''acetylene''' in the following pair of reactions.&lt;br /&gt;
&lt;br /&gt;
The equilibrium conditions are also given as follows&lt;br /&gt;
&lt;br /&gt;
Here '''yi''' signifies mole-fraction&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 7&lt;br /&gt;
&lt;br /&gt;
Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's now model the mixer in '''ASCEND.'''&lt;br /&gt;
&lt;br /&gt;
In mixer, a fresh feed of '''ethane''' with '''n0''' moles is mixed with a recycle stream of '''ethane''' with '''n6 '''moles &lt;br /&gt;
&lt;br /&gt;
The outlet stream consists of 100 moles of '''ethane'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 8&lt;br /&gt;
&lt;br /&gt;
Equations for Mixer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Thus the equation for mixer is&lt;br /&gt;
&lt;br /&gt;
'''n0+n6 =100'''&lt;br /&gt;
&lt;br /&gt;
I already have the code for this mixer in a text file.&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open code file in text editor&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open the file '''flowsheet.a4c '''in a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| REQUIRE &amp;quot;atoms.a4l&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
MODEL mixer;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here we require '''atoms.a4l''' to use the variable type ''''mole''''.&lt;br /&gt;
&lt;br /&gt;
I have named the model as '''mixer'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| n_0, n_6 and n_tot.&lt;br /&gt;
&lt;br /&gt;
IS_A mole;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let’s Name the three streams of mixer as:&lt;br /&gt;
&lt;br /&gt;
'''n_0, n_6 and n_tot'''.&lt;br /&gt;
&lt;br /&gt;
Define the stream as a '''mole'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| n_tot= n_0+n_6;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Now we define the equation for mixture as simple mole balance as :&lt;br /&gt;
&lt;br /&gt;
Output = Input&lt;br /&gt;
&lt;br /&gt;
That is :&lt;br /&gt;
&lt;br /&gt;
'''n_tot= n_0+n_6'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Note that label like ''''equation 1'''' is not necessary to right, but this helps in debugging the code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD specify;&lt;br /&gt;
&lt;br /&gt;
FIX n_tot ;&lt;br /&gt;
&lt;br /&gt;
 END specify;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's now define '''METHODS''' for solving the mixer.&lt;br /&gt;
&lt;br /&gt;
Under '''METHOD specify''',&lt;br /&gt;
&lt;br /&gt;
We fix the variable '''n_tot'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD values;&lt;br /&gt;
&lt;br /&gt;
n_tot := 100.0 {mole};&lt;br /&gt;
&lt;br /&gt;
END values;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Under '''METHOD values''',&lt;br /&gt;
&lt;br /&gt;
'''n_tot''' is assigned the value 100 mole&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD seqmod;&lt;br /&gt;
&lt;br /&gt;
RUN clear;&lt;br /&gt;
&lt;br /&gt;
RUN specify;&lt;br /&gt;
&lt;br /&gt;
     RUN values;&lt;br /&gt;
&lt;br /&gt;
END seqmod;&lt;br /&gt;
&lt;br /&gt;
END mixer;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| '''METHOD seqmod '''signifies setting the model in sequential modular simulation.&lt;br /&gt;
&lt;br /&gt;
This signifies that given feed stream and unit operations specification, '''ASCEND''' will calculate the intermediate and outlet streams&lt;br /&gt;
&lt;br /&gt;
Under this method,&lt;br /&gt;
&lt;br /&gt;
'''RUN specify''' and&lt;br /&gt;
&lt;br /&gt;
'''RUN values'''&lt;br /&gt;
&lt;br /&gt;
Now END the model mixture &lt;br /&gt;
&lt;br /&gt;
Note that '''model mixer '''is not square as there is one equation and two unknowns.&lt;br /&gt;
&lt;br /&gt;
Thus one can’t solve the '''model mixture''' separately in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let us now model the second component of the flowsheet i.e. the reactor&lt;br /&gt;
&lt;br /&gt;
As you can see there is one stream entering the reactor, and four streams leaving it.&lt;br /&gt;
&lt;br /&gt;
Here '''ethane '''is dehydrogenated to '''ethylene''' and '''acetylene''', so the out stream consists of '''ethane, ethylene, acetylene '''and''' hydrogen'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Equations for Reactor&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| These are the set of equations to be used for modelling the reactor&lt;br /&gt;
&lt;br /&gt;
To understand these equations, please refer the textbook&lt;br /&gt;
&lt;br /&gt;
Now let’s look at the code for reactor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open flowsheet.a4c in a text editor and highlight the code text sequentially&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| I have named the model as reactor&lt;br /&gt;
&lt;br /&gt;
Define all the input and the output stream as the mole.&lt;br /&gt;
&lt;br /&gt;
The reaction extent''' ksi1''' and '''ksi2''' is also defined as '''mole'''&lt;br /&gt;
&lt;br /&gt;
Equation 2-6 are defined as shown in the slide&lt;br /&gt;
&lt;br /&gt;
Note that equation 7 and 8 are written as numerator on the left hand side equal to right hand side into denominator of the right hand side&lt;br /&gt;
&lt;br /&gt;
We don’t use division to avoid a poor initialization for solving the problem&lt;br /&gt;
&lt;br /&gt;
Now under '''METHODS''' section, we define methods in a similar way as that for mixer.&lt;br /&gt;
&lt;br /&gt;
Under '''values '''section, instead of giving a direct value, we initialize the value of the reaction extent '''ksi1''' and '''ksi2''' , we thus give a '''nominal''' value of '''ksi1''' and '''ksi2'''&lt;br /&gt;
&lt;br /&gt;
We also set '''upper bound''' for '''ksi1''' and '''ksi2.'''&lt;br /&gt;
&lt;br /&gt;
For assigning the nominal value, we write&lt;br /&gt;
&lt;br /&gt;
'''ksi_1.nominal is equal to ksi_1'''&lt;br /&gt;
&lt;br /&gt;
similarly for assigning the upper bound, we write&lt;br /&gt;
&lt;br /&gt;
'''ksi_1.upper_bound is equal to n_tot into 2'''&lt;br /&gt;
&lt;br /&gt;
Now, end the '''Method values'''&lt;br /&gt;
&lt;br /&gt;
Define the '''method seqmod''' and '''END''' the reactor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
Assignment: Equations for Separator &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Now these are the set of equations for separation process&lt;br /&gt;
&lt;br /&gt;
Using these model the separator on similar lines as that of mixture&lt;br /&gt;
&lt;br /&gt;
Once we have modelled each component of the flowsheet&lt;br /&gt;
&lt;br /&gt;
Let’s now wire them together. I have the code for modelling the flowsheet.&lt;br /&gt;
&lt;br /&gt;
Let me explain the logic of connecting different components via code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open flowsheet.a4c in a text editor and highlight the code text sequentially &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| I have named the model '''flowsheet'''&lt;br /&gt;
&lt;br /&gt;
We define &lt;br /&gt;
&lt;br /&gt;
'''m1 IS_A mixer;'''&lt;br /&gt;
&lt;br /&gt;
'''r1 IS_A reactor; '''and&lt;br /&gt;
&lt;br /&gt;
'''s1 IS_A separator'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the variable mixer, reactor and separator is used by '''ASCEND '''from the models defined before&lt;br /&gt;
&lt;br /&gt;
Now let us state that output from mixture is same as input for the reactor and the output of the reactor is same as the input to the separator. &lt;br /&gt;
&lt;br /&gt;
We equate the two by the help of the operator&lt;br /&gt;
&lt;br /&gt;
'''ARE_THE_SAME'''&lt;br /&gt;
&lt;br /&gt;
'''ARE_THE_SAME''' is a merging operator&lt;br /&gt;
&lt;br /&gt;
It merges different models or variables into one, for example, we write&lt;br /&gt;
&lt;br /&gt;
'''m1.n_tot,r1.n_tot ARE_THE_SAME'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This saves us from creating additional different equations&lt;br /&gt;
&lt;br /&gt;
Under''' METHODS section''', we will again write the same methods as '''specify, values and seqmod'''.&lt;br /&gt;
&lt;br /&gt;
Note that under '''method specify''' and''' method values''', we run methods for each individual component under each method. For example, under method specify we have written&lt;br /&gt;
&lt;br /&gt;
'''RUN m1.specify''' and&lt;br /&gt;
&lt;br /&gt;
'''RUN r1.specify'''&lt;br /&gt;
&lt;br /&gt;
This command will execute the specify method for mixer under the method specify for flowsheet&lt;br /&gt;
&lt;br /&gt;
Now define the '''method seqmod''' and '''END''' the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open the model in '''ASCEND'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open this model in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Now click on '''m1 mixer''', you will see '''ASCEND''' has assigned some default values to the streams '''n_0,n_6 and n_tot'''&lt;br /&gt;
&lt;br /&gt;
Now under '''method section''', click on '''seqmod''', then click on''' RUN'''&lt;br /&gt;
&lt;br /&gt;
Now click on the '''solve''' icon.&lt;br /&gt;
&lt;br /&gt;
You will see the message converged in the panel below&lt;br /&gt;
&lt;br /&gt;
Now click on '''m1 mixer''', you will see '''ASCEND''' has calculated the values for the streams '''n_0 and n_6'''&lt;br /&gt;
&lt;br /&gt;
It is also satisfying the equation&lt;br /&gt;
&lt;br /&gt;
'''n_0+n_6 = n_tot'''&lt;br /&gt;
&lt;br /&gt;
We encourage the learner to observe the values of remaining two components before and after solving the flowsheet for better understanding.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open slide number 12 &lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let’s summarize. In this tutorial, we have learnt,How to&lt;br /&gt;
&lt;br /&gt;
* Model a mixer and execute it&lt;br /&gt;
* Model a reactor&lt;br /&gt;
* Connect different components in a single flowsheet&lt;br /&gt;
* Run the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide Number 13&lt;br /&gt;
&lt;br /&gt;
About the spoken tutorial project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Information on spoken tutorial project is available on our website [http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 14&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Details of the workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 15&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Spoken Tutorial Project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 16&lt;br /&gt;
&lt;br /&gt;
Thanks you&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off. Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Solving-Cubic-EOS/English</id>
		<title>ASCEND/C2/Solving-Cubic-EOS/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Solving-Cubic-EOS/English"/>
				<updated>2014-06-17T07:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 4: Cubic EOS: Peng Robinson'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the tutorial on '''Solving Cubic EOS in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* Create a reusable model&lt;br /&gt;
* Reuse the '''model '''for different components&lt;br /&gt;
* Import data from the '''Thermodynamics library'''&lt;br /&gt;
&lt;br /&gt;
* Solve the '''model'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
Ubuntu Linux OS v. 12.04&lt;br /&gt;
&lt;br /&gt;
ASCEND v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this tutorial, user must have basic knowledge of&lt;br /&gt;
&lt;br /&gt;
'''Linux'''&lt;br /&gt;
&lt;br /&gt;
'''ASCEND''' and&lt;br /&gt;
&lt;br /&gt;
'''Peng Robinson cubic EOS'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 5&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about ASCEND please visit '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 6&lt;br /&gt;
&lt;br /&gt;
Peng Robinson Cubic EOS&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let’s write a general model to solve '''Peng Robinson cubic equation of state'''. &lt;br /&gt;
&lt;br /&gt;
'''Peng Robinson equation''' '''of state''' is a '''cubic equation of state''' which contains volume terms to the third power.&lt;br /&gt;
&lt;br /&gt;
It is usually expressed to give pressure in terms of temperature and molar volume. These are the equation for '''Peng Robinson equation of state '''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 7&lt;br /&gt;
&lt;br /&gt;
Peng Robinson Cubic EOS&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| It is sometime more convenient to express the polynomial in terms of the '''compressibility factor Z'''&lt;br /&gt;
&lt;br /&gt;
These are the equations which we will be using in our model to compute the value of '''Z'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the code file in '''gedit'''&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let's now look at the code for '''Peng Robinson model'''.&lt;br /&gt;
&lt;br /&gt;
I already have the code for''' Peng Robinson model''' in a text file.&lt;br /&gt;
&lt;br /&gt;
Open the file '''Peng Robinson.a4c''' in a text editor&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight REQUIRE &amp;quot;thermodynamics.a4l&amp;quot;;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| For solving this model, we require data from the '''thermodynamics library.'''&lt;br /&gt;
&lt;br /&gt;
So, add '''REQUIRE “thermodynamics.a4l'''”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the lines sequentially&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| I have named this '''model''' as '''pengrobinson'''.&lt;br /&gt;
&lt;br /&gt;
After this define variables like '''P, T, V''' etc. using '''WILL_BE '''operator.&lt;br /&gt;
&lt;br /&gt;
'''WILL_BE''' operator is used to make our '''model''' reusable&lt;br /&gt;
&lt;br /&gt;
The variables defined using '''WILL_BE''' are used as parameters in our '''test model'''&lt;br /&gt;
&lt;br /&gt;
I will come back to the explanation of '''WILL_BE''' as we move ahead in our tutorial&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following declaration statements&lt;br /&gt;
&lt;br /&gt;
R IS_A molar_gas_constant;&lt;br /&gt;
&lt;br /&gt;
Pc IS_A pressure;&lt;br /&gt;
&lt;br /&gt;
Tc IS_A temperature;&lt;br /&gt;
&lt;br /&gt;
T_degC IS_A factor;&lt;br /&gt;
&lt;br /&gt;
alpha, beta, q,Tr, Pr, omega IS_A factor;&lt;br /&gt;
&lt;br /&gt;
PSI, OMEGA, sigma, eps IS_A real_constant;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now we Define rest of the variables accordingly. Like, '''R IS_A molar gas constant, Pc IS_A pressure''' and so on&lt;br /&gt;
&lt;br /&gt;
Note that '''factor '''denotes a dimensionless variable, Thus '''alpha, beta, q '''etc. are defined as '''factor'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the given constants used in the code&lt;br /&gt;
&lt;br /&gt;
PSI :== 0.45724;&lt;br /&gt;
&lt;br /&gt;
OMEGA :== 0.07780;&lt;br /&gt;
&lt;br /&gt;
sigma :== 2.414213562;&lt;br /&gt;
&lt;br /&gt;
eps :== 0.414213562;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now we mention the values of all the constants used in '''Peng Robinson equation''' '''of state''' .&lt;br /&gt;
&lt;br /&gt;
Please note that the values of these constants will be reused in our test model.&lt;br /&gt;
&lt;br /&gt;
So we use a colon and is equal to sign twice to assign values to constants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following syntax&lt;br /&gt;
&lt;br /&gt;
Pc = data.Pc;&lt;br /&gt;
&lt;br /&gt;
Tc = data.Tc;&lt;br /&gt;
&lt;br /&gt;
omega = data.omega;&lt;br /&gt;
&lt;br /&gt;
Tr = T/Tc;&lt;br /&gt;
&lt;br /&gt;
Pr = P/Pc;&lt;br /&gt;
&lt;br /&gt;
T_degC = T/1{K} - 273.15;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We take the critical temperature, critical pressure and omega data from the '''thermodynamics library'''.&lt;br /&gt;
&lt;br /&gt;
And so we write&lt;br /&gt;
&lt;br /&gt;
'''Pc=data.Pc''' and so on.&lt;br /&gt;
&lt;br /&gt;
Now we define the reduced temperature and pressure in terms of '''Tc '''and '''Pc'''.&lt;br /&gt;
&lt;br /&gt;
Now we mention the '''Peng Robinson equation''' as shown in the previous slide&lt;br /&gt;
&lt;br /&gt;
Note that labels like '''eq 4, eq 5''' etc. are not compulsory to write but they help in debugging the problem&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the METHODS syntax sequentially&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now let’s define '''methods''' to solve this '''model'''.&lt;br /&gt;
&lt;br /&gt;
We use the '''method default''' to solve this '''model''' and run the '''METHODS specify '''and''' values''' under it.&lt;br /&gt;
&lt;br /&gt;
Under '''specify''' we fix the variables by writing , '''P.fixed := TRUE'''&amp;lt;nowiki&amp;gt;;and &amp;lt;/nowiki&amp;gt;'''T.fixed := TRUE'''&amp;lt;nowiki&amp;gt;; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that '''True''' implies '''fixed''' variable whereas all other variables that are not mentioned here are by default set to '''False''', i.e. '''Free''' variables&lt;br /&gt;
&lt;br /&gt;
Now under values, we define values to the fixed variables&lt;br /&gt;
&lt;br /&gt;
For '''Z''', we set the '''upper and lower bound''' and also provide a '''nominal '''value to initiate the solution.&lt;br /&gt;
&lt;br /&gt;
The syntax used is&lt;br /&gt;
&lt;br /&gt;
'''Z.lower_bound := 0.0'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Z.nominal := 0.1'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we end '''Peng Robinson model'''&lt;br /&gt;
&lt;br /&gt;
Parameters defined in this model, can now be reused by any model to calculate '''Z''' for specific components&lt;br /&gt;
&lt;br /&gt;
Let's now see how to use these parameters and calculate '''Z '''for '''ethylene''' in a '''test model'''.&lt;br /&gt;
&lt;br /&gt;
Let's now look at the code for '''test model'''&lt;br /&gt;
&lt;br /&gt;
Note that the '''test model''' is written below the '''Peng Robinson model '''in the same document&lt;br /&gt;
&lt;br /&gt;
We name this model as test&lt;br /&gt;
&lt;br /&gt;
We define a symbol constant – '''c1.'''&lt;br /&gt;
&lt;br /&gt;
And assign '''c1 '''is equal to '''ethylene'''.&lt;br /&gt;
&lt;br /&gt;
We use a colon and equal to sign twice as c1 is passed as a parameter to another variable '''components_data''' which is present in '''thermodynamics library'''&lt;br /&gt;
&lt;br /&gt;
Here we define '''cd '''as '''components_data''' of '''ethylene'''&lt;br /&gt;
&lt;br /&gt;
Note that in the parenthesis,'''c1''' in square bracket implies such data for '''ethylene''' from '''thermodynamics library '''whereas '''c1''' outside square bracket is set as reference component&lt;br /&gt;
&lt;br /&gt;
More on this will be explained in future tutorials&lt;br /&gt;
&lt;br /&gt;
Note that we use '''WILL_BE''' to define '''P,V,Z''' etc&lt;br /&gt;
&lt;br /&gt;
To reuse these parameters from previous model we need to define them here using '''IS_A''' operator&lt;br /&gt;
&lt;br /&gt;
Thus we define&lt;br /&gt;
&lt;br /&gt;
'''P IS_A pressure;'''&lt;br /&gt;
&lt;br /&gt;
'''T IS_A temperature''' and so on;&lt;br /&gt;
&lt;br /&gt;
We define '''tpeng IS_A pengrobinson'''&lt;br /&gt;
&lt;br /&gt;
Now '''tpeng''' includes all the equations and methods&lt;br /&gt;
&lt;br /&gt;
defined in the '''peng robinson model'''&lt;br /&gt;
&lt;br /&gt;
We have passed the required parameters to '''pengrobinson model '''in parenthesis,so we don't have to write the variables and the equations again&lt;br /&gt;
&lt;br /&gt;
the values of constants and other variables will be called in the '''test model''' from '''peng robinson model'''&lt;br /&gt;
&lt;br /&gt;
This is how we make our model reusable&lt;br /&gt;
&lt;br /&gt;
We define equations for Tr and Pr as&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Tr = T/cd.data[c1].Tc&amp;lt;/nowiki&amp;gt;'''&amp;lt;nowiki&amp;gt;; and similarly for &amp;lt;/nowiki&amp;gt;'''Pr'''&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We reuse this model in the '''test model''' to find out '''Z for ethylene.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Scroll the text file to show the next model&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will now look at the code for '''testpengrobinson model'''.&lt;br /&gt;
&lt;br /&gt;
I already have the code for''' testpengrobinson model''' in a text file.&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
We name this model as '''testpengrobinson'''.&lt;br /&gt;
&lt;br /&gt;
We define a symbol constant '''– c1'''.&lt;br /&gt;
&lt;br /&gt;
And assign '''c1 is equal to ethylene'''.&lt;br /&gt;
&lt;br /&gt;
This '''c1''' is passed as a parameters to another model '''components_data''' which is present in one of our ‘'''REQUIRED’ libraries'''.&lt;br /&gt;
&lt;br /&gt;
Here we define '''cd''' as the component data of '''ethylene'''.&lt;br /&gt;
&lt;br /&gt;
To reuse the parameters from previous model like '''P, V, Z''' etc we need to define them here using the '''IS_A '''operator&lt;br /&gt;
&lt;br /&gt;
We define''' tpeng''' as a''' pengrobinson'''.&lt;br /&gt;
&lt;br /&gt;
Now '''tpeng '''includes all the equations and methods defined in '''pengrobinson model'''.&lt;br /&gt;
&lt;br /&gt;
We have passed the required parameters to '''pengrobinson'''&lt;br /&gt;
&lt;br /&gt;
So we do not have to write the equations and variables again.&lt;br /&gt;
&lt;br /&gt;
This is how we make our model reusable.&lt;br /&gt;
&lt;br /&gt;
We define equations for '''Tr '''and '''Pr''' as :&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Tr = T/cd.data[c1].Tc;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;Pr = P/cd.data[c1].Pc;&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;cd.dada[c1].Tc&amp;lt;/nowiki&amp;gt;''' imports the value of '''Tc''' for '''ethylene''' from '''thermodynamics library'''.&lt;br /&gt;
&lt;br /&gt;
In '''METHODS''' we define the standard methods again&lt;br /&gt;
&lt;br /&gt;
But now under '''METHOD specify''' we RUN '''tpeng.specify'''&lt;br /&gt;
&lt;br /&gt;
Under '''METHOD values''' we RUN '''tpeng.value'''s. This is done to run the '''METHODS''' from '''pengrobinson model''' in our '''test model'''.&lt;br /&gt;
&lt;br /&gt;
In the end we define the '''METHOD on_load''' in which we run specify and values;&lt;br /&gt;
&lt;br /&gt;
Now end the '''test model'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the model in '''ASCEND''' and run the '''on_load method'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open this '''model''' in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Under '''Modules''' section, you will see two names&lt;br /&gt;
&lt;br /&gt;
'''peng robinsing''' and '''test model'''&lt;br /&gt;
&lt;br /&gt;
In the panel below you will see the message&lt;br /&gt;
&lt;br /&gt;
''''won’t auto-initiate the model peng robinson'''&lt;br /&gt;
&lt;br /&gt;
'''model requires parameters''''&lt;br /&gt;
&lt;br /&gt;
As we have used '''WILL_BE''' in '''peng robinson''', we can’t execute this '''model''' but the parameters defined here will be executed in our '''test model'''&lt;br /&gt;
&lt;br /&gt;
Now double click on '''test''', the''' model''' opens under simulation&lt;br /&gt;
&lt;br /&gt;
Now run the '''on_load method''' and click on solve&lt;br /&gt;
&lt;br /&gt;
You will see''' pressure''', '''temperature''' are the fixed variables and '''ASCEND''' has successfully calculated values for '''z''', '''volume, reduced Temperature '''and''' reduced Pressure'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 8 &lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now, let us summarize. In this tutorial, we have learnt how to:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Create a reusable model&lt;br /&gt;
* Reuse the '''model '''for different components&lt;br /&gt;
* Import data from the '''Thermodynamics library'''&lt;br /&gt;
* Solve the '''model'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 9&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| As an assignment, try to modify '''pengrobinson''' model to solve the value of V.&lt;br /&gt;
&lt;br /&gt;
Also re-use this model in a test model to compute value of '''V '''for '''ethylene'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 10&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is available on our website&lt;br /&gt;
&lt;br /&gt;
spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 11&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Details on Workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 12&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 13&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Writing-basic-model/English</id>
		<title>ASCEND/C2/Writing-basic-model/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Writing-basic-model/English"/>
				<updated>2014-06-17T06:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 3: Developing a Basic model in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the spoken tutorial on '''Developing a Basic Model in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide 2&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* Build a basic '''model'''&lt;br /&gt;
* Add '''methods''' to the basic '''model''' and&lt;br /&gt;
* Write dimensionally consistent equations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux''' OS v. 12.04&lt;br /&gt;
* '''ASCEND '''v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Please visit '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
'''http://spoken-tutorial.org'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 5&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us begin the tutorial with a simple example. &lt;br /&gt;
&lt;br /&gt;
In this example, let us solve 3 simultaneous equations with 3 unknowns&lt;br /&gt;
&lt;br /&gt;
We will use a text editor like '''gedit''' to write our '''model'''&lt;br /&gt;
&lt;br /&gt;
I already have the '''code''' for the example in a text file&lt;br /&gt;
&lt;br /&gt;
Let me explain the '''code'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open '''mymodel.a4c '''in gedit&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file''' mymodel.a4c '''in a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the “'''system.a4l'''” line&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Initially we mention the '''library''' (that is a collection of pre-defined '''models''' that we need in our model).&lt;br /&gt;
&lt;br /&gt;
Here we require the basic '''system.a4l''' '''library'''&lt;br /&gt;
&lt;br /&gt;
'''.a4l '''extension denotes the '''ascend4 library'''&lt;br /&gt;
&lt;br /&gt;
the name of the '''library''' is written in double quotes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the semi colon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that semi colon is a statement terminator in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
'''ASCEND''' considers all the statements as one sentence if semi colon is not put after each statement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight '''MODEL my_model'''&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| '''MODEL my_model''' begins a '''model''' with name '''my_model'''&lt;br /&gt;
&lt;br /&gt;
You can give any name to the '''model'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight (*variables declaration*)&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In '''ASCEND''' '''comments''' are written in parenthesis enclosed with in a pair of asterik mark&lt;br /&gt;
&lt;br /&gt;
'''Comments''' are not executed&lt;br /&gt;
&lt;br /&gt;
They make the '''model '''easier to understand&lt;br /&gt;
&lt;br /&gt;
We will now define variables for our model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight '''solver_var'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Any variable whose value is expected to be computed by '''ASCEND''' must be of type '''solver_var'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight all the defined variables&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Thus we define variable '''x,y,z,d''' and '''a''' as a '''solver_var'''&lt;br /&gt;
&lt;br /&gt;
The definition of the type '''solver_var '''is predefined in the '''system.a4l library'''&lt;br /&gt;
&lt;br /&gt;
'''IS_A''' is an operator in '''ASCEND''' which is used to define variable types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight all the equation sequentially&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Equations to be solved are&lt;br /&gt;
&lt;br /&gt;
'''x+y+z = a*d'''&lt;br /&gt;
&lt;br /&gt;
'''x+y+2*z = 5 and'''&lt;br /&gt;
&lt;br /&gt;
'''5*x+2*y-3*z = 0'''&lt;br /&gt;
&lt;br /&gt;
Note that we have not mentioned how to solve this given set of equations.&lt;br /&gt;
&lt;br /&gt;
We have also not mentioned which variables are to be specified and which are to be calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight '''END my_model'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now end this '''model '''with '''END my_model'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the loaded model on '''ASCEND''' interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this '''model''' in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the successful execution line in the message panel&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that '''ASCEND''' has executed the '''on_load method''' by default&lt;br /&gt;
&lt;br /&gt;
This can be seen from the message in the panel below&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the values of the variables on '''ASCEND''' interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Observe that '''ASCEND''' has given the default value of 0.5 to each of the variable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click the '''solve''' button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on the '''solve''' icon&lt;br /&gt;
&lt;br /&gt;
'''ASCEND '''displays the results&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the converged message in the panel below&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This can be confirmed in the panel below&lt;br /&gt;
&lt;br /&gt;
A converged message is displayed after the successful completion of the calculation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the values of the variables '''y and d'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that '''ASCEND''' squared the system automatically&lt;br /&gt;
&lt;br /&gt;
Keping the values of two variables '''y and d''' as default value and calculated the value for rest of the variables&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Right click on '''d''' and assign it a value 1&lt;br /&gt;
&lt;br /&gt;
Fix '''d '''by selecting the fixed option&lt;br /&gt;
&lt;br /&gt;
Repeat the same for '''x'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now suppose we want to make '''x '''and '''d '''as our fixed variable by assigning values to them and solve for '''a, y '''and''' z'''&lt;br /&gt;
&lt;br /&gt;
Then, right click on '''d''' and select '''properties''' from the drop down menu&lt;br /&gt;
&lt;br /&gt;
Under '''values''', assign a value to '''d'''&lt;br /&gt;
&lt;br /&gt;
Here I am giving the value 1&lt;br /&gt;
&lt;br /&gt;
Now in solving section, select fixed&lt;br /&gt;
&lt;br /&gt;
Click on '''Apply''' and '''OK'''&lt;br /&gt;
&lt;br /&gt;
Now similarly repeat the same procedure for fixing the value of '''x'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the corresponding results&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Observe that '''ASCEND''' has solve the '''model '''and you will have a new set of results&lt;br /&gt;
&lt;br /&gt;
Note that the '''fixed''' variables are shown in green color and '''free''' variables, calculated by '''ASCEND''' are shown in blue color&lt;br /&gt;
&lt;br /&gt;
Also note that the final result has been displayed with a tick mark and the '''fixed''' variables have been denoted by a closed lock icon&lt;br /&gt;
&lt;br /&gt;
We can also specify the '''fixed''' and '''free''' variables in the '''code''' and assigning value to the variables&lt;br /&gt;
&lt;br /&gt;
In '''ASCEND''' the solution procedure is separate from the problem statement&lt;br /&gt;
&lt;br /&gt;
'''Methods '''contain procedures to solve the model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open '''my_model''' in '''gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will now explain different methods to solve our model&lt;br /&gt;
&lt;br /&gt;
Open the file '''my_model.a4c''' in a text editor&lt;br /&gt;
&lt;br /&gt;
We write the '''methods''' after equations&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Delete '''END my_model''' and remove asterik from '''METHODS''' and end of the code&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now remove the line '''END my_model'''&lt;br /&gt;
&lt;br /&gt;
Delete the parenthesis and asterik mark in front of methods and at the end of the code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlighte the corrsponding lines in the code sequentially&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Under '''method specify''', we fixed variable '''a''' and '''d'''&lt;br /&gt;
&lt;br /&gt;
We also assign values to the variables as '''a = 1 and d=3''',note that to assign the values to a particular variable, we use '''a :''' and '''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''' sign together&lt;br /&gt;
&lt;br /&gt;
I will refer''' :=''' to sign as '''is equal to '''from here on&lt;br /&gt;
&lt;br /&gt;
Under method '''on_load''' we run the '''method specify'''&lt;br /&gt;
&lt;br /&gt;
This is the method that describes '''ASCEND '''the action to be taken when a '''model''' is loaded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the '''save''' button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now end the '''method on_load''' and '''my_model''' and save this file&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the ascend interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this with '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Select the '''on_load method '''and run the code&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now under '''methods '''select '''on_load'''&lt;br /&gt;
&lt;br /&gt;
Click on '''run'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the '''solve''' button and highlight the asnwers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on '''solve''' icon&lt;br /&gt;
&lt;br /&gt;
Observe that '''ASCEND''' has fixed the variable '''a''' and''' d''' and calculated the values for '''x,y '''and '''z'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the code file again in '''gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open the code for '''my_model.a4c''' again&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Carry out the required editing in the code file&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now remove the values assigned under specify&lt;br /&gt;
&lt;br /&gt;
Now we will add a new '''method''' called '''values'''&lt;br /&gt;
&lt;br /&gt;
Type method values and then type '''a = 1, d= 2 '''and '''end values'''&lt;br /&gt;
&lt;br /&gt;
Now under '''on_load''' type '''run values''' after '''run specify'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file with ascend&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now save the file and open it with '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Run the code using '''on_laod method''' and press '''solve'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Again run the '''method on_load''' and click on '''solve'''&lt;br /&gt;
&lt;br /&gt;
You will see '''ASCEND''' has fixed variable''' a '''and '''d''' and assigned the values as mentioned under '''values''' section in the code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the required code file in '''gedit'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now let’s look at an interesting feature of dimensional consistency in '''ASCEND '''with the help of another model&lt;br /&gt;
&lt;br /&gt;
Here we will compute the mass of a cylinder&lt;br /&gt;
&lt;br /&gt;
I already have the code for this model&lt;br /&gt;
&lt;br /&gt;
Let me explain the code&lt;br /&gt;
&lt;br /&gt;
Open''' cylinder.a4c''' with a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the corresponding line in a sequential order&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that here we require '''atoms.a4l''' library as compared to '''systems library '''used earlier in the last '''model'''&lt;br /&gt;
&lt;br /&gt;
'''atoms '''is a refined version of '''systems library'''&lt;br /&gt;
&lt;br /&gt;
and contains the definition of various variable types that represent different physical units&lt;br /&gt;
&lt;br /&gt;
For example we write v is a volume&lt;br /&gt;
&lt;br /&gt;
m is a mass etc.&lt;br /&gt;
&lt;br /&gt;
Volume, mass etc. are different variable types defined in '''atoms.a4l'''&lt;br /&gt;
&lt;br /&gt;
This helps in ensuring that the equations written in '''ASCEND model''' are dimensionally consistent&lt;br /&gt;
&lt;br /&gt;
After this we write equations and '''methods''' as explained earlier&lt;br /&gt;
&lt;br /&gt;
Note that while specifying values for these variable types, we need to mention the corresponding physical units in curly brackets&lt;br /&gt;
&lt;br /&gt;
Here we write V = 100 '''cm^3 '''and p = 100'''kg/m^3'''&lt;br /&gt;
&lt;br /&gt;
Note that V is in CGS units while p is in SI units&lt;br /&gt;
&lt;br /&gt;
The user doesn't have to worry about the units as '''ASCEND''' itself performs the unit conversion&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file in ASCEND and run and solve it using the on_load method&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this file in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Now once again run the '''on_load method'''&lt;br /&gt;
&lt;br /&gt;
and solve the problem&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the answers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Observe that '''ASCEND''' has converted the values of volume into SI units and then calculated the mass in SI units&lt;br /&gt;
&lt;br /&gt;
Note that '''ASCEND''' by default uses SI units until specified otherwise&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 5:&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now let us summarize,in this tutorial,&lt;br /&gt;
&lt;br /&gt;
We have learned how to&lt;br /&gt;
&lt;br /&gt;
* Build a basic '''model'''&lt;br /&gt;
* Add '''methods''' to the basic '''model''' and&lt;br /&gt;
* Write dimensionally consistent equations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 6:&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Do the following assignment&lt;br /&gt;
&lt;br /&gt;
Edit the '''model cylinder '''in a text editor and make it dimensionally inconsistent&lt;br /&gt;
&lt;br /&gt;
For example, write '''m is a distance''' instead of mass&lt;br /&gt;
&lt;br /&gt;
Now run this dimensionally inconsistent model in '''ASCEND '''and observe the output&lt;br /&gt;
&lt;br /&gt;
Add more variables and equations to the '''model cylinder.a4c''' and solve it in ASCEND&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 7&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is available on our website&lt;br /&gt;
&lt;br /&gt;
spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 8&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Details on Workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 9&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 10&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Installation-of-ASCEND/English</id>
		<title>ASCEND/C2/Installation-of-ASCEND/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Installation-of-ASCEND/English"/>
				<updated>2014-06-17T03:57:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 2:Installation of ASCEND'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the spoken tutorial on '''Installation of ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to install '''ASCEND''' in&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu 12.04'''&lt;br /&gt;
* '''Windows 7'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will also learn how to&lt;br /&gt;
&lt;br /&gt;
* Open a '''model '''in '''ASCEND''' and run it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux '''OS v. 12.04 on 32-bit machine&lt;br /&gt;
* '''Windows 7''' on 64-bit machine&lt;br /&gt;
* '''Firefox '''v. 21.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this tutorial, user must have a basic knowledge of&lt;br /&gt;
&lt;br /&gt;
* '''Linux '''&lt;br /&gt;
* '''Windows 7''' &lt;br /&gt;
* '''Firefox '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about '''ASCEND''',please go through previous tutorials of this series,avilable on-&lt;br /&gt;
&lt;br /&gt;
[http://spoken-tutorial.org/ http://spoken-tutorial.org]&lt;br /&gt;
&lt;br /&gt;
Let us begin with the installation of '''ASCEND''' on '''Ubuntu'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open a web broser and open '''ascend4.org'''&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| First open a web browser,now type the url '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the download page&lt;br /&gt;
&lt;br /&gt;
Download '''.deb''' ascend file&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| A page opens&lt;br /&gt;
&lt;br /&gt;
Click on download ascend with '''.deb '''extension on the top of the page&lt;br /&gt;
&lt;br /&gt;
Download starts automatically&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Choose save file option in the pop-up window&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| A dialouge box opens&lt;br /&gt;
&lt;br /&gt;
Click on save file button and click on ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Press '''CTRL+ALT+T'''&lt;br /&gt;
&lt;br /&gt;
Type '''sudo apt-get install libpopt0''' in '''terminal'''&lt;br /&gt;
&lt;br /&gt;
Enter the passoword&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us now open the '''terminal'''&lt;br /&gt;
&lt;br /&gt;
Press '''CTRL+ALT+T''' keys simultaneously to open the '''terminal'''&lt;br /&gt;
&lt;br /&gt;
Type '''sudo apt-get install libpopt0''' on the prompt&lt;br /&gt;
&lt;br /&gt;
enter the system password and press enter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Installation of '''libpopt''' is complete&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is a pre-requisite for '''ASCEND''' and will get installed easily&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the downloads folder&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now go to download folder where '''ASCEND''' is downloaded.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Install '''ASCEND''' using the '''ubuntu''' software center&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Right click on the downloaded version and click on open with '''Ubuntu Software Center'''&lt;br /&gt;
&lt;br /&gt;
Once the '''Ubuntu Software Center''' window opens,click on the install button the right side.&lt;br /&gt;
&lt;br /&gt;
Provide the system password and press enter&lt;br /&gt;
&lt;br /&gt;
The installation takes a few seconds to complete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the '''ASCEND''' icon in the launcher&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| After installation,you will see a '''ASCEND '''icon on the launcher&lt;br /&gt;
&lt;br /&gt;
Click on '''ASCEND''' icon to open it&lt;br /&gt;
&lt;br /&gt;
You will see the '''ASCEND''' interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the open icon and load '''vessel.a4c''' file by double clicking on '''vessels '''in '''modules''' section&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on open&lt;br /&gt;
&lt;br /&gt;
You will find a models folder in the '''ASCEND''' folder.&lt;br /&gt;
&lt;br /&gt;
Now locate '''vessel.a4c''' and double click on it&lt;br /&gt;
&lt;br /&gt;
'''ASCEND '''interface opens&lt;br /&gt;
&lt;br /&gt;
Double click on '''vessels''' under '''modules''' section&lt;br /&gt;
&lt;br /&gt;
'''Vessel model '''opens in '''simulation''' section&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on '''solve''' icon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on '''solve '''icon&lt;br /&gt;
&lt;br /&gt;
This solves the model&lt;br /&gt;
&lt;br /&gt;
The blue coloured line represents the solution to the problem&lt;br /&gt;
&lt;br /&gt;
'''ASCEND '''is now installed on '''Ubuntu 12.04'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 7&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Lets begin with the installation of '''ASCEND''' on '''Windows 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open '''Firefox''' web browser on the screen&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| First open a web browser,and&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open '''ascend4.org '''website&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Type the url '''ascend4.org''' and press enter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
&lt;br /&gt;
A new page opens&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Download .exe installation file for ascend&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on download ascend with the .exe extension&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on save file in the prompt window&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on save file,download starts automatically&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Go to the download folder and double click on the setup file&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open the folder where ascend has been saved&lt;br /&gt;
&lt;br /&gt;
double click on setup file&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on''' I agree''' in the prompt window and complete the installation&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| A box with terms and conditions opens&lt;br /&gt;
&lt;br /&gt;
Click on '''I agree''',then next&lt;br /&gt;
&lt;br /&gt;
Browser through the folder where you want to save '''ASCEND '''package&lt;br /&gt;
&lt;br /&gt;
I am leaving it as program files in C '''drive'''&lt;br /&gt;
&lt;br /&gt;
Now click on next&lt;br /&gt;
&lt;br /&gt;
During installation process,the pre-requisites will also be installed along with '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Agree to all installation processes when prompted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on '''start''' button and click on '''ASCEND''' icon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on the '''start '''menu&lt;br /&gt;
&lt;br /&gt;
You wil see an icon of '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
Click on '''ASCEND '''icon to open it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Ascend interface opens.Load the vessel.a4c file under modules section&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| You will see an '''ASCEND '''interface&lt;br /&gt;
&lt;br /&gt;
Now click on open&lt;br /&gt;
&lt;br /&gt;
Under program files in '''ASCEND''' Folder,you will find a '''models''' folder&lt;br /&gt;
&lt;br /&gt;
Now browse through the file '''vessel.a4c''' and double click on it&lt;br /&gt;
&lt;br /&gt;
now under '''modules''' section you will find the word '''vessel'''&lt;br /&gt;
&lt;br /&gt;
double click on it,it will open under '''simulation section'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the solve button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on '''solve'''&lt;br /&gt;
&lt;br /&gt;
The green dots show the answer that ascend has calculated&lt;br /&gt;
&lt;br /&gt;
'''ASCEND '''is now installed on '''Windows 7'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 8&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| With this we come to the end of this tutorial&lt;br /&gt;
&lt;br /&gt;
we will see how to model prolems in '''ASCEND''' in the future tutorials&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,We have learned how to install '''ASCEND''' in&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu '''12.04 32 bit machine&lt;br /&gt;
* '''Windows '''7 64 bit machine&lt;br /&gt;
* Open a '''model '''in '''ASCEND''' and run it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is avilale on the internet.&lt;br /&gt;
&lt;br /&gt;
Workshops based on spoken tutorials are also avilable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 11&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Iterative-calculations-and-Plotting-Graphs/English</id>
		<title>ASCEND/C2/Iterative-calculations-and-Plotting-Graphs/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Iterative-calculations-and-Plotting-Graphs/English"/>
				<updated>2014-06-15T14:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 6: Iteration &amp;amp; Graph Plotting'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt; | style=&amp;quot;bo…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 6: Iteration &amp;amp; Graph Plotting'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the tutorial on '''Iteration &amp;amp; Graph Plotting in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* Use '''FOR''' loop in '''ASCEND'''&lt;br /&gt;
* Use '''Arrays''' in '''MODEL'''&lt;br /&gt;
* Plot Graphs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu Linux OS v. 12.04'''&lt;br /&gt;
&lt;br /&gt;
'''ASCEND v. 0.9.8'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this tutorial, user must have basic knowledge of '''Linux '''and '''ASCEND'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To know more about '''ASCEND,''' please visit '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials, please visit our website&lt;br /&gt;
&lt;br /&gt;
[http://spoken-tutorial.org/ http://spoken-tutorial.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
Problem Statement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Suppose we want to study the variation in '''mass''' of a '''thin walled cylindrical vessel''' with respect to its '''H to D ratio.'''&lt;br /&gt;
&lt;br /&gt;
The equations describing our system is:&lt;br /&gt;
&lt;br /&gt;
'''metal mass = metal density * wall vol'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Source Code in Text Editor&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let's look at the source code for this problem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Zoom in on the MODEL vessel and paremeters part of the code.&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We have two '''models''' in our file.&lt;br /&gt;
&lt;br /&gt;
The first model defines '''parameters''' that will be passed in the second model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To know more on writing reusable '''models''' refer to previous lectures in this series.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Zoom out and show the entire MODEL vessel&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| After defining the parameters, we define the required variables and equations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then we write '''METHODs '''to solve them.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Zoom in on the second MODEL vesselplot.&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now we write our second '''MODEL''' '''vesselplot''' to use previously defined '''parameters'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the declaration of n_entries&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We define the total number of '''data points''' that we want, by defining '''variable''' '''n_entries'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the declaration of H_to_D_ratio and metal_mass&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Therafter, we declare two '''arrays H_to_D_ratio''' and '''metal_mass''' to store the required values.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the FOR loop&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now,we start a '''FOR''' loop, using which we pass the '''parameters''' of previous model in a new''' array v'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the FOR loop in METHOD values&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that,we assign values to the previously defined '''array H_to_D_ratio '''under '''METHOD''' values and not in our '''MODEL'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open up ASCEND interface.Load the program and run it.&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Before moving any further, let's run our program and see how it stores the values in '''arrays'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Point to the type 'array' displayed on interface&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| As you can see, '''ASCEND''' clearly indicates that '''H_to_D_ratio, metal_mass '''and '''v''' are '''arrays'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on 'H_to_D_ratio' arrow&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To see different values stored in the '''array''', we just click on the drop down menu.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on 'v' arrow&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Also, to see the values of the parameters passed to '''array v''', we click on the arrow next to it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Source code in Text editor&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now, let's learn how to plot a graph between the values stored in the two '''arrays.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight REQUIRE &amp;quot;plot.a4l”&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Firstly, we need to include '''plot.a4l''' '''library''' in our '''model''' to use the '''plot function.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight massVSratio IS_A plt_plot_symbol&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To plot a graph in '''ASCEND''', we need to declare a '''variable''' of the type''' plt_plot_symbol'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight (CurveSet, Curves)&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This declaration requires two '''parameters''' namely '''Curveset''' and '''Curves'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following lines:&lt;br /&gt;
&lt;br /&gt;
CurveSet IS_A set OF symbol_constant;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;CurveSet :== ['test'];&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| '''Curveset '''allows us to tag and identify each of the curves we plot.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Curves['test'] IS_A plt_curve([1..n_entries], metal_mass,H_to_D_ratio)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| The second parameter '''Curves''' requires 3 '''parameters-'''&lt;br /&gt;
&lt;br /&gt;
# a set of '''integers''' and&lt;br /&gt;
# two lists of data giving the '''y-values''' and the '''x-values''' for the curve.&lt;br /&gt;
&lt;br /&gt;
In our case, this set of '''integers''' is from 1to 20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And the '''two arrays''' – '''metal_mass '''&amp;amp; '''H_to_D_ratio''' gives the '''y''' and '''x values''' respectiveley.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following lines:&lt;br /&gt;
&lt;br /&gt;
massVSratio.title :='Metal mass of the walls vs H to D ratio for a thin-walled cylindrical vessel';&lt;br /&gt;
&lt;br /&gt;
massVSratio.XLabel := 'H to D ratio';&lt;br /&gt;
&lt;br /&gt;
massVSratio.YLabel := 'metal mass IN kg/m^3&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We give title and label for our plot under the '''METHODS''' section.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open up ASCEND interface.Load the program and run it.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us now see how to get the required plot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Right-click on massVSratio and choose the plot option&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We simply need to click on the '''mass vs ratio''' and choose the '''plot''' option.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Maximise the plot window&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This gives us the required plot, with the title and the labels that we mentioned in the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Source code in Text editor&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us now see what happens if we don't mention the '''plot title'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Remove the massVSratio.tittle line from the source code and save it.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We remove the '''title line''' from our source code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open up ASCEND interface.Load the program and run it.&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will re-compile the program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Maximise the plot window&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We can clearly see that '''ASCEND''' titles the plot as ''''undefined''''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This brings us to the end of this tutorial. Let’s summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click to bring up the bullets&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial, we have learnt to&lt;br /&gt;
&lt;br /&gt;
* Use '''FOR''' loop in '''ASCEND'''&lt;br /&gt;
* Use '''Arrays''' in '''MODEL'''&lt;br /&gt;
* Plot Graphs&lt;br /&gt;
* using a sample program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide Number 7&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| As an assignment, change the size of array to 40 and re-attempt this problem.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide Number 8&lt;br /&gt;
&lt;br /&gt;
About slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Watch the video available at&lt;br /&gt;
&lt;br /&gt;
[http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial /][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial What][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial is][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial a][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Tutorial]&lt;br /&gt;
&lt;br /&gt;
It summarises the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
About slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| The Spoken Tutorial Project Team:&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact@spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Acknowledgment&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at[http://spoken-tutorial.org/NMEICT-Intro  ][http://spoken-tutorial.org/NMEICT-Intro http][http://spoken-tutorial.org/NMEICT-Intro ://][http://spoken-tutorial.org/NMEICT-Intro spoken][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro tutorial][http://spoken-tutorial.org/NMEICT-Intro .][http://spoken-tutorial.org/NMEICT-Intro org][http://spoken-tutorial.org/NMEICT-Intro /][http://spoken-tutorial.org/NMEICT-Intro NMEICT][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro Intro]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 11&lt;br /&gt;
&lt;br /&gt;
Thank you slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Tarun Gangwar from IIT Bombay signing off. Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Simulating-flowsheet/English</id>
		<title>ASCEND/C2/Simulating-flowsheet/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Simulating-flowsheet/English"/>
				<updated>2014-06-15T14:57:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 5: Model a Flowsheet'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.00…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 5: Model a Flowsheet'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Welcome to the tutorial on Modelling a Flowsheet in '''ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* model a mixer and execute it&lt;br /&gt;
* model a reactor&lt;br /&gt;
* design a reactor&lt;br /&gt;
* connect different components in a single flowsheet&lt;br /&gt;
* run the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
Ubuntu Linux OS v. 12.04&lt;br /&gt;
&lt;br /&gt;
ASCEND v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| To follow this tutorial, user must have basic knowledge of&lt;br /&gt;
&lt;br /&gt;
Linux and&lt;br /&gt;
&lt;br /&gt;
ASCEND&lt;br /&gt;
&lt;br /&gt;
To know more about ASCEND please visit ascend4.org&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
Show the complete Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's begin the tutorial with the example problem 10.32 from the book Elementary Principles of Chemical Processes by Felder and Rousseau. This example is available on page 508 of the book. We will model the 3 components of this Flowsheet- mixer, reactor and separator and we will then assemble them to model the complete flow sheet. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Reactions&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here Ethane is dehydrogenated to ethylene and acetylene in the following pair of reactions.&lt;br /&gt;
&lt;br /&gt;
The equilibrium conditions are also given as follows&lt;br /&gt;
&lt;br /&gt;
Here yi signifies mole-fraction&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 7&lt;br /&gt;
&lt;br /&gt;
Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's now model the mixer in ASCEND.&lt;br /&gt;
&lt;br /&gt;
In mixer, a fresh feed of ethane with n0 moles is mixed with a recycle stream of ethane with n6 moles &lt;br /&gt;
&lt;br /&gt;
The outlet stream consists of 100 moles of ethane&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 8&lt;br /&gt;
&lt;br /&gt;
Equations for Mixer&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Thus the equation for mixer is&lt;br /&gt;
&lt;br /&gt;
n0+n6 =100&lt;br /&gt;
&lt;br /&gt;
I already have the code for this mixer in a text file.&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open code file in text editor&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open the file flowsheet.a4c in a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| REQUIRE &amp;quot;atoms.a4l&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
MODEL mixer;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Here we require atoms.a4l to use the variable type 'mole'.&lt;br /&gt;
&lt;br /&gt;
I have named the model as mixer.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| n_0, n_6 and n_tot.&lt;br /&gt;
&lt;br /&gt;
IS_A mole;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let’s Name the three streams of mixer as:&lt;br /&gt;
&lt;br /&gt;
n_0, n_6 and n_tot.&lt;br /&gt;
&lt;br /&gt;
Define the stream as a mole.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| n_tot= n_0+n_6;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Now we define the equation for mixture as simple mole balance as :&lt;br /&gt;
&lt;br /&gt;
Output = Input&lt;br /&gt;
&lt;br /&gt;
That is :&lt;br /&gt;
&lt;br /&gt;
n_tot= n_0+n_6;&lt;br /&gt;
&lt;br /&gt;
 Note that label like equation 1 is not necessary to right, but this helps in debugging the code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD specify;&lt;br /&gt;
&lt;br /&gt;
FIX n_tot ;&lt;br /&gt;
&lt;br /&gt;
 END specify;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let's now define METHODS for solving the mixer.&lt;br /&gt;
&lt;br /&gt;
Under METHOD specify,&lt;br /&gt;
&lt;br /&gt;
We fix the variable n_tot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD values;&lt;br /&gt;
&lt;br /&gt;
n_tot := 100.0 {mole};&lt;br /&gt;
&lt;br /&gt;
END values;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Under METHOD values,&lt;br /&gt;
&lt;br /&gt;
n_tot is assigned the value 100 mole&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD seqmod;&lt;br /&gt;
&lt;br /&gt;
RUN clear;&lt;br /&gt;
&lt;br /&gt;
RUN specify;&lt;br /&gt;
&lt;br /&gt;
     RUN values;&lt;br /&gt;
&lt;br /&gt;
END seqmod;&lt;br /&gt;
&lt;br /&gt;
END mixer;&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| METHOD seqmod signifies setting the model in sequential modular simulation.&lt;br /&gt;
&lt;br /&gt;
This signifies that given feed stream and unit operations specification, ASCEND will calculate the intermediate and outlet streams&lt;br /&gt;
&lt;br /&gt;
Under this method,&lt;br /&gt;
&lt;br /&gt;
RUN specify and&lt;br /&gt;
&lt;br /&gt;
RUN values&lt;br /&gt;
&lt;br /&gt;
Now END the model mixture &lt;br /&gt;
&lt;br /&gt;
Note that model mixer is not square as there is one equation and two unknowns.&lt;br /&gt;
&lt;br /&gt;
Thus one can’t solve the model mixture separately in ASCEND&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
Flowsheet&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let us now model the second component of the flowsheet i.e. the reactor&lt;br /&gt;
&lt;br /&gt;
As you can see there is one stream entering the reactor, and four streams leaving it.&lt;br /&gt;
&lt;br /&gt;
Here ethane is dehydrogenated to ethylene and acetylene, so the out stream consists of ethane, ethylene, acetylene and hydrogen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Equations for Reactor&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| These are the set of equations to be used for modelling the reactor&lt;br /&gt;
&lt;br /&gt;
To understand these equations, please refer the textbook&lt;br /&gt;
&lt;br /&gt;
Now let’s look at the code for reactor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open flowsheet.a4c in a text editor and highlight the code text sequentially&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| I have named the model as reactor&lt;br /&gt;
&lt;br /&gt;
Define all the input and the output stream as the mole.&lt;br /&gt;
&lt;br /&gt;
The reaction extent ksi1 and ksi2 is also defined as mole&lt;br /&gt;
&lt;br /&gt;
Equation 2-6 are defined as shown in the slide&lt;br /&gt;
&lt;br /&gt;
Note that equation 7 and 8 are written as numerator on the left hand side equal to right hand side into denominator of the right hand side&lt;br /&gt;
&lt;br /&gt;
We don’t use division to avoid a poor initialization for solving the problem&lt;br /&gt;
&lt;br /&gt;
Now under METHODS section, we define methods in a similar way as that for mixer.&lt;br /&gt;
&lt;br /&gt;
Under values section, instead of giving a direct value, we initialize the value of the reaction extent ksi1 and ksi2 , we thus give a nominal value of ksi1 and ksi2&lt;br /&gt;
&lt;br /&gt;
We also set upper bound for ksi1 and ksi2.&lt;br /&gt;
&lt;br /&gt;
For assigning the nominal value, we write&lt;br /&gt;
&lt;br /&gt;
ksi_1.nominal is equal to ksi_1&lt;br /&gt;
&lt;br /&gt;
similarly for assigning the upper bound, we write&lt;br /&gt;
&lt;br /&gt;
ksi_1.upper_bound is equal to n_tot into 2&lt;br /&gt;
&lt;br /&gt;
Now, end the Method values&lt;br /&gt;
&lt;br /&gt;
Define the method seqmod and END the reactor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide 11&lt;br /&gt;
&lt;br /&gt;
Assignment: Equations for Separator &lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Now these are the set of equations for separation process&lt;br /&gt;
&lt;br /&gt;
Using these model the separator on similar lines as that of mixture&lt;br /&gt;
&lt;br /&gt;
Once we have modelled each component of the flowsheet&lt;br /&gt;
&lt;br /&gt;
Let’s now wire them together. I have the code for modelling the flowsheet.&lt;br /&gt;
&lt;br /&gt;
Let me explain the logic of connecting different components via code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open flowsheet.a4c in a text editor and highlight the code text sequentially &lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| I have named the model flowsheet&lt;br /&gt;
&lt;br /&gt;
We define &lt;br /&gt;
&lt;br /&gt;
m1 IS_A mixer;&lt;br /&gt;
&lt;br /&gt;
r1 IS_A reactor; and&lt;br /&gt;
&lt;br /&gt;
s1 IS_A separator;&lt;br /&gt;
&lt;br /&gt;
Note that the variable mixer, reactor and separator is used by ASCEND from the models defined before&lt;br /&gt;
&lt;br /&gt;
Now let us state that output from mixture is same as input for the reactor and the output of the reactor is same as the input to the separator. &lt;br /&gt;
&lt;br /&gt;
We equate the two by the help of the operator&lt;br /&gt;
&lt;br /&gt;
ARE_THE_SAME&lt;br /&gt;
&lt;br /&gt;
ARE_THE_SAME is a merging operator&lt;br /&gt;
&lt;br /&gt;
It merges different models or variables into one, for example, we write&lt;br /&gt;
&lt;br /&gt;
m1.n_tot,r1.n_tot ARE_THE_SAME;&lt;br /&gt;
&lt;br /&gt;
This saves us from creating additional different equations&lt;br /&gt;
&lt;br /&gt;
Under METHODS section, we will again write the same methods as specify, values and seqmod.&lt;br /&gt;
&lt;br /&gt;
Note that under method specify and method values, we run methods for each individual component under each method. For example, under method specify we have written&lt;br /&gt;
&lt;br /&gt;
RUN m1.specify and&lt;br /&gt;
&lt;br /&gt;
RUN r1.specify&lt;br /&gt;
&lt;br /&gt;
This command will execute the specify method for mixer under the method specify for flowsheet&lt;br /&gt;
&lt;br /&gt;
Now define the method seqmod and END the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open the model in ASCEND&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open this model in ASCEND&lt;br /&gt;
&lt;br /&gt;
Now click on m1 mixer, you will see ASCEND has assigned some default values to the streams n_0,n_6 and n_tot&lt;br /&gt;
&lt;br /&gt;
Now under method section, click on seqmod, then click on RUN&lt;br /&gt;
&lt;br /&gt;
Now click on the solve icon.&lt;br /&gt;
&lt;br /&gt;
You will see the message converged in the panel below&lt;br /&gt;
&lt;br /&gt;
Now click on m1 mixer, you will see ASCEND has calculated the values for the streams n_0 and n_6&lt;br /&gt;
&lt;br /&gt;
It is also satisfying the equation&lt;br /&gt;
&lt;br /&gt;
n_0+n_6 = n_tot&lt;br /&gt;
&lt;br /&gt;
We encourage the learner to observe the values of remaining two components before and after solving the flowsheet for better understanding.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Open slide number 12 &lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Let’s summarize. In this tutorial, we have learnt&lt;br /&gt;
&lt;br /&gt;
How to&lt;br /&gt;
&lt;br /&gt;
* model a mixer and execute it&lt;br /&gt;
* model a react&lt;br /&gt;
* connect different components in a single flowsheet&lt;br /&gt;
* run the flowsheet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide Number 13&lt;br /&gt;
&lt;br /&gt;
About the spoken tutorial project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Information on spoken tutorial project is available on our website [http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 14&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Details of the workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 15&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Spoken Tutorial Project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| Slide number 16&lt;br /&gt;
&lt;br /&gt;
Thanks you&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.5pt solid #00000a;border-left:0.5pt solid #00000a;border-right:0.5pt solid #00000a;padding-top:0in;padding-bottom:0in;padding-left:0.0069in;padding-right:0.0069in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off. Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Solving-Cubic-EOS/English</id>
		<title>ASCEND/C2/Solving-Cubic-EOS/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Solving-Cubic-EOS/English"/>
				<updated>2014-06-15T14:56:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 4: Cubic EOS: Peng Robinson'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt; | style=&amp;quot;bord…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 4: Cubic EOS: Peng Robinson'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the tutorial on '''Solving Cubic EOS in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* create a reusable model&lt;br /&gt;
* reuse the model for different components&lt;br /&gt;
* import data from the Thermodynamics library&lt;br /&gt;
&lt;br /&gt;
* solve the model&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
Ubuntu Linux OS v. 12.04&lt;br /&gt;
&lt;br /&gt;
ASCEND v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this tutorial, user must have basic knowledge of&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
ASCEND and&lt;br /&gt;
&lt;br /&gt;
Peng Robinson cubic EOS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 5&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about ASCEND please visit ascend4.org&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 6&lt;br /&gt;
&lt;br /&gt;
Peng Robinson Cubic EOS&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let’s write a general model to solve Peng Robinson cubic equation of state. Peng Robinson equation of state is a cubic equation of state which contains volume terms to the third power. It is usually expressed to give pressure in terms of temperature and molar volume. These are the equation for PR EOS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide number 7&lt;br /&gt;
&lt;br /&gt;
Peng Robinson Cubic EOS&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| It is sometime more convenient to express the polynomial in terms of the compressibility factor Z&lt;br /&gt;
&lt;br /&gt;
These are the equations which we will be using in our model to compute the value of Z&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the code file in gedit&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let's now look at the code for Peng Robinson model.&lt;br /&gt;
&lt;br /&gt;
I already have the code for Peng Robinson model in a text file.&lt;br /&gt;
&lt;br /&gt;
Open the file Peng Robinson.a4c in a text editor&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight REQUIRE &amp;quot;thermodynamics.a4l&amp;quot;;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| For solving this model, we require data from the thermodynamics library. So, add ‘REQUIRE “thermodynamics.a4l”. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the lines sequentially&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| I have named this model as pengrobinson.&lt;br /&gt;
&lt;br /&gt;
After this define variables like P, T, V etc. using WILL_BE operator.&lt;br /&gt;
&lt;br /&gt;
WILL_BE operator is used to make our model reusable&lt;br /&gt;
&lt;br /&gt;
The variables defined using WILL_BE are used as parameters in our test model&lt;br /&gt;
&lt;br /&gt;
I will come back to the explanation of WILL_BE as we move ahead in our tutorial&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following declaration statements&lt;br /&gt;
&lt;br /&gt;
R IS_A molar_gas_constant;&lt;br /&gt;
&lt;br /&gt;
Pc IS_A pressure;&lt;br /&gt;
&lt;br /&gt;
Tc IS_A temperature;&lt;br /&gt;
&lt;br /&gt;
T_degC IS_A factor;&lt;br /&gt;
&lt;br /&gt;
alpha, beta, q,Tr, Pr, omega IS_A factor;&lt;br /&gt;
&lt;br /&gt;
PSI, OMEGA, sigma, eps IS_A real_constant;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now we Define rest of the variables accordingly. Like, R IS_A molar gas constant, Pc IS_A pressure and so on&lt;br /&gt;
&lt;br /&gt;
Note that factor denotes a dimensionless variable, Thus alpha, beta, q etc. are defined as factors&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the given constants used in the code&lt;br /&gt;
&lt;br /&gt;
PSI :== 0.45724;&lt;br /&gt;
&lt;br /&gt;
OMEGA :== 0.07780;&lt;br /&gt;
&lt;br /&gt;
sigma :== 2.414213562;&lt;br /&gt;
&lt;br /&gt;
eps :== 0.414213562;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now we mention the values of all the constants used in PR Cubic EOS.&lt;br /&gt;
&lt;br /&gt;
Please note that the values of these constants will be reused in our test model.&lt;br /&gt;
&lt;br /&gt;
So we use a colon and is equal to sign twice to assign values to constants&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the following syntax&lt;br /&gt;
&lt;br /&gt;
Pc = data.Pc;&lt;br /&gt;
&lt;br /&gt;
Tc = data.Tc;&lt;br /&gt;
&lt;br /&gt;
omega = data.omega;&lt;br /&gt;
&lt;br /&gt;
Tr = T/Tc;&lt;br /&gt;
&lt;br /&gt;
Pr = P/Pc;&lt;br /&gt;
&lt;br /&gt;
T_degC = T/1{K} - 273.15;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We take the critical temperature, critical pressure and omega data from the thermodynamics library.&lt;br /&gt;
&lt;br /&gt;
And so we write&lt;br /&gt;
&lt;br /&gt;
Pc=data.Pc and so on.&lt;br /&gt;
&lt;br /&gt;
Now we define the reduced temperature and pressure in terms of Tc and Pc.&lt;br /&gt;
&lt;br /&gt;
Now we mention the PR Equation as shown in the previous slide&lt;br /&gt;
&lt;br /&gt;
Note that labels like eq 4, eq 5 etc. are not compulsory to write but they help in debugging the problem&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the METHODS syntax sequentially&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now let’s define methods to solve this model.&lt;br /&gt;
&lt;br /&gt;
We use the method default to solve this model and run the METHODS specify and values under it.&lt;br /&gt;
&lt;br /&gt;
Under specify we fix the variables by writing , P.fixed := TRUE;and T.fixed := TRUE; Note that True implies fixed variable whereas all other variables that are not mentioned here are y default set to False, i.e. Free variables&lt;br /&gt;
&lt;br /&gt;
Now under values, we define values to the fixed variables&lt;br /&gt;
&lt;br /&gt;
For Z, we set the upper and lower bound and also provide a nominal value to initiate the solution.&lt;br /&gt;
&lt;br /&gt;
The syntax used is&lt;br /&gt;
&lt;br /&gt;
Z.lower_bound := 0.0;&lt;br /&gt;
&lt;br /&gt;
Z.nominal := 0.1;&lt;br /&gt;
&lt;br /&gt;
Now we end Peng Robinson model&lt;br /&gt;
&lt;br /&gt;
Parameters defined in this model, can now be reused by any model to calculate Z for specific components&lt;br /&gt;
&lt;br /&gt;
Let's now see how to use these parameters and calculate Z for ethylene in a test model.&lt;br /&gt;
&lt;br /&gt;
Let's now look at the code for test model&lt;br /&gt;
&lt;br /&gt;
Note that the test model is written below the Peng Robinson model in the same document&lt;br /&gt;
&lt;br /&gt;
we name this model as test&lt;br /&gt;
&lt;br /&gt;
We define a symbol constant – c1.&lt;br /&gt;
&lt;br /&gt;
And assign c1 is equal to ethylene.&lt;br /&gt;
&lt;br /&gt;
We use a colon and equal to sign twice as c1 is passed as a parameter to another variable components_data which is present in thermodynamics library&lt;br /&gt;
&lt;br /&gt;
Here we define cd as components_data of ethylene&lt;br /&gt;
&lt;br /&gt;
Note that in the parenthesis,c1 in square bracket implies such data for ethylene from thermodynamics library whereas c1 outside square bracket is set as reference component&lt;br /&gt;
&lt;br /&gt;
More on this will be explained in future tutorials&lt;br /&gt;
&lt;br /&gt;
Note that we use WILL_BE to define P,V,Z etc&lt;br /&gt;
&lt;br /&gt;
To reuse these parameters from previous model we need to define them here using IS_A operator&lt;br /&gt;
&lt;br /&gt;
Thus we define&lt;br /&gt;
&lt;br /&gt;
P IS_A pressure;&lt;br /&gt;
&lt;br /&gt;
T IS_A temperature and so on;&lt;br /&gt;
&lt;br /&gt;
We define tpeng IS_A pengrobinson&lt;br /&gt;
&lt;br /&gt;
Now tpeng includes all the equations and methods&lt;br /&gt;
&lt;br /&gt;
defined in the peng roinson model&lt;br /&gt;
&lt;br /&gt;
we have passed the required parameters to pengrobinson model in parenthesis,so we don't have to write the variables and the equations again&lt;br /&gt;
&lt;br /&gt;
the values of constants and other variables will be called in the test model from peng robinson model&lt;br /&gt;
&lt;br /&gt;
This is how we make our model reusable&lt;br /&gt;
&lt;br /&gt;
we define equations for Tr and Pr as&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Tr = T/cd.data[c1].Tc; and similarly for Pr;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We reuse this model in the test model to find out Z for ethylene.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Scroll the text file to show the next model&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will now look at the code for testpengrobinson model.&lt;br /&gt;
&lt;br /&gt;
I already have the code for testpengrobinson model in a text file.&lt;br /&gt;
&lt;br /&gt;
Let me explain the code.&lt;br /&gt;
&lt;br /&gt;
We name this model as testpengrobinson.&lt;br /&gt;
&lt;br /&gt;
We define a symbol constant – c1.&lt;br /&gt;
&lt;br /&gt;
And assign c1 is equal to ethylene.&lt;br /&gt;
&lt;br /&gt;
This c1 is passed as a parameters to another model components_data which is present in one of our ‘REQUIRED’ libraries.&lt;br /&gt;
&lt;br /&gt;
Here we define cd as the component data of ethylene.&lt;br /&gt;
&lt;br /&gt;
To reuse the parameters from previous model like P, V, Z etc we need to define them here using the IS_A operator&lt;br /&gt;
&lt;br /&gt;
We define tpeng as a pengrobinson.&lt;br /&gt;
&lt;br /&gt;
Now tpeng includes all the equations and methods defined in pengrobinson model.&lt;br /&gt;
&lt;br /&gt;
We have passed the required parameters to pengrobinson&lt;br /&gt;
&lt;br /&gt;
So we do not have to write the equations and variables again.&lt;br /&gt;
&lt;br /&gt;
This is how we make our model reusable.&lt;br /&gt;
&lt;br /&gt;
We define equations for Tr and Pr as :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Tr = T/cd.data[c1].Tc;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Pr = P/cd.data[c1].Pc;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;cd.dada[c1].Tc imports the value of Tc for ethylene from thermodynamics library.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In METHODS we define the standard methods again&lt;br /&gt;
&lt;br /&gt;
But now under METHOD specify we RUN tpeng.specify&lt;br /&gt;
&lt;br /&gt;
Under METHOD values we RUN tpeng.values. This is done to run the METHODS from pengrobinson model in our test model.&lt;br /&gt;
&lt;br /&gt;
In the end we define the METHOD on_load in which we run specify and values;&lt;br /&gt;
&lt;br /&gt;
Now end the test model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the model in Ascend and run the on_load method&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open this model in ASCEND&lt;br /&gt;
&lt;br /&gt;
Under Modules section, you will see two names&lt;br /&gt;
&lt;br /&gt;
peng robinsing and test model&lt;br /&gt;
&lt;br /&gt;
In the panel below you will see the message&lt;br /&gt;
&lt;br /&gt;
won’t auto-initiate the model peng robinson&lt;br /&gt;
&lt;br /&gt;
model requires parameters&lt;br /&gt;
&lt;br /&gt;
As we have used WILL_BE in peng robinson, we can’t execute this model but the parameters defined here will be executed in our test model&lt;br /&gt;
&lt;br /&gt;
Now double click on test, the model opens under simulation&lt;br /&gt;
&lt;br /&gt;
Now run the on_load method and click on solve&lt;br /&gt;
&lt;br /&gt;
you will see pressure, temperature are the fixed variables and ascend has successfully calculated values for z, volume, reduced Temperature and reduced Pressure&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 8 &lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now, let us summarize. In this tutorial, we have learnt how to:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* create a reusable model&lt;br /&gt;
* reuse the model for different components&lt;br /&gt;
* import data from the Thermodynamics library&lt;br /&gt;
* solve the model&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 9&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| As an assignment, try to modify pengrobinson model to solve the value of V.&lt;br /&gt;
&lt;br /&gt;
Also re-use this model in a test model to compute value of V for ethylene.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 10&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is available on our website&lt;br /&gt;
&lt;br /&gt;
spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 11&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Details on Workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 12&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 13&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Writing-basic-model/English</id>
		<title>ASCEND/C2/Writing-basic-model/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Writing-basic-model/English"/>
				<updated>2014-06-15T14:55:42Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 3: Developing a Basic model in ASCEND'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt; | s…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 3: Developing a Basic model in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the spoken tutorial on '''Developing a Basic Model in ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide 2&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to&lt;br /&gt;
&lt;br /&gt;
* Build a basic model&lt;br /&gt;
* Add methods to the basic model and&lt;br /&gt;
* Write dimensionally consistent equations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Linux OS v. 12.04&lt;br /&gt;
* ASCEND v. 0.9.8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 4&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about ASCEND&lt;br /&gt;
&lt;br /&gt;
please visit ascend4.org&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our website&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 5&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us begin the tutorial with a simple example. In this example let us solve 3 simultaneous equations with 3 unknowns&lt;br /&gt;
&lt;br /&gt;
we will use a text editor like gedit to write our model&lt;br /&gt;
&lt;br /&gt;
I already have the code for the example in a text file&lt;br /&gt;
&lt;br /&gt;
let me explain the code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open mymodel.a4c in gedit&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file mymodel.a4c in a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the “system.a4l” line&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Initially we mention the library (that is a collection of pre-defined models that we need in our model).&lt;br /&gt;
&lt;br /&gt;
Here we require the basic sysyem.a4l library&lt;br /&gt;
&lt;br /&gt;
.a4l extension denotes the ascend4 library&lt;br /&gt;
&lt;br /&gt;
the name of the library is written in double quotes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the semi colon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| note that semi colon is a statement terminator in ascend&lt;br /&gt;
&lt;br /&gt;
Ascend considers all the statements as one sentence if semi colon is not put after each statement&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight MODEL my_model&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| MODEL my_model begins a model with name my_model&lt;br /&gt;
&lt;br /&gt;
you can give any name to the model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight (*variables declaration*)&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In Ascend comments are written in parenthesis enclosed with in a pair of asterik mark&lt;br /&gt;
&lt;br /&gt;
comments are not executed&lt;br /&gt;
&lt;br /&gt;
they make the model easier to understand&lt;br /&gt;
&lt;br /&gt;
we will now define variables for our model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight solver_var&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Any variable whose value is expected to be computed by Ascend must be of type solver_var&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight all the defined variables&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Thus we define variable x,y,z,d and a as a solver_var&lt;br /&gt;
&lt;br /&gt;
the definition of the type solver_var is predefined in the system.a4l library&lt;br /&gt;
&lt;br /&gt;
IS_A is an operator in Ascend which is used to define variable types&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight all the equation sequentially&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Equations to be solved are&lt;br /&gt;
&lt;br /&gt;
x+y+z = a*d&lt;br /&gt;
&lt;br /&gt;
x+y+2*z = 5 and&lt;br /&gt;
&lt;br /&gt;
5*x+2*y-3*z = 0&lt;br /&gt;
&lt;br /&gt;
Note that we have not mentioned how to solve this given set of equations&lt;br /&gt;
&lt;br /&gt;
we have also not mentioned which variables are to be specified and which are to be calculated&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight END my_model&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now end this model with END my_model&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the loaded model on Ascend interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this model in Ascend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the successful execution line in the message panel&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that Ascend has executed the on_load method by default&lt;br /&gt;
&lt;br /&gt;
this can be seen from the message in the panel below&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the values of the variables on Ascend interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Observe that Ascend has given the default value of 0.5 to each of the variable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click the solve button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on the solve icon&lt;br /&gt;
&lt;br /&gt;
Ascend displays the results&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the converged message in the panel below&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This can be confirmed in the panel below&lt;br /&gt;
&lt;br /&gt;
A converged message is displayed after the successful completion of the calculation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the values of the variables y and d&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Note that Ascend squared the system automatically&lt;br /&gt;
&lt;br /&gt;
keeping the values of two variables y and d as default value and calculated the value for rest of the variables&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Right click on d and assign it a value 1&lt;br /&gt;
&lt;br /&gt;
Fix d by selecting the fixed option&lt;br /&gt;
&lt;br /&gt;
Repeat the same for x&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now suppose we want to make x and d as our fixed variable by assigning values to them and solve for a, y and z&lt;br /&gt;
&lt;br /&gt;
then, right click on d and select properties from the drop down menu&lt;br /&gt;
&lt;br /&gt;
Under values, assign a value to d&lt;br /&gt;
&lt;br /&gt;
here I am giving the value 1&lt;br /&gt;
&lt;br /&gt;
now in solving section, select fixed&lt;br /&gt;
&lt;br /&gt;
click on Apply and OK&lt;br /&gt;
&lt;br /&gt;
now similarly repeat the same procedure for fixing the value of x&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the corresponding results&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| observe that ascend has solve the model and you will have a new set of results&lt;br /&gt;
&lt;br /&gt;
note that the fixed variables are shown in green color and free variables, calculated by Ascend are shown in blue color&lt;br /&gt;
&lt;br /&gt;
Also note that the final result has been displayed with a tick mark and the fixed variables have been denoted by a closed lock icon&lt;br /&gt;
&lt;br /&gt;
we can also specify the fixed and free variables in the code and assigning value to the variables&lt;br /&gt;
&lt;br /&gt;
In Ascend the solution procedure is separate from the problem statement&lt;br /&gt;
&lt;br /&gt;
Methods contain procedures to solve the model&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open my_model in gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will now explain different methods to solve our model&lt;br /&gt;
&lt;br /&gt;
open the file my_model.a4c in a text editor&lt;br /&gt;
&lt;br /&gt;
We write the methods after equations&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Delete END my_model and remove asterik from METHODS and end of the code&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now remove the line END my_model&lt;br /&gt;
&lt;br /&gt;
Delete the parenthesis and asterik mark in front of methods and at the end of the code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlighte the corrsponding lines in the code sequentially&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Under method specify, we fixed variable a and d&lt;br /&gt;
&lt;br /&gt;
we also assign values to the variables as a = 1 and d=3,note that to assign the values to a particular variable, we use a : and = sign together&lt;br /&gt;
&lt;br /&gt;
I will refer := to sign as is equal to from here on&lt;br /&gt;
&lt;br /&gt;
Under method on_load we run the method specify&lt;br /&gt;
&lt;br /&gt;
This is the method that describes Ascend the action to be taken when a model is loaded&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the save button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now end the method on_load and my_model and save this file&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the ascend interface&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this with Ascend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Select the on_load method and run the code&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now under methods select on_load&lt;br /&gt;
&lt;br /&gt;
click on run&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the solve button and highlight the asnwers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| click on solve icon&lt;br /&gt;
&lt;br /&gt;
observe that Ascend has fixed the variable a and d and calculated the values for x,y and z&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the code file again in gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open the code for my_model.a4c again&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Carry out the required editing in the code file&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now remove the values assigned under specify&lt;br /&gt;
&lt;br /&gt;
Now we will add a new method called values&lt;br /&gt;
&lt;br /&gt;
type method values and then type a = 1, d= 2 and end values&lt;br /&gt;
&lt;br /&gt;
now under on_load type run values after run specify&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file with ascend&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now save the file and open it with Ascend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Run the code using on_laod method and press solve&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Again run the method on_load and click on solve&lt;br /&gt;
&lt;br /&gt;
you will see ascend has fixed variable a and d and assigned the values as mentioned under values section in the code&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the required code file in gedit&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| now let’s look at an interesting feature of dimensional consistency in Ascend with the help of another model&lt;br /&gt;
&lt;br /&gt;
here we will compute the mass of a cylinder&lt;br /&gt;
&lt;br /&gt;
I already have the code for this model&lt;br /&gt;
&lt;br /&gt;
let me explain the code&lt;br /&gt;
&lt;br /&gt;
open cylinder.a4c with a text editor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the corresponding line in a sequential order&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| note that here we require atoms.a4l library as compared to systems library used earlier in the last model&lt;br /&gt;
&lt;br /&gt;
atoms is a refined version of systems library&lt;br /&gt;
&lt;br /&gt;
and contains the definition of various variable types&lt;br /&gt;
&lt;br /&gt;
that represent different physical units&lt;br /&gt;
&lt;br /&gt;
For example we write v is a volume&lt;br /&gt;
&lt;br /&gt;
m is a mass etc.&lt;br /&gt;
&lt;br /&gt;
volume, mass etc. are different variable types defined in atoms.a4l&lt;br /&gt;
&lt;br /&gt;
This helps in ensuring that the equations written in Ascend model are dimensionally consistent&lt;br /&gt;
&lt;br /&gt;
After this we write equations and methods as explained earlier&lt;br /&gt;
&lt;br /&gt;
Note that while specifying values for these variable types, we need to mention the corresponding physical units in curly brackets&lt;br /&gt;
&lt;br /&gt;
Here we write V = 100 cm^3 and p = 100kg/m^3&lt;br /&gt;
&lt;br /&gt;
note that V is in CGS units while p is in SI units&lt;br /&gt;
&lt;br /&gt;
The user doesn't have to worry about the units as Ascend itself performs the unit conversion&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the file in Ascend and run and solve it using the on_load method&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open this file in Ascend&lt;br /&gt;
&lt;br /&gt;
Now once again run the on_load method&lt;br /&gt;
&lt;br /&gt;
and solve the problem&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Highlight the answers&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| observe that ascend has converted the values of volume into SI units and then calculated the mass in SI units&lt;br /&gt;
&lt;br /&gt;
Note that Ascend by default uses SI units until specified otherwise&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 5:&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now let us summarize,in this tutorial,&lt;br /&gt;
&lt;br /&gt;
We have learned how to&lt;br /&gt;
&lt;br /&gt;
* Build a basic model&lt;br /&gt;
* Add methods to the basic model and&lt;br /&gt;
* Write dimensionally consistent equations&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 6:&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Do the following assignment&lt;br /&gt;
&lt;br /&gt;
Edit the model cylinder in a text editor and make it dimensionally inconsistent&lt;br /&gt;
&lt;br /&gt;
For example, write m is a distance instead of mass&lt;br /&gt;
&lt;br /&gt;
Now run this dimensionally inconsistent model in Ascend and observe the output&lt;br /&gt;
&lt;br /&gt;
Add more variables and equations to the model cylinder.a4c and solve it in Ascend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 7&lt;br /&gt;
&lt;br /&gt;
About the Spoken Tutorial Project&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is available on our website&lt;br /&gt;
&lt;br /&gt;
spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 8&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Details on Workshops based on spoken tutorials is also available on the website&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 9&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Slide number 10&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You for joining&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Installation-of-ASCEND/English</id>
		<title>ASCEND/C2/Installation-of-ASCEND/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Installation-of-ASCEND/English"/>
				<updated>2014-06-15T14:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 2:Installation of ASCEND'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt; | style=&amp;quot;border:…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 2:Installation of ASCEND'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the spoken tutorial on '''Installation of ASCEND'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,&lt;br /&gt;
&lt;br /&gt;
We will learn how to install ASCEND in&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 12.04&lt;br /&gt;
* Windows 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide 3&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| We will also learn how to&lt;br /&gt;
&lt;br /&gt;
* open a model in ASCEND and run it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
* Ubuntu Linux OS v. 12.04 on 32-bit machine&lt;br /&gt;
* Windows 7 on 64-bit machine&lt;br /&gt;
* Firefox v. 21.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this tutorial, user must have a basic knowledge of&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
Windows-7 and&lt;br /&gt;
&lt;br /&gt;
Firefox&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about ASCEND,please go through previous tutorials of this series,avilable on-&lt;br /&gt;
&lt;br /&gt;
http://spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us begin with the installation of ASCEND on Ubuntu&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open a web broser and open ascend4.org&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| First open a web browser,now type the url ascend4.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show the download page&lt;br /&gt;
&lt;br /&gt;
Download .deb ascend file&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| A page opens&lt;br /&gt;
&lt;br /&gt;
Click on download ascend with .deb extension on the top of the page&lt;br /&gt;
&lt;br /&gt;
Download starts automatically&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Choose save file option in the pop-up window&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| A dialouge box opens&lt;br /&gt;
&lt;br /&gt;
Click on save file button and click on ok.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| press CTRL+ALT+T&lt;br /&gt;
&lt;br /&gt;
type sudo apt-get install libpopt0 in terminal&lt;br /&gt;
&lt;br /&gt;
enter the passoword&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Let us now open the terminal&lt;br /&gt;
&lt;br /&gt;
press CTRL+ALT+T keys simultaneously to open the terminal&lt;br /&gt;
&lt;br /&gt;
type sudo apt-get install libpopt0 on the prompt&lt;br /&gt;
&lt;br /&gt;
enter the system password and press enter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Installation of libpopt is complete&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is a pre-requisite for ASCEND and will get installed easily&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the downloads folder&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now go to download folder where ASCEND is downloaded.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Install ascend using the ubuntu software center&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Right click on the downloaded version and click on open with Ubuntu Software Center&lt;br /&gt;
&lt;br /&gt;
Once the Ubuntu Software Center window opens,click on the install button the right side.&lt;br /&gt;
&lt;br /&gt;
Provide the system password and press enter&lt;br /&gt;
&lt;br /&gt;
The installation takes a few seconds to complete&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the ascend icon in the launcher&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| After installation,you will see a ascend icon on the launcher&lt;br /&gt;
&lt;br /&gt;
click on ascend icon to open it&lt;br /&gt;
&lt;br /&gt;
you will see the ascend interface&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the open icon and load vessel.a4c file by double clicking on vessels in modules section&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| click on open&lt;br /&gt;
&lt;br /&gt;
you will find a models folder in the ascend folder.&lt;br /&gt;
&lt;br /&gt;
Now locate vessel.a4c and double click on it&lt;br /&gt;
&lt;br /&gt;
ascend interface opens&lt;br /&gt;
&lt;br /&gt;
double click on vessels under modules section&lt;br /&gt;
&lt;br /&gt;
vessel model opens in simulation section&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| click on solve icon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| click on solve icon&lt;br /&gt;
&lt;br /&gt;
this solves the model&lt;br /&gt;
&lt;br /&gt;
the blue coloured line represents the solution to the problem&lt;br /&gt;
&lt;br /&gt;
ASCEND is now installed on Ubuntu 12.04&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 7&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Lets begin with the installation of ASCEND on Windows 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open Firefox web browser on the screen&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| First open a web browser,and&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| open ascend4.org website&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| type the url ascend4.org and press enter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the download link in the yellow box&lt;br /&gt;
&lt;br /&gt;
A new page opens&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Download .exe installation file for ascend&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on download ascend with the .exe extension&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on save file in the prompt window&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| click on save file,download starts automatically&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Go to the download folder and double click on the setup file&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now open the folder where ascend has been saved&lt;br /&gt;
&lt;br /&gt;
double click on setup file&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on I agree in the prompt window and complete the installation&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| a box with terms and conditions opens&lt;br /&gt;
&lt;br /&gt;
click on I agree,then next&lt;br /&gt;
&lt;br /&gt;
Browser through the folder where you want to save ascend package&lt;br /&gt;
&lt;br /&gt;
I am leaving it as program files in C drive&lt;br /&gt;
&lt;br /&gt;
Now click on next&lt;br /&gt;
&lt;br /&gt;
During installation process,the pre-requisites will also be installed along with Ascend&lt;br /&gt;
&lt;br /&gt;
Agree to all installation processes when prompted&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on start button and click on ascend icon&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now click on the start menu&lt;br /&gt;
&lt;br /&gt;
you wil see an icon of Ascend&lt;br /&gt;
&lt;br /&gt;
click on ascend icon to open it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Ascend interface opens.Load the vessel.a4c file under modules section&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| you will see an ascend interface&lt;br /&gt;
&lt;br /&gt;
Now click on open&lt;br /&gt;
&lt;br /&gt;
Under program files in Ascend Folder,you will find a models folder&lt;br /&gt;
&lt;br /&gt;
Now browse through the file vessel.a4c and double click on it&lt;br /&gt;
&lt;br /&gt;
now under modules section you will find the word vessel&lt;br /&gt;
&lt;br /&gt;
double click on it,it will open under simulation section&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Click on the solve button&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| now click on solve&lt;br /&gt;
&lt;br /&gt;
the green dots show the answer that ascend has calculated&lt;br /&gt;
&lt;br /&gt;
ascend is now installed on Windows 7&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 8&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| With this we come to the end of this tutorial&lt;br /&gt;
&lt;br /&gt;
we will see how to model prolems in Ascend in the future tutorials&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial,We have learned how to install ASCEND in&lt;br /&gt;
&lt;br /&gt;
* Ubuntu 12.04 32 bit machine&lt;br /&gt;
* Windows 7 64 bit machine&lt;br /&gt;
* open a model in ASCEND and run it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial Workshops&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Information on the spoken tutorial project is avilale on the internet.&lt;br /&gt;
&lt;br /&gt;
Workshops based on spoken tutorials are also avilable&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 11&lt;br /&gt;
&lt;br /&gt;
Acknowledgements&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken tutorial project is funded by NMEICT,MHRD&lt;br /&gt;
&lt;br /&gt;
This is Priya Bagde from IIT Bombay signing off&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php/ASCEND/C2/Overview-of-ASCEND/English</id>
		<title>ASCEND/C2/Overview-of-ASCEND/English</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php/ASCEND/C2/Overview-of-ASCEND/English"/>
				<updated>2014-06-15T14:53:04Z</updated>
		
		<summary type="html">&lt;p&gt;Tarung: Created page with ''''Tutorial 1: Overview of ASCEND'''   {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt; | style=&amp;quot;border:0.7…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Tutorial 1: Overview of ASCEND'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Visual Cue'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| &amp;lt;center&amp;gt;'''Narration'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 1&lt;br /&gt;
&lt;br /&gt;
Title slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Welcome to the '''Overview of ASCEND.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Show Slide 2&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| In this tutorial, we will introduce you to&lt;br /&gt;
&lt;br /&gt;
* '''ASCEND'''&lt;br /&gt;
* Problems that can be solved using '''ASCEND'''&lt;br /&gt;
* The '''ASCEND '''interface&lt;br /&gt;
* and have an overview of the topics covered in this series of spoken tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 3&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here I am using&lt;br /&gt;
&lt;br /&gt;
'''Ubuntu Linux OS v. 12.04'''&lt;br /&gt;
&lt;br /&gt;
'''ASCEND v. 0.9.8'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 4&lt;br /&gt;
&lt;br /&gt;
Prerequisites&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To follow this series, user doesn't require any prior knowledge of '''ASCEND'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To know more about ASCEND please visit '''ascend4.org'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For relevant tutorials please visit our websites&lt;br /&gt;
&lt;br /&gt;
[http://spoken-tutorial.org/ http://spoken-tutorial.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 5&lt;br /&gt;
&lt;br /&gt;
What is ASCEND&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| * '''ASCEND''' is an open-source software program, for solving mathematical models.&lt;br /&gt;
* '''ASCEND''' stands for '''Advanced System for Computations in Engineering Design'''.&lt;br /&gt;
* It was first developed in 1978 at '''Carnegie Mellon University.'''&lt;br /&gt;
* '''ASCEND''' can be used for solving systems of '''non-linear equations, linear '''and '''nonlinear optimization''' problems, and '''dynamic systems'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Sample Problems&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Here are two examples of a '''process simulation problem''' that can be modeled in '''ASCEND''':&lt;br /&gt;
&lt;br /&gt;
* Model a flash drum for separating a given mixture.&lt;br /&gt;
&lt;br /&gt;
* Model a process flow-sheet comprising of a '''Mixer, Reactor''' and a '''Separation''' unit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Open the ASCEND interface&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Now, let's have a look at the '''ASCEND''' interface.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Load files test.a4c and press solve&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| I will load a code file in '''ASCEND''' and solve it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will learn more about using this interface in the coming tutorials.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 7&lt;br /&gt;
&lt;br /&gt;
Learning Objectives&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| At the end of this series, you will learn how to:&lt;br /&gt;
&lt;br /&gt;
* install '''ASCEND''' on your system&lt;br /&gt;
* write basic '''models''' in '''ASCEND'''&lt;br /&gt;
* solve equation of states in '''ASCEND'''&lt;br /&gt;
* Model a mixer&lt;br /&gt;
* Model a Reactor&lt;br /&gt;
* Connect different components of a flowsheet&lt;br /&gt;
* Run the flowsheet&lt;br /&gt;
* Use FOR loop in ASCEND&lt;br /&gt;
* Use Arrays in MODEL&lt;br /&gt;
* Plot Graphs using ASCEND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 6&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:0.75pt solid #000001;border-left:0.75pt solid #000001;border-right:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This tutorial was an overview of what you will learn in the ASCEND series. Hope you found it interesting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide Number 8&lt;br /&gt;
&lt;br /&gt;
About slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| To know more about the spoken tutorial project&lt;br /&gt;
&lt;br /&gt;
Watch the video available at&lt;br /&gt;
&lt;br /&gt;
[http://spoken-tutorial.org/What_is_a_Spoken_Tutorial http][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial ://][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial -][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial tutorial][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial .][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial org][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial /][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial What][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial is][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial a][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Spoken][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial _][http://spoken-tutorial.org/What_is_a_Spoken_Tutorial Tutorial]&lt;br /&gt;
&lt;br /&gt;
It summarizes the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 9&lt;br /&gt;
&lt;br /&gt;
About slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| The Spoken Tutorial Project Team:&lt;br /&gt;
&lt;br /&gt;
Conducts workshops using spoken tutorials&lt;br /&gt;
&lt;br /&gt;
Gives certificates to those who pass an online test&lt;br /&gt;
&lt;br /&gt;
For more details, please write to&lt;br /&gt;
&lt;br /&gt;
contact@spoken-tutorial.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 10&lt;br /&gt;
&lt;br /&gt;
Acknowledgment&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Spoken Tutorial Project is a part of the Talk to a Teacher project&lt;br /&gt;
&lt;br /&gt;
It is supported by the National Mission on Education through ICT, MHRD, Government of India&lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at[http://spoken-tutorial.org/NMEICT-Intro  ][http://spoken-tutorial.org/NMEICT-Intro http][http://spoken-tutorial.org/NMEICT-Intro ://][http://spoken-tutorial.org/NMEICT-Intro spoken][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro tutorial][http://spoken-tutorial.org/NMEICT-Intro .][http://spoken-tutorial.org/NMEICT-Intro org][http://spoken-tutorial.org/NMEICT-Intro /][http://spoken-tutorial.org/NMEICT-Intro NMEICT][http://spoken-tutorial.org/NMEICT-Intro -][http://spoken-tutorial.org/NMEICT-Intro Intro]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| Slide number 11&lt;br /&gt;
&lt;br /&gt;
Thank you slide&lt;br /&gt;
| style=&amp;quot;border:0.75pt solid #000001;padding:0.0104in;&amp;quot;| This is Tarun Gangwar from IIT Bombay signing off. Thank you for joining.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tarung</name></author>	</entry>

	</feed>