Download as pdf or txt
Download as pdf or txt
You are on page 1of 80

METSIMMETALLURG

THE EXTRACTIVEPROCESS
SIMULATOR

RAFAEL G. ARDILA MONTERO


Industrial University of Santander

Bucaramanga Santander

1
Material written by Rafael G. Ardila Montero
Student of Metallurgical Engineering and

Materials Science Industrial University of

Santander UIS Bucaramanga, Santander,

Colombia.

First edition, July 2009.

2
Author's Notes

The main objective of this material is to present some introductory concepts to the
simulation of extractive metallurgy processes in the powerful simulation software
known as METSIM.

This material is aimed at all Metallurgical Engineering students and related careers
who find interest in this area.

I thank God for giving me the opportunity to contribute with this contribution to
Metallurgical engineering, intending with this to awaken the taste of many students
for the simulation of processes, to my parents Rafael and hope because everything
I have achieved in my life has been thanks to them, to Professor Gustavo Neira for
being my teacher in the field of extractive metallurgy, to engineer Julio Sáenz for
giving me the opportunity to learn about great metallurgical processes and to whom
I owe a lot for guiding and motivating me in the study of simulation , to Professor
Julio Pedraza for supporting me in the area and those people who have contributed
in one way or another to the writing of this text.

Rafael
Bucaramanga, July 2009

3
"I can only fight for what I love, Love

only what I respect

And at the most respect only what I know"


4
Introduction

In recent years the advancement and development of many production processes


has been largely due to implementation of computational tools based on the
modeling of the different production systems, for this reason today it is necessary to
study in depth how to model and simulate real situations and see how you can get
the maximum benefit from these tools. That is why we currently have software in
metallurgical engineering that provides us with great help for the analysis of metal
production processes, an example of which we have the MODSIM, applied for the
analysis of the benefit of minerals, for the same branch There is also the JKSimet,
for the pyro-metallurgical part we find the PYROSIM, for the simulation of
Hydrometallurgical processes we find a great tool such as the HSC version 6.0 that,
unlike the previous versions, has a simulation module.

As we can see, there are innumerable computer programs that help us in the
modeling and simulation of extractive metallurgy processes, which have as a
common point the ease of carrying out mass and energy balances, but at the same
time they have a notable disadvantage which obviously lies in which to simulate a
complete plant, several programs should be counted for each stage of the process,
which would increase costs and fluctuate in the results. For this reason John
Bartlett creates the METSIM (Metallurgycal Simulator) which combines in a single
program the different modules necessary to model and simulate a complete metal
extraction and production plant, with a very user-friendly and easy-to-implement
version for Windows, becoming a powerful tool with excellent results.

Due to the fact that in many metallurgical engineering pensum the necessary
concepts are not given to achieve an acceptable model and therefore results
product of reliable simulations, this work also aims to present the concepts of
modeling, simulation and control of processes of

5
a simple way for a student to perform a simulation in a short time.

This work emphasizes static simulation, concepts of dynamic simulation will be


covered in future editions of it. All those concepts will be developed and explained
in METSIM.
6
1. METSIM 1.2

Installation

2. Exploring METSIM in Windows

3. Modeling type in METSIM 3.1


Calculations executed by METSIM

4. Main icons in METSIM

4.1 General

icons 4.2 Flowsheet design

icons 4.3 simulation

icons 4.4 Model

icons 4.5 APL icons

5. Unit operations in METSIM

5.1 General data of all unit operations

5.2.1 Stream Mixer

5.2.2 Splitter Comp

5.2.3 Splitter Phase

6. Currents in METSIM

6.1 Description

6.2 Classification

6.3 Stream Icon and Editing Palette

6.4 Stream Colors

6.5 Recycle Streams or METSIM Returns (Iterations and Convergence) 7.

Reactions in METSIM

7
8. APL Language

8.1 APL Symbols

8.2 The APL Keypad


8.3 Basic APL Operations

8.3.1 Arithmetic-Order of Execution

8.3.2 APL FunctionsFunction

8.3.3Index

8.3.4 Rho or Reshape

Function 8.3.5 Reduction

Function 8.3.6 Minimum and Floor Functions and Maximum and

Ceiling 8.3.7 Exponentiation and Empowerment Function

8.4 APL Error Messages

9. Values ​of APL Functions in METSIM

9.1 Help of the additional APLMET Software

10. Objects Created by the User

10.1 Creation of Scalars

10.2 Creation of Vectors

10.3 Creation of Matrices

10.4 Creation of Functions

10.5 Creation of lines of text

11. Control

11.1 Basic Concepts

11.2 Overview of the Feedback and Feedforward strategy

8
11.3 Available Controllers in METSIM

11.3.1 The Feedback controller


11.3.2 The Feedforward controller

11.3.3 Combining the Feedback control with the Feedforward

11.4 Additional controllers in METSIM

11.4.1 The Flowrate controller

11.4.2 The percentage controller

11.4.3 The Instrument (Instrument)

12. Heat Balance

13. Extracting Information from METSIM

13.1 Creating Reports

13.1.2 Generating Reports

13.2 Dynamic Exchange of DDE Data

13.3 Configuration for Importing data from Excel 13.4

Configuration for exporting data to Excel 13.5 How to use

the imported values

13.5.1 APL function to enter values ​to the currents 13.6

Results

14. Steps to build a model

15. Convergence of a model

15.1 Convergence Windows

16. Tricks in METSIM

9
1. METSIM
METSIM is a simulation software useful for modeling complex metal production
plants via extraction from their ore. An example of this we can simulate mineral
beneficiation plants, metallurgical processes where chemical reactions occur and
due to global regulations on caring for the environment, it gives us the option of
simulating processes of recovery and cleaning of the environment. This software
was developed by Mr. John Bartlett and is licensed through PROWARE. METSIM
works with a sentinel type USB key which must be connected to the PC so that
METSIM can work in its Full version, if the key is not connected the user will only
be able to work with the demo version which has limited capacities.

One of the novelties of this software and its difference from others is the language
in which it was developed, which is known as APL (A Programming Language) , a
very powerful high-level language, which allows us to develop coarse mathematical
operations with small lines of code if we compare it with other languages ​such as
the C language or Visual Basic.

As already mentioned, this software is sold by PROWARE in different modules,


depending on the needs of the user, the basic modules are the mass balance
module and the energy balance module. The following table shows us the modules
available according to our needs:

Module Description

Dynamic Simulation Module to perform dynamic


simulation.

Heap Leach Module to build models that


include leach heaps.

Operating Cost Module to perform analysis of


operating costs.

Particle size analysissize Module to perform particle.


analysis

10
Multicomponent Particle size Module to perform particle size
analysis analysis of multicomponent
systems.

Solar / Weather Module to take into account


weather conditions.

Gravity Separation Module to work with models


that include separation by
gravity.

One of the things to keep in mind is that to work with METSIM you must have prior
knowledge of the different extractive metallurgy processes.

In this work, only the explanations pertaining to the mass and energy balance
modules are covered, we hope in subsequent publications to include the other
modules.

METSIM presents as a strong point a very complete thermodynamic database for


the most common compounds that are treated in metallurgical plants, in addition to
offering us the possibility of creating interfaces with other programs such as
Microsoft Excel. Something to keep in mind is that METSIM does not predict
chemical reactions, it does not give us information about the kinetics of processes
or established thermodynamic equilibria.

So as we can see basically this software is very useful in achieving mass and
energy balances of quite complex systems, throughout this work we will see how to
do them.

1.2 Installation

