Rodrigo Tadashi Hattori, RA: 413500 Engenharia de Materias (06/10);
Eduardo Reisdorfer Lima, RA: 320994 Engenharia de Materiais (12/10).
rea de atuao
Para fins didticos, importante que o aluno de engenharia de materiais tenha uma noo do comportamento de uma cadeia polimrica em soluo. Existem diversas teorias e modelos que tenta descrever tal comportamento, um deles o Modelo da Cadeia Livremente Ligada.
Modelo da Cadeia Livremente Ligada Este o modelo mias simples, no qual se assume que a cadeia polimrica formada por uma sequncia de barras com comprimento fixo (l) ligadas pelas pontas, sem restrio do ngulo formado entre elas. Este modelo tambm pode ser visto como o de modelo browniano ou andar bbado. Neste caso, a distncia mdia quadrtica ponto-a-ponto que o bbado andar aps n passos com comprimento fixo l cada um ser:
(r 2 ) 1/2 = l.n 1/2
A Figura 1 mostra uma simulao de uma cadeia polimrica feita pelo programa:
Figura 1 - Simulao de uma cadeia polimrica para o Modelo da Cadeia Livremente Ligada
A simulao envolveu 20 ligaes C-C (carbono carbono), seguindo o previsto pelo modelo, que bidimensional e no leva em conta interaes de curto e longo alcance. No entanto, ele serve como ponto de partida para simulaes mais reais.
O Microsoft Office Excel um software produzido pela Microsoft, que edita planilhas para computadores que utilizam o sistema operacional Microsoft Windows ou Macintosh da Apple Inc.. Seus recursos incluem uma interface de fcil assimilao e ferramentas bsicas de clculo e construo de grficos. Desde 1993, o Excel tem inclui o Visual Basic for Applications (VBA), uma linguagem de programao baseada no Visual Basic, que permite automatizar tarefas e prover funes definidas pelo usurio (UDF, user defined functions), a fim de usar pastas de trabalho. O VBA um complemento poderoso ao aplicativo que, em verses posteriores, inclui um ambiente integrado de desenvolvimento (IDE, integrated development environment). A gravao de macros pode produzir cdigo VBA que replica aes do usurio, desse modo permitindo automao simples de tarefas cotidianas. O VBA permite a criao de formulrios e controles dentro da pasta de trabalho para comunicao com o usurio. Verses posteriores adicionaram suporte a mdulos de classe, permitindo o uso de tcnicas bsicas de programao orientada a objetos (POO). Na Macro do Excel, possvel optar pela necessidade de declarao ou no. Com uma sintaxe simples, similar didtica linguagem Pascal, permite o uso de estruturas condicionais (If condio then, End If) e de repetio (For condio inicial, Next varivel):
Figura 2 - Estrutura Condicional em VBA
Figura 3 - Estrutura de Repetio
Distancia ponta-a-ponta de uma cadeia polimrica A simulao de uma cadeia polimrica e o clculo da sua distncia ponta-a-ponta pode ser facilmente feita por meio de uma rotina de clculo em uma planilha Excel, assumindo-se o Modelo da Cadeia Livremente Ligada - modelo matemtico de uma cadeia que descreve uma cadeia hipottica linear, constituda de ligaes com tamanho L e o ngulo Ang entre segmentos sucessivos, pode assumir todos os valores de 0 a com igual probabilidade. O ngulo igualmente irrestrito. Constri- se uma Macro com o seguinte programa: Worksheets(Plan1).Cells (1, 1).Value = N o de Cadeias //Atribuio clula (1,1); Worksheets(Plan1).Cells (2, 1).Value = N o Segmentos Worksheets(Plan1).Cells (3, 1).Value = Raiz(n) Worksheets(Plan1).Cells (4, 1).Value = Dist. ponta-a-ponta calculada NumCadeias = Worksheets(Plan1).Cells (1, 2).Value //Declarao e atribuio NumSegm = Worksheets(Plan1).Cells (2, 2).Value //varivel NumCadeias, e sua Raiz = (NumSegm)^(1/2) //posio na planilha; Worksheets(Plan1).Cells (3, 2).Value = Raiz Worksheets(Plan1).Cells (4, 2).Value = 0
If NumCadeias = Empty Then NumCadeias = 1 Worksheets(Plan1).Cells (1, 2).Value = NumCadeias End If
If NumSegm = Empty Then NumSegm = 10 Worksheets(Plan1).Cells (2, 2).Value = NumSegm Raiz = NumSegm^(1/2) Worksheets(Plan1).Cells (3, 2).Value = Raiz End If
If NumCadeias = 1 Then Worksheets(Plan1).Cells (10, 2).Value = x Worksheets(Plan1).Cells (10, 3).Value = y X1 = 0 Y1 = 0 DistTot = 0 x = 0 y = 0 For L = 1 To NumSegm Randomize //Aleatoriedade da direo do ngulo Ang = (2*3.14159)*Rnd //de ligao C-C; x = x + Cos(Ang) Worksheets(Plan1).Cells (L + 10, 2).Value = x y = y + Sin(Ang) Worksheets(Plan1).Cells (L + 10, 3).Value = y Next L X1 = X1 + x Y1 = Y1 + y Dist = (X1^2 + Y1^2)^(1/2) //Cculo da distncia ponta-a- Worksheets(Plan1).Cells (3, 1).Value = Dist // ponta da cadeia simulada; Else Worksheets(Plan1).Cells (10, 1).Value = N o da Cadeia Worksheets(Plan1).Cells (10, 4).Value = Distancia ponta-a-ponta For NumC = 1 To NumCadeias x = 0 y = 0 For L = 1 To NumSegm Randomize Ang = (2*3.14159)*Rnd x = x + Cos(Ang) y = y + Sin(Ang) Next L X1 = X1 + x Y1 = Y1 + y
Aciona-se a Macro com a planilha Plan1 ativada. Esta inicialmente simular uma cadeia de 10 segmentos, apresentando a posio dos segmentos (x,y) na colunas B e C a partir da clula 11. possvel visualizar a simulao da cadeia fazendo-se um grfico da coluna B vs coluna C. Se o nmero de cadeias for maior que 1, o programa calcular o valor da distncia ponta-a-ponta de cada cadeia simulada e as apresentara na coluna D. Pode-se mudar as condies iniciais alterando-se os valores de numero de cadeias e do nmero de segmentos em cada cadeia alocados nas clulas (1,2) e (2,2) respectivamente qualquer nmero inteiro. Tambm possvel verificar a variao dos valores da distncia ponta-a-ponta calculados em relao ao valor estatstico (este igual raiz quadrada do nmero de segmentos da cadeia), gerando-se um grfico da coluna A vs Coluna D. Para a simulao do Modelo de Cadeia com Rotao Tetradrica livre em duas dimenses, substitui-se a sub-rotina anterior de gerao de um ngulo qualquer pela abaixo, que fixa o ngulo em 109,5 o .
For N = 1 To NumSegm Randomize If Rnd > 0.5 Then S = 1 Else S = -1 Ang = Ang + S*(180 109,5)*3,14159/180 x = x + Cos(Ang) Worksheets(Plan1).Cells (N + 1, 3).Value = x y = y + Sin(Ang) Worksheets(Plan1).Cells (N + 1, 4).Value = y Next N