You are on page 1of 118

UNIVERSIDAD DE CONCEPCION

FACULTAD DE INGENIERIA
DEPARTAMENTO DE INGENIERIA ELECTRICA

F N A N UN E U DE O D DIIO UD TU ST ES L E EL A E RA AR PA A P CA FIIC R GR N G CII AC CA LIIC PL AP M O DO ND AN SA US A U CA TIIC L T OL RO TR CT EC LE EL A E DA LD EL CE E C DE OD LO EL DE OD MO N T OS PO MP AM CA E C DE N D CII AC ZA LIIZ AL UA SU VIIS EV DE S D AS CA NIIC CN C T S V S ES LE AL RIIA OR TO CT EC VE
Csar A. Mena L.
email to: cesar@menalab.net

2000

iii UNIVERSIDAD DE CONCEPCION


FACULTAD DE INGENIERIA Departamento de Ingeniera Elctrica

Profesor Patrocinante Sr. Ricardo Snchez Schulz, Ph. D.

Aplicaci n Grfica para el estudio de un Modelo de Celda Electrol tica usando T cnicas de Visualizaci n de Campos Vectoriales
Csar Antonio Mena Labraa
email to: cesar@menalab.net

Informe de Memoria de Ttulo Para optar al Ttulo de


Ingeniero Civil Electrnico

Septiembre de 2000

iv

Deseo expresar mi ms sincero agradecimiento a mi profesor patrocinante Sr. Ricardo Snchez, especialmente por su motivacin y paciencia.

Sumario

El uso de electrodos bipolares flotantes en celdas de electro-obtencin de cobre constituye una tecnologa no convencional que promete impactos econmicos y operacionales para la industria. En el presente trabajo se desarrolla una herramienta computacional cuyo objetivo es contribuir al anlisis y diseo de tales celdas, de modo de reducir el tiempo y costo de desarrollo, pues en el caso de la tecnologa bipolar, el diseo ha estado basado en el uso de prototipos. El software desarrollado proporciona una interfaz grfica que permite, en un entorno 3D interactivo; el diseo geomtrico, la simulacin y el anlisis de los resultados. Se puede estudiar geometras rectangulares arbitraras de celdas con electrodos bipolares flotantes y celdas convencionales con electrodos unipolares. La simulacin de la celda se sustenta en un modelo base que fue desarrollado en una investigacin previa, la que motiv el presente trabajo. Para que la tecnologa de electrodos bipolares se pueda aplicar comercialmente se debe asegurar un producto de calidad, lo que implica garantizar un depsito de cobre homogneo en toda la superficie de los ctodos. El modelo base se orienta a la prediccin del depsito de cobre, lo que se logra mediante el clculo de la distribucin del campo de densidad de corriente sobre los electrodos, pues esta se relaciona directamente con la del depsito de cobre. Se usa un mtodo de diferencia finita para obtener la distribucin tridimensional de potencial elctrico, lo que permite obtener el campo de densidad de corriente en todo el volumen de la celda.

Sumario

vi

Para el anlisis interactivo de los datos se proporcionan varias herramientas de visualizacin. Como herramienta principal de anlisis, se provee la capacidad para visualizar campos vectoriales 3D como lneas continuas de flujo, las que son generadas en forma automtica. Esta tcnica resulta muy apropiada para esta aplicacin, permite visualizaciones significativas, locales o globales, del campo densidad de corriente. Para una adecuada percepcin espacial de las lneas de flujo se crea efectos de sombreado, mediante un apropiado modelo de iluminacin de lneas. Aunque el hardware grfico convencional slo proporciona soporte para la iluminacin de primitivas de superficie, la iluminacin de lneas se implementa convenientemente mediante mapeo de textura, caracterstica optimizada en aceleradores grficos. De este modo, todos los clculos de iluminacin se pueden efectuar eficientemente con el soporte de hardware grfico. Adems, las lneas de flujo incluyen sugestin de profundidad y se colorean para codificar la magnitud de campos escalares (potencial elctrico, intensidad del campo densidad de corriente). Desde la perspectiva de la Visualizacin cientfica, una aplicacin de este tipo debe ser interactiva y precisa. Con objeto de soportar geometras rectangulares arbitrarias, el algoritmo del modelo base deba ser reestructurado. En tal proceso, se concibi algunas mejoras al modelo y una importante correccin, lo que constituye un aporte adicional significativo al esfuerzo por modelar la celda de electro-obtencin con mayor precisin. En particular, se desarrollo un mejor modelo para electrodos flotantes, el que calcula el potencial elctrico del electrodo a partir de una deduccin ms consistente.

vii

Contenidos

Sumario Glosario y Abreviaciones Nomenclatura


CAPTULO 1
1

v x xi

Introduccin
1.1 1.2 1.3 1.4 Motivacin Objetivos y Alcances Electro-obtencin de cobre Modelo de la celda de electro-obtencin
1.4.1 Modelo de base (Modelo de Bittner) 5 1.4.2 Crticas al modelo de base y origen de un modelo mejorado 9

1
1 2 3 5

1.5 Visualizacin CAPTULO 2


2

13

Modelacin Tridimensional de una Celda de Electro-obtencin 15


2.1 Introduccin 2.2 Fundamentos de la teora de electro-obtencin de cobre 2.3 Formulacin de la modelacin fsica
2.3.1 Modelacin electrosttica 18 2.3.2 Desarrollo de un mtodo para la determinacin del potencial de electrodos flotantes 22

15 16 18

Contenidos

viii

CAPITULO 3
3

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo 26


3.1 Introduccin 3.2 Generacin de lneas de flujo
3.2.1 Conceptos bsicos 28 3.2.2 Integracin de lneas de flujo en un dominio descretizado 3.2.3 Seleccin de puntos semilla 31 29

26 28

3.3 Visualizacin de lneas de flujo


3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 Iluminacin de lneas en el espacio tridimensional Rendering optimizado de lneas iluminadas 36 Antialiasing de lneas 39 Coloracin de las lneas de flujo 39 Percepcin de profundidad 40 32

32

CAPTULO 4
4

Desarrollo de la Aplicacin
4.1 Introduccin 4.2 Modelacin numrica de la celda de electro-obtencin
4.2.1 Consideraciones y restricciones del modelo 4.2.2 Algoritmo de clculo 45 43

42
42 43

4.2.2.1 Algoritmo bsico 45 4.2.2.2 Conveniencia y necesidad de un mtodo iterativo para solucionar el sistema de ecuaciones 48 4.2.2.3 Estrategia de programacin orientada a objetos y seleccin binaria de las ecuaciones de diferencia 53

4.2.3 Optimizaciones

54

4.2.3.1 Frmula recursiva para el clculo de potenciales de electrodos flotantes 54 4.2.3.2 Eliminacin de la necesidad de interpolacin tridimensional en coordenadas rectangulares 55 4.2.3.3 Estimacin de condiciones iniciales para potenciales de electrodos flotantes 56

4.2.4 Resumen del Algoritmo de clculo

56

4.3 Generacin automtica de las lneas de flujo


4.3.1 Integracin de las lneas de flujo 58 4.3.2 Generacin automtica de puntos semilla y control de la cantidad de lneas de flujo visualizadas 59 4.3.3 Control de la longitud de las lneas de flujo 62
4.3.3.1 Eliminacin del efecto zigzag 62 4.3.3.2 Truncado de las lneas de flujo para evitar que atraviesen electrodos bipolares 64

58

Contenidos

ix
4.3.3.3 Proporcionando grado de libertad para que el usuario controle la longitud de las lneas de flujo 64

4.4 Herramientas complementarias de visualizacin


4.4.1 Visualizacin del depsito de cobre 65 4.4.2 Extractor de rebanadas 66 4.4.3 Cursor tridimensional 67

65

4.5 Consideraciones sobre interactividad


4.5.1 Sistema de visualizacin 3D 68
4.5.1.1 4.5.1.2 4.5.1.3 4.5.1.4 Modelo de Cmara 68 Control de los movimientos de la cmara mediante el mouse Seleccin de electrodos con el puntero del mouse 71 Autoenfoque 72 70

68

4.5.2 Sugestin de profundidad 73 4.5.3 Segmentacin interactiva 74 4.5.4 Interfaz Grfica de Usuario 75

4.6 Implementacin CAPITULO 5


5

76

Resultados
5.1 5.2 5.3 5.4 Interfaz Grfica de Usuario Caractersticas visuales de las lneas de flujo Celda de electro-obtencin con un electrodo bipolar Celda de electro-obtencin asimtrica con 4 electrodos bipolares

77
77 82 85 90

CAPTULO 6
6

Discusin y Conclusiones
6.1 Discusin y Conclusiones 6.2 Trabajos futuros

92
92 96

Bibliografa
ANEXO A
A

99

Distribucin homogenea de puntos sobre la superficie de un paraleleppedo

102

Glosario y Abreviaciones

____________________________________________________________ Visualizacin : interactivos. Rendering : Trmino general que describe el proceso completo para Un mtodo para extraer informacin significativa a

partir de conjuntos de datos complejos, a travs del uso de imgenes y grficos

transformar una representacin en base de datos de un objeto tridimensional, en una proyeccin bidimensional sombreada sobre una superficie de visualizacin (pantalla). ____________________________________________________________ EW : OOP : API : Electrowinning o Electro-obtencin. Object Oriented Programming o Programacin Orientada a Objetos. Application Programming Interface o Interfaz de Programacin de Aplicaciones. GUI : Graphical User Interface o Interfaz Grfica de Usuario.

____________________________________________________________

xi

Nomenclatura

Notacin : Caracteres en c u r s i v a denotan variables o constantes escalares. Caracteres en n e g r i t a denotan vectores o matrices. Preferentemente se usa caracteres en minscula para vectores y en mayscula para matrices. Smbolos : La siguiente lista contiene los smbolos ms importantes usados en este documento.
V [V] : potencial elctrico en el interior de la celda electroltica

(potencial en el electrolito)
Vm DV [V] : potencial metlico. Potencial en el interior de un electrodo metlico [V] : potencial de electrodo. Diferencia de potencial aplicada a una interfase metal-electrolito (V m- V ) [V] : potencial de electrodo en la regin de un electrodo que acta

DVA DVC

como nodo
[V] : potencial de electrodo en la regin de un electrodo que acta

como Ctodo

Nomenclatura

xii

e0 eR

[V] : potencial de equilibrio de una reaccin electroqumica en

condiciones estndar (temperatura y concentracin)


[V] : potencial de equilibrio de una reaccin electroqumica en

condiciones no estndar (temperatura y concentracin)


E : vector campo elctrico (|E | [V/m])
2 J : vector densidad de corriente elctrica (|J | [A/m ])

: vector J normalizado J
-1 -1 [ m ] : conductividad elctrica 3 [C/m ] : densidad volumtrica de carga elctrica

[F/m] : permitividad elctrica x : vector de coordenadas espaciales (|x | [m])


T : vectores unitarios en coordenadas rectangulares. x , y , z x =(1,0,0) , T T =(0,0,1) =(0,1,0) , y z y

: vector unitario normal a la superficie de una interfase del n

electrolito con otro medio, orientado hacia el electrolito


dS S
2 [m ] rea de un elemento diferencial de superficie 2 [m ] : aproximacin finita de dS