For Windows we simply have to run the program from the executable file on the CD
(.exe) and install it in a folder on disk C, if we do not install it there the program will
not run. Theitself setup programwill give us the
11
paused prompts to enter the license number and other data required for the
installation.
The screen resolution must be a minimum of 1024x768 pixels to be seen on the
screen.

2. Exploring METSIM in Windows

To open METSIM, one that has been installed, we simply have to click on the icon
shown below:

Where the main METSIM screen will appear, which we see below (see figure):

Fig. Screen METSIMMain


12
As can be seen in figure 1, the METSIM main screen has a series of drop-down
menus, some main icons and a table of unit operations modules.

3. Type of modeling in METSIM

The models that we build in METSIM can be said to be data acquisition models,
where we will have a series of inputs and therefore outputs, these inputs and
outputs are known in the language of process engineering as "currents" and these
will be related by means of a unit of operation or unitary operation that may or may
not be reccionante which simulates the equipment where a certain process is
carried out.

The coupling of different streams with different unit operations is known as a


Flowsheet or process flow diagram. The following graphic recreates in a better
way the structure of a model made in METSIM:

Output 3

Input 1Input 2
Output 1
Unit 1 U2

Output 2

Output 4-Recycle input 3

As we can see, the figure above is a Flowsheet, in which we can distinguish the
inputs and the outputs, we must bear in mind that in the case of output 1 for unit 1,
it becomes an input (2) for unit 2, we can also see that from unit 2 it comes out a
stream that is reentered to unit 1, these types of streams are known as recycle
streams.
As previously mentioned operating units may or may not be reactants, this indicates
that may or may not be chemical reactions within

13
of them, is at this point whereenters the ability of the modeler to distinguish when
carrying out a physical stage or chemistry.

3.1 Calculations executed by METSIM

METSIM is a software that works through a calculation strategy based on


sequential iterations, which are complemented by theconvergence acceleration
algorithm Wegstein to guarantee relatively short convergence times, as is known
when working through this strategy should establish a margin of tolerance which
marks the accuracy of our results. This concept ofconvergence of Wegstein's
iterations and tolerance will be explained in detail in the “recycle streams” section.

4. Main icons in METSIM

When we open the main METSIM Screen we find a series of icons (see figure) which fulfill
the functions listed below:

Main Icons
Unit Operations Modules

Drop down menus


14
4.1 General Icons

New Model: allows us to leave the current model to build a new model, before doing
so the system will ask us if we really want to abandon the current job.

Load Model: allows us to load an existing model that is contained in any of


the folders on our PC.

Save Model: Allows you to save the model, the files are saved in .sfw format.

Model Parameters: it is also known as IPAR Menu; from this icon we can enter
the model with specific data such as the units we need to work with, the model's
title, the model's description and the activation of different modules, such as the
activation of the heat balance or gravity separation module, for example, but let's
look at the content of the icon in a little more detail.

The icon inside contains 6 tabs which are

:: From this tab we can enter the model with basic data such as the model's
title, owner, and the name of the person who did the work.

: From this tab we can add to the model the climatic and geographical
conditions of the site where a plant is being recreated.

: From this tab we have the option to activate various modules,


depending on the need for our simulation, for example if it is not necessary to
perform a heat balance for a certain model, because we simply should not activate
it or we can deactivate it if it is active. Keep in mind that the functionality of these
modules depends on whether it was included in the purchase of the METSIM
package.

15
: We have the option of changing the units with which we are going
to work, METSIM brings a series of standard units, for example, let's see the units
that METSIM has.
Standard Mass Units Standard Time Units

: Adjustment of parameters for dynamic simulation.

: In this tab we have the option to Edit the convergence parameters to


achieve results as close to reality as possible (in the case of being rigorous) or
simply to have excellent approximations.

Error Checking: Icon that allows us to see if we have an error in the model.

Print Flowsheet: Icon that gives us the option to print the flow chart of the
model.

4.2 Flowsheet design icons

Enlarge Draw Size: It gives us the option to Change the size of the Flowsheet,
in this case we can convert it to a smaller size.

Reducing Drawing Size: unlike the previous one with this icon we can
enlarge the flow chart.

16
Center Flowsheet: We can center the Flowsheet to make it visibly more
pleasant.

Box items to move: We can move the item boxes on the streams.
Zoom in: allows you to increase the size of the Flowsheet to better observe
some details.

Zoom Out: reduces the size of the Flowsheet.

Redraw Flowsheet: Redesign the Flowsheet.

Locate Stream: allows us to locate a particular stream, just type the stream
number and press ok, immediately METSIM will highlight the stream in fuchsia
color, if said stream is connected to other sections (look at sections) METSIM us It
will show a list of the sections where the stream is located, where we must select
the section where we need to locate the stream.

Renumber unit operations: allows re-enumeration of unit operations.


Renumber streams: allows you to re-enumerate the streams.

Renumber controls: allows to re-enumerate the controllers.

Delete Object: allows you to delete any element from the

Flowsheet.

Reverse unit operation: we can change the sense of a unit operation. That is,
if we have the following unit operation, we can change the orientation and leave it
as shown below:

17

Initially After applying thecommand


Change object size: we can change the size of any object within the
Flowsheet, by left clicking we increase the size of the object and by right clicking
we decrease the size.

Move Object: allows you to move any object belonging to the Flowsheet.

Move text: allows us to move the labels or static text that appear in the
Flowsheet.

Turn objects (on / off): allows you to turn objects on or off in the Flowsheet
diagram.

Copy object data: allows us to copy the data of an object within the flow chart,
when pressing this icon we will see the instructions on how to do it.

Assing values ​to streams: allows us to enter the stream editing palette to
enter data.

Edit object data: this command is one of the most important and allows us to
enter any object to change and edit the data. The author of this tutorial has given
the name "gossip" to this button due to the characteristics that make it up.

Select section: this command allows us to select a special section when we


work with a model that has different sections.

18
Follow connecting arrowshelps: Very useful command and itus to
interconnect currents between sections.

Previous-Next Sections: allows us to move between the sections of the


model.

Weather data: allows the entry of meteorological data.

Future site of mine data: icon for mine planning.


Ore tonnes and grade: this command is useful for entering the mineralogy of
a mineral.

Heap leach contours- Allows editing of heap leach contours.

Tailing contours: allows editing of the contours of the tails. 4.3

simulation icons

Calculate one unit operation: allows you to run or run the simulation of a
single unit operation.

Calculate current section: allows you to run the simulation by sections.

Stop execution: It allows to stop the simulation at any moment.

Calculate unit operation ranges: Allows you to run the simulation by ranges.

Calculate all sections: Allows running all sections and unit operations.

19
4.4model icons

Elements: allows us to see the numbers of the elements that are part of our
model.

Components: allows us to see the numbers of the components that are part of
our model.

Phases: allows us to see the numbers of the phases that are present in our
model.

Streams: allows us to see the number of streams with their respective


description.

Unit operations: allows us to see the number, description and section of the
different unit operations present in our model.

Instrumentation controls: allows us to see the number and description of the


controllers that we have implemented in our model.

Add text blocks: allows the insertion of text boxes to the Flowsheet.

Check Elemental balance: generates a report with the elemental

balance.

Display value functions for St: shows us a list with the APL functions, for the
currents.

Display sections spreadsheets: It shows us a report with the characteristics


of the currents by section.

20
4.5 APL Icons APL

Keyboard: it will show us the APL calculator.

Math functions: shows us a list with the mathematical APL functions.

