Escolar Documentos
Profissional Documentos
Cultura Documentos
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
1 / 39
Computação Científica
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
Gráficos no Scilab
1 Computação Científica
Programação
O que é computação científica? 3 Utilizando Scilab na Engenharia
Computação Científica e Linux Química
Computação em alto desempenho Otimização: ajuste de modelos e
Algumas ferramentas (Open-Source) dados experimentais
Computação científica na Toolbox e ATOM
Engenharia Química Dinâmica de um bioreator
2 Scilab Equação cúbica de estado
O ambiente Scilab 4 Xmgrace
Operações Básicas: escalares, 5 Dia
vetores e matrizes 6 G3DATA
2 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
Exemplos
Estudo da dinâmica de um processo químico;
Controle de processos;
Dinâmica de fluidos;
Bioinformática;
Modelagem molecular;
3 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
Por que?
Desenvolvimento
Série de bibliotecas numérica desenvolvidas para linux;
Compiladores disponíveis nos próprios repositórios;
Computação em paralelo;
Acesso rápido ao hardware;
Uma gama de softwares livres disponíveis;
4 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
1
1
Foto do cluster que se encontra no NACAD.(http://www.nacad.ufrj.br/)
5 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
Desenvolvimento e simulação
OpenFoam ⇒ Software de simulação em CFD (Fluidodinâmica computacional);
Scilab ⇒ Software científica para computação numérica semelhante ao MATLAB;
GNU Octave ⇒ Software científica para computação numérica (aplicado a
cálculo numérico);
Maxima ⇒ Software de calculo computacional, geralmente, aplicado à cálculo
simbólico, semelhante ao MAPLE;
Lammps ⇒ Software de dinâmica molecular;
Pós-processamento
Paraview ⇒ Software de visualização de dados (campos 2D e 3D);
Qtiplot ⇒ Software de geração de gráfico semelhante ao Origin;
Dia ⇒ Software de visualização 3D de dinâmica molecular;
Xmgrace ⇒ Software de geração de gráfico;
GNUPLOT ⇒ Software de geração de gráficos (2D e 3D) a partir de linhas de
comando;
6 / 39
Computação Científica
O que é computação científica?
Scilab
Computação Científica e Linux
Utilizando Scilab na Engenharia Química
Computação em alto desempenho
Xmgrace
Algumas ferramentas (Open-Source)
Dia
Computação científica na Engenharia Química
G3DATA
7 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Scilab
8 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
O ambiente Scilab
9 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
O ambiente Scilab
Menu
File ⇒ gerenciamento de arquivos (abre, salva e etc) ;
Edit ⇒ copiar, colar e etc;
Control ⇒ controle de ações do Scilab;
Preference ⇒ preferências na visualização da interface (cores, linguagem, etc);
Applications ⇒ executa alguns aplicativos do Scilab;
10 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
O ambiente Scilab
11 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Escalares
12 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Escalares
13 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Polinômios
14 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Vetores
15 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Vetores
No Scilab os operadores são sobrecarreagados, portanto os operados definidos
para escalares também são aplicados para aos vetores e às matrizes;
16 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Vetores
17 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Matrizes
18 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Matrizes
Matrizes
20 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Gráficos no Scilab 2D
Argumentos plot2D()
x é um vetor ou matriz da variável independente;
y é um vetor ou matriz da variável dependente;
opts indica opções do gráfico como: style (1,2,3 ...);
Argumentos xtitle()
título é o título do gráfico;
nomex é o nome do eixo x;
nomey é o nome do eixo y;
21 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Gráficos no Scilab 2D
Argumentos legends()
nomes é o vetor com a legenda de cada curva traçada;
styles é vetor com o estilo de cada curva e a cor (1, 2 ...);
opt indica a posição onde a legenda será colocada (ur,ul...);
Exemplo:
y = e0.5x (1)
Comandos:
22 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Gráficos no Scilab 2D
Output
Gráficos no Scilab 3D
Exemplo:
y = sin(x)con(y) (3)
24 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Definindo Script
Script .sce
O usuário pode criar scripts para executar uma certa tarefa de forma automática;
Scripts do scilab são sequência de comandos que o usuário digitaria em uma
sessão interativa no prompt do Scilab;
Todas as variáveis desse script passam a fazer parte do prompt do Scilab;
Não existem entradas e saidas, pois são como arquivos “executáveis”.
Exemplo: Obter uma das raizes do polinômio abaixo pelo método de Newton e
comparar com a solução obtida pela função roots().
f (x) = x2 − 1 (4)
25 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Definindo Script
26 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Definindo funções
Função .sci
O usuário pode criar funções e chamá-las a qualquer momento no scilab;
Neste caso existem variáveis locais ( acessíveis apenas no arquivo .sci) e globais (
acessíveis em todo scilab);
Existem entradas e saidas, portanto essas funções são definidas da seguinte forma:
27 / 39
Computação Científica
Scilab O ambiente Scilab
Utilizando Scilab na Engenharia Química Operações Básicas: escalares, vetores e matrizes
Xmgrace Gráficos no Scilab
Dia Programação
G3DATA
Definindo funções
28 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
Aplicações
Pesquisa operacional;
Projeto de processos;
Controle de processos;
Análise de dados
29 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
Análise de dados;
ej = Yj − y(xj )n = 0 . . . N (5)
N
X
f = e2j (6)
0
function [Y,X]=gera()
X = [0:0.1:10]; Y1 = 20+30*X+50*X^2;
E = 1000*(rand(1,length(X))-0.5);Y = Y1 + E;
plot2d(X,Y,-4);
endfunction
30 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
Ajuste de dados;
function y=FF(x,p),y=p(1)*(x-p(2))+p(3)*x.*x,endfunction
//fitdata
function e=G(p,z)
y=z(1),x=z(2);
e=y-FF(x,p);
endfunction
//gera numeros aleatÃ3 rios
[Y,X]=gera();
Z=[Y;X];
//chute para parametros
p0=[3;5;10]
[p,err]=datafit(G,Z,p0);
scf(0);clf()
plot2d(X,Y,-1) // the noisy data
xtitle(’Gráfico de ajuste’,’Variável independete’,’Variável dependente’)
plot2d(X,FF(X,p),2) //the solution
31 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
32 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
33 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
Dinâmica de um bioreator
34 / 39
Computação Científica
Scilab Otimização: ajuste de modelos e dados experimentais
Utilizando Scilab na Engenharia Química Toolbox e ATOM
Xmgrace Dinâmica de um bioreator
Dia Equação cúbica de estado
G3DATA
35 / 39
Computação Científica
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
Xmgrace
36 / 39
Computação Científica
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
Dia
37 / 39
Computação Científica
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
G3DATA
38 / 39
Computação Científica
Scilab
Utilizando Scilab na Engenharia Química
Xmgrace
Dia
G3DATA
39 / 39