dS) ds : elemento diferencial orientable de superficie ( n N : nmero de elementos de superficie S en los que se discretiza la

superficie de un electrodo
kS : factor de ajuste de rea para elementos de superficie no 2 cuadrados (S =kSh ) h [m] : espaciamiento de la grilla de muestreo rectangular del dominio

Nomenclatura

xiii

[m] : longitud del paso adaptivo de integracin de lneas de flujo

d min, d max [m] : cotas inferior y superior para d ||


*

[m] : error en la longitud de una lnea de flujo correspondiente a un

paso de integracin
d [m] : d ptimo para lograr que || sea inferior a una cota TOL N : vector unitario que localmente representa la direccin normal a

una superficie
L : vector unitario que representa la direccin de una fuente de luz R : vector unitario que representa la direccin de la luz reflejada V : vector unitario que representa la direccin de vista (observador) T : vector unitario que representa la direccin de una lnea k a : intensidad de la luz ambiente (modelo de iluminacin Phong) k d : coeficiente de reflexin difusa (modelo de iluminacin Phong) k s : coeficiente de reflexin especular (modelo de Phong) s : exponente de reflexin especular (modelo de Phong) p : exponente de reflexin difusa que compensa exceso de brillo M : matriz de transformacin de coordenadas de textura (4x4) t 0 : vector homogneo de coordenadas de textura
2 S [ptos./h ] : densidad superficial de puntos

I J K

[h ] : dimensin de electrodo rectangular en la direccin x [h ] : dimensin de electrodo rectangular en la direccin y [h ] : dimensin de electrodo rectangular en la direccin z

Nomenclatura

xiv

Funciones y operadores : En las siguientes frmulas, _ denota en coordenadas rectangulares x =


(x , y , z ) . Adems, se supone que f = f (x ) y g = g ( x ) = (g x, g y, g z) tienen
T

derivadas parciales.
+ (/z) z + (/y) y : operador Nabla. En _, = (/x) x + (f /y) y + (f /z) z f : gradiente de f . En _, f = (f /x) x xg : divergencia de g . En _, xg = g x/x + g y/y + g z/z
2 2 2 2 2 2 2 2 f : laplaciano de f . En _, f = x(f ) = f /x + f /y + f /z

min : el mnimo valor de un conjunto de datos max : el mximo valor de un conjunto de datos clamp(x ) : x , cuando x >0. 0 en otro caso int(x ) : retorna la parte entera de x

Captulo 1

Captulo 1

Introduccin
1

1.1

Motivacin

Este trabajo se inspira en la investigacin previa desarrollada principalmente por Ralph Bittner. En [3], [4] y [5], Bittner justifica el inters en la tecnologa de electro-obtencin (EW) de cobre usando electrodos bipolares y desarrolla un modelo elctrico para su simulacin, el que se utiliza como base en este trabajo. Debido a los convenientes requerimientos energticos, el uso de electrodos bipolares en EW de cobre promete importantes ventajas econmicas y operacionales respecto a la tecnologa convencional que usa electrodos unipolares. Sin embargo, para hacer factible un proceso de EW de cobre usando electrodos bipolares, los prototipos existentes deben ser optimizados, ya que producen inaceptables depsitos de cobre, de espesor no homogneo. La distribucin del depsito de cobre esta relacionada directamente con la distribucin del campo de densidad de corriente. Para apoyar el uso de electrodos bipolares en la EW de cobre, se desea estudiar diferentes estructuras geomtricas desde el punto de vista elctrico. Este objetivo motiv el desarrollo de un software que permita la simulacin y el anlisis de celdas de EW, pues se reducen los costos y el tiempo que implica el uso de prototipos.

Introduccin

1.2

Objetivos y Alcances

El objetivo general de este trabajo es desarrollar una aplicacin grfica para el estudio interactivo de un modelo base de celda electroltica, apoyndose en tcnicas de visualizacin de campos vectoriales.

Alcances: Crear una interfaz grfica para el diseo geomtrico de la celda, que implemente un modelo para el clculo del campo vectorial densidad de corriente. Desarrollar algoritmos para la visualizacin interactiva de campos vectoriales distribuidos en el volumen de la celda. Los algoritmos de visualizacin deben poseer las siguientes

caractersticas: o Permitir la exploracin interactiva del volumen y realizar

visualizaciones globales o locales del campo vectorial. o Permitir el mapeo visual de informacin escalar relativa al campo vectorial. o Visualizacin conjunta del campo vectorial y geometra de la celda electroltica.

Es importante destacar que, aunque no estaba en los objetivos originales de este trabajo, durante su desarrollo, se concibi correcciones y mejoras al modelo base de la celda electro-obtencin, lo que permiti hacer un aporte adicional en el campo de la modelacin.

Introduccin

1.3

Electro-obtencin de cobre

El proceso electroqumico en el cual se basa la electro-obtencin de cobre se muestra en la Figura 1.1. Un rectificador suministra una corriente elctrica continua que fluye desde el nodo al ctodo a travs de una solucin cida que contiene sulfato de cobre. Para mantener la composicin del electrolito aproximadamente constante se requiere un circuito hidrulico que permita renovar continuamente el electrolito. Debido a la corriente impuesta, el cobre se deposita en el ctodo y el agua se descompone en el nodo produciendo oxigeno gaseoso. La descomposicin del nodo implica la captacin de electrones, lo que genera una corriente elctrica que fluye desde el nodo a la solucin. El depsito de cobre esta relacionado con el flujo de electrones desde el ctodo a la solucin. Cada in cobre Cu2+ capta dos electrones del ctodo transformndose en cobre metlico Cu0, el que se adhiere al ctodo. En el interior del electrolito, la corriente elctrica es producida por el movimiento de los iones. La potencia elctrica proporcionada por el rectificador se consume parcialmente por prdidas resistivas, pero es usada principalmente para producir las transformaciones qumicas asociadas a las reacciones de reduccin del in cprico en el ctodo y la oxidacin del agua en el nodo.

O2

Anodo ei

Ctodo
H2O Cu2+ eeCu0 i

e-

Electrolito H+ H+

Figura 1.1: Proceso electroqumico bsico de la electro-obtencin de Cobre

Introduccin

Comercialmente, el proceso de electro-obtencin de cobre se lleva a cabo en celdas rectangulares, en cuyo interior se colocan electrodos laminares, orientados todos paralelamente. El montaje convencional de electrodos hace uso de electrodos unipolares; cada electrodo es nodo o ctodo, nodos y ctodos se posicionan alternadamente, de modo que varios pares nodo-ctodo se conectan en paralelo a una fuente de poder. Con esta configuracin geomtrica, las reacciones ocurren en ambos lados de cada electrodo y se obtiene cobre en las dos caras de cada ctodo. En una celda usando tecnologa de electrodos bipolares se usa un nodo y un ctodo unipolar, y entre ellos se colocan electrodos bipolares. Los electrodos se llaman bipolares porque cada uno de ellos esta construido para actuar como nodo por una de sus caras y como ctodo por la otra, de modo que todos los pares nodo-ctodo estn en conexin serie. Los electrodos bipolares se dicen flotantes, porque estn inmersos en la solucin sin tener conexin elctrica a una fuente de poder, la corriente fluye desde nodo a ctodo atravesando cada electrodo bipolar. Para el mismo nmero de electrodos, la produccin de cobre es la misma que en el caso unipolar. En este caso se obtiene cobre en cada electrodo bipolar, pero slo en una de sus caras. La principal ventaja de esta tecnologa es que en este caso se requiere una corriente mucho menor, pues el consumo de toda la celda es el mismo que el de un solo par de electrodos.

Introduccin

1.4

Modelo de la celda de electro-obtencin

1.4.1 Modelo de base (Modelo de Bittner) Existe poca experiencia en la modelacin integral de este tipo de proceso. Reviste una gran dificultad debido a la interaccin de variables elctricas, qumicas y mecnicas. En cualquier caso, el depsito de cobre esta condicionado principalmente por la densidad de corriente en cada punto del electrodo. Luego, para analizar la homogeneidad del depsito de cobre, se debe estudiar la distribucin de la densidad de corriente en la superficie del electrodo. Como una primera aproximacin, el modelo desarrollado por Bittner considera un estado de operacin ideal, en el que los iones inmersos en el electrolito son transportados slo por el efecto del campo elctrico. Considerando distribuciones de carga constantes, se recurre a la teora electrosttica para determinar el campo de corrientes estacionarias. El inters se enfoca en la geometra de la celda como variable para manipular la distribucin del deposito de cobre en los ctodos. Es decir, la posicin y dimensiones de los electrodos, los cuales se restringen a ser laminares. Debido a que las geometras usadas convencionalmente son rectangulares, el modelo se implementa convenientemente basndose en el mtodo numrico de diferencias finitas. Este genera un sistema de ecuaciones, donde las incgnitas son los potenciales en cada punto del dominio. La solucin del problema electrosttico requiere establecer condiciones de contorno en las interfaces donde se produce discontinuidad de parmetros. La condicin de contorno en la interfase electrodo-electrolito presentaba un desafo, debido a la inexistencia de modelos para electrodos bipolares.

Introduccin

6
Doble capa electroqumica (exagerada)
DVC

V [V] Vm
DV A - DVC

DVA

x [m]

Interfaz con electrolito (Ctodo)

Interfaz con electrolito (nodo)

Metal

Figura 1.2: Seccin transversal de electrodo bipolar laminar. D V C y D V A son los potenciales de electrodo.

En la interfase electrodo-electrolito existe una regin microscpica denominada doble capa electroqumica, en la que se produce una variacin del potencial elctrico. Bittner redujo el modelo del proceso de electrodo a una discontinuidad de potencial como condicin de contorno en la interfase electrodo-electrolito (Figura 1.2). El potencial en cualquier punto de la interfase, por el lado del electrolito, queda determinado a partir del potencial en la superficie del electrodo, potencial metlico (Vm), y un salto de potencial, potencial de electrodo (D V ). El salto de potencial es una variable dependiente de la corriente que atraviesa la interfase, con funcin conocida. En los electrodos unipolares el potencial metlico se conoce de antemano, pues estos electrodos se conectan fsicamente a una fuente de voltaje (variable independiente), por ello la condicin de contorno se aplica sin dificultad. Debido a que los electrodos bipolares son flotantes, no se conoce su potencial metlico (variable dependiente), por ello se busca una solucin alternativa que no hace uso del potencial metlico, al relacionar directamente los potenciales del electrolito en las dos interfaces del electrodo bipolar. Tal

Introduccin

solucin utiliza la discontinuidad de potencial neta entre las dos caras del electrodo bipolar (D V A- D V C), y se consigue manipulando directamente las ecuaciones de diferencia finita. En su investigacin, Bittner implement el modelo para analizar bsicamente tres tipos de geometras de celdas, cuyos resultados se resumen en la Figura 1.3. Para las dos primeras celdas, los resultados de simulaciones hechas con el modelo base pudieron contrastarse con resultados obtenidos con prototipos experimentales. Se comprob que al menos cualitativamente, el modelo predice adecuadamente la distribucin de los depsitos de cobre, lo que valida los principios utilizados para desarrollar el modelo. Desde el punto de vista hidrulico, la celda con electrodos centrados, Figura 1.3(a), constituye un nico compartimiento que permite el flujo de electrolito. Sin embargo los depsitos de cobre resultan poco homogneos, resultan condensados en el centro de los electrodos bipolares, mientras que en el ctodo unipolar ocurre lo contrario. Esto se debe a que la corriente tiende a rodear los electrodos bipolares para circular directamente entre el nodo y ctodo unipolares La celda con electrodos extendidos, Figura 1.3(b), presenta un comportamiento ptimo desde el punto de vista electrosttico. Genera densidades de corriente uniformes, las que producen depsitos de cobre homogneos. Sin embargo, esta alternativa presenta una mayor complejidad en el sistema de alimentacin del electrolito, porque los electrodos bipolares dividen la celda en sub-celdas, las que deben ser alimentadas independientemente.

Introduccin

(a) Electrodos centrados

x x

(b) Electrodos extendidos

x x

(c) Celda asimtrica


ctodo

x x
Figura 1.3: Resultados de la investigacin de Bittner. Simulacin, usando el modelo base, de 3 celdas de EW con 4 electrodos bipolares (electrodos centrales). (Izquierda) La distribucin de densidad de corriente normal en las superficies de los ctodos codifica en color el grosor del depsito de Cu color rojo indica un depsito delgado y color amarillo indica un depsito grueso. (Derecha) Campo elctrico y lneas equipotenciales sobre un corte bidimensional de las celdas. La longitud de las flechas codifica la intensidad del campo elctrico.

nodo

ctodo

nodo

ctodo

nodo

Introduccin

Con objeto de obtener una solucin de compromiso, se simul la celda asimtrica de la Figura 1.3(c). La idea era tener una nica cmara desde el punto de vista hidrulico y obtener distribuciones de corriente ms uniformes, al utilizar electrodos parcialmente extendidos. Sin embargo, en los bordes no extendidos de los electrodos se producen claramente indeseables vistos en la celda con electrodos centrados. La existencia de corriente elctrica a travs de los electrodos bipolares implica un depsito de cobre en la superficie catdica de cada electrodo, esto muestra que el usar electrodos bipolares en celdas de EW de cobre tiene fundamento y se justifica su investigacin, debido a las grandes ventajas elctricas y metalrgicas que se pueden obtener. Aunque ninguno de los prototipos de celda estudiados hasta el momento proporciona un desempeo favorable en todos los aspectos, se comprueba que el modelo resulta muy til para comprender y predecir el funcionamiento de la celda de EW con electrodos bipolares, por lo que podra ser muy til para obtener una configuracin geomtrica ptima. los fenmenos

1.4.2 Crticas al modelo de base y origen de un modelo mejorado Los logros del trabajo de Bittner son indiscutibles, en particular, la modelacin del proceso de electrodo como una discontinuidad de potencial parece un acierto importante. Sin embargo, la formulacin del modelo de electrodo bipolar implementado en ecuaciones de diferencias finitas merece ciertas crticas. Las ecuaciones de diferencia finita que modelan el electrodo bipolar fuerzan potencial constante en toda la superficie de la interfase ctodo-

Introduccin

10

electrolito, [3], [4], [5], por el lado del electrolito. La anterior condicin de equipotencialidad slo es vlida cuando los potenciales de electrodo son constantes. Esta fue una consideracin en las primeras etapas de la modelacin [3]. En la etapa final de modelacin [4], [5], se considera que los potenciales de electrodo varan en toda la superficie del electrodo. Como se utilizan las mismas ecuaciones de diferencia, se produce una contradiccin, pues el potencial en la superficie del metal no resulta constante. Tal contradiccin no se hace evidente en las simulaciones, porque en los grficos de potencial mostrados [5], no-se grafican los resultados reales obtenidos, por simplicidad slo se toma una muestra del potencial metlico en un punto del electrodo y se repite en toda su superficie, por lo que el potencial metlico siempre se aprecia constante. Lo anterior se comprob al estudiar el cdigo que implementa el modelo base y despliega los resultados [6]. Al graficar los potenciales metlicos correctamente, se comprob que es muy difcil notar el error grficamente, porque los potenciales de electrodo (D V ) varan relativamente muy poco sobre cada interfase. Sin embargo, como se ilustra en la Figura 1.4, siempre se cuantifican numricamente y se comprueba que el potencial metlico (V m) no resulta constante. El hecho de forzar artificialmente constante el potencial en la interfase catdica, por el lado del electrolito, implica tambin forzar innecesariamente que el vector de campo elctrico sea normal a la interfase en toda su superficie, como lo sera en un metal. Por ltimo, las ecuaciones de diferencia relacionan los potenciales en el electrolito a ambos lados del electrodo bipolar, de tal modo que la orientacin normal del campo, forzada en la interfase catdica, se propaga en cierto grado a la interfase andica.

Introduccin

11

Vm [V]
6.12

(a) Electrodos centrados


Electrodo Bipolar 1

Vm [V]
6.22 6.2

(b) Celda asimtrica

6.1

4.65 4.65 4.645

Electrodo Bipolar 2
4.6

3.16

3.15

Electrodo Bipolar 3
3.1 3.155 1.635 1.634 1.633

Electrodo Bipolar 4

1.55 1.5

z Figura 1.4: Potenciales metlicos de electrodos bipolares en modelo base. Perfiles de potencial correspondientes a celdas de la Figura 1.3 para y = altura de celda.

A pesar de las imprecisiones en el modelo base, los resultados de las simulaciones realizadas concuerdan cualitativamente con resultados prcticos. No obstante, es posible que el modelo haya sido vlido circunstancialmente, porque las configuraciones de prueba que se us de referencia presentan un comportamiento que se ajusta a la suposicin de potenciales de electrodo constantes, hecha implcitamente por el modelo. En efecto, en todas las configuraciones analizadas, los electrodos son lminas paralelas relativamente juntas, cuya rea cubre una gran parte de la seccin de la celda. Luego, salvo en los bordes de los electrodos, es lgico esperar que el campo elctrico tienda a ser normal a la superficie de los electrodos y como las isosuperficies de potencial son paralelas a ellos, los potenciales de electrodo tenderan a ser constantes.

Introduccin

12

Aunque las condiciones forzadas por el modelo de Bittner pueden ser aproximadamente vlidas para las configuraciones y condiciones de operacin tomadas como referencia. Es posible que el modelo resulte inapropiado para configuraciones y/o condiciones de operacin muy diferentes. Particularmente, porque como se explicar, la funcin que determina los potenciales de electrodo (D V ) en cada punto del electrodo, en trminos de la densidad corriente, tiene una caracterstica fuertemente no lineal. Esto permite presumir que los potenciales de electrodo podran tener una fuerte variabilidad en ciertas condiciones de operacin. Con objeto de mejorar la precisin de los resultados y validar el modelo electroesttico para el anlisis de geometras arbitrarias, como las que se pretende soportar con el software que se desarrolla en el presente trabajo, se intent desarrollar un mejor modelo de electrodo bipolar. Este objetivo se logr al desarrollar un mtodo para determinar los potenciales metlicos en electrodos flotantes, el que tiene una base completamente analtica y constituye una importante contribucin a la modelacin desarrollada por Bittner. El mtodo desarrollado se puede aplicar tanto a electrodos unipolares como bipolares y a cualquier tipo de geometra, no necesariamente rectangular. En particular, el conocimiento del potencial metlico en electrodos bipolares permite utilizar la misma condicin de contorno empleada en electrodos unipolares, resolviendo as el problema electrosttico en forma consistente.

Introduccin

13

1.5

Visualizacin

La corriente elctrica puede ser imaginada macroscpicamente como un flujo de algn fluido elctrico. Histricamente, el modelo de fluido fue el primer modelo de la corriente elctrica [15]. La Visualizacin de Flujos juega un importante rol en la ciencia e ingeniera [9]. El principal desafo de la Visualizacin de Flujos es encontrar maneras de representar y visualizar grandes conjuntos de datos (multidimensionales y multivariables), y hacerlo en una forma que sea tanto matemticamente rigurosa como perceptiblemente tratable, de modo de proporcionar herramientas apropiadas para analizar e interpretar tales volmenes de informacin. Debido a la dimensionalidad de los datos generados por el modelo electroqumico en estudio, resulta indispensable disponer de herramientas de visualizacin adecuadas para su anlisis. La herramienta ms importante a desarrollar es una que permita la visualizacin tridimensional de un campo vectorial estacionario. En la investigacin que realiz Bittner, la plataforma que utiliz para implementar el modelo proporcionaba una tcnica elemental, que consista en visualizar vectores bidimensionales como flechas orientadas, los que codifican la intensidad del campo con su longitud (Figura 1.3 - derecha). Como las flechas proporcionan una visualizacin local, es difcil comprender la estructura del campo vectorial, pues es necesario hacer una interpolacin mental de las flechas adyacentes. Adems, cuando las variaciones de la intensidad del campo son muy abruptas, las flechas se desvanecen y aportan poca informacin. En el caso tridimensional, las flechas resultan poco tiles, porque la dificultad para determinar su ubicacin espacial produce una confusin visual.

Introduccin

14

La representacin visual de campos vectoriales es un tema de continua investigacin en visualizacin cientfica, pero existen tcnicas adecuadas para muchos problemas. Para esta aplicacin, se adopt la tcnica de visualizar lneas de flujo. Es una tcnica popular por ser directa y poderosa. Adems, es la nica tcnica que permite un rendimiento adecuado para aplicaciones interactivas y que, con una adecuada implementacin, puede proporcionar una excelente representacin visual. Es una tcnica particularmente til en problemas electrostticos, donde la generacin de lneas de flujo sobre superficies equipotenciales puede proporcionar una adecuada descripcin de la estructura de un campo vectorial. En este informe, se dar nfasis en la descripcin de tpicos relativos a visualizacin cientfica. Se omiten detalles respecto a tcnicas convencionales de computacin grfica [8], [19].

Captulo 2

15

Captulo 2

Modelacin Tridimensional de una Celda de Electro-obtencin


2

2.1

Introduccin

Como se anticip en la seccin 1.4.2, en este trabajo se logr mejorar el modelo base, principalmente debido al desarrollo de un mtodo para la determinacin del potencial de electrodos flotantes, el que se describe en la seccin 2.3.2. Esta mejora permite modelar el electrodo bipolar sobre la base de condiciones de borde, en una forma completamente analtica, lo que elimina la restriccin de electrodo laminar impuesta por la implementacin numrica del modelo base. Con objeto de implementar un modelo ms preciso y una aplicacin computacional que proporcione el mayor grado de libertad, en cuanto a las geometras que se pueden analizar. En este trabajo, se decide implementar electrodos con espesor variable, en los cuales la reaccin electroqumica ocurre en toda la superficie del electrodo, como debe ocurrir en un electrodo real. De este modo, el modelo debera proporcionar una representacin ms precisa del fenmeno real en los bordes de los electrodos, regiones de particular inters, y permitira analizar geometras mas variadas. Para implementar tal modelo, se reestructura la modelacin electrosttica presentada en [3], [4] y [5], para considerar todas las posibles orientaciones de las interfases.

Modelacin Tridimensional de una Celda de Electro-obtencin

16

2.2

Fundamentos de la teora de electroobtencin de cobre

El mecanismo de conduccin en el electrolito se basa en el movimiento de las partculas cargadas, los iones, los cuales son transportados por tres efectos: efecto del gradiente de potencial elctrico (migracin), efecto del gradiente de concentracin (difusin) y el efecto del gradiente de densidad del electrolito (conveccin). En una reaccin de EW de cobre, el depsito de cobre puede ser afectado por el rgimen de flujo, el que depende de la velocidad de circulacin de la solucin, de sus propiedades fsicas y de la geometra de la celda. Dicho rgimen modifica la velocidad de transferencia de masa y, si esta no es homognea, la deposicin de cobre ser heterognea. Adems, es posible la retensin del electrolito e impurezas, con lo que la calidad qumica del producto puede ser degradada. Considerando el proceso electroqumico en el cual se basa la electroobtencin de cobre descrito en la seccin 1.2 (Figura 1.1, pgina 2), las transformaciones qumicas asociadas a las reacciones de reduccin del in cprico en el ctodo y la oxidacin del agua en el nodo, son respectivamente: (2.1) (2.2)
Cu 2+ + 2e Cu 0 , e 0 = 0,34[ V ], y

2 H 2 O 4 H + + 2O2 + 4e , e 0 = 1,23[ V]

La reaccin completa del proceso puede ser representada como: (2.3)


C u S O 4 +H 2 O
Energa Elctrica

 Cu +
O + H S O

Modelacin Tridimensional de una Celda de Electro-obtencin

17

Para que se produzca esta reaccin, se tiene que aplicar una diferencia de potencial entre los electrodos, la que debe ser mayor que la diferencia entre los potenciales de equilibrio (potenciales de electrodo) de las semireacciones involucradas. En condiciones de temperatura y concentracin estndar, esta diferencia es E 0 = 0,34[V] + (-1,23[V]) = -0,89[V]. Esto significa que para mantener la reaccin en equilibrio dinmico en la direccin especificada en (2.3), se debe proporcionar energa con un voltaje mayor a 0,89[V]. Si se aplica un voltaje inferior, la reaccin ocurre en el sentido opuesto, causando una corriente inversa. Cuando las condiciones de operacin son tales que la transferencia de masa (difusin) no limita la velocidad de la reaccin, esta es controlada por la transferencia de carga (activacin). En este caso, la forma aproximada de la caracterstica corriente-voltaje de la reaccin corresponde a la mostrada en la Figura 2.1(a). En esta, j [A/m2] es la densidad de corriente y ER es el potencial de equilibrio en condiciones no estndar, el que se calcula segn la ecuacin de Nernst [5]. El origen del potencial de electrodo e 0, asociado al cambio de fase, esta directamente relacionado con la formacin de la denominada doble capa electroqumica en la interfase electrodo-electrolito. Cuando se pone en contacto dos fases con conductividades elctricas significativas se produce una redistribucin de carga. La regin que contiene esta distribucin se conoce como doble capa electroqumica, ya que el exceso total de carga a un lado de la interfase es de la misma magnitud y de signo opuesto al del otro lado. Esta distribucin de carga causa un aumento gradual de potencial en el interior de la doble capa, en la direccin solucin-electrodo, como se muestra en la Figura 2.1(b). En el metal se origina una densidad superficial de carga correspondiente

Modelacin Tridimensional de una Celda de Electro-obtencin

18

a un exceso o dficit de electrones en la capa atmica superficial. En la solucin existe una distribucin de densidad volumtrica de carga, pero que esta confinada a una zona estrecha, cuyo orden corresponde al radio de los iones.
j
Potencial

Metal

Electrolito

ER

Distancia

(a)

(b)

Figura 2.1: (a) Caracterstica corriente-voltaje de un proceso de electrodo. (b) Doble capa electroqumica y potencial de electrodo asociado.

2.3

Formulacin de la modelacin fsica

2.3.1 Modelacin electrosttica El objetivo de la modelacin es obtener la distribucin de la densidad de corriente elctrica, en particular en la superficie de los electrodos catdicos, ya que dicha distribucin se relaciona directamente con la del depsito de cobre. Se resuelve el problema en forma simplificada partiendo de una base de estado estacionario, es decir, considerando distribuciones de carga constantes que generan un campo de corrientes estacionarias. Slo se considera la migracin como mecanismo de conduccin, es decir, la conduccin debido al campo elctrico. Lo anterior supone que la difusin es un proceso rpido (control por transferencia de carga) y que la solucin es homognea (no hay diferencias de concentracin); no se considera el efecto del rgimen de flujo.

Modelacin Tridimensional de una Celda de Electro-obtencin

19

Se debe determinar la distribucin de potencial elctrico (V ) en todo el volumen de la celda. Basado en V , el vector de campo elctrico (E ) y el vector densidad de corriente (J ) se obtienen respectivamente de: (2.4) (2.5)
E = - V J = E

donde [-1m-1] es la conductividad elctrica y es el operador Nabla, el que


+ (/y) y en coordenadas rectangulares x = (x , y , z ) se define como = (/x) x . + (/z) z

La homogeneidad del electrolito implica una conductividad elctrica constante, en cuyo caso, los campos E y J son proporcionales. Luego, para un anlisis cualitativo, el que es suficiente para verificar la homogeneidad de la distribucin de la densidad de corriente, bastara con obtener el campo elctrico. La solucin general del problema electrosttico de determinar V involucra resolver un problema de condiciones de contorno. Se plantean condiciones de contorno en las interfaces donde ocurren discontinuidades de distribucin de parmetros por cambio de material. En los materiales continuos, V se determina resolviendo la ecuacin de Poisson: (2.6)
2V =

donde [C/m3] es la densidad de carga elctrica volumtrica, [F/m] es la permitividad elctrica del material. V es el laplaciano de V , el que en coordenadas rectangulares se define como V = x(V ) = V /x + V /y +
V /z .
2 2 2 2 2 2 2 2

Modelacin Tridimensional de una Celda de Electro-obtencin

20

En medios homogneos no existe densidad de carga elctrica y la ecuacin de Poisson toma la forma de la ecuacin de Laplace: (2.7)
V =0
2

En el caso de la celda en estudio, se considera el electrolito como una solucin conductora imperfecta homognea, los electrodos como conductores perfectos y las paredes de la celda como dielctrico. Luego, la distribucin de potencial en el interior de la solucin electroltica queda determinada por la solucin de la ecuacin diferencial de segundo orden (2.7). La distribucin de potencial en el interior de los electrodos queda determinada por la condicin de equipotencialidad de un conductor perfecto. La homogeneidad de los materiales implica una conductividad constante, por lo que la densidad de corriente puede ser evaluada cualitativamente a travs del campo elctrico. Se requieren condiciones de contorno para las interfaces celdaelectrolito y electrodo-electrolito. Para el caso de contacto entre celda y electrodo no se requiere condicin de contorno adicional, pues en la interfase se considera el potencial por el lado del electrodo, el que se obtiene por la condicin de equipotencialidad. La primera condicin de contorno surge del hecho que en una interfaz dielctrico-conductor, la componente del campo elctrico normal a la interfase es nula en el lado del conductor, es decir: (2.8)
=0 Vx n

es un vector unitario normal a la En (2.8) y en todas las expresiones futuras, n

superficie de una interfase, orientado hacia el electrolito. La regin correspondiente a la doble capa electroqumica es no homognea debido la existencia de densidad de carga. Como el ancho efectivo

Modelacin Tridimensional de una Celda de Electro-obtencin

21

de esta zona es microscpico, la variacin de potencial producida dentro de la zona se aprecia macroscpicamente como una discontinuidad de potencial en la interfase electrodo-electrolito. Al modelar la doble capa electroqumica con ancho nulo, la discontinuidad de potencial permite establecer la siguiente condicin de contorno para todas las interfaces electrodo-electrolito: (2.9)
V = Vm D V

donde V es el potencial en el lado del electrolito y V m es el potencial metlico, el potencial constante en la superficie del electrodo. La magnitud de la discontinuidad, DV, es el potencial de electrodo, medido en el sentido electrodo respecto a la solucin electroltica. La curva de polarizacin de la Figura 2.1(a) establece implcitamente la relacin entre los potenciales de electrodo y la corriente en cada punto de la interfaz electrodo-electrolito. Como en [4], [5], se considera una aproximacin lineal de tal relacin, la que para nodo y ctodo respectivamente se expresa como: (2.10) (2.11)
D V A = e R + KAJ x n D V C = +e R K CJ x n

donde KA y KC son constantes positivas adecuadas y eR es el potencial de equilibrio de la reaccin que ocurre en cada electrodo. Las relaciones (2.10) y (2.11) se expresan vectorialmente para que, independientemente de la orientacin espacial del electrodo, siempre se considere la componente normal de la corriente, saliendo en el caso del nodo y entrando en el caso del ctodo. Los signos diferentes en (2.10) y (2.11) surgen debido a que la curva de la Figura 2.1(a) considera la situacin donde el voltaje aplicado se utiliza para

Modelacin Tridimensional de una Celda de Electro-obtencin

22

polarizar directamente la interfaz nodo-electrolito, e inversamente la interfaz ctodo-electrolito. Considerando las relaciones dadas en (2.4) y (2.5), las ecuaciones (2.10) y (2.11) se pueden rescribir convenientemente en funcin de potenciales: (2.12) (2.13)
DVA = eR K AVx n DVC = +eR + KCVx n

donde es la conductividad del electrolito. Si los potenciales metlicos fueran variables independientes, las ecuaciones (2.7), (2.8), (2.9), (2.12), (2.13), junto a la condicin de equipotencialidad, formaran un sistema de ecuaciones que permitiran encontrar la distribucin de potencial en todo el dominio de la celda. En el caso de electrodos bipolares flotantes, el potencial metlico es una variable dependiente, luego para completar la solucin del problema es necesario encontrar la forma de determinar el potencial metlico en electrodos flotantes, lo que se realiza en la siguiente seccin.

2.3.2 Desarrollo de un mtodo para la determinacin del potencial de electrodos flotantes Manteniendo la coherencia con la modelacin del fenmeno de la doble capa electroqumica como una discontinuidad de potencial, se desea encontrar una relacin entre el potencial del electrodo flotante y los potenciales de electrodo en toda la superficie de la interfase electrodo-electrolito. Como se describe en [5], la formacin de los potenciales de electrodo esta determinada fundamentalmente por los mecanismos de acumulacin de carga, debido al

Modelacin Tridimensional de una Celda de Electro-obtencin

23

flujo de iones o electrones en la interfase electrodo-electrolito. De la teora electromagntica [15], se obtiene una relacin integral del flujo de carga (corriente) que atraviesa una superficie que encierra carga elctrica, mediante la Ecuacin de continuidad: (2.14)

J ds = t dVol
S Vol ( S )

Esta ecuacin relaciona el flujo de densidad de corriente que atraviesa una superficie cerrada con la variacin instantnea de carga en el volumen encerrado por la superficie. El caso a considerar es una superficie cerrada, que encierre un electrodo flotante y que coincida con la interfase electrodo-electrolito por el lado del electrolito, de modo de encerrar completamente la doble capa electroqumica. Debido que se usa la misma referencia para medir los potenciales de electrodo en interfaces andicas y catdicas, el siguiente anlisis se abstrae de la naturaleza de la reaccin que ocurre en la superficie. Si se trata de un electrodo bipolar, los potenciales de electrodo deben ser calculados debidamente en cada regin de su interfase con el electrolito. De modo que se supone que el resultado debera ser vlido para electrodos unipolares y bipolares. Como los potenciales de electrodo se definen para el estado de equilibrio dinmico, en el que cesa la acumulacin de carga, la relacin buscada entre el potencial del electrodo flotante y los potenciales de electrodo se obtiene en estado estacionario, lo que corresponde al caso cuando el trmino de la derecha en la ecuacin (2.14) es nulo, es decir para (2.15)

J ds = 0
S

Modelacin Tridimensional de una Celda de Electro-obtencin

24

Los potenciales de electrodo retienen la informacin relativa al proceso de acumulacin de carga. De este modo, al incorporar de alguna forma la condicin de contorno establecida en (2.9) en la ecuacin (2.15), se obtiene la solucin del problema. Considerando las relaciones (2.4) y (2.5), la ecuacin (2.15) es equivalente a: (2.16)

V ds = 0
S

donde ds es un elemento diferencial orientable de superficie, el que tiene la


dS, siendo dS la magnitud del diferencial de superficie y n el vector forma n

normal unitario ya definido. De acuerdo con la teora del clculo vectorial [16], la cantidad Vxds corresponde a una diferencial total. Esta apreciacin permite obtener una aproximacin numrica de la solucin, basndose en el Lema fundamental de derivacin. Para la forma particular de ds, el lema establece lo siguiente: (2.17)
V (x + ds) V ( x ) V ds 0, cuando dS 0 dS

De este modo, para dS suficientemente pequeo, se puede considerar la siguiente aproximacin (2.18)
Vxds V (x+ds) - V (x), cuando dS 0

Al combinar este resultado con la condicin dada en (2.9) resulta: (2.19)


Vxds V (x+ds) + DV (x) - Vm, cuando dS 0

Modelacin Tridimensional de una Celda de Electro-obtencin

25

Si la superficie S se discretiza en N elementos de superficie S, para N suficientemente grande, el integrando de (2.16) se aproxima como en (2.19), entonces de (2.16) resulta: (2.20)

V ds [V (x
i S i =1 N

+ ds i ) + DV ( x i ) Vm ] = 0 ,

y en consecuencia:

(2.21)

Vm

[V (x
i i =1

+ ds i ) + DV ( x i )]

i =1

El resultado de (2.21) es vlido en materiales no homogneos y puede usarse con cualquier tipo de geometra. Las coordenadas x+ds corresponden a puntos
(Figura separados S unidades de la superficie del electrodo en la direccin n

4.1c, pgina 44). En general, los potenciales V(x+ds) deben estimarse mediante interpolacin.

Capitulo 3

26

Capitulo 3

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo


3

3.1

Introduccin

La caracterstica ms atractiva de las lneas de flujo, es la capacidad para entregar una representacin continua de la estructura del campo vectorial. Existe la limitacin de no poder obtener informacin del sentido de la lnea de flujo. Para superar esta dificultad, suelen emplearse tcnicas que segmentan las lneas, que pueden ser combinadas con animacin. Como se indica ms adelante, en el caso del problema electrosttico, es posible determinar fcilmente el sentido de las lneas de flujo basndose en el uso de color. Por este motivo, no se realizarn esfuerzos adicionales para visualizar el sentido del campo, porque se considera ms relevante conservar la caracterstica de continuidad de las lneas. Comnmente se enfrentan dos problemas cuando se usan lneas de flujo. Un problema es que para obtener una adecuada representacin del campo vectorial, no es muy obvio como distribuir las lneas de flujo en el espacio, usualmente se requiere participacin del usuario en tal proceso. En esta

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

27

aplicacin, este problema no existe, pues en problemas electroestticos se conoce una estrategia para lograr una adecuada visualizacin de la estructura del campo; la generacin de lneas a partir de superficies equipotenciales. En esta aplicacin, los electrodos constituyen adecuadas superficies equipotenciales, en particular porque interesa analizar el campo normal en sus superficies. En consecuencia, se puede concebir un mtodo automtico de generacin de lneas de flujo. El segundo problema se refiere a la limitacin del hardware grfico convencional a la iluminacin de primitivas de superficie. La iluminacin de las lneas es indispensable para lograr una adecuada percepcin de la orientacin espacial, pero sin el soporte de hardware grfico es difcil lograr un rendimiento para una aplicacin interactiva. Una opcin es visualizar las lneas de flujo como tubos construidos con polgonos, pero esto reduce considerablemente la cantidad de lneas de flujo visualizables. En esta aplicacin, se utiliza una reciente tcnica de iluminacin de lneas que supera este inconveniente, al basar la implementacin de la iluminacin en el mapeo de textura, caracterstica que puede beneficiarse del uso de hardware grfico. En suma a una eficiente iluminacin que facilita la percepcin de la orientacin espacial, mediante un mtodo que permite la percepcin de profundidad, se puede proporcionar una adecuada indicacin de la ubicacin espacial de la lnea de flujo. Adicionalmente, su puede colorear la lnea de flujo de acuerdo a una cantidad escalar, en nuestro caso, es relevante visualizar el potencial elctrico y la intensidad del campo vectorial J . Como las lneas de flujo de corriente siempre se orientan del mayor a menor potencial, el mapeo del potencial en color es suficiente para permitir determinar el sentido de las lneas, cuando sea ambiguo.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

28

Para la implementacin de las caractersticas grficas de la aplicacin, se considera el uso de la librera grfica OpenGL. Esta librera constituye una conveniente interfase software al hardware grfico que soporta tcnicas convencionales de computacin grfica para el rendering de puntos, lneas y polgonos.

3.2

Generacin de lneas de flujo

3.2.1 Conceptos bsicos Las lneas de flujo, tambin llamadas curvas integrales, permiten apreciar grficamente la estructura direccional de un campo vectorial estacionario. Son trayectorias, cuyos vectores tangentes coinciden con el campo vectorial. Considerando un campo vectorial estacionario J , si la lnea de flujo se parametriza en funcin de la longitud de arco , su trayectoria t ( ) queda determinada por la siguiente ecuacin diferencial: (3.1)
d J (t ( ) ) t ( ) = J d |J|

como el campo vectorial normalizado. Para campos En (3.1) se define J

vectoriales no estacionarios se pueden definir otros tipos de curvas integrales que consideran el tiempo en la integracin [9], pero todas las curvas coinciden para campos estacionarios. Para encontrar la lnea de flujo que atraviesa un punto x , (3.1) debe resolverse con la condicin inicial t (0)=x. A las condicionales iniciales utilizadas para generar las curvas integrales se les llama puntos semilla.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

29

3.2.2 Integracin de lneas de flujo en un dominio descretizado En (3.1) se indica como calcular las lneas de flujo en un dominio continuo. El caso de inters es cuando J esta definido en un dominio discretizado, en donde se debe usar interpolacin para calcular el campo en coordenadas intermedias. En la prctica, a menos que la grilla tenga una pobre resolucin, los errores debido a la interpolacin son mucho ms pequeos que los errores causados por un pobre mtodo numrico de integracin [9], [17]. Para obtener una adecuada precisin, se recomienda usar mtodos de paso adaptivos con un adecuado control del error. Esto es particularmente recomendado en problemas electrostticos, debido a la presencia de singularidades. En esta aplicacin se usar un mtodo basado en el descrito en [17], el cual considera interpolacin trilineal y un mtodo de integracin Runge-Kutta de cuarto orden. A partir de un punto x1, el mtodo de Runge-Kutta de cuarto orden determina el siguiente punto x2 sobre la lnea de flujo, ubicado a un paso d delante de x1. El punto se estima en cuatro pasos, mediante la siguiente secuencia:
( x ), k 1 = dJ 1 (x 1 + 1 k 2 ), k 3 = dJ
2

(3.2)

(x + 1 k ) k 2 = dJ 1 2 1 (x1 + 1 k 3 ) k 4 = dJ
2

(3.3) (3.4)

x =

k1 k 2 k 3 k 4 + + + 6 3 3 6

x2 = x1+ x

Como estimacin de error, se usa: (3.5)


= 1 k 4 df (x 2 ) 6

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

30

La expresin anterior corresponde a la diferencia entre las estimaciones entregadas por un mtodo de cuarto orden y uno de tercer orden. En rigor esta frmula estima el error de la frmula menos precisa, pero como se indica en [17], en la mayora de los casos se puede usar esta estimacin con seguridad para controlar el tamao del paso en el mtodo de cuarto orden. El objetivo del control adaptivo del tamao del paso, es elegir d tan grande como sea posible, mientras se satisface una tolerancia de error TOL especificada por el usuario. Para un mtodo de integracin de cuarto orden, el trmino de error es proporcional a d . Por lo tanto, si un tamao de paso d genera un error , se puede obtener un tamao de paso optimizado d con:
TOL d d * = 5 d
* 5

(3.6)

con un factor de seguridad d<1. El mecanismo de control del paso es el siguiente. Se calcula el siguiente punto, con un paso d y se calcula con ecuacin (3.5). Si || es mayor que TOL, el punto se recalcula usando el paso d=d . De lo contrario, se continua con el siguiente punto usando d=m i n (d ,dmax), donde dmax es el tamao mximo de paso permitido. Como en [17], la integracin de la lnea se termina cuando d se hace ms pequeo que un valor dmin, el que debiera ser menor al tamao de la grilla (h ). Este mecanismo de control de longitud, bsicamente trunca la lnea cuando el campo tiende a anularse.
* *

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

31

3.2.3 Seleccin de puntos semilla Un problema comn en la visualizacin de campos vectoriales usando lneas de flujo es la adecuada eleccin de los puntos semilla [18]. Idealmente, debiera controlarse la distribucin de las lneas de flujo en lugar de la distribucin de los puntos semilla, pero es mucho ms simple controlar la distribucin de los puntos semilla. Cuando es posible generar una gran cantidad de lneas de flujo, el posicionamiento de las lneas de flujo resulta menos importante. Si la divergencia del campo vectorial es no nula, la densidad de las lneas de flujo no permanecer constante. En algunas reas las lneas de flujo pueden tender a juntarse, produciendo un aumento de la densidad local, mientras que en otras reas pueden tender a expandirse, produciendo una disminucin de la densidad local. En estos casos, para obtener resultados satisfactorios controlando slo la densidad de los puntos semilla, suele limitarse la longitud de las lneas de flujo y, a partir de los puntos semilla, las lneas se integran una misma longitud hacia delante y hacia atrs. Para visualizar la estructura de un campo electrosttico resulta muy conveniente utilizar superficies isopotenciales como superficies semilla, es decir, superficies donde se distribuyen puntos semilla homogneamente. Este mtodo es muy til en el caso electrosttico, porque el campo electrosttico siempre se orienta perpendicular a las superficies equipotenciales. Este mtodo es particularmente til para nuestro problema, porque la divergencia del campo elctrico, y del campo de corrientes estacionarias, es nula en el electrolito, de modo que la densidad de lneas de flujo ser aproximadamente constante en el interior de la celda.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

32

3.3

Visualizacin de lneas de flujo

3.3.1 Iluminacin de lneas en el espacio tridimensional Para un objeto de dimensin k>0 en el espacio Euclidiano de dimensin n>k, la diferencia n-k se define como la cdimension del objeto. Esta definicin es relevante porque la cdimension determina la dimensionalidad del espacio normal del objeto, el que juega un papel importante en la descripcin de la interaccin de la luz con el objeto. Cuando un objeto tiene cdimension 1, se le puede asignar un vector normal en forma natural y se pueden aplicar los modelos de iluminacin usuales, se debe elegir el vector normal entre dos posibilidades. Sin embargo, cuando la cdimension es mayor a 1, el espacio normal esta compuesto por un conjunto infinito de vectores y el modelo de iluminacin debe ser extendido. El caso tratado en libros populares sobre computacin grfica es el de superficies en un espacio tridimensional, correspondiente a objetos de cdimension 1 (k =2, n =3). Las superficies se pueden caracterizar localmente por un vector normal unitario N en cada punto. En una superficie, el popular modelo de iluminacin de Phong determina la intensidad de la luz en un punto mediante: (3.7)
I = I ambiente + I difusa + I especular = k a + k d L N + k s (V R )
s

siendo L la direccin de la luz, V la direccin de vista y R el vector de reflexin unitario. R es el vector en el plano L - N , con el mismo ngulo a la superficie normal que el que describe la luz incidente (Figura 3.1).

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

33

N R V

Superficie

Figura 3.1: Modelo de reflexin Phong para primitivas de superficie.

En (3.7), el primer trmino representa la intensidad de la luz ambiente debido a mltiples reflexiones en el entorno. El segundo trmino describe la reflexin difusa debido a la Ley de Lambert. Los objetos con reflexin difusa pura se observan igualmente brillantes desde todas las direcciones, debido a la independencia del vector de vista. Las reflexiones especulares se centran en el vector de reflexin R . El exponente s controla el ancho del brillo especular. En el caso de primitivas lneas, la cdimension es 2, el vector normal y el vector de reflexin no estn definidos en forma nica, como se muestra en la Figura 3.2(a), sino que existe un conjunto infinito para cada uno de ellos. Los modelos clsicos de reflexin de superficies se pueden generalizar para cdimensiones mayores a 1, mediante un mtodo para la seleccin de un vector particular en cada conjunto. En [1], Banks muestra una formulacin fsica de tales generalizaciones. Para lneas en , los resultados de la generalizacin del modelo de iluminacin se explican a continuacin. Para la descripcin de los vectores seleccionados es conveniente notar que, como se muestra en la Figura 3.2(b),
3

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

34

cualquier vector X puede descomponerse en dos componentes ortogonales XT y XN, correspondientes a las proyecciones sobre T y el espacio normal, tal que
X = XN+XT.

De todos los posibles vectores normales, se elige el que es coplanar al vector de luz L y al vector unitario tangente a la lnea T. De todos los posibles vectores de reflexin, R se elige tal que su componente tangente es opuesta a la componente tangente de L, y de modo que se minimiza la distancia entre R y
V. Tal vector satisface las siguientes relaciones:

(3.8) (3.9)

R T = L T , y R N = LN VN VN

Se podran obtener frmulas explicitas para N y V, de modo de calcular la intensidad mediante (3.7). Pero como los vectores seleccionados dependen de los vectores L y V, es conveniente expresar los productos puntos LN y VR directamente en trminos de L, V y T. Debido a la eleccin de N , se obtiene: (3.10)
L N = LN = L LT
2 2

= 1 (L T )

Como se indica en [1], el producto punto LN es siempre positivo, porque para cdimensiones mayores a 1, en un objeto no se pueden distinguir lados frontal y posterior, de modo que el ngulo entre un vector y el espacio normal no puede ser mayor a 90.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

35

(a)
V L RN R

Espacio de reflexin

(b)

Espacio normal a T
LN T LT L T

Espacio normal a T

Figura 3.2: Modelo de reflexin Phong adaptado para primitivas lneas. (a) Para una primitiva de lnea T, hay infinitos vectores normales pertenecientes a un plano normal e infinitos vectores de reflexin, pertenecientes a un cono centrado en T. (b) Cualquier vector (L) puede descomponerse en dos componentes ortogonales (LT y LN), correspondientes a las proyecciones sobre T y el espacio normal.

El producto punto VR se puede descomponer de la siguiente forma


V R = ( VT + VN ) (R T + R N )

Al considerar las restricciones de (3.8) y (3.9), se puede obtener (3.11)


V R = 1 (L T )
2

1 (V T ) (L T )(V T )
2

En [1] se indica que para cdimensiones mayores a 1, en el modelo difuso ocurre un curioso fenmeno, el que incrementa la brillantez total de una imagen, hacindola ms uniforme y dificultando la percepcin espacial. En [18] se da una explicacin al fenmeno para el caso de lneas en . Para compensar el efecto de exceso de brillo cualitativamente, Banks sugiere exponenciar el trmino de intensidad difusa usando una potencia p(n,k) y propone un valor de
p=4.7635 para el caso de lneas en . En consecuencia, para lneas en el
3 3 3

trmino difuso se calcular como: (3.12)


I difusa = k d (L N )
p

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

36

En [18] se indica la obtencin de mejores resultados con un valor p =2, por lo que se considerar p como un parmetro ajustable por el usuario. Cuando el ngulo entre V y el espacio de reflexin es mayor a 90,
V R es negativo y es razonable recortarlo a cero, pues se puede considerar que

en tal caso el observador esta demasiado alejado del espacio de reflexin, de modo que no recibe luz reflejada. En tal caso, la intensidad especular esta dada por: (3.13)
I especular = k s (clamp( V R ) )
s

donde clamp(x)=0, cuando x <0.

3.3.2 Rendering optimizado de lneas iluminadas Debido a la dependencia de los vectores N y R en la posicin de la fuente de luz, para cada nueva posicin de la fuente de luz se requiere el reclculo apropiado de los vectores normal y de reflexin, clculo que no realiza el hardware grfico. Luego, a pesar que el modelo de iluminacin de Phong es implementado en el hardware grfico convencional, no se puede utilizar en forma directa. En [18] se desarrolla un mtodo que evita el reclculo explcito de la normal, al evaluar los productos puntos definidos en (3.10) y (3.11) explotando la caracterstica de mapeo de textura, disponible en aceleradores grficos. De modo que se puede realizar el clculo de la iluminacin de lneas completamente en el hardware grfico y as obtener una alta eficiencia. El mtodo supone la disponibilidad de una API grfica similar a OpenGL, la que proporciona una interfase software al hardware grfico. En esta librera, para cada vrtice se puede especificar un vector homogneo de

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

37

coordenadas de textura. Convencionalmente, las primeras componentes de este vector se usan como ndices en un mapa de textura uni-, bi-, o tri-dimensional. El mapa de textura puede contener colores y/o transparencias, las cuales se pueden usar para modificar, en varias formas, el color original del fragmento en el pipeline grfico. Adems, es posible cambiar las coordenadas de textura usando una matriz de transformacin de textura de dimensin 4x4. La matriz de transformacin de textura resulta la caracterstica clave que permite realizar clculos de sombreado, usando el hardware de mapeo de textura. La tcnica consiste en usar el vector unitario tangente a la lnea, T , como coordenada de textura t 0 en cada vrtice. Los productos punto de inters se calculan en el hardware grfico al usar la siguiente matriz de transformacin de textura:
Lx 1 V x M= 2 0 0 Ly Vy 0 0 Lz Vz 0 0 1 1 0 2

(3.14)

El resultado del producto con la matriz, es el vector de textura homogneo transformado Mt0 = [t1, t2, t3, t4] . Son de inters las dos primeras componentes del vector, t1 y t2, dadas por:
T

(L T + 1) ( ) t2 = 1 2 V T +1
t1 =
1 2

Tanto t1 como t2 pertenecen al rango [0,1] por lo que se pueden usar como ndices en un mapa de textura bidimensional P (t1, t2), en donde los clculos de iluminacin pueden estar precalculados basndose en las relaciones:

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

38

(3.15)

L T = 2t1 1 V T = 2t 2 1

Al usar un modo de textura que establezca como color del fragmento, el color de su textura P (t1, t2), se obtiene una imagen equivalente a la obtenida mediante la iluminacin con una fuente de luz puntual. El color es establecido slo en los vrtices, entre los vrtices se realiza interpolacin lineal de las coordenadas de textura, de modo que entre los vrtices la iluminacin no resulta exacta, pues se usa vectores tangente no normalizados. Sin embargo, el efecto no es notable en la prctica. Cuando se usa una fuente de luz puntual, localizada en la mismo posicin del observador, el vector L y el vector V son idnticos, por lo que la ecuacin (3.11) se simplifica a: (3.16)
V R = 1 2(L T ) = 1 2( 2t1 1) 2
2

En este caso, el nico producto punto a evaluar es LT, por lo que basta utilizar un mapa de textura unidimensional. De acuerdo a (3.12), (2.13), (3.15) y (3.16), su inicializacin debe hacerse mediante la siguiente formula (3.17)
P(t1 ) = k a + k d 1 ( 2t1 1) 2

+ k s clamp 1 2( 2t1 1) 2

)]

Para la aplicacin de esta investigacin, se opta por el ltimo caso descrito, no solo porque es ms simple y eficiente, sino porque garantiza una adecuada iluminacin independientemente de la posicin de vista, y porque se libera al usuario de la necesidad de ubicar apropiadamente la fuente de luz. Los vectores tangentes T en cada vrtice, se obtienen en el proceso integrativo que genera las lneas de flujo, que corresponden al campo J normalizado evaluado en los
). vrtices ( J

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

39

3.3.3 Antialiasing de lneas Debido a la naturaleza discreta de los dispositivos de visualizacin, las lneas visualizadas suelen presentar formas dentadas, especialmente las lneas casi horizontales o verticales. El efecto se denomina alias y puede ser muy molesto, especialmente en aplicaciones interactivas. Existen varias tcnicas efectivas para suprimir el alias, las que pueden ser soportadas por el hardware grfico. El mtodo utilizado en la aplicacin es el soportado por OpenGL [13]. Para cada uno de los pxeles que intercepta la lnea, se calcula un valor de cobertura, basado en la fraccin del rea del pxel que es cubierta por la lnea. A continuacin, la opacidad de los pxeles interceptados se multiplica por el valor de cobertura calculado. Al habilitar un modo de mezcla de opacidades adecuado, el color de cada pxel resulta ser una mezcla del color de la lnea y el color del objeto de fondo, con lo que se logra una visualizacin mucho ms continua de la lnea.

3.3.4 Coloracin de las lneas de flujo La coloracin de las lneas de flujo para codificar una cantidad escalar resulta una herramienta de visualizacin muy poderosa. En nuestro caso, es de inters visualizar la intensidad del campo vectorial y el potencial elctrico. Lo ideal, sera poder obtener los colores para las componentes ambiente y difusa de un mapa de color, usando una textura indexada por la cantidad escalar a mapear. Sin embargo, para implementar el mecanismo de iluminacin optimizado se utilizan las tres componentes disponibles del vector de textura homogneo, por lo que no se puede considerar un ndice adicional para indexar el color.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

40

Sin embargo, la librera grfica OpenGL proporciona un modo de mapeo de textura que resuelve el problema, pues permite modular (multiplicar) el color de la textura con el color base del objeto. El color base se puede definir para cada vrtice separadamente. Un inconveniente de esta implementacin es que el brillo especular resulta coloreado, en lugar de ser de color constante, como establece el modelo de iluminacin de Phong. Como se seala en [18], esta es una limitacin menor si se usan colores brillantes de base. A pesar de resultar coloreado, el brillo especular se puede identificar claramente, siendo muy importante para la comprensin de la estructura espacial del campo. OpenGL utiliza el mtodo de sombreado incremental denominado Gouraud [8], [19], el cual calcula el color a lo largo de un segmento de lnea mediante interpolacin del color de los vrtices. Para que el mapeo en color de la cantidad escalar sea suficientemente preciso, se debe limitar la separacin mxima de los vrtices adyacentes sobre la lnea de flujo. Esto se puede hacer simplemente utilizando adecuadamente el parmetro dmax, definido en el proceso de integracin de las lneas de flujo (seccin 3.2.2).

3.3.5 Percepcin de profundidad Para mejorar la percepcin espacial de escenas tridimensionales complejas, resulta muy importante la sugestin de profundidad. Esta se logra ajustando el color de los objetos de acuerdo a su distancia a la cmara. El objetivo es que los objetos ms cercanos se observen brillantes y que los objetos lejanos se observen obscuros.

Visualizacin Interactiva de Campos Vectoriales mediante Lneas de Flujo

41

En el caso de las lneas de flujo, hay situaciones donde las lneas de flujo se ordenan, tales que constituyen estructuras similares a superficies. Debido a que el modelo de iluminacin no distingue entre interior y exterior, en ciertos casos, la estructura espacial de tales seudo superficies no es clara a primera vista. La sugestin de profundidad puede facilitar la identificacin de estructuras lejanas y cercanas, mejorando la percepcin espacial. El mejoramiento es aun ms importante interactivamente. cuando los objetos son rotados

Captulo 4

42

Captulo 4

Desarrollo de la Aplicacin
4

4.1

Introduccin

Presentados los fundamentos tericos en los que se basa este proyecto, en este captulo se describen los aspectos ms relevantes del diseo y la implementacin del software desarrollado. Debido a que el modelo base de la celda de electro-obtencin fue modificado, consecuentemente result necesario desarrollar una nueva implementacin numrica del modelo. Debido a que los tiempos de simulacin promedio del modelo base eran considerables, se hizo un esfuerzo por optimizar la implementacin numrica del nuevo modelo. Basndose en lo mencionado en la seccin 3.2.3 (pgina 31), al generar puntos semilla slo en la superficie de los electrodos, distribuidos homogneamente, y sin limitar la longitud de las lneas, se espera que las lneas de flujo recorran el volumen completo de la celda y revelen la estructura global del campo vectorial (E o J ). Esta estrategia constituye la base de un mtodo automtico de generacin de lneas de flujo implementado en esta aplicacin.

Desarrollo de la Aplicacin

43

Con todas sus caractersticas, la implementacin de las lneas de flujo que se contempl constituye una herramienta muy poderosa. No obstante, se consideraron algunas herramientas de visualizacin adicionales para mejorar la funcionalidad de la aplicacin.

4.2

Modelacin numrica de la celda de electro-obtencin

4.2.1 Consideraciones y restricciones del modelo El modelo considera una celda cuyo dominio se reduce a un arreglo tridimensional de puntos en coordenadas rectangulares, usando una unidad de discretizacin h[m]. Para proporcionar la mxima flexibilidad, los electrodos se consideran como paraleleppedos en los cuales la reaccin electroqumica ocurre en toda su superficie. Para los electrodos bipolares, como en el modelo desarrollado por Bittner, se los restringe a estar orientados paralelamente en una determinada direccin, pero el espesor de las secciones andica y catdica se puede variar independientemente. La formulacin del modelo bsicamente diferencia el electrodo bipolar del unipolar por el uso de distintas frmulas de clculo de los potenciales de electrodo. Salvo la diferenciacin que debe hacerse entre electrodos unipolares y bipolares, para determinar si se debe calcular el potencial metlico, las ecuaciones de borde para ambos electrodos son las mismas. Por lo anterior, la implementacin del modelo utiliza convenientemente un electrodo generalizado, el que puede funcionar como electrodo unipolar o bipolar, su geometra se muestra en la Figura 4.1(a). La distincin de seccin izquierda y derecha es para diferenciar las ecuaciones que

Desarrollo de la Aplicacin

44

se usan para calcular los potenciales de electrodo, ecuacin (2.12) o (2.13). En electrodos unipolares se usa la misma ecuacin en ambas secciones, (2.12) en nodos y (2.13) en ctodos. En electrodos bipolares se usa ecuacin (2.13) en la seccin izquierda y ecuacin (2.12) en la seccin derecha. Como se aprecia en la Figura 4.1(b), se evita que la divisin entre secciones ocurra en los puntos de la grilla de muestreo, porque en la divisin la reaccin es indefinida. Se define la coordenada x0 para determinar implcitamente la posicin de la divisin de seccin. Si impone la restriccin
x1<x0 x2, para que cada seccin tenga un espesor de por lo menos h/2. Si se

usa un espesor de h/2 en ambas secciones, el electrodo opera como el electrodo bipolar laminar modelado por Bittner.

Seccin Derecha (x2, y2, z2)

y y2

s = kSh2 kS=1

(x1, y1, z1) y x z

Seccin Izquierda

kS=

x+ds x+hn

0,55 S

y1 (x0, y1, z2) (a) x1

kS= h x0 (b) x2 (c) x

Figura 4.1: Geometra del electrodo modelado. (a) Estructura general. (b) Detalle en separacin de secciones izquierda y derecha, y discretizacin de la superficie. (c) Relaciones relevantes en un elemento de superficie

Desarrollo de la Aplicacin

45

4.2.2 Algoritmo de clculo


4.2.2.1 Algoritmo bsico

a) Clculo de la distribucin de potencial La solucin del problema del problema electrosttico se realiza mediante el mtodo de diferencias finitas [5], [15], el que aproxima la ecuacin diferencial (2.7) y las condiciones diferenciales de borde, por ecuaciones de diferencia, las que resultan al truncar la expansin en serie de Taylor de una funcin. Las ecuaciones de diferencia determinan el potencial en cada punto del electrolito en funcin de los potenciales de los puntos adyacentes. Las ecuaciones para el clculo de los potenciales de electrodo y los potenciales metlicos de electrodos flotantes generan ecuaciones de diferencia adicionales. En conjunto, las ecuaciones de diferencias forman un nico sistema de ecuaciones lineales, cuyas incgnitas son los potenciales en el electrolito, los potenciales de electrodo y los potenciales de electrodos flotantes. Para modelar la reaccin electroqumica en toda la superficie del electrodo, se aument considerablemente el conjunto de ecuaciones de diferencia respecto al que se utilizaba en el modelo base, las que ya eran un nmero apreciable. Por esto se omite el detalle de las ecuaciones de diferencia. A diferencia del modelo desarrollado por Bittner, en el que sistema de ecuaciones se resuelve mediante un mtodo directo, en este trabajo se decide utilizar un mtodo de solucin iterativo (Gauss-Seidel), lo que se justifica en la seccin 4.2.2.2. El trmino del proceso iterativo se realiza mediante el control del mximo error absoluto en el potencial y con la especificacin de un nmero mximo de iteraciones para control de posible divergencia.