Value Functions: shows us a list with all the meanings of the APL functions.

User created Objects: allows us to create variables such as scalars, vectors,


matrices and functions.

Dinamic data Exchange: shows us the variables for DDE.


Lock model for security: gives us the option to take care of the model by
implementing a password.

METSIM Help: opens the METSIM help for us.

Reset: Reset of the model.

5. Unit operations in METSIM

METSIM has a unit operations module as shown in the following figure:

Where we are going to have a general unit operations section , and


sections for the different branches of extractive metallurgy such as:

21
Mine

Treatment Primary Mineral

Comminution or reduction of sizes

Mineral Benefit

Hydrometallurgy

Pyrometallurgy

Gas Treatment

Various combinations

Process control module


In this work we will not go into detail in the description of each unit operation but an
explanation of the most used unit operations will be made and the common details
of all unit operations.

It is worth noting that not all the equipment is described since that depends on the
engineer who is going to develop a specific model, since he must know the plant
equipment very well beforehand.

5.1 General Data of all unit operations

As we mentioned previously, all unit operations have a series of tabs in common,


which we will describe below:

The first tab to appear is the one that refers to the equipment as such, in this tab
We must add the name of the unit operation and establish numerically (numbers
set by default) the input currents and the output currents.

22
In this tab that appears in all unit operations, we must enter the
corresponding chemical reactions (if any) that are carried out within the operation.
Later it will be shown in detail how to do it.

This tab refers to the equilibrium of Phases, and finds its utility in the effect
of mass transfer between two phases and / or components in addition to chemical
reactions. This calculation is made after the chemical reaction takes place. Said
equilibrium equations can be entered by implementing:

APL expression to call the calculation subroutine


Where:

EQT: Temperature in ° C
EQP: Pressure in Kpa
EQV: Variables It

must be borne in mind that this is an option that is under development, therefore it
is not advisable to work with it, or if necessary you can contact PROWARE for
assistance in this regard.

23
In this tab we must specify both the Kilocalories entered into the system
and the Kilocalories lost, the heat transfer can be specific through an APL
expression, as shown in the following figure: It

must be borne in mind that QF is the amount of heat entered or lost, which is
entered as a fraction of the total input heat, QA is the heat entered as a fixed
amount in Kcal / Hour.
QX: It is the space available to enter the expression APL, which defines
the heat transfer.

Something very important to take into consideration is that the entered heat
must be specified as positive and the lost as negative.

This option provides decision structures for some controls in the model,
which is very useful for calculating some control parameters. These controllers are
useful for flow variation and control, data entry, and for Flowsheet configuration.

This option allows us to execute a statement or a function, it is also


useful for data entry or exit, this is done by implementing APL expressions
and objects created by the user. These declarations can be executed before
or after the execution of the unit operation.

24
It is useful for entering the number of workers, job description and working
time.

It is useful for editing some materials used in the simulation. It

is useful for editing the reagents used in the simulation.

It is useful for writing important notes on the characteristics of the unit


operation.

Form of execution of unit operations and description of common unit


operations in METSIM useful for any model
The basic calculation philosophy used by METSIM is to adapt supply currents to a
unit operation module and have a mechanism to manipulate the inputs and outputs
of according to the established module.

Most of the unit operations modules “mix” the feed streams, then the mechanism is
applied based on this mix or combination of the streams. This mechanism can be
preceded by chemical reactions or a phase change and if the required result is not
achieved then the mechanism or chemical reaction can be changed orcontrol
strategies can be applied Feedback or Feedforward. This is made possible due to
the structure of the program in which chemical characteristics of the different
species that enter the model can be specified and to the complex and
comprehensive control strategies.

The calculation sequence used by METSIM is carried out according to the following
procedure:

The data entered in the unit operation is retrieved.

25
All input streams and component flow rates are added. All reactions are

calculated.

Calculation of Routines / Mechanisms of unit operations.

The output currents are separated according to the parameters of the unit operation.

The data that was entered and calculated in the unit operation is saved.

The basic unit operations can be distinguished according to the following


classification:

MIX: This unit mixes all the input streams simulating tanks, mills, etc.

SPC: this unit allows the components to be separated as happens for example in
flotation cells, concentrators etc.

SPP: This unit allows components to be separated, for example in a solvent


extraction process.

SLS: This unit simulates solid liquid separators, filters etc.


SPS: allows current separation.

SUB: This unit allows to distribute currents for water balances.

26
5.2.1 Stream Mixer

The “Stream Mixer” module is used to combine or mix several input streams into a
single output stream. The components of all the input streams are stuck together
and all chemical combining is carried out before the output stream is calculated.
This unit is also capable of heat balancing. Something that should be noted is that
data does not need to be entered into the unit operation for it to perform the
operation of combining or mixing the currents, and if it is required to enter chemical
reactions, these must be entered through the Reaction input data Screen.
5.2.2 Splitter Comp

The “modulecomponent Split”is used to separate streams by component. The


totality of all the input streams are summed and all equilibrium reactions and
calculations are performed before the separation of the components in the output
streams takes place. This unit is capable

27
ofperforming energy balances. A solid component particle size analysis is assumed
the same for all outlet streams.

The Parameters input data screen (SPC input parameters) are used to enter the
solid concentrates, for example to enter the stream i its fraction in weight or in
grams per liter, as shown in the graph:

Chemical reactions are entered as in the example above. There is


a section named as

This section is used for multiple component and element recovery in specific
output streams.

5.2.3 Phase Splitter

The “Phase Splitter” module is used to separate one or more input currents into
two or more output currents with different phases.
The requirements for the output currents are specified in Parameters input data
screen where the following will appear:

28
Basically this table refers to the different possible phases in a model, where SI
refers to inorganic solids SO organic solids LI inorganic liquids LO organic liquids
M1 molten metal M2 matte M3 slag GC gases.

FF is a vector of 40 elements. Where OS1 is calculated by difference. The


separationor factorsSplit factors are the distribution of each phase in each of the
output currents, each current can contain one or more phases. In the boxes you
must specify the percentage (/ 100) of the phase in the current. OS i: this refers to
the output current of the 6 possible that the phase Splitter has.

Example:
OS2: second output current of the phase Splitter (in this blank box you must
specify the percentage (/ 100) of the phases in that current.

29
This is the way to establish the percentage of separation between the
relative phases.

6 . Currents in METSIM

6.1 Description

As mentioned above, currents are those lines that interconnect the different unit
operations, this seen from the Flowsheet point of view, from the point of view of the
model as such, the currents represent characteristic flows which They contain one
or more phases with their different elements that make up the compounds of our
system.

They are the ones that directly reflect the results calculated by METSIM, in
addition to serving as a source of data entry.

6.2 Classification

The classification of currents is quite simple. There are 3 types of currents which
are defined below:
Input Currents or Inputs: they are those currents that enter a unit operation.

Output currents or Outputs: are those that leave the unit operation.

Recycle Streams or Recycle Streams: are those that leave a unit operation and
enter a previous unit operation.

6.3 Streams Icon and Editing Palette

30
The icon to add streams can be found in the GEN module, and its image is the
following:

Stream Icon

The streams editing palette is that useful screenshot for entering or viewing data In
a few words we can say that it is the "soul" of the currents. Below is the figure with
their respective descriptions:

In this section of the editing palette we must enter the data corresponding to the
description of the stream, the number of the text box (See appendix A) and we can
see that some “botones” referentes a las fases presentes en la corriente,
anteriormente se explica la nomenclatura empleada en METSIM para las fases.
31

Composición de las
fases por

componentes
Composición
de las
fases por elemento

Caudales de las fases

Temperatura y presión de la corriente

Conversión de Caudal total de la corriente

6.4 Colores de las corrientes

Cuando añadimos corrientes al Flowsheet nos damos cuenta que adquieren un


color rojo intenso, en el momento de especificar fases, las corrientes cambian de
color, la siguiente tabla nos muestra el tipo de color y el tipo de fase:

Fase Color

Acuosa Azul

Sólidos Gris

Molten Rojo

Gaseosa Verde

Slag Blanca

32
Cuando hay diferentes fases en una corriente esta adoptara el color de la fase que
se encuentre en mayor proporción.

6.5 Corrientes de Reciclo o Retornos METSIM (Iteraciones y convergencia)

Las corrientes de reciclo o retornos no son otra cosa que aquellas corrientes que
llevan material de una operación unitaria establecida a una operación unitaria
anterior, como se observa en la siguiente figura:

Corriente de Reciclo

Corrientes de Entrada
Corrientes de Salida

Aunque el tema de corrientes de reciclo o retornos hace parte de los cursos de


química vistos en pregrado para la ingeniería metalúrgica, en este articulo se hará
un breve repaso de que consisten y cuál es su significado exacto al momento de
plantear estas en un Flowsheet diseñado en METSIM.

El hecho de que la secuencia mediante las cuales las operaciones unitarias son
calculadas por METSIM, significa que es posible elegir arbitrariamente si una
corriente particular es o no una corriente de reciclo o retorno. Una de las más
notables habilidades que tiene METSIM es la facilidad con la cual se tratan las
corrientes de reciclo, ya que no hay ninguna restricción hacia el usuario de
minimizar el uso de estas corrientes o de ubicarlas en el diagrama de flujo de una

33
forma “inteligente” por decirlo de alguna forma, sin embargo el cálculo de estas
corrientes son la causa más común de los problemas de convergencia.

Para ilustrar un poco la convergencia en METSIM hagamos la analogía con


aquellos casos donde es necesario calcular las raíces de un polinomio mediante el
método numérico conocido como Newton Rhapson.

Como bien se sabe para empezar a hallar las raíces es necesaria la suposición de
un valor inicial y de ahí el método empieza a actuar mediante la implementación de
la tangente en el punto escogido inicialmente, esto representado por la derivada de
la función reemplazada en el punto, como se observa en la siguiente grafica:
Método de Newton Rhapson

Luego del establecimiento del valor Xn+1 se repite el procedimiento de la tangente


y se observa que mediante la tangente de la función en el punto f (Xn+1) nos
acercamos a la raíz del polinomio.

34
A la acción de generar valores y calcular la aproximación de la raíz se conoce con
el nombre de “iteraciones” ya la efectividad del método de encontrar una raíz muy
cercana con muy bajos porcentajes de error se le conoce como convergencia.

Este método puede no tener convergencia como lo es por ejemplo de la función y


= Exp (x), para el cual este método no es efectivo.

Luego de haber repasado este método, podemos decir que METSIM realiza sus
cálculos a través de iteraciones por lo tanto también tenemos grados de
convergencia, los cuales se ven seriamente afectados con la implementación de
corrientes de reciclo.

Las corrientes de reciclo pueden dividirse en aquellas que reciclan material, para
que dicho juegue un papel crucial en la operación unitaria en la cual es devuelta, y
aquellas que reciclan material para que este entre al proceso de nuevo. Un
ejemplo de esta ultima seria el reciclaje de material particulado, finos o polvos
desde los precipitadores electrostáticos que limpian la chimenea de algún horno,
dichas corrientes frecuentemente no causan problemas por las siguientes razones:

La proporción de material que está siendo reciclado es muy pequeño comparado


con las entradas de flujo del proceso.

Su composición no es distinta al material de alimentación que entra a la operación


unitaria.

Su presencia no es necesaria para el normal funcionamiento de la operación


unitaria donde la corriente de reciclo es devuelta.

Los flujos de los componentes de estas corrientes son rápidamente devueltos por
METSIM usando un método iterativo. METSIM utiliza el método de aceleradores de
convergencia de Wegstein el cual permite obtener dichos valores de una forma
más rápida.

Pero ilustremos de una mejor forma dicho acelerador de convergencia:

El procedimiento de aceleración de convergencia de wegstein es el algoritmo más


usado para acelerar el método de aproximaciones sucesivas. Incluso es de gran
importancia su implementación en problemas de sistemas de ecuaciones no

35
lineales. La base de este método es la propuesta clásica de de iteración de
aproximaciones sucesivas a un valor mejorado, según la siguiente ecuación:

Donde:

Xi+1= Valor Mejorado a calcular con la formula de Wegstein.

Xi= Valor anterior

Xi+1= Valor encontrado por el método tradicional (Ej: Newton

Rhapson) q= Aceleración de convergencia


Donde al valor encontrado por cualquiera de los métodos de iteración
tradicionales, se aplica esta fórmula y este hace convergir al valor deseado de una
forma mucho más rápida.

De modo que la expresión anterior queda como:

Se corrige Xi+2 y continúa. De la primera ecuación se ve que es necesario


generar dos valores según el esquema tradicional, y conociendo q comenzar con
esta propuesta. Para analizar el cálculo de q puede ser útil la siguiente figura,
donde se aprecia la aproximación propuesta:

36

Teniendo idea que: Xi+1 = (aprox) X* (es decir la intersección de las


graficas)

Es la definición de q, según:

Ósea:

Y de igual modo:

Resultando:

37
Ahora como X* no se conoce se debe aproximar. Esto es:

Donde los indicados cocientes estas determinados en la figura inmediatamente


anterior.

Luego:

De donde se obtiene la expresión del cálculo de q:


Ya con esta breve explicación, vemos cual es el método de aceleración de
convergencia que emplea METSIM, para realizar los cálculos.

Ahora es posible aunque no es necesario ingresar la composición estimada y el


caudal de la corriente de reciclo. Solo cuando se pone en marcha un proceso real
con tal corriente, el flujo de la misma puede ser inicialmente cero.

Cuando desarrollamos Flowsheets para procesos Hidrometalurgicos


frecuentemente se requiere el retorno de un componente el cual es generado en la
parte final del Flowsheet para devolverlo a la primera operación unitaria del mismo,
frecuentemente hay varias de estas corrientes y no importa como el orden de
cálculo de las operaciones unitarias es modificado, inevitablemente varias de estas
corrientes se convierten en corrientes de reciclo. Para estos

38
Flowsheets es posible que METSIM, sea incapaz de determinar los flujos en
estado estacionario para las corrientes de reciclo sin ayuda considerable. Una cosa
muy importante de esto es que cuanto más cerca este la operación unitaria de
donde se genera la corriente de reciclo más probable es que METSIM converja a el
resultado con el menor porcentaje de error. Pero si desafortunadamente no
obtenemos el resultado esperado lo mejor es romper el ciclo de recirculación y
calcular la cantidad del componente que debe eventualmente ser recirculado solo
corriendo la simulación de la sección donde se genera la cantidad del componente
a ser recirculado. La sección donde la corriente de reciclo es generada puede de
esta forma ser calculada. Por ello aunque METSIM presente fortalezas ante estos
problemas lo mejor es establecer un diseño en el cual se empleen la menor
cantidad de corrientes de reciclo.

Los siguientes Tips deben seguirse cada vez que se utilicen corrientes de reciclo,
incluso si la convergencia eventualmente es alcanzada, estos consejos pueden
ayudar a acelerar los cálculos de un Flowsheet:
Cuando se emplean varias corrientes de reciclo a la misma operación unitaria estas
deben ser mezcladas en una operación MIX (como por ejemplo en un Stream
Mixer), la cual debe ser puesta después de las operaciones unitarias de donde
emergen las corrientes de reciclo, ya que con esto garantizamos que solo una
corriente de reciclo va a ingresar a la operación unitaria de interés.

Cuando modelamos un Flowsheet con una sustancial carga circulante de una


utilidad, tal como un circuito de lavado de carbones por medios densos, incluya al
modelo uno operación unitaria SUB con corrientes ajustadas y corrientes de
desangre.

Si se tiene un diagrama de flujo con muchas ramas, las ramas mas cortas deben
tratarse primero, antes de que el flujo principal continúe.

La operación unitaria RCY puede usarse, donde existen muchas corrientes de


reciclo relativamente de pequeño trayecto.

39
Nunca ponga controladores Feedback sobre operaciones unitarias que contengan
corrientes de reciclo como corrientes de salida, John Bartlett está trabajando en un
algoritmo para distinguir los casos en los cuales las corrientes de reciclo, puedan
convergir primero, y luego aplicar el controlador.
40
7. Reacciones en METSIM

Esta sección describe las distintas formas en las cuales las reacciones químicas
pueden ser descritas en METSIM. Las reacciones químicas son el corazón del
modelo y la forma en la que ellas son descritas puede radicar el éxito o el fracaso
de la simulación, ya que ellas nos predicen las cantidades de los componentes que
se forman y el consumo de las materias primas alimentadas.

Estas deben ser especificadas en cada una de las operaciones unitarias en las
que ocurran, y si una reacción se repite en distintas operaciones unitarias debe
especificarse en cada una de ellas individualmente.

Cada operación unitaria cuenta con un “Screen” o pantallazo en las cuales se lleva
a cabo la inserción de las reacciones químicas, ejemplo de este pantallazo se da a
continuación:

41
Explicación detallada de esta ventana:

Menú Principal
+ React: Agregar un reactivo
.
- React: Quitar un reactivo.

+ Prod: Agregar Producto.

+ Prod: Quitar Producto.

Clear: Limpiar o Borrar la Reacción.

42
Balance: Balancear la Reacción.

User: Normalmente METSIM, puede balancear las reacciones, si no puede


frecuentemente es debido a que dos reacciones están combinadas en una
reacción. Esta opción le permite al usuario ingresar una reacción que no esté
balanceada para lograr el balance.

Al activarlo aparecerá la siguiente tabla:


RX: Reacción química.

En la columna 1 se ingresan las moles a reaccionar. Moles negativas para


reactivos y moles positiva para productos.

En la columna 2 se debe ingresar el número del componente.

En la columna 3 el nombre del componente.

43
Pantalla de edición de Reacciones

En esta pantalla aparecen las reacciones que estamos editando o creando.


Especies en sus estados

En esta zona aparecen tanto los elementos como componentes en sus estados y
fases, y están disponibles para agregarlos a la pantalla.

Parámetros de Control de Reacciones

En esta sección se asignan los controles para el modelo, más adelante


se explicara detalladamente el funcionamiento de esta parte.

44
Parámetros calculados por METSIM
El equilibrio de las reacciones puede basarse en las siguientes opciones de
cálculo:

Reaction Extent, Enter PC.

Reaction Extent, Enter Expression

Residual Weight Fraction, Enter PC

Residual Weight Fraction, Enter Expression


Mass Conversion - Enter PC

Mass Conversion- Enter Expression

Equilibrium, Enter KE

Equilibrium, KE, Enter Expression

Equilibrium, Enter TM

Equilibrium, TM, Enter Expression

Equilibrium, No Entry

45
Unit Op Group

11 Unit Op

Group 12 Unit

Op Group 13

Unit Op Group

14

Unit Op Group
15 Unit Op
Group 16

Unit Op Group

17 Unit Op

Group 18 Unit

Op Group 19

Unit Op Group

20 Unit Op

Group 21 Unit

Op Group 22

Unit Op Group
23 Unit Op

Group 24

46
Reaction Extent, Enter PC.

La fracción del primer componente en la reacción es usada para controlar el


rendimiento de la misma. PC hace referencia la fracción del primer componente el
cual va reaccionar siempre y cuando estén las cantidades adecuadas de los otros
reactivos en la ecuación.
La reacción procederá hasta que el primer componente ha reaccionado mediante
la fracción que se ha especificado (PC inicial que el usuario describe) de tal forma
que si no existe la suficiente cantidad de uno de los otros componentes, la reacción
procederá sólo en la medida en que se le permita.

Por ejemplo, si es necesario incorporar una eficiencia de oxígeno (es decir, una
cierta fracción de oxígeno que no reaccionará) en un horno se puede implementar
la siguiente técnica:

Para ilustrar el ejemplo, desde la base de datos se deben crear dos componentes
que contengan oxigeno. La primera reacción en el horno sería la transferencia de
una porción de oxigeno no reaccionante a un segundo componente inerte.
Posteriormente se ingresaran reacciones de combustión para consumir el oxigeno
reactivo remanente presente en el primer componente.

Al final se usara una reacción para reconvertir todo el oxigeno inerte a oxigeno
reactivo. De esta manera, el componente inerte de oxígeno se utiliza como
producto intermedio, el cual es usado internamente, pero no aparece en el balance
porque este es reconvertido dentro del horno.

Esta técnica usa la característica de METSIM que ejecuta las reacciones químicas
estrictamente en el orden en el que son descritas. Y los componentes generados
después, incluso dentro de la misma operación unitaria, no pueden ser
consumidos en las reacciones anteriores.

Las siguientes reacciones nos muestran claramente en qué consiste la técnica:

47
La primera reacción hace referencia a la conversión de oxigeno reactivo a oxigeno
inerte, para ello vamos a limitar la reacción con un rendimiento del 10% es decir
PC= 0.1

rO2 = i O2

(Conversión de Oxigeno reactivo en oxigeno inerte)

El segundo rendimiento de la reacción se limita al 90% es decir PC= 0.9.

2mFeS + 3rO2 = 2oFeO + 2gSO2

(Consumo del oxigeno reactivo remanente en la reacción de tostación) A la


tercera reacción se le asigna un rendimiento del 100% es decir PC=1.0

RO2 + mCu2S = m Cu + gSO2

(Consumo de Oxigeno en la segunda reacción de tostación)

La reacción final también tiene un rendimiento del 100% limitada por el rO2
disponible, por lo tanto PC=1.0.
DO2 = rO2

(Conversión de Oxigeno inerte a Reactivo)

De aquí se observa que el 10% del oxigeno que entra al horno pasara sin
reaccionar a través del horno.
Para ilustrar otro ejemplo imaginemos un horno eléctrico de refinación, para
simular el efecto del soplo de nitrógeno para agitar (stirr) y favorecer la reacción de
desulfuración a través de un tapón poroso en el fondo de un baño metálico
fundido.

48
Aunque el nitrógeno no tiene efecto químico sobre el sulfuro de cobre (Cu2S) este
tiene su efecto favoreciendo la reacción de desulfuración .Del mismo modo, la
agitación promueve una reacción entre el oxígeno disuelto en el cobre y el azufre.

xN2 + Cu2S + O2 = xN2 + Cu + SO2

yN2 + Cu2S + 2Cu2O =yN2 + 6Cu + SO2

El coeficiente X puede ser establecido para simular la relación de volumen de


oxigeno atraído a el volumen de Nitrógeno soplado. El coeficiente Y puede ser
especificado para simular la eficiencia de la agitación. La reacción es balanceada
en el Screen de edición de las reacciones, ya que METSIM es incapaz de calcular
estos coeficientes. Puesto que N2 es el primer componente la reacción se verá
limitada por la cantidad de nitrógeno disponible.

Reaction Extent, Enter Expression

Permite al usuario usar cualquier expresión APL valida, para reemplazar el PC


(que es una cantidad fija) como se explico anteriormente. Por lo tanto el
rendimiento de la reacción estará controlado por dicha expresión APL.

Residual Weight Fraction, Enter PC


Esta opción hace referencia a la fracción en peso residual del primer componente
en su fase. PC, Rendimiento o residual es la única variable que es requerida. De
esta forma especificando cualquiera de ellos La reacción procederá hasta que el
primer componente ha reaccionado hasta la fracción en peso que se ha
especificado en una fase específica. Como en el primer caso la disponibilidad de
cualquiera de los demás componentes pondrán fin a la reacción prematuramente.
Esta opción sólo debe utilizarse para determinadas situaciones específicas. Por
ejemplo, podría utilizarse en una autoclave, para especificar la molaridad del ácido
restante al final de un proceso de lixiviación.
De esta forma los componentes lixiviados fácilmente reaccionaran completamente
y el acido remanente reaccionará con uno de los comparativos componentes

49
inertes como por ejemplo la alúmina, hasta que se ha reducido a un nivel en el que
ya no es lo suficientemente fuerte como para disolver la alúmina.

Residual Weight Fraction, Enter Expression

Esta opción permite al usuario utilizar cualquier expresión APL válida para
reemplazar una cantidad fija la fracción residual en peso de esta forma será
controlada por la expresión.
Mass Conversion - Enter PC

Esta opción se usa principalmente para la transferencia de un componente entre


fases. el dato de cambio de fase es especificado como una cantidad másica en
unidades de masa por unidad de tiempo (UNM, UNT) Estos datos se pueden
ajustar mediante un controlador feedback y de esta forma alcanzar un resultado
deseado.
Esta opción se debe usar al final de al final de la lista de reacción debido a que las
reacciones posteriores alteraran las concentraciones de los componentes
determinados por intermedio de las reacciones anteriores.

Mass Conversion- Enter Expression


Permite al usuario especificar la transferencia de masa de los componentes entre
fases usando una expresión valida APL.
Esta opción se debe usar al final de al final de la lista de reacción debido a que las
reacciones posteriores alteraran las concentraciones de los componentes
determinados por intermedio de las reacciones anteriores.

Equilibrium, Enter KE (KE=EQUILIBRIUM CONSTANT)

Esta opción permite al usuario especificar la constante de equilibrio para una


reacción. Por ejemplo la constante de equilibrio para la reacción 2CO2 = 2CO + O2,
es descrita como:

50
Donde K es la constante de equilibrio y Px es la presión parcial (es decir la fracción
molar) de la especie x en la fase gaseosa.
La forma de establecer la constante de equilibrio es de la siguiente forma: Se debe
establecer el logaritmo de la constante de equilibrio e introducirla en el siguiente
espacio:

Donde en el primer espacio se debe ingresar el logaritmo de la constante de


equilibrio.

Y en el segundo el logaritmo de la constante del equilibrio alcanzado.

Equilibrium, KE, Enter Expression

Permite al usuario especificar el equilibrio de la reacción usando una expresión


valida APL. De tal forma que el rendimiento de la reacción estará controlado por
esta expresión.

Equilibrium Enter TM

Especificando la temperatura a la cual ocurre la reacción la constante de equilibrio


está relacionada con el cambio de la energía libre de la reacción mediante la
siguiente ecuación:

51
Donde G es el cambio de energía libre de Gibbs, K es la constante de equilibrio, R
es la constante de los gases y T es la temperatura termodinámica.

El paquete de datos termodinámicos de METSIM expresa la energía libre de Gibbs


de cada componente como función de la temperatura. El cambio de la energía libre
de Gibbs para la reacción es calculado como la diferencia entre la suma de las
energía libres de Gibbs de los productos y la suma de las energía libres de los
reactivos evaluadas a la temperatura a la cual ocurre la reacción.

Usando la temperatura especificada por el Usuario, METSIM puede calcular el


cambio de energía libre para la reacción y por lo tanto la constante de equilibrio.

Equilibrium, TM, Enter Expression


Permite al usuario especificar el equilibrio de la reacción usando una expresión
valida APL. De tal forma que el rendimiento de la reacción estará controlado por
esta expresión.

Equilibrium, No Entry

Cuando se implementa la opción de balance de calor (Heat Balance), METSIM


calcula la temperatura a la cual ocurre la reacción, con esta opción METSIM,
creara un reporte de la temperatura que fue calculada y también las constantes de
equilibrio alcanzadas.

52
En las opciones de equilibrio METSIM considera que todos los componentes
sólidos inorgánicos forman una sencilla fase solida, de modo que la concentración
de un componente con esa fase solida no reflejara su actividad termodinámica. Así
el método es efectivamente limitado a mezclas de fluidos; y para sistemas
gaseosos este seria por lo menos más efectivo para calcular el estado de
equilibrio.

La aplicación más efectiva seria por lo menos para sistemas de soluciones


acuosas aunque los datos termodinámicos para estos sistemas son más limitados.

Unit Op Groups

Unit Op Groups son reacciones controladas vía operaciones unitarias específicas.


Por ejemplo:

AUT – Autoclave see MWUAUT.sfw model

FRK – Kiln see MWFRK.sfw


Otras operaciones unitarias pueden ser:

PBR – Packed Bed Reactor

FBR – Fluid Bed Roaster

8. Lenguaje APL

Los códigos escritos en METSIM son desarrollados en lenguaje APL (A


programming Language) el cual es un lenguaje de alto nivel, es decir con esta
potente herramienta podemos ahorrar muchas líneas de código comparada con
otros lenguajes tradicionales para desarrollar complejas operaciones matemáticas
con matrices y vectores. Este modulo tiene como objetivo dar al ingeniero las

53
nociones básicas del lenguaje APL para que pueda implementar dichas
herramientas en el modelado de distintos sistemas.

8.1 símbolos de APL

El leguaje APL emplea diversos símbolos para desarrollar operaciones


Matemáticas, la siguiente tabla nos enseña los símbolos más comunes empleados
por APL, con su respectivo nombre, su comando para ejecutarlo y su principal uso.
54
55
8.2 el teclado APL

En la parte superior del Screen de METSIM aparece el icono para activar el

teclado APL ( ), el cual nos activara dicho teclado:


Donde se puede observar que los caracteres tradicionales del código ASCII,
aparecen en la parte superior de las teclas alienadas con sus minúsculas en la
parte inferior derecha, mientras que los caracteres propios del APL aparecen en
color Rojo en la parte izquierda de las teclas. Las demás características de este
teclado son enlistadas en la grafica. Los resultados aparecen en el espacio verde.

56
Además se pueden observar los botones de ejecución (Clear, Cut, Space…). La
utilidad de este teclado se centra en que en el podemos desarrollar todas las
operaciones matemáticas en lenguaje APL que deseemos, y obtendremos el
resultado inmediatamente en el Screen que aparece de color verde.
8.3 Operaciones APL Básicas

8.3.1 Aritmética-Orden de Ejecución

A. Se pueden ingresar dos funciones aritméticas en la misma línea, por ejemplo:

Donde el sistema nos mostrará:

Para donde el orden de ejecución de la línea de arriba es:

Donde se puede apreciar que el orden de ejecución para APL es siempre de


Derecha a izquierda. Cabe notar que las sub-operaciones si se llevan a cabo de
izquierda a derecha, es decir para el ejemplo de arriba se realizo primero la resta
de (4-2) cuyo resultado es 2 y no 2-4 que el resultado seria -2, y luego si se
multiplica 2 x3 y obtenemos el resultado de 6.

Otro ejemplo para entender el orden de ejecución de APL seria:

57
Donde APL evalúa la anterior expresión de la siguiente forma:
En este ejemplo se puede observar mejor como APL realiza las operaciones. En
ocasiones se pueden usar paréntesis para alterar el orden de ejecución, por
ejemplo:

Donde se puede observar que las operaciones entre paréntesis se realizan


primero.

B. Las funciones APL también pueden trabajar en largas listas de Números, como
por ejemplo un escalar y un vector:

De igual forma esta operación se puede ejecutar entre dos vectores:

58
Ahora observemos el siguiente ejemplo:
Donde claramente se observa que esta operación no se puede realizar debido a
que existe un error dimensional, para ello METSIM enviara un mensaje como el
siguiente:

El cual hace referencia a un error de longitud entre vectores.

59
8.3.2 Funciones APL

Asignación de Valores

Para asignar un valor a una variable se emplea una flecha apuntando de derecha
a izquierda 🡨 Por ejemplo para asignar un valor escalar de 15 a la variable
“NUMBER” se realiza el siguiente procedimiento:
Similarmente, el resultado de una expresión puede ser asignado a una variable,
para ello se debe realizar el siguiente procedimiento

Como se puede observar el resultado de la operación es (10/2=5 + 15 = 20), y al


realizar esta operación aparecerá lo siguiente:

De esta forma asignamos el resultado de 20 a la variable RESULT, ahora para


comprobar solo ingresamos el nombre RESULT donde debe aparecer el valor de
20.

60
Vale la pena decir que para que aparezca el resultado hay que oprimir el botón
“Execute”. Un vector puede también ser asignado a una variable (los vectores en
APL se ingresan con valores numéricos separados de espacios ej.: 1 2 3 4 vector
de 4 elementos) por ejemplo:
Donde se aprecia que se está asignando el vector 5 6 9 11 a la variable VEC. Ya
con la variable especificada se puede buscar cualquier elemento dentro del vector.
Para ello vamos a realizar el ejemplo en el teclado APL:

1. Asignación del vector a la variable VEC

2. Prueba de que la variable contiene el vector:

61
Por lo tanto se sabe que el vector VEC es de 4 elementos .Ahora queremos utilizar
su segundo elemento “6” para multiplicarlo a la variable escalar del ejemplo
anterior “RESUL” de valor 20, cuyo resultado debe ser 120, desarrollemos este
ejemplo en el teclado APL:
La forma de buscar el elemento del vector es anteponiendo el nombre del mismo y
el numero del elemento en paréntesis cuadrados. También se pueden buscar
varios elementos del vector de la siguiente forma:

Donde buscamos el 4 y el primer elemento del vector, donde obviamente la


respuesta es:

(Nótese que el resultado es producido en el orden que sea especificado)

Ahora a partir de variables que ya han sido creadas se pueden especificar otras
nuevas, como no lo muestra el siguiente ejemplo: Vamos a crear una variable
vectorial llamada NEW que va a constar de los elementos 3 2 4 del vector VEC ya
esto le vamos a sumar la variable escalar NUMBER (del ejemplo anterior)

62
Que es lo mismo que ingresar:

Que al observar los valores de la nueva variable tenemos:


Ahora si queremos combinar dos variables en una sola, estas deben ser
separadas por una coma, por ejemplo:

Donde se observa que esta combinación es la adición del numero 15 al


vector VEC y se asigna en el primer espacio del arreglo vectorial.

8.3.3Índice de función

El índice o “Iota” tiene básicamente dos funciones, la primera de ellas, es la


llamada “index generator” o generador de índice para argumento escalar positivo
entero dado “x” esta devuelve x consecutivos enteros empezando desde 1, por
ejemplo:

Al aplicar la función iota al número 10 esta nos genera valores enteros positivos
desde el 1 hasta el número que se especificó que en este caso es 10 (por analogía
con otros lenguajes es como actúa un ciclo For), el resultado es el siguiente:

63
La segunda función es diádica está también es llamada “index of” esta función
básicamente encuentra la posición de algunos elementos de un arreglo, la forma
de programar esta función es:
Entonces con esta segunda utilidad de la función IOTA se pueden saber las
ubicaciones de los números que especificamos, en este ejemplo queremos saber
que ubicación tienen los números 7 5 3 del vector 3 4 7 3 8, para lo cual la
respuesta es:

Donde se aprecia que la posición del número 7 es la t ercera dentro del vector, y
como el numero 5 no está dentro del vector nos asigna la sexta posición es decir
nos dice que dicho elemento no está dentro del vector por eso lo saca de
dimensión, y la posición del número 3 es la primera.

8.3.4 Función Rho ó Reshape

Al igual que la función iota la función Reshape tiene dos funciones, la primera de
ellas es una función diádica que permite crear varios tipos de vectores, la segunda
es una función monadica y nos muestra la dimensión o la forma de un vector. Por
ejemplo:

64
Donde el objetivo acá es crear un vector con 7 elementos donde se deben repetir
consecutivamente los elementos del vector dado, en este ejemplo también se
asigna el resultado a la variable vectorial VEC. El resultado es el siguiente:

De la misma forma una matriz también se puede crear con la función Reshape: Por
ejemplo vamos a crear una matriz

El cual me dice que cree una matriz de tres filas con siete columnas, y se aplica
la función iota para generar los valores desde 1 hasta 6. El resultado es:

Y como también está sujeta a la función Reshape genera los valores de la matriz.

Ejercicio:

a. Crear Una matriz de 5 filas X 5 columnas y que genere valores enteros


hasta 3 empezando de 1, luego asignar dicha matriz a la variable matricial GOT, y
multiplicar esta matriz por el escalar 3. Emplear el teclado APL para solucionar el
ejercicio.

b. Combinar esta matriz con el vector MAX credo por el usuario de 5


elementos

65
Consecutivos hasta 4. Usar el teclado APL. Asignar el resultado matricial a la
variable BEN.

Solución: Primero vamos a generar la matriz de 5X5 utilizando la función


Reshape y aplicamos la función iota para generar los valores de 1 hasta 3
consecutivos, como se observa a continuación:

Esto es calculado al presionar el botón Execute. Ahora asignamos la matriz


generada a la variable matricial GOT.

Ahora multiplicamos la matriz GOT por el escalar 3:

66
Establecimiento del vector MAX de 5 elementos consecutivos hasta 4:

Combinación de la Matriz por el vector

Donde se observa que se combino este vector a la matriz en forma de vector


matriz columna, al final de la matriz.

Asignación del resultado a la variable BEN.

67
8.3.5 Función de Reducción

Usando la función de reducción, una función aritmética puede repetirse a través


de una serie de valores. Por ejemplo:
Al expresar el símbolo de reducción / el de suma es lo mismo que tener:

Lo mismo puede utilizarse para un vector, utilicemos el vector VEC de los ejemplos
anteriores: La forma de sumar sus elementos es:

Y el resultado es: VEC= 2 5 2 5 2 5 2. Esta operación es frecuentemente


conocida como reducción bajo la suma.

8.3.6 Funciones Mínimum and Floor y Máximum and Ceiling

68
Las funciones Mi y límite inferior son Tanto monadica como diádicas. A
continuación se explican ejemplos de cada una de ellas:

1. Mínimum es una función Diádica, por lo tanto puede encontrar el valor


mínimo entre dos valores, esta también puede ser usada con variables, como por
ejemplo:

Aplicando esta función a estos dos valores me encuentra el mínimo de los dos,
que en este caso es:
2. Floor es una función Monadica y nos dará un valor por debajo del valor mínimo,
por ejemplo:

En este ejemplo se asigna el valor de 3.84995 a la variable A, y luego se calcula el


valor con Floor. Donde el resultado es:

Que es el valor mínimo entero por debajo del valor.

3. Máximum es una función Diádica opuesta a la función Mínimum, esta encontrara


el valor máximo entre dos valores

69
Encontrara el valor máximo de estos dos valores que es:

4. Ceiling calcula el valor entero más cercano por encima del número en cuestión
por ejemplo:

Cuyo resultado será el número 4.


8.3.7 Función de exponenciación y Potenciación

La función de potenciación eleva un valor a otro valor, por ejemplo:

Nos dará el resultado de elevar la base 2 a la 8va potencia, evidentemente el


resultado es:

La función exponencial calculara el número exponencial e (2.7182...) elevado a la


potencia cuando no existen argumentos a la izquierda del símbolo *, un ejemplo de
esto es:

70
Donde se observa que

e = 2.718281828
1

e - = 0.3678794412
1

e 0
= 1.

8.4 Mensajes de Error APL


La siguiente es una breve explicación de los mensajes de error más comunes
en APL:

71
9. Valores de Funciones APL en METSIM

Los valores de funciones en METSIM son expresiones APL que definen un valor
particular el cual puede ser aplicado para cualquier componente ( C ) , corriente
(S) , fase ( P ) o elemento (E) , con el fin de referenciar mejor este concepto
debemos tener claro que:

Los componentes son enumerados por el software, la lista de los componentes


numerados puede verse haciendo click en el botón. cuando analizamos una
función APL la letra C hace referencia a que se está tratando de un componente.
Las corrientes también son numeradas por el software automáticamente,
aunque podemos cambiar el número en el momento de la construcción de
Flowsheet. S es la letra que define una corriente dentro de una función APL

Las fases están numeradas de acuerdo con la lista predefinida de METSIM.

Los Elementos están numerados, utilizando sus propios números atómicos.

72
Veamos ejemplo de algunas funciones APL, con sus respectivos significados:

P VKM3 S: Densidad de la Fase P en la corriente S.

VATMa S: Presión en la corriente S, en atmosferas

E VEM1 S: Fracción en peso del elemento E en la corriente S

Algo que es de vital importancia es que estos valores pueden ser convertidos a
otras unidades ingresándolos directamente a la operación matemática por
ejemplo:

(8 VEWF s140) x (VSTR s140)

Donde las expresiones deben ser encerradas entre paréntesis.


Una lista completa de todas las funciones la podemos observar al hacer click sobre
el icono:

9.1 Ayuda del Software adicional APLMET

Debido a la dificultad muchas veces de encontrar rápidamente una función, el


autor ha desarrollado un sencillo software llamado APLMET, el cual nos
proporciona una excelente ayuda en el momento de buscar una función,
llevándonos con esto a un considerable ahorro de tiempo. Además este software

73
está completamente en español y posee una base de datos con los símbolos APL,
más comúnmente empleados.

Veamos el entorno del programa y su funcionamiento:

Icono principal

Cuadro principal
Donde al ingresar nos aparecerá el menú principal:

74

Función del primer botón “Buscar Funciones”:

Nos permite buscar la función APL de una forma rápida y sencilla, solo basta
buscar la sección de interés, resaltar la función y hacer click en el botón
descripción donde nos aparecerá , la siguiente figura nos ilustra mejor el
procedimiento:

Función del segundo botón “significado de funciones APL”:


75
Muchas veces tenemos la función pero no sabemos la descripción, por lo tanto
simplemente con ingresar el nombre de la función y hacer click en el botón
descripción nos aparecerá el nombre, la siguiente figura lo ilustra mejor:
El tercer botón Símbolos APL nos desplegara una lista con los símbolos APL, más
comunes.

10. Objetos Creados por el Usuario

METSIM nos da la opción de crear objetos como Escalares, vectores, matrices,


funciones y líneas de texto, para poder imprentarlos en algún algoritmo y también
son útiles para el intercambio dinámico de datos entre METSIM y Microsoft Excel.

Para la creación de cualquier objeto primero debemos hacer click en el botón:

Donde aparecerá el cuadro:

76
Donde debemos escoger el objeto que necesitemos.

10.1 Creación de Escalares

Para ello debemos hacer click en la opción “Scalar”, por defecto en METSIM todos
los escalares están precedidos por las letras US, seguido de ello debemos
especificar el nombre, como no lo muestra la siguiente figura:

77
Luego de ello nos aparecerá el siguiente cuadro:
Donde si observamos la primera línea contiene la descripción del escalar, en la
parte inferior debemos ingresar el valor del mismo. Para este caso establecimos
que el escalar USescalar1 =1.

10.2 Creación de Vectores

Se deben seguir los pasos anteriores, solo que escogiendo la opción “Vector”, el
cual esta precedido por las letras “UV”, le damos el nombre de UVvector1, y la
forma de definirlo es la siguiente:

Donde la forma de definir el valor es ingresar las componentes del vector separadas por
un espacio. (No hay limitación en cuanto al tamaño del vector), luego para implementar
una componente del vector se usa la siguiente nomenclatura:

78
UVvector1 [n], así por ejemplo UVvector 1[3] = 3.
10.3 Creación de Matrices

El nombre que precede a la matriz son las letras UM seguido del nombre que
deseemos, miremos la figura:

Donde fue creada la matriz UMmatriz1 [x; y], se debe ingresar las filas separadas
por un espacio, y para ingresar la siguiente se presiona la tecla “Enter”.

Para buscar un elemento de la matriz sencillamente entre paréntesis cuadrados


ponemos las componentes, ejemplo de ello es:

UMmatriz1 [2; 2] = 5

79
10.4 Creación de Funciones
Es una de las más importantes aplicaciones que tiene la opción de crear objetos,
ya que podemos implementar cualquier algoritmo desde ahí. Con estas funciones
podemos desde realizar conversiones, hasta importar datos desde Excel y
ubicarlos directamente en el lugar que necesitemos, pero veamos de una forma
general la forma de crear una función en METSIM mediante lógicas en APL:

Primero debemos conocer que es lo que necesitamos, cabe resaltar que se


pueden implementar ciclos FOR para realizar cálculos iterativos y estructuras de
decisión IF , además de poderse incluir valores de funciones APL establecidas , la
forma de expresar una función es la siguiente:

X Nombre de la Función; D1; D2;….Dn; X (Establecimiento de parámetros) D1

Asignación de variable 1

D2 Asignación de variable 2 (Asignación de variables) . . . . . . .


.......
.......
Dn Asignación de la Variable n

P Relación de las Variables Pf (Di) (Operaciones entre ellas) XP (Fin de la

función)

Como se observa la primera línea debe siempre contener en nombre de la función.


En el apéndice 3 se hará un ejemplo de la implementación de funciones. Por
último la función quedara en el siguiente formato:

80

You might also like