Desarrollo de la Aplicacin

46

La distribucin de potencial en el volumen rectangular de la celda se almacena convenientemente en un arreglo tridimensional escalar. En las interfaces donde se produce discontinuidad de potencial, en el arreglo se almacena el potencial correspondiente al electrolito, salvo en la interfase metaldielctrico, donde se considera el potencial del metal. En las regiones correspondientes al interior de electrodos, incluida la interfase metal-dielctrico, el potencial metlico se almacena una vez finalizado el proceso iterativo. Las ecuaciones para calcular los potenciales de electrodo, (2.12) y (2.13), utilizan slo la componente normal del gradiente de potencial a la superficie del electrodo. En las aristas y vrtices del electrodo, la superficie normal puede ser indefinida, por lo que se deben calcular de forma especial. En un punto perteneciente a una arista interior de un electrodo (arista sin incluir vrtices), la superficie normal al gradiente slo esta definida cuando la arista es tangente a la celda. En un vrtice de un electrodo, la superficie normal al gradiente slo esta definida cuando el vrtice es tangente a una arista de la celda. Cuando la superficie normal al gradiente esta definida, el potencial de electrodo se calcula con (2.12) o (2.13), segn corresponda. El criterio que se aplica cuando la superficie normal es indefinida, es considerar como potencial de electrodo un promedio de los potenciales de electrodo vecinos. Slo se consideran los puntos vecinos en las caras adyacentes no tangentes a la celda. El clculo de los potenciales de electrodos flotantes requiere definir elementos que discreticen la superficie del electrodo. La discretizacin elegida se muestra en la Figura 4.1(b). Los elementos de superficie se centran en la grilla de muestreo, resultando un elemento con rea no constante S =kSh . El clculo se efecta a partir de una versin optimizada de la ecuacin (2.21), la que se muestra en la seccin 4.2.3.1.
2

Desarrollo de la Aplicacin

47

b) Clculo del campo densidad de corriente Una vez terminado el proceso iterativo en el que se calcula la distribucin de potencial, se debe determinar el campo vectorial densidad de corriente en base al clculo del gradiente de potencial, como establecen ecuaciones (2.4) y (2.5). Como en el caso de la distribucin de potencial, el campo densidad de corriente se almacena convenientemente en un arreglo tridimensional que representa el volumen de la celda, pero en este caso el arreglo obviamente es vectorial, en cada punto de la grilla se deben almacenar las tres componentes escalares del campo vectorial. A continuacin se describe en detalle la forma en que se realiza el clculo del gradiente de potencial en el volumen de la celda. Dado un punto P con potencial V , cada componente del campo elctrico E (E x, E y, o E z) en P , se calcula usando los potenciales de los puntos adyacentes,
V Back y V Forward, colineales en la direccin de la componente (x , y o z ). V Back es el

potencial del punto adyacente ms cercano al origen y V Forward el del punto ms lejano al origen. Para cada componente se distinguen tres alternativas de calculo que se aplican dependiendo de la interfase a la que pertenece P , por ejemplo para determinar E x las tres posibilidades son: Diferencia central: Diferencia directa hacia atrs: Diferencia directa hacia adelante:
E x ( P) = E x ( P) = E x ( P) = V x Back Vx Forward 2h V x Back V h V V x Forward h

Desarrollo de la Aplicacin

48

En las interfaces, se considera siempre el campo elctrico en el lado del electrolito, salvo cuando P no tiene un punto vecino en el electrolito (interfase electrodo-celda = metal-dielctrico), donde se considera el potencial del metal y el campo elctrico es nulo. El caso de diferencia central, se aplica cuando la componente del campo elctrico es continua en el punto P , es decir, los puntos adyacentes pertenecen al electrolito. Cuando hay discontinuidad de potencial, se usa slo el punto vecino que pertenece al electrolito (V Back o V Forward). Las aristas y vrtices de los electrodos deben cumplir la condiciona de derivada normal nula en la interfaz con los limites de la celda. El campo elctrico se inicializa con componentes normales nulas en tales zonas, de modo que slo se deben modificar las componentes tangenciales.
4.2.2.2 Conveniencia y necesidad de un mtodo iterativo para solucionar el sistema de ecuaciones

a) Consideraciones sobre convergencia En una primera etapa de desarrollo del modelo base (modelo de Bittner), se consider los potenciales de electrodo constantes y conocidos, de modo que se tena como nicas incgnitas los potenciales en el electrolito, los que se determinaban mediante un sistema de ecuaciones lineales. Para la solucin del sistema de ecuaciones se consider la alternativa de un mtodo de solucin directo como ms eficiente. Para poder resolver el sistema de ecuaciones por un mtodo directo, las incgnitas deben estar organizadas como un arreglo unidimensional. Debido a que las incgnitas se almacenan un arreglo tridimensional, tubo que aplicarse una costosa transformacin lineal que mapea el dominio tridimensional en un arreglo unidimensional.

Desarrollo de la Aplicacin

49

Posteriormente, Bittner consider los potenciales de electrodo como incgnitas adicionales que deban determinarse a partir de (2.10) y (2.11). En lugar de resolver un nico sistema de ecuaciones que incluyera todas las incgnitas del sistema (potenciales en el electrolito y potenciales de electrodo), Bittner separo los espacios de solucin y incorpor un ciclo iterativo adicional para actualizar los potenciales de electrodo, una vez obtenido los potenciales de electrolito. Es decir, resolva primero el sistema de ecuaciones original para determinar los potenciales del electrolito, considerando constantes los potenciales de electrodo, luego evaluaba los potenciales de electrodo, considerando constantes los potenciales de electrolito, y posteriormente repeta el proceso en forma iterativa hasta lograr convergencia. Este algoritmo result divergente y para lograr convergencia tubo que incorporar al proceso iterativo lo que denomino factor de actualizacin. El mtodo que utiliz para obtener convergencia es un mtodo convencional para acelerar y mejorar la convergencia de sistemas de ecuaciones resueltos por un mtodo iterativo, se denomina Mtodo de Sobrerelajacin Sucesiva (SOR). Intuitivamente, en este trabajo se pens que la separacin de espacios de solucin poda ser una tcnica numricamente inapropiada. No estaba en los objetivos del proyecto hacer un anlisis numrico del algoritmo base, pero conociendo algunos conceptos bsicos respecto a la convergencia de mtodos iterativos para solucionar sistemas de ecuaciones [2], [7], se pudo hacer un anlisis somero. Este anlisis indica que, por lo menos para la estructura de las matrices utilizadas en este problema, la separacin de espacios de solucin es inapropiada. La separacin de espacios de solucin siempre introduce problemas adicionales de divergencia al algoritmo, problemas que no necesariamente se presentan cuando no se separan los espacios de solucin.

Desarrollo de la Aplicacin

50

Si el sistema de ecuaciones original se hubiera resuelto con un mtodo iterativo, a pesar de haber hecho la separacin de espacios de solucin, aparentemente no habra diferencia con haber resuelto un nico sistema de ecuaciones por un mtodo iterativo, por lo que quizs no se hubieran presentado problemas de divergencia. Al resolver el problema utilizando un nico sistema de ecuaciones que incluya todas las incgnitas, al parecer es posible que no se presente el problema de divergencia y que no sea necesaria utilizar la tcnica SOR. Efectivamente, el algoritmo de clculo utilizado en este proyecto emplea un nico sistema de ecuaciones y no fue necesario utilizar la tcnica SOR para lograr convergencia. b) Conveniencia de un mtodo iterativo El mtodo iterativo es la mejor opcin para el tipo de problemas donde se generan sistemas de ecuaciones con matrices ralas y de gran dimensin [2], [7], como sucede en este problema. Debido a que las matrices involucradas en la solucin del sistema de ecuaciones lineales a resolver tiene un muy pequeo porcentaje de elementos no nulos, un algoritmo iterativo resulta ms eficiente, pues con un mtodo directo se realiza una gran cantidad de operaciones innecesarias. El mtodo iterativo reduce el espacio de almacenamiento y logra mayor precisin que un mtodo directo en el mismo tiempo de procesamiento. Por ejemplo, se puede cuantificar a priori el impacto de usar un mtodo iterativo para solucionar nuestro problema. Se supone que el conjunto de todas las ecuaciones involucradas se resuelve con un sistema de ecuaciones de orden
n . La ecuacin de diferencia finita promedio para cada punto es de la forma V0=k1V1+ k2V2+ k3V3+ k4V4+ k5V5+ k6V6. De modo que para cada iteracin, un

mtodo iterativo realiza 6n multiplicaciones. La eliminacin Gaussiana es el mtodo directo ms eficiente y se ha calculado que el nmero de

Desarrollo de la Aplicacin
3 2

51

multiplicaciones y divisiones que realiza es n /3+n +n/3. De este modo, en el tiempo que se resuelve directamente el sistema usando eliminacin Gaussiana, se podran realizar aproximadamente n /18+n/6 iteraciones con un mtodo iterativo. Para los rdenes involucrados este nmero de iteraciones es muy grande, con este nmero se podra resolver muchas veces el sistema con una adecuada precisin. Un mtodo iterativo corrige los errores de redondeo e incluso equivocaciones de clculo a medida que el proceso avanza, adems permite controlar la precisin de los resultados. Por el contrario, un mtodo directo (eliminacin Gaussiana) propaga los errores de redondeo en forma proporcional a su orden y su ndice de condicin. Una ventaja adicional del mtodo iterativo es que como condiciones iniciales se pueden utilizar los resultados obtenidos en una solucin previa del sistema, con objeto de refinar los resultados. Esta claro que en teora la eleccin indicada para resolver el sistema de ecuaciones lineales es un mtodo iterativo. Esto es seguro para una aplicacin escrita en un lenguaje de programacin general, como el que se utiliza en esta aplicacin (C++). Cabe destacar que en la investigacin de Bittner se utiliz el paquete matemtico MATLAB para implementar los algoritmos. Esta plataforma esta optimizada para algoritmos vectorizados, de modo que penaliza importantemente algoritmos iterativos. Se pudo comprobar que bajo MATLAB, un mtodo directo resulta ms eficiente que un mtodo iterativo. Pero esto es una excepcin que slo puede darse en ambientes de programacin optimizados para algoritmos vectorizados, como lo es MATLAB.
2

Desarrollo de la Aplicacin

52

c) Necesidad de un mtodo iterativo Finalmente, el mtodo iterativo no slo es ms eficiente y preciso que un mtodo directo, simplifica notablemente la implementacin del algoritmo al permitir el uso de una estrategia de programacin orientada a objetos, la que se describe en la siguiente seccin. Considerando la aparente necesidad de resolver un nico sistema de ecuaciones que incluya todas las incgnitas, para ser resuelto por un mtodo directo, todas las incgnitas deben organizarse en un arreglo unidimensional. Al considerar los potenciales de electrodo como incgnitas, la necesaria y costosa transformacin de las incgnitas ordenadas en un volumen tridimensional a un vector unidimensional sera muy difcil de implementar. La causa principal de la dificultad es que, debido a la discontinuidad de potencial, las incgnitas correspondientes a los potenciales de electrodo coinciden espacialmente con incgnitas de potencial en el electrolito. La transformacin de las incgnitas que se us en la implementacin anterior ahora no sera biyectiva. La transformacin se complica porque los potenciales de electrodo no ocupan completamente el volumen. Para una aplicacin general como la que se implementa en es proyecto, la que contempla el uso de mltiples electrodos, no necesariamente ubicados simtricamente en el espacio y no necesariamente de las mismas dimensiones, la transformacin sera extremadamente difcil de implementar. La complicacin anterior prcticamente descarta el uso del mtodo directo. El mtodo iterativo no se ve afectado por esta complicacin porque no requiere presentarse en la forma matricial convencional para ser implementado.

Desarrollo de la Aplicacin

53

4.2.2.3 Estrategia de programacin orientada a objetos y seleccin binaria de las ecuaciones de diferencia

A pesar de la conveniente formulacin vectorial que se realiz en esta investigacin, por eficiencia, la implementacin debe ser escalar como en el modelo desarrollado por Bittner. Debido al gran numero de ecuaciones para determinar el potencial que se deben considerar en cada punto de una celda, es importante realizar eficientemente la seleccin de la ecuacin. La seleccin de la ecuacin a utilizar en cada punto de la grilla de muestreo se efecta en cada iteracin, pero se hace muy eficientemente basndose en una abstraccin de objetos electrodos y un objeto electrolito. El objeto electrolito define slo una ecuacin de diferencia en cada punto de su dominio, para el caso que no existen electrodos: una ecuacin para el interior, una ecuacin para cada cara, una ecuacin para cada arista y una ecuacin en cada vrtice. Los objetos electrodos determinan el potencial en su volumen, y deben seleccionar la ecuacin a utilizar en cada punto, de acuerdo a las combinaciones que resultan al ser o no tangentes sus 8 caras a la celda. Como en el objeto electrolito, los puntos de la superficie se agrupan por caras, aristas y vrtices, pero en este caso, en cada grupo hay ms de una ecuacin a considerar. Se aplica un esquema de seleccin binaria, basado en la condicin de tangencia a la celda de cada una de sus 8 caras, condicin que se determina slo una vez, al inicializar el proceso iterativo. El resultado neto de la clasificacin binaria es que con slo 8 consultas binarias (el estado de tangencia de las 8 caras), se determina el conjunto completo de ecuaciones en la superficie de un electrodo. El algoritmo

Desarrollo de la Aplicacin

54

funciona siempre que el objeto electrolito no modifique el potencial en el dominio de los electrodos, para ello utiliza una mscara que indica la presencia o no de electrodo en cada punto del dominio. Dicha mscara se inicializa antes de comenzar el proceso iterativo. La optimizacin del clculo del campo elctrico es menos relevante, porque slo se efecta una vez finalizado el proceso iterativo, no obstante, tambin se realiza. Se aprovecha la abstraccin de objetos electrodos y electrolito, y se utiliza un esquema similar de seleccin binaria de las ecuaciones, de acuerdo al estado de tangencia de las interfaces de los electrodos.

4.2.3 Optimizaciones
4.2.3.1 Frmula recursiva para el clculo de potenciales de electrodos flotantes

En el contexto de una solucin numrica global del problema electrosttico, se puede obtener una importante simplificacin de (2.21), la que elimina la dependencia en los potenciales de electrodos, simplificando y haciendo ms eficiente el algoritmo de clculo. Si los potenciales se calculan en forma iterativa, en el siguiente orden: 1. Potenciales de electrodo 2. Potenciales del electrolito en la interfase electrodo-electrolito 3. Potenciales del electrolito en el resto del dominio 4. Potenciales de electrodos flotantes, entonces, al reemplazar apropiadamente (2.9) en (2.21) se obtiene:

Desarrollo de la Aplicacin

55

(4.1)

Vm

(n)

= Vm

( n 1)

[V
N i i =1

(n)

( x i + ds i ) V ( n ) ( x i )

i =1

En particular, para el caso de electrolito homogneo ( constante), se tiene:


( n 1)

(4.2)

Vm

(n)

= Vm

[V
N i =1

(n )

( x i + ds i ) V ( n ) ( x i ) N

Notando que la serie en las frmulas recursivas (4.1) y (4.2) corresponde a la versin discreta de la integral de flujo de la ecuacin (2.15), se aprecia que Vm converge a un valor determinado cuando la integral de flujo es nula, lo que concuerda con la condicin fsica de equilibrio dinmico. Cuando se calculan los potenciales en el orden sealado, al usar (4.1) o (4.2), se tiene que no es necesario almacenar los potenciales de electrodos, lo que simplifica importantemente las estructuras de datos necesarias para almacenar los resultados. Si se desea conocer los potenciales de electrodo una vez terminado el proceso iterativo, su valor se puede conocer en trminos del potencial metlico del electrodo y el potencial del electrolito en la interfase.
4.2.3.2 Eliminacin de la necesidad de interpolacin tridimensional en coordenadas rectangulares

Para evaluar los potenciales V(x+ds) que aparecen en (4.2), por su eficiencia y simplicidad, se decide usar simplemente interpolacin trilineal. Debido a que
S<h y al uso de electrodos rectangulares, como se muestra en la Figura 4.1(c), x+ds siempre se ubica entre dos puntos adyacentes de la grilla de muestreo. De

modo que la interpolacin trilineal se reduce efectivamente a una interpolacin lineal. En consecuencia, la frmula (4.2) puede optimizarse para electrodos

Desarrollo de la Aplicacin

56

rectangulares en coordenadas rectangulares, incluyendo la interpolacin lineal, con lo cual resulta: (4.3)
Vm
(n)

= Vm

( n 1)

h + N

k
i =1

i ) V ( n ) (x i ) ( x i ) V ( n ) ( x i + hn

Considerando que no hay flujo de corriente a travs una cara del electrodo tangente a la celda (2.8), en la implementacin de la formula anterior resulta conveniente separar el aporte de cada cara en la serie. De modo que para cada electrodo se consideran slo las caras no tangentes a la celda.
4.2.3.3 Estimacin de condiciones iniciales para potenciales de electrodos flotantes

Para acelerar la convergencia se usa un algoritmo de prediccin, orientado a celdas con electrodos laminares, el que inicializa el potencial metlico de los electrodos flotantes. Todos los electrodos se ordenan en la direccin x , de acuerdo a su posicin central xC=(x1+x2)/2. El potencial metlico en electrodos flotantes se interpola linealmente, de acuerdo a la coordenada xC, sobre la base del potencial metlico de los dos electrodos no flotantes que lo rodean. En la interpolacin se considera los saltos de potencial de todos los electrodos ubicados entre los dos electrodos unipolares, debido a los potenciales de electrodo para corriente nula.

4.2.4 Resumen del Algoritmo de clculo De acuerdo al orden de clculo preestablecido, una vez que se ha definido la geometra de la celda y se ha especificado los potenciales de electrodos unipolares, el algoritmo global se aplica como se resume a continuacin:

Desarrollo de la Aplicacin

57

Inicializacin:
{ Inicializar potencial en el volumen de la celda. Inicializar potencial metlico en electrodos flotantes (bipolares). Para cada electrodo: { o Inicializar variables que indican si sus caras son o no tangentes a la celda. o Inicializar puntero a funcin de clculo de DV en secciones izquierda y derecha, de acuerdo a tipo de electrodo. } Inicializar mscara binaria tridimensional que indica presencia de electrodos en la celda. NmeroDeIteraciones = 0; ErrorAbsoluto = ; }

Iteracin:
Mientras (ErrorAbsoluto > ErrorPermitido) y (NmeroDeIteraciones < MxIteracionesPermitido) { ErrorAbsoluto = 0; Para cada electrodo, actualizar potencial en interfases con electrolito*. Para cada punto x en la interfase electrodo-electrolito: V(x) = Vm DV(x); Actualizar potencial en el dominio no ocupado por electrodos*. Actualizar potencial metlico en electrodos flotantes* (4.3). NmeroDeIteraciones = NmeroDeIteraciones + 1; }

Termino:
{ Para cada electrodo, almacenar el potencial metlico en su volumen interior. Calcular el campo de densidad de corriente: J = -V Visualizar los resultados. }

Para cada potencial actualizado, se debe calcular la variacin absoluta de potencial en la iteracin, y si es superior a ErrorAbsoluto, se debe asignar a ErrorAbsoluto.

Desarrollo de la Aplicacin

58

4.3

Generacin automtica de las lneas de flujo

4.3.1 Integracin de las lneas de flujo Para generar lneas de flujo desde la superficie de los electrodos hacia su exterior, se debe elegir adecuadamente el sentido de la integracin de la lnea, pues el mtodo de integracin previamente formulado siempre integra la lnea en el sentido del campo vectorial. En la Figura 4.2 se muestran los casos a considerar. Resulta natural pensar en la evaluacin del signo del producto punto
n como criterio para determinar el sentido de integracin. Sin embargo, tal J

criterio no se puede aplicar en las aristas de los electrodos. Se desea determinar el sentido de integracin de la misma forma en toda la superficie del electrodo, incluyendo las aristas, para ello se concibi el siguiente algoritmo. A partir de un punto semilla x0, posicionado sobre la superficie del electrodo, se estima un punto adyacente x en el sentido del campo vectorial. x debe ser suficientemente cercano a la superficie del electrodo como para estar contenido en su interior, si es que el campo se orienta hacia el electrodo. Luego, si el vrtice x esta contenido en el interior del electrodo, la integracin de la lnea se realiza en contra del campo, de lo contrario se efecta a favor del campo. Considerando la Figura 4.1(a), se tiene que un punto (x,y,z) esta contenido en el interior de un electrodo cuando se cumplen las tres condiciones siguientes: x1<x<x2, y1<y<y2, y z1<z<z2. Cuando la integracin se realiza en contra del campo, bsicamente se aplica el mismo algoritmo de integracin descrito en la seccin 3.2.2, slo se debe reemplazar d por d en la ecuacin (3.2).
* * *

Desarrollo de la Aplicacin

59
n
x3 x2 x0 x* x1

x3 x2 x1

Integracin a favor del campo

Integracin en contra del campo

x0 x*

Figura 4.2: Determinacin del sentido de integracin de lneas de flujo generadas en la superficie de electrodos. Vista de la seccin transversal de un electrodo.

El vrtice x se calcula mediante la siguiente ecuacin: (4.4)


(x 0 ) x * = x 0 + hJ

donde h es la unidad de discretizacin del dominio y es un factor suficientemente pequeo (en la prctica result adecuado =0,2). 4.3.2 Generacin automtica de puntos semilla y control de la cantidad de lneas de flujo visualizadas Es fundamental que el usuario pueda especificar de alguna manera la cantidad de lneas de flujo visualizadas, para ello se considera la especificacin de una densidad de lneas de flujo por unidad de superficie S [lneas/h ]. Esta densidad generara una determinara cantidad de puntos semilla para cada electrodo, los que se deben distribuir homogneamente en su superficie. Por conveniencia, la densidad se define adimensional, se consideran las longitudes en trminos del nmero de intervalos de discretizacin h . Se debe resolver el problema de la distribucin homognea de una determinada cantidad de puntos sobre la superficie del electrodo, la que debera
2

Desarrollo de la Aplicacin

60

generar una grilla rectangular de puntos semilla en la superficie de cada cara del electrodo. Si dicha grilla se determinara separadamente para cada cara, el problema sera trivial. Sin embargo, en las aristas del electrodo las grillas de las caras adyacentes no necesariamente seran coincidentes, por lo que no se lograra una sensacin visual de distribucin homognea de puntos semilla en la superficie del electrodo. Por lo anterior, se plantea el problema de obtener una grilla para la superficie total del electrodo. El problema requiere la determinacin del nmero de puntos semilla que se ubicaran sobre las aristas, los que determinarn grillas de muestreo uniformes en el interior de las caras. Considerando que en unidades de discretizacin h , las dimensiones del electrodo son: I en la direccin x , J en la direccin y , K en la direccin z . Se desea determinar el nmero de puntos semilla sobre las aristas, siendo estos
ni, nj, y nk, en las direccin x , y , z respectivamente (Figura 4.3).

K [h]

I [h]

Pyn

J [h]

Px

Py4 Py Px4
3

ni

Py2 Px
3

Pzn Pz3

Px2

Pz Pxyz
1

Figura 4.3: Distribucin homognea de puntos sobre la superficie de un electrodo.

Desarrollo de la Aplicacin

61

El procedimiento detallado para obtener la solucin de este problema se incluye en el Anexo A (pgina 102), la solucin adaptada se resume a continuacin.
ni = max 3, int( ni + 0.5) ,
*

(4.5)

nj nk

{ = max{3, int( n = max{3, int( n

* j * k

} + 0.5)} ,y + 0.5)}

donde int es la funcin que retorna la parte entera de un numero real,


* ni = (I + J + K ) 8 + S min I , 4 * n j = (I + J + K ) 8 + S min J , 4 nk
*

S 8, = (I + J + K ) 8 + S min K 4

8 = min

4 , y IJ + JK + IK 4( IJ + JK + IK ) ( I + J + K ) 2 I+J +K = = 8 2 ( IJ + JK + IK ) IJ + JK + IK
2

La solucin garantiza que tanto ni, nj, y nk sean mayores a 2, independientemente de la densidad que especifique el usuario, lo que asegura un mnimo de 3 puntos semilla en cada arista del electrodo. Esta solucin difiere de la obtenida en el Anexo A, porque en (4.5) se utiliza una cota mnima de 3, a diferencia de la cota de 2 usada en (A.9). Este cambio no afecta la validez de la solucin, se hizo para asegurar que en el interior de las caras se coloque al menos un punto semilla.

Desarrollo de la Aplicacin

62

En el proceso de generacin de lneas de flujo, se utiliza un valor comn de para todos los electrodos y los parmetros ni, nj, y nk se obtienen para cada electrodo. Para evitar generar intilmente dos lneas de flujo en cada punto de la grilla que coincide con alguna arista del electrodo, en el proceso de generacin de lneas de flujo, la grilla se recorre slo por el interior de cada cara, luego se recorren los interiores de cada arista sola una vez (sin incluir los vrtices) y finalmente los 8 vrtices.

4.3.3 Control de la longitud de las lneas de flujo Despus de obtener resultados preliminares, se consider conveniente el uso de mecanismos de control de longitud adicionales al establecido por el esquema bsico de integracin (seccin 3.2.2, pgina 29).
4.3.3.1 Eliminacin del efecto zigzag

Cuando las lneas de flujo atraviesan regiones donde el campo mantiene una direccin homognea, pero se producen discontinuidades debido a que invierte su sentido en forma abrupta, suelen producirse efectos oscilatorios indeseados. La integracin de la lnea se concentra en la regin de discontinuidad, porque en cada paso de integracin se invierte el sentido del campo y con ello el sentido de la integracin de la lnea. A este fenmeno indeseado se le denomin efecto zigzag. Como el campo mantiene una direccin homognea, el paso de integracin tiende a concentrarse en dmax, por lo que la integracin de la lnea continua indefinidamente. Para el caso de las celdas en estudio, en condiciones normales de operacin, el efecto zigzag se produce principalmente en las proximidades de electrodos unipolares, como se ilustra en la Figura 4.4(a).

Desarrollo de la Aplicacin

63

(a)

(b)

Figura 4.4: Efecto zigzag; en regiones donde el campo vectorial se invierte abruptamente o es nulo, se pueden producir oscilaciones indeseadas de las lneas de flujo. Esto ocurre en (a), en el interior de electrodos rectangulares. En (b), se aplica estrategia de truncado de lneas de flujo cuando su curvatura cambia abruptamente sobre 90, lo que elimina el efecto zigzag.

Dependiendo del espesor del electrodo y del tamao mximo de paso permitido, las lneas podran ser truncadas por el esquema bsico de integracin, debido a que en el interior de los electrodos se almacena campo nulo. Aunque no se trunquen, el efecto puede pasar inadvertido si las oscilaciones quedan restringidas al interior de los electrodos. Como el efecto se podra producir en cualquier regin de la celda que presente tal tipo de discontinuidad, y como los recursos desperdiciados para almacenar e intentar dibujar los segmentos de lnea indeseados pueden ser importantes, es necesario impedir la formacin de estas oscilaciones. Para ello se incorpor una condicin adicional que trunca la integracin de las lneas de flujo. Esta condicin consiste en calcular el producto punto del campo normalizado, en cada par de vrtices consecutivos generados por la integracin, y truncar la lnea si dicho producto es negativo. La condicin tiene el efecto de

Desarrollo de la Aplicacin

64

restringir las variaciones de la curvatura de la lnea de flujo en cada paso de integracin a menos de 90, lo que consigue el efecto deseado. Como en el proceso normal de integracin se debe obtener el campo normalizado en cada vrtice, el costo adicional de la condicin de truncado es un producto punto. En la Figura 4.4, se muestra un caso prctico donde se produce el efecto y como es eliminado usando la condicin de truncado incorporada.
4.3.3.2 Truncado de las lneas de flujo para evitar que atraviesen electrodos bipolares

Debido a que se contempla la generacin de lneas en la superficie de todos los electrodos y al hecho que las lneas de flujo tienden a atravesar los electrodos bipolares, cuando los electrodos bipolares se alinean paralelamente se puede producir una excesiva cantidad de lneas de flujo. Se desea poder controlar en cierto grado la densidad de lneas de flujo a partir de la densidad superficial de lneas generadas, para ello es necesario evitar que las lneas atraviesen los electrodos. Lo anterior requiere que para cada vrtice generado en el proceso integrativo, se determine si esta contenido en el interior de cualquier electrodo, cuando se detecta un vrtice en el interior de un electrodo se termina la integracin.
4.3.3.3 Proporcionando grado de libertad para que el usuario controle la longitud de las lneas de flujo

Adicionalmente, se determina el uso de cotas de longitud mxima para las lneas de flujo, se definen dos cotas; una para las lneas generadas desde electrodos unipolares y la otra para las lneas generadas desde electrodos bipolares. Este mecanismo de control requiere que en el proceso integrativo se acumule la cantidad |x| definida en la seccin 3.2.2. El objetivo de este control, es

Desarrollo de la Aplicacin

65

proporcionar cierto grado de libertad al usuario para que controle la longitud de las lneas de flujo, lo que puede resultar til para realizar algn tipo de anlisis.

4.4

Herramientas complementarias de visualizacin

4.4.1 Visualizacin del depsito de cobre Esta herramienta se orienta a la visualizacin cualitativa del depsito de cobre en la superficie de los electrodos, pues es uno de los objetivos de anlisis ms relevante. Como se ha dicho, el depsito de cobre se relaciona directamente, con la componente de la densidad de corriente normal a la superficie catdica. Resulta entonces adecuado el mapeo en color de tal magnitud en la superficies catdicas. Para proporcionar una herramienta de anlisis ms completa, se considera tambin el mapeo de la componente de la densidad de corriente normal, en las superficies andicas. La condicin de operacin de referencia que se estudia es; la corriente entrando a los ctodos y saliendo de los nodos.
Consecuentemente, la cantidad mapeada en la superficie de los ctodos es -Jx n el vector superficial unitario orientado hacia el , siendo n y en los nodos Jx n

electrolito. Se defini un modelo de electrodo unipolar que se puede orientar en cualquier direccin ortogonal. Sin embargo, en la implementacin del modelo de electrodos bipolares, se los restringe a una orientacin predeterminada (ortogonales al eje x ), lo que es suficiente para el anlisis de celdas prcticas con electrodos laminares. Por tal motivo, en principio slo se considera el mapeo en color de la densidad de corriente en las caras principales, las caras ortogonales a la direccin preestablecida. Si el inters se concentra en electrodos laminares,

Desarrollo de la Aplicacin

66

es conveniente esta restriccin, porque en los bordes de los electrodos se pueden usar colores slidos predeterminados que identifiquen el tipo de electrodo. La tcnica de mapeo se implementa mediante las capacidades de aplicacin de textura de la librera grfica OpenGL. Para lograr el objetivo deseado, las caras principales se subdividen en un arreglo rectangular de polgonos, y para cada vrtice generado, se debe especificar como coordenada de textura la densidad de corriente correspondiente, adecuadamente escalada. El escalamiento se hace de modo de utilizar completamente el mapa de color en cada cara principal. La calidad y precisin de la visualizacin depende de la cantidad de polgonos en que se subdivide cada cara principal. Para que el usuario pueda especificar la resolucin de la subdivisin de una manera uniforme para todos los electrodos, se considera el uso de una densidad de vrtices por unidad de superficies S [vrtices/h ]. Tal densidad genera una grilla de vrtices, de la misma forma como se generan los puntos semilla que generan lneas de flujo. Planteando el problema de distribucin homognea de puntos como en el caso de los puntos semilla, se obtiene que el nmero de vrtices por lado es H S , donde H es la longitud del lado respectivo en unidades de discretizacin h .
2

4.4.2 Extractor de rebanadas Una herramienta simple y muy til la constituye el extractor de rebanadas [9]. Esta herramienta consiste en un plano, el cual puede ser ubicado por el usuario en el espacio tridimensional. Sobre el plano se mapea una cantidad escalar relevante codificada en color, la que se obtiene en la posicin que ocupa el

Desarrollo de la Aplicacin

67

plano en el interior de la celda. Los datos mapeados se interpolan sobre el plano para visualizar una imagen. Para la aplicacin se dispondr de tres extractores de rebanadas, uno por cada eje coordenado. Cada extractor es ortogonal a su eje coordenado y el usuario lo puede desplazar a lo largo del eje, entre los lmites de la celda. Como cantidades escalares a mapear en color se consideran el potencial elctrico y la intensidad de la densidad de corriente. Cada uno de los extractores de rebanadas es un polgono texturizado y se implementa de la misma forma que la herramienta utilizada para visualizar el depsito de cobre. Como en la herramienta anterior, se utiliza una densidad de vrtices por unidad de superficies S [vrtices/h2], la que ser aplicada a los tres extractores de rebanadas.

4.4.3 Cursor tridimensional Como complemento a las herramientas visuales cualitativas, es necesaria una herramienta cuantitativa que permita conocer las magnitudes de los datos en el volumen de la celda. Una herramienta simple y til consiste en un cursor tridimensional. El cursor acta como una sonda que entrega el valor de los datos correspondientes a su posicin en la celda. Se deben proporcionar controles adecuados para que el usuario mueva el cursor interactivamente en el volumen de la celda.

Desarrollo de la Aplicacin

68

4.5

Consideraciones sobre interactividad

4.5.1 Sistema de visualizacin 3D


4.5.1.1 Modelo de Cmara

El rendering optimizado de lneas de flujo hace posible contemplar una aplicacin interactiva. La interactividad se logra mediante un adecuado modelo de cmara para que el usuario se desplace en el espacio tridimensional. El modelo elegido para esta aplicacin se ilustra en la Figura 4.5. La posicin de la cmara define la posicin del observador. Se define un objetivo de referencia (punto de enfoque), hacia donde apunta la cmara. La posicin de la cmara respecto al punto de enfoque se define en trminos de tres ngulos de rotacin; elevacin (), azimut () y torsin (). En el plano de proyeccin (pantalla), slo se visualiza la porcin del espacio contenida en el volumen visual, el que permanece esttico respecto al sistema de coordenadas del observador (Figura 4.5b). Como grados de libertad para el usuario se considera el control de: los ngulos de rotacin de la cmara, la distancia al punto de enfoque (zoom), el movimiento del punto de enfoque en forma perpendicular al plano de vista (plano de proyeccin) y un modo de autoenfoque, el que se describe ms adelante.

Desarrollo de la Aplicacin

69

v n u
Cmara virtual

Coordenadas de Observador

Coordenadas de Modelo
Y
Punto de enfoque

x Z
-

Coordenadas Globales
X

(a)
v n u

Plano de proyeccin

Cmara virtual

Volumen visual

(b)

Figura 4.5: Modelo de cmara. (a) Grados de libertad de movimiento de la cmara. (b) Volumen visual.

Zoom +

(a)

(b)

Figura 4.6: Abstraccin de trackball para controlar desplazamientos de la cmara con el mouse. (a) Representacin en pantalla. (b) Tipos de movimientos y cursores asociados.

Desarrollo de la Aplicacin

70

4.5.1.2 Control de los movimientos de la cmara mediante el mouse

Para una adecuada interactividad, resulta muy conveniente controlar los movimientos de la cmara con el mouse. Para este propsito se consider la implementacin de un trackball virtual, el que se muestra en pantalla bsicamente como una circunferencia (Figura 4.6a). Para mover el trackball, se debe arrastrar el mouse con el botn principal presionado, previamente se debe haber habilitado un modo de control de rotaciones de la cmara, el que visualiza el trackball en pantalla. El trackball se puede desplazar verticalmente, horizontalmente o ser rotado en forma perpendicular a la pantalla. Estos tres grados de libertad permiten controlar los tres ngulos de rotacin de la cmara. Como slo existen dos grados de libertad para mover el mouse, para el movimiento del trackball se utiliza un criterio conveniente basndose en la posicin inicial del puntero del mouse, en el momento de comenzar a arrastrarlo. Cuando el puntero del mouse se encuentra inicialmente sobre el trackball (en el interior de la circunferencia), el mouse realiza desplazamientos verticales y horizontales del trackball, en forma simultanea. Como se aprecia en la Figura 4.6a, existe la posibilidad de colocar inicialmente el mouse sobre uno de cuatro cuadrados que forman parte del trackball. En estos casos, slo se realiza un desplazamiento horizontal o vertical. En cambio, cuando el puntero del mouse se encuentra inicialmente en la periferia del trackball (en el exterior de la circunferencia), el mouse se usa para rotar el trackball en forma perpendicular a la pantalla. Para que el usuario no se confunda, mientras esta activo el trackball, el cursor del mouse toma una forma representativa del tipo de movimiento que este efectuando el trackball. Si slo se mueve el mouse, sin mantener

Desarrollo de la Aplicacin

71

presionado el botn principal, el cursor cambia de forma de acuerdo a su posicin en la pantalla, para indicar el tipo de movimiento de trackball que se iniciar al presionar el mouse. En la Figura 4.6(b) se muestra la forma bsica de los cursores elegidos y los tipos de movimientos de cmara asociados. Como complemento al trackball, se contemplan otros modos que permiten manipular la cmara mediante el mouse. Por ejemplo, al activar el modo zoom, los desplazamientos verticales del mouse se utilizan para realizar acercamientos o alejamientos. Debido a la geometra rectangular, resultan muy tiles controles que ajusten la cmara, para conmutar en forma directa a cada una de las vistas ortogonales de la celda. etc. Para facilitar el acceso a los distintos modos de operacin de la cmara, resulta muy conveniente una barra de herramientas con botones representativos de los distintos modos de operacin, los que pueden ser seleccionados rpidamente con el mouse. Entre otros botones, es til por ejemplo uno que produzca cambios del ngulo de azimut en 180. Si se esta enfocando un electrodo, este botn permite enfocar rpidamente la cara opuesta del electrodo, esto resulta particularmente til con electrodos laminares.
4.5.1.3 Seleccin de electrodos con el puntero del mouse

Para distintos propsitos, resulta muy til poder seleccionar electrodos con el puntero del mouse. Con la librera grfica OpenGL, esto puede hacerse en forma muy simple. Adems del modo de operacin por defecto (Render), OpenGL proporciona un modo de operacin denominado Selection orientado a la seleccin de objetos en la pantalla. La capacidad de seleccin interactiva de electrodos se utiliza bsicamente para obtener informacin

Desarrollo de la Aplicacin

72

individual y modificar parmetros individuales de electrodos, como su geometra.


4.5.1.4 Autoenfoque

Por defecto, el punto de enfoque se inicializa en el centro de la celda. Considerando la capacidad para seleccionar un electrodo con el mouse, es til proporcionar un modo de autoenfoque, el que seleccione en forma ptima el punto de enfoque y el volumen visual con slo seleccionar un electrodo. Para implementar esta caracterstica, se resolvi el problema de autoenfoque de una esfera de posicin y radio conocido (Figura 4.7). Luego, para auto enfocar cualquier objeto, basta con determinar una esfera lmite que contenga el objeto, lo que es muy simple de realizar para un paraleleppedo (electrodo o celda).

Plano de proyeccin

Esfera lmite Celda Volumen visual

Punto de enfoque

u
f 1 Factor de ate nuacin de intensidad para implementar sugestin de profundidad. z 0 zstart zend

Figura 4.7: Geometra en la que se basa la implementacin de autoenfoque y sugestin de profundidad.

Desarrollo de la Aplicacin

73

4.5.2 Sugestin de profundidad OpenGL proporciona varias alternativas para implementar la caracterstica de sugestin de profundidad comentada en la seccin 3.3.5. La forma ms simple de hacerlo es utilizando niebla (fog) en modo RGBA. En modo RGBA, el color con niebla resulta de la siguiente expresin
C = fCi + (1 f )C f

El color resultante es una mezcla del color RGBA de la niebla (Cf) con el color RGBA del fragmento (pxel) de entrada (Ci), usando un factor de mezcla de niebla f . Al usar color RGBA de niebla negro, Cf = (0,0,0,1), el color con niebla se calcula efectivamente como
C = fCi

Existen tres formas de evaluar el factor de mezcla de niebla. La forma ms conveniente para esta aplicacin es usar un factor de atenuacin lineal, porque este modo permite implementar un mecanismo automtico de sugestin de profundidad, en el sentido que siempre entrega resultados satisfactorios sin requerir ajuste de parmetros, a diferencia de lo que ocurrira con los otros modos de niebla. El factor de mezcla de niebla lineal es:
f ( z) = z end z z end z start

donde zstart y zend son parmetros ajustables y z es la distancia entre el centro de vista (cmara) y el centro del fragmento.

Desarrollo de la Aplicacin

74

Para implementar la sugestin de profundidad se utiliz bsicamente el mtodo ilustrado en la Figura 4.7. Los valores de zstart y zend se asignan a partir de la posicin del punto de enfoque y el radio de la esfera lmite. Adicionalmente, se proporciona una forma simple para ajustar el grado de percepcin de profundidad en forma relativa. Esta consiste en permitir que el usuario modifique las posiciones de zstart y zend, al expresarlas en trminos relativos del radio de la esfera lmite. Se proporciona entonces al usuario un par de factores para ponderar el radio de la esfera lmite. Por defecto estos factores valen 1 y se tiene el caso mostrado en la Figura 4.7. Si por ejemplo, el usuario especifica un factor de ponderacin 2 para zstart, zstart se ubica 2 radios de la esfera limite delante del centro de enfoque, por lo que el factor de atenuacin de intensidad f disminuye a la mitad.

4.5.3 Segmentacin interactiva Debido a que en una celda la cantidad de electrodos y lneas de flujo puede ser considerable, es muy importante disponer de herramientas para poder restringir la visualizacin a un conjunto reducido de datos, y as poder eliminar problemas de oclusin de objetos de inters. Como las lneas de flujo se agrupan por electrodos, se puede considerar un simple y poderoso mecanismo de segmentacin de los datos visualizados. Este se basa en la capacidad para seleccionar un electrodo con el mouse. El mecanismo de segmentacin consiste en tres modos de visualizacin, los que se aplican en forma independiente a electrodos y lneas de flujo.

Desarrollo de la Aplicacin

75

Los modos son: Visualizar todos los objetos (todos los electrodos y/o todas las lneas de flujo); Visualizar slo los objetos relativos al electrodo seleccionado con el mouse (el electrodo propiamente tal y/o todas las lneas de flujo generadas de tal electrodo); o No visualizar objetos (ningn electrodo y/o ninguna lnea de flujo). Por ejemplo, se podra visualizar todos los electrodos y slo las lneas de flujo generadas desde el electrodo seleccionado. Adems, para solucionar problemas de oclusin, el usuario puede complementar la caracterstica de segmentacin con la capacidad para explorar interactivamente el volumen de la celda y la capacidad para controlar la longitud de las lneas de flujo desde los electrodos. 4.5.4 Interfaz Grfica de Usuario Para lograr una adecuada interactividad, la interfaz grfica de usuario juega un rol fundamental. Debe proporcionar controles para acceso rpido a todas las caractersticas usadas con mayor frecuencia. Se debe proporcionar una adecuada interfaz para el diseo geomtrico de la celda y para controlar el mtodo numrico de clculo de potenciales (simulador). Para que el usuario tenga un control de la calidad y velocidad de la visualizacin, todas las caractersticas de visualizacin y generacin de lneas de flujo se implementan como estados de operacin conmutables.

Desarrollo de la Aplicacin

76

4.6

Implementacin

La implementacin de la aplicacin computacional formulada en este proyecto dio origen al programa denominado EWCellCAD, diseado para ejecutarse en sistemas operativos Windows 9x/NT [14]. La aplicacin se implemento en lenguaje C++, usando el compilador C++Builder 4.0 [12]. Como ya se sealo, el cdigo de rendering se implement utilizando la librera grfica OpenGL 1.1 [10], [13]. Para optimizar el cdigo de rendering, las estructuras de datos se organizaron para minimizar los cambios de estado, se utilizaron objetos textura y se hizo uso intensivo de arreglos de vrtices para minimizar la sobrecarga de llamada a funciones por vrtice.

Capitulo 5

77

Capitulo 5

Resultados
5

La aplicacin desarrollada se evalu en un PC con procesador Pentium II de 350MHz, con 64MB RAM. El PC se equip con una tarjeta aceleradora grfica Matrox Millenium G200 (8MB), la cual incluye aceleracin hardware para OpenGL. En las siguientes secciones se presentan secuencias de imgenes de resultados, organizadas como casos de estudio. En todos los casos, los electrodos se pueden diferenciar por sus colores; los nodos son de color gris, los ctodos de color cobre y la seccin andica de los electrodos bipolares es de un tono celeste.

5.1

Interfaz Grfica de Usuario

La GUI de la aplicacin desarrollada se muestra en la Figura 5.1. El diseo satisface las consideraciones sobre interactividad previamente discutidas. Como se observa, a la derecha de la ventana de visualizacin se proporciona un acceso rpido a todos los parmetros y modos de operacin, organizndolos en un conjunto de etiquetas. En la Figura 5.2, se puede ver el detalle de las etiquetas

Resultados

78

no mostrado en la Figura 5.1. A continuacin se describen algunas caractersticas generales del funcionamiento de la interfaz grfica. Se proporciona una barra de herramientas que permite conmutar entre distintos estados de operacin del mouse (parte superior derecha del rea de mens), usados para manipular la cmara interactivamente. La abstraccin de trackball para controlar los movimientos de la cmara se muestra en la Figura 5.5(a) y en la Figura 5.7(e) (circunferencia de color verde). El diseo geomtrico de la celda se realiza empleando los controles de la etiqueta Geometry en conjunto con una barra de herramientas correspondiente, la que se muestra en la parte superior izquierda del rea de mens. Los botones de la barra de herramientas permiten: conmutar el estado del mouse al de seleccin de electrodo, redimensionar la celda, agregar a la celda los distintos tipos de electrodos (nodo, ctodo y bipolar), y eliminar el electrodo seleccionado con el mouse. Con la etiqueta Geometry se puede manipular la posicin y las dimensiones del electrodo seleccionado, adems su potencial metlico. La posicin se especifica mediante las coordenadas (x1, y1, z1) definidas en la Figura 4.1(a). Los controles de la etiqueta impiden que el electrodo se ubique fuera de la celda y proporcionan una til realimentacin visual de la ubicacin del electrodo relativo a la celda. La etiqueta Simulation proporciona acceso al clculo numrico de potenciales y densidad de corriente. El proceso iterativo se organizo en dos ciclos anidados. Cuando se presiona el botn Step se ejecuta el ciclo interior, un determinado nmero de iteraciones. Cuando se presiona el botn Run se ejecuta el ciclo exterior, el que en cada iteracin ejecuta el ciclo Step. El objetivo de esta jerarqua es permitir la visualizacin de resultados parciales en

Resultados

79

forma eficiente. La visualizacin de resultados supone la disponibilidad del campo densidad de corriente. Cuando no se habilita la visualizacin de resultados, el campo densidad de corriente slo se calcula al terminar completamente el proceso iterativo. Cuando se habilita la visualizacin de resultados, esta se actualiza una vez en cada ciclo Step, de modo que el clculo del campo densidad de corriente se realiza slo una vez por ciclo Step. En la etiqueta Streamlines se dispone de controles para manipular todos los parmetros relacionados a la generacin de las lneas de flujo. La especificacin de longitudes mximas desde electrodos unipolares o bipolares puede emplearse como una herramienta de segmentacin. Bajo el botn Visualization se muestran las etiquetas

Streamlines, Electrodes y Probes. Las dos primeras permiten controlar la visualizacin y segmentacin de los objetos asociados. En la etiqueta Probes se concentran las herramientas de visualizacin adicionales para explorar interactivamente los datos. En particular, en la Figura 5.1 se muestra los controles asociados al cursor 3D. La aplicacin permite almacenar y recuperar archivos que almacenan la geometra, potenciales elctricos y parmetros de la celda. No se almacena las lneas de flujo ni el campo de densidad de corriente pues, a diferencia del clculo de potenciales, estas cantidades se calculan muy rpidamente, de modo que se contribuye a reducir el tamao del archivo.

Resultados

80

Figura 5.1: GUI. Sobre las lneas de flujo, el color mapea la magnitud relativa del potencial elctrico. Considerando que las lneas se orientan de mayor a menor potencial y que en el mapa de color empleado (jet) el azul corresponde a las magnitudes mnimas y el rojo a las mximas, se puede determinar claramente el sentido de las lneas de flujo

Resultados

81
(a) (b) (c)

(d)

(e)

(f)

Figura 5.2: Detalle de los controles principales de la GUI y mapas de color disponibles.

Resultados

82

5.2

Caractersticas visuales de las lneas de flujo

En primer lugar, en la Figura 5.3 se ilustra la efectividad y utilidad de la tcnica antialiasing aplicada a las lneas. En la Figura 5.3(a), se aprecia que el efecto del alias es muy molesto y la situacin empeora en el caso interactivo, debido a que al aliasing espacial se agrega el aliasing temporal. No obstante, en la Figura 5.3(b) se observa que para imgenes estticas, la tcnica antialiasing empleada resulta muy satisfactoria. En la Figura 5.4, se muestra el mejoramiento progresivo en la visualizacin de las lneas de flujo al aplicar las caractersticas de iluminacin, mapeo de color y percepcin de profundidad. Con cada caracterstica agregada, el mejoramiento de la visualizacin es evidente. El mejoramiento ms dramtico ocurre al iluminar las lneas, Figura 5.4(b), se hace visible la orientacin espacial y mejora la percepcin de la curvatura de las lneas.

(a)

(b)

Figura 5.3: Antialiasing de lneas. En (a), las lneas de flujo exhiben alias. En (b), las lneas de flujo son suavizadas al aplicar una tcnica antialiasing.

Resultados

83

En las Figuras 5.4 (c) y (d), se utiliza color para codificar la intensidad del campo densidad de corriente sobre las lneas de flujo. Adems del beneficio de la informacin visualizada, mejora la percepcin de la ubicacin espacial de las lneas de flujo, debido a la correlacin espacial del color de la cantidad mapeada. Se confirma el requerimiento de colores brillantes para poder apreciar adecuadamente el brillo especular, en las regiones de color azul y rojo disminuye la percepcin del brillo especular. Una aplicacin del uso de color particularmente til es la codificacin del sentido del campo vectorial, debido a que las lneas de flujo se orientan del mayor a menor potencial. En la Figura 5.1 se ilustra claramente esta aplicacin. En la Figura 5.4(d), se mejora la impresin espacial de la estructura del campo al aplicar percepcin de profundidad. Los beneficios de la iluminacin como de la percepcin de profundidad se pueden aprovechar mucho ms cuando la celda se rota interactivamente. En la interfaz de usuario se proporciona un control para ajustar la intensidad de la sugestin de profundidad. En la En la Figura 5.4(d), la atenuacin de la intensidad con la profundidad fue relativamente leve para no ocultar completamente las estructuras ms lejanas. Si el grado de percepcin de profundidad se ajusta para ocultar objetos lejanos, estos se hacen visibles a medida que se rota la celda.

Resultados

(a) (b)

(c)

(d)

84

Figura 5.4: Caractersticas visuales de las lneas de flujo. En (a), las lneas de flujo no son iluminadas (se usa color constante en toda la longitud). (b) a (d) muestran el efecto de una adecuada iluminacin. En (c) y (d), se usa el color para codificar la intensidad del campo vectorial. Finalmente, en (d) se incorpora sugestin de profundidad, mejorando la percepcin de la ubicacin espacial de las lneas de flujo

Resultados

85

5.3

Celda de electro-obtencin con un electrodo bipolar

Para ilustrar la utilidad de las herramientas de visualizacin y el correcto funcionamiento del modelo mejorado de electrodo bipolar, a continuacin se realiza un simple anlisis de una celda con un electrodo bipolar. En la Figura 5.5, se muestra el caso donde se aplica una diferencia de potencial de 1[V] entre nodo y ctodo. En la en la Figura 5.6, se muestra el caso donde se aplica una diferencia de potencial de 3[V] entre nodo y ctodo. En las lneas de flujo, el color (jet) codifica la intensidad del campo vectorial densidad de corriente. En los electrodos, se usa color (jet) en las caras principales para codificar slo la componente normal de la densidad de corriente. En la Figura 5.5(a), sobre las lneas de flujo el mapa de color se escala entre las magnitudes mnima y mxima de la intensidad de campo (escalamiento por defecto). Sin embargo, es difcil diferenciar las magnitudes relativas. Desde la Figura 5.5(b) en adelante, el mapa de color se escala en un rango de intensidades de campo de menor magnitud. Se aprecia mucho mejor la distribucin espacial de la intensidad del campo, esta es muy fuerte en los bordes del electrodo bipolar. En la Figura 5.5(a), al hacer un acercamiento en los bordes del electrodo bipolar, se puede comprobar que existen lneas de color rojo, pero la intensidad disminuye abruptamente hacia el exterior del electrodo, por lo que el mapa de color se concentra en una regin de cambio muy estrecha y no se aprecia el cambio gradual de color. En la prctica, se comprob que en general, la capacidad para escalar arbitrariamente el mapa de color es fundamental.

Resultados

86

Al observar las superficies catdicas en las Figuras 5.5 (a) y (b), se aprecia que la intensidad del campo se concentra en una regin circular del electrodo bipolar y se podra suponer lo mismo respecto al depsito de cobre. Sin embargo, en el ctodo ocurre lo contrario. Por lo anterior, se podra deducir que las lneas de flujo que atraviesan el electrodo bipolar no llegan al ctodo, pero la alta concentracin de lneas de flujo y su bajo contraste dificulta confirmar tal suposicin. En las Figuras 5.5 (c) y (d), se utiliza la capacidad de visualizacin selectiva de las lneas de flujo para confirmar claramente la suposicin anterior. En la Figura 5.5(c), se visualizan slo las lneas de flujo generadas desde el nodo. Se comprueba que rodean el electrodo bipolar y al llegar al ctodo, se concentran en sus bordes. En la Figura 5.5 (d), se visualizan slo las lneas de flujo generadas desde el electrodo bipolar y se corrobora la suposicin. Se aprecia que la mayora de las lneas de flujo se cierran en el mismo electrodo. Si en la Figura 5.5(d), se mapea el potencial elctrico sobre las lneas de flujo, se puede apreciar el sentido de las mismas. Con este mtodo, se comprob claramente que en el electrodo bipolar ocurre la reaccin electroqumica contraria a la deseada, por lo que no se deposita cobre en el electrodo bipolar. Al aplicar una diferencia de potencial de 3[V] entre nodo y ctodo, en la Figura 5.6 (a) se aprecia claramente que esta vez la corriente atraviesa la mayor parte de la cara principal del electrodo bipolar, pero en los bordes las lneas de flujo tienden a rodearlo. Se observa que la intensidad de la densidad de corriente aumento globalmente en el volumen de la celda, pero aun se concentra fuertemente en los bordes del electrodo bipolar. Respecto al depsito

Resultados

87

de cobre, se puede apreciar una distribucin relativamente ms homognea, respecto al caso de polarizacin dbil. Sin embargo, en los bordes de los electrodos, el depsito sigue siendo mucho ms dbil que en el resto de la superficie. En las Figuras 5.6 (b) a (d), se visualizan slo las lneas de flujo generadas desde el electrodo bipolar, lo que confirma lo sealado anteriormente y permite apreciar detalles de la deformacin del campo en la superficie del electrodo. Se puede apreciar que la corriente no es necesariamente normal en las caras principales del electrodo bipolar y que las lneas de flujo no se relacionan localmente entre las caras catdica y andica. El comportamiento cualitativo presentado por la celda concuerda con los resultados esperados cuando se usa un electrodo bipolar. Debido a la barrera energtica que imponen los potenciales de electrodo del electrodo bipolar, la corriente tiende a rodearlo. El resultado es un depsito de cobre no homogneo que se concentra en el centro del electrodo. Aun ms, cuando el potencial aplicado a la celda no es suficiente para polarizar el electrodo bipolar, en el electrodo bipolar ocurre la reaccin electroqumica inversa a la deseada y la corriente originada en el nodo ni siquiera lo atraviesa, en consecuencia, no se deposita cobre en el electrodo bipolar.

(a)

(b)

Resultados

(c)

(d)

88

Figura 5.5: Celda de electro-obtencin con un electrodo bipolar insuficientemente polarizado. Sobre la caras principales de los electrodos se usa un mapa de color que codifica la intensidad de campo normal (depsito de cobre). En (a), sobre las lneas de flujo, el mapa de color se escala entre las magnitudes mnima y mxima de la intensidad de campo. En (b), se aprovecha mejor el mapa de color, escalndolo a un rango de intensidades de campo de menor magnitud. La visualizacin segmentada de las lneas de flujo permite apreciar que la corriente originada desde el nodo prcticamente no atraviesa el electrodo bipolar. En (c), se visualizan slo las lneas de flujo integradas desde el nodo (electrodo izquierdo). En (d), se visualizan slo las lneas de flujo complementarias; las integradas desde el electrodo bipolar (electrodo central).

(a) (b)

Resultados

(c) (d)

89

Figura 5.6: Celda de electro-obtencin con electrodo bipolar polarizado. A diferencia de la celda con electrodo bipolar dbilmente polarizado (Fig. 4.5), en (a) se aprecia que la corriente del nodo atraviesa la mayor parte de la superficie del electrodo bipolar. En (b) a (d), se visualizan slo las lneas generadas desde el electrodo bipolar, lo que ratifica lo anterior. En (c) y (d) se muestra detalles de la deformacin del campo en la superficie del electrodo bipolar, en cara andica y catdica respectivamente

Resultados

90

5.4

Celda de electro-obtencin asimtrica con 4 electrodos bipolares

A continuacin se muestran algunos resultados obtenidos al simular una celda de electro-obtencin asimtrica con varios electrodos bipolares laminares, los que ocupan parcialmente la seccin de la celda. En la Figura 5.7(a), se muestra una vista ortogonal en perspectiva desde la parte inferior de la celda, donde el color de las lneas de flujo codifica su intensidad. En la Figura 5.7(b), se muestra un plano de corte correspondiente a una celda muy parecida, analizada con la aplicacin prototipo desarrollada por Bittner. Aunque con ambas visualizaciones, bsicamente se puede obtener la misma informacin, las lneas de flujo continuas visualizan de forma ms clara la estructura global del campo vectorial. En el caso tridimensional, las flechas son poco tiles porque no se puede determinar su ubicacin espacial, y cuando las variaciones de la intensidad del campo son muy abruptas, las flechas se desvanecen y no aportan informacin. Desde la Figura 5.7(c) a Figura 5.7(e), se ilustra la utilidad de algunas de las herramientas de visualizacin adicionales; segmentacin y extractor de rebanadas. Finalmente, en la Figura 5.7(e) se muestra un acercamiento para ilustrar la capacidad para realizar observaciones locales ms detalladas.

Resultados

91
(b)

(a)

(c)

(d)

(e)

(f)

Figura 5.7: Celda de electro-obtencin asimtrica con 4 electrodos bipolares. En (a), se muestra una vista ortogonal inferior en perspectiva, generada con la aplicacin de esta investigacin. El color (jet) de las lneas, mapea la intensidad del campo. (b) es un ejemplo comparativo de la limitada visualizacin de resultados que se dispona con el prototipo desarrollado por Bittner. En (c) y (d), se mapea en color (jet) la intensidad de campo normal en las caras catdicas, lo que permite predecir la distribucin del depsito de cobre. (d) ejemplifica la utilidad de la capacidad de visualizacin selectiva de electrodos para eliminar problemas de oclusin. En (e), se utilizan los extractores de rebanadas para visualizar la intensidad del campo densidad de corriente. Finalmente, en (f) se muestra un acercamiento para ilustrar la calidad visual de las lneas de flujo lograda en vistas locales. Se usa un mapa de color brillante (summer) para enfatizar la iluminacin.

Captulo 6

92

Captulo 6

Discusin y Conclusiones
6

6.1

Discusin y Conclusiones

Para estudiar diferentes estructuras geomtricas, de modo de optimizar el proceso de EO de cobre usando electrodos bipolares flotantes, es importante disponer de una herramienta de simulacin y anlisis, basada en un adecuado modelo del proceso. En este trabajo se implement una aplicacin computacional orientada al logro de dicha herramienta, que satisface adecuadamente los objetivos planteados en la seccin 1.2. En suma, se hizo una contribucin a la modelacin de celdas de electrolticas. En particular, se obtuvo una formulacin analtica para calcular el potencial metlico en electrodos flotantes. Con esta aplicacin, el diseador puede estudiar la influencia en el funcionamiento de la celda de: la geometra de la misma, los potenciales de alimentacin y el efecto de diferentes tipos de electrodos. Estos ltimos se especifican mediante los parmetros que aproximan la funcin de dependencia de los potenciales de electrodo en trminos de la densidad de corriente (curva de polarizacin). Aunque el origen de la aplicacin se motiva en el inters de

Discusin y Conclusiones

93

estudiar celdas de EW de cobre con electrodos bipolares, el software se puede utilizar para estudiar celdas de EW convencionales, las que hacen uso exclusivo de electrodos unipolares. La aplicacin desarrollada proporciona una GUI que facilita el diseo geomtrico de las celdas, permite simular la celda con control del error numrico y proporciona herramientas de visualizacin adecuadas para analizar los datos, multidimensionales y multivariables, generados por el modelo. En particular, se implement una tcnica muy eficaz para la visualizacin interactiva de campos vectoriales estacionarios. Como complemento a la herramienta de visualizacin de campo vectorial, se implementaron algunas herramientas de visualizacin adicionales, relativamente simples, pero muy efectivas para anlisis cualitativo de las magnitudes de los datos. Estas herramientas se potencian con herramientas interactivas para visualizacin selectiva de datos, y en conjunto se logra una software bastante completo para la simulacin y el anlisis de celdas de electro-obtencin. La herramienta de visualizacin ms poderosa desarrollada es la capacidad para visualizar el campo vectorial como lneas continuas de flujo. Esta herramienta permite obtener una visualizacin de la estructura global del campo vectorial y tambin logra visualizaciones locales que permiten apreciar detalles ms finos. Mediante una adecuada iluminacin de las lneas de flujo se logra apreciar su orientacin en el espacio, y mediante un mecanismo de sugestin de profundidad, se logra mejorar la percepcin de la ubicacin espacial de las lneas de flujo. Adicionalmente, las lneas de flujo se pueden colorear para codificar la intensidad de la densidad de corriente o el potencial elctrico. El ltimo caso permite determinar el sentido de las lneas de flujo, cuando no esta claramente definido. Debido a que la tcnica de iluminacin de

Discusin y Conclusiones

94

lneas utilizada permite efectuar los clculos en el hardware grfico, se pudo concebir una aplicacin interactiva. Al rotar interactivamente la celda, las caractersticas de iluminacin de lneas y percepcin de profundidad son potenciadas, y se facilita la comprensin de la estructura del campo vectorial. La aplicacin proporciona una conveniente interfaz para controlar la generacin de lneas de flujo, de modo de obtener concentraciones de lneas adecuadas para distintos objetivos de anlisis. La generacin de lneas de flujo es automtica y logra una adecuada descripcin de la estructura del campo vectorial sin mayor asistencia del usuario.

Las herramientas de visualizacin del software desarrollado resultan intiles si no se tiene un adecuado modelo del proceso que se simula. Un importante logro de este trabajo fue el hacer mejoras al modelo base de la celda de electro-obtencin. Estas mejoras permiten suponer una mayor precisin del modelo, se aumenta el rango de geometras que se puede simular y se amplia las posibilidades de desarrollo del modelo. Los resultados generales obtenidos con el nuevo modelo desarrollado en este trabajo concuerdan cualitativamente con el modelo desarrollado por Bittner, en lo que respecta a la estructura global del campo de densidad de corriente obtenida y la posible distribucin del depsito de cobre. A diferencia del modelo desarrollado por Bittner, donde en el electrodo bipolar se forz corriente normal en cara catdica y donde se relacion localmente las corrientes en cara catdica y andica, con el nuevo modelo no siempre ocurren tales situaciones y sin embargo se obtienen los mismos resultados generales. Lo anterior confirma los argumentos que motivaron la bsqueda de un mejor

Discusin y Conclusiones

95

modelo y permite suponer que el nuevo modelo representa con mayor precisin el fenmeno real. Adems de las mejoras en la formulacin terica del modelo, se realizaron importantes mejoras en su implementacin numrica. Se mejor la convergencia, velocidad y potencial de desarrollo del modelo. No se hicieron mediciones comparativas precisas, pero se comprob claramente que la nueva implementacin resulta notablemente ms eficiente. Debido a que la solucin del sistema de ecuaciones se realiza por un mtodo iterativo, es simple incluir ecuaciones no lineales en el sistema. De este modo, ahora es posible considerar mejores aproximaciones en la curva de polarizacin, respecto a la pobre aproximacin lineal a la que se estaba limitado con el modelo base, al usar un mtodo directo de solucin. Para lograr convergencia, en el modelo mejorado hubo que restringir la constante que define la aproximacin lineal de la curva de polarizacin a pequeos valores. Se comprob que tal restriccin tambin existe en el modelo base, e incluso la restriccin es ms fuerte. Esto quizs impide apreciar la magnitud real del efecto de la variacin de los potenciales de electrodo y evidencia la necesidad de mejorar la aproximacin. El uso de un mtodo iterativo proporciona una ventaja adicional que se aprovecho en la implementacin del software. El mtodo iterativo permite controlar la precisin y rapidez de la simulacin, de acuerdo al inters del usuario. Cada vez que se reinicia el proceso iterativo de clculo, se tiene la opcin de utilizar condiciones iniciales por defecto o mantener el estado actual de los potenciales, los que pueden ser inicializados a partir de datos previamente guardados en un archivo. Lo anterior permite hacer refinamientos de una

Discusin y Conclusiones

96

solucin a un bajo costo computacional. Adems, se puede simular con rapidez cambios menores en las condiciones de operacin, sin tener que reiniciar completamente el proceso iterativo. Por ejemplo, a partir de una celda previamente simulada, se puede analizar el efecto de mover, agregar o quitar electrodos, modificar el voltaje de alimentacin, etc. La aplicacin recin descrita del mtodo iterativo se puede complementar con la capacidad para visualizar con rapidez las lneas de flujo, a medida que son modificadas al progresar el proceso iterativo. Debido a que los potenciales calculados con el mtodo iterativo se aproximan a la solucin correcta, en una forma aparentemente asinttica. La convergencia numrica de la solucin se visualiza como si fuera un proceso fsico transiente. Esta claro que el modelo slo considera una situacin de estado estacionario, pero el efecto de visualizacin transiente quizs puede ser una herramienta til para especular la evolucin transiente del proceso fsico, entre distintos estados estacionarios de operacin.

6.2

Trabajos futuros

Como futuras mejoras en el rea de visualizacin, resulta muy til desarrollar una tcnica para controlar la transparencia de las lneas de flujo, de modo de implementar una tcnica de visualizacin selectiva de datos ms completa. La idea es poder controlar la opacidad de las lneas de acuerdo a alguna funcin de inters, de modo de poder concentrar la visualizacin en ciertos datos de inters sin ocultar el resto de las lneas de flujo. La transparencia podra ser especificada en trminos de una cantidad escalar como el potencial o la intensidad del campo elctrico, o de acuerdo a una regin espacial de inters, etc. Por ejemplo,

Discusin y Conclusiones

97

se podra visualizar opacas las lneas generadas desde cierto electrodo y semitransparentes el resto de las lneas. Para el anlisis de los campos escalares, resulta til incorporar algoritmos de rendering volumtrico, los que entregaran mucho ms informacin que los extractores de rebanadas. En lo que respecta al modelo, todava hay mucho por desarrollar. Se debe incorporar las variables qumicas y mecnicas. Sin embargo, se pueden hacer algunos avances en el contexto de la modelacin actual. Como se mencion, se puede mejorar la modelacin de la curva de polarizacin. Adems, resulta conveniente mejorar la velocidad de convergencia del algoritmo de clculo con mtodos numricos apropiados, pues el algoritmo de clculo de potenciales metlicos en electrodos flotantes, presenta una convergencia relativamente lenta comparada con la convergencia de los potenciales en el resto de la celda. El mtodo determinado para calcular el potencial en electrodos flotantes permite considerar incluir en el software algunas condiciones de operacin especiales, las que podran darse en situaciones de accidentes o que simplemente podran ser interesantes de analizar. En la implementacin del modelo, se defini un electrodo generalizado, el que puede actuar como electrodo bipolar o unipolar. Bsicamente, la nica diferencia es que en el electrodo unipolar el potencial metlico se asume constante (es un parmetro) y en los electrodos bipolares, por ser flotantes, es una variable dependiente. Quizs podra resultar de inters estudiar situaciones donde; se aplica un voltaje externo a electrodos bipolares o se deja flotantes electrodos unipolares. Para proporcionar la capacidad para simular estas situaciones, bastara con

Discusin y Conclusiones

98

proporcionar una variable de control por cada electrodo, para que el usuario pueda especificar el estado flotante o energizado de cualquier electrodo. Basado en el principio usado para desarrollar el mtodo que determina el potencial en electrodos flotantes, si tuviera alguna relevancia, resulta factible incorporar fcilmente la capacidad para simular situaciones donde varios electrodos flotantes son conectados entre s, por medio de conductores de seccin despreciable.

99

Bibliografa

[1]

Banks, D.C., (1994). Illumination in Diverse Codimensions, Computer Graphics Ann. Conf. Series, pp. 327-334, Julio.

[2]

Atkinson, K.E. y G. Birkhoff (1990). Anlisis numrico con pascal, Addison-Wesley.

[3]

Bittner, R., L. Salazar, M. Valenzuela y A. Pagliero, (1998). Modeling the electric field and potential of an electrowinning cell with bipolar floating electrodes, Proceedings of the IEEE IECON 98, pp. 365-370.

[4]

Bittner, R., A. Pagliero, L. Salazar y M. Valenzuela, (1998). Electric field and potential determination for electrowinning cells with bipolar electrodes by finite difference models, Conference Record of the IEEE IAS 98 Conference, pp. 1973-1980.

[5]

Bittner, R., (1999). Modelacin y Anlisis de Celdas de Electro-obtencin de Cobre Basadas en Electrodos Bipolares, Tesis de Magster, Universidad de Concepcin.

[6]

Bittner, R., (1999). Implementacin de Modelos de Celdas de Electroobtencin usando la plataforma MATLAB, Comunicacin personal.

Bibliografa

100

[7]

Figueroa, E., (1989). Introduccin al Anlisis Lineal, Texto gua de curso de Clculo numrico, Dpto. de Matemtica, Universidad de Concepcin.

[8]

Foley, J., A. Van Dam, S. Feiner y J. Hughes, (1997). Computer Graphics Principles and Practice Second edition in C, Addison-Wesley.

[9]

Gallagher, R.S., (1995). Computer Visualization - Graphics Techniques for Scientific and Engineering Analysis, CRC Press.

[10]

Kempf, R., (1997). Guide to OpenGL on Windows From Silicon Graphics, Documento 007-3405-001, Silicon Graphics Inc.

[11]

Marschner, S. R. y R. Lobb, (1994). An evaluation of Reconstruction Filters for Volume Rendering, Visualization 94, IEEE Computer Society Press, pp. 100-107.

[12]

Miano, J., T. Cabanski y H. Howe, (1997). C++ Builder How-To, Waite Group Press.

[13]

Neider, J., T. Davis y M. Woo, (1993). OpenGL programming Guide, Release 1, Addison-Wesley.

[14] [15]

Petzold, C., (1996). Programming Windows 95, Microsoft Press. Popovic, B. D., (1971). Introductory Engineering Electromagnetics, AddisonWesley.

[16]

Protter, M.H. y C.B. Morrey, (1964). Modern Matematical Analysis, Addison-Wesley.

Bibliografa

101

[17]

Stalling, D., M. Zockler y H.C. Hege, (1995). Fast and Resolution Independent Line Integral Convolution, Computer Graphics Ann. Conf. Series, pp. 249-256.

[18]

Stalling, D., M. Zockler y H.C. Hege, (1997). Fast Display of Illuminated Field Lines, IEEE Transaction on Visualization and Computer Graphics, Vol. 3, N 2, pp. 118-127.

[19]

Watt, A., (1989). Fundamentals of Three-Dimensional Computer Graphics, Addison-Wesley.

Anexo A Anexo A

102

Distribucin homogenea de puntos sobre la superficie de un paraleleppedo


A

Se desea resolver el problema de la distribucin homognea de una determinada cantidad de puntos, N , sobre la superficie de un paraleleppedo, cuando la cantidad de puntos esta determinada por una densidad de puntos por unidad de superficie S [puntos/h ] arbitraria, donde h es la unidad de longitud. La solucin del problema implica la determinacin del nmero de puntos que se ubicaran equidistantemente sobre las aristas. Estos puntos generaran grillas de muestreo rectangulares en el interior de cada una de las caras. Considerando que en unidades de discretizacin h , las dimensiones del paraleleppedo son: I en la direccin x , J en la direccin y , K en la direccin
z . Se desea determinar el nmero de puntos sobre las aristas, siendo estos
2

respectivamente ni, nj, y nk, en las direcciones x , y , z . Ver Figura 4.3 (pgina 60). A mayor dimensin, se desea una mayor cantidad de puntos, para lo que se establecen las siguientes relaciones: (A.1)
I ni = , J nj J nj = , K nk n I = i K nk

ANEXO A

Distribucin homogenea de puntos sobre la superficie de un paraleleppedo

103

En trminos de ni, nj, y nk, el nmero total de puntos sobre la superficie del paraleleppedo se puede descomponer en los aportes de los vrtices (NV), de las aristas sin incluir vrtices (NA), y de las caras sin incluir aristas (NC), siendo:
NV = 8 N A = 4( n i 2 ) + 4( n j 2 ) + 4( n k 2 ) N C = 2( ni 2)( n j 2) + 2( n j 2)( n k 2) + 2( ni 2)( n k 2)

(A.2)

Este planteamiento supone un mnimo de 8 puntos; los vrtices del paraleleppedo, por lo que la solucin ser vlida para ni 2, nj 2, y nk 2. La solucin del problema queda determinada entonces por:
N = N C + N A + N V = 2 S ( IJ + JK + IK )

Considerando las relaciones establecidas en (A.1), la ecuacin anterior se puede expresar en trminos de ni como nica incgnita, resultando el siguiente polinomio de segundo grado, cuyas races determina ni (A.3) p (ni ) = (IJ + JK + IK )ni 2 2 I ( I + J + K )ni I 2 [(IJ + JK + IK ) S 4] = 0 La solucin grfica de la ecuacin anterior se ilustra en la Figura A.1. La densidad que genera 8 puntos es: (A.4)
8 = 4 IJ + JK + IK

Analizando el discriminante del polinomio de (A.3), se comprueba que este tiene races reales para Smin, donde: (A.5)
min 4( IJ + JK + IK ) ( I + J + K ) 2 I+J +K = = 8 2 ( IJ + JK + IK ) IJ + JK + IK
2

ANEXO A

Distribucin homogenea de puntos sobre la superficie de un paraleleppedo

104

p( ni )

S min 8 N

ni n i1 ni 2 = n i *

Figura A.1: Solucin grfica de la ecuacin (A.3).

Como 8 siempre es mayor a min, el problema siempre tiene solucin real. Adems, se puede comprobar fcilmente que para S8, slo una raz de la ecuacin de segundo grado es positiva, siendo esta: (A.6)
* ni = (I + J + K ) 8 + S min I , S 8 4

Considerando las relaciones de (A.1) y el resultado anterior, se obtienen: (A.7)


* n j = (I + J + K ) 8 + S min J , S 8 4 * n k = (I + J + K ) 8 + S min K , S 8 4
* * *

(A.8)

Como los valores entregados por ni , nj , y nk no necesariamente son enteros, deben aproximarse al entero ms cercano.

ANEXO A

Distribucin homogenea de puntos sobre la superficie de un paraleleppedo

105

Aunque S8, los resultados anteriores no garantizan que tanto ni, nj, y nk sean mayores a 1, como supone el problema, debido a que I, J, y K pueden tener magnitudes muy dismiles. Aun ms, si la densidad S es especificada arbitrariamente por el usuario, esta podra ser inferior a 8. Para asegurar que siempre resulten al menos los 8 vrtices (ni 2, nj
2, y nk 2), se elige la siguiente solucin: ni = max 2, int( ni + 0.5) ,
*

(A.9)

nj nk

{ = max{2, int(n = max{2, int(n

* j * k

} + 0.5)} ,y + 0.5)}

donde int es la funcin que retorna la parte entera de un numero real.

You might also like