Você está na página 1de 18

MAT045 Programao Cientfica

Trabalho Final

A velocidade ssmica das Ondas P em corpos rochosos contendo fraturas

Caio Manoel Lira da Costa Fontes Carlos Magnum Ribeiro Benevides Michelle Cunha Graa
Sumrio

1. 2. 3. 4. 5. 6. 7.

8.

Apresentao Introduo Metodologia Aplicaes Programao Concluso Referncias Bibliogrficas Anexo Programa em Fortran 90

Pgina Pgina Pgina Pgina Pgina Pgina Pgina Pgina

3 3 4 6 7 8 9 9

1. Apresentao

Neste trabalho, que ser apresentado pelos alunos Caio Manoel Lira da Costa Fontes, Carlos Magnum Ribeiro Benevides e Michelle Cunha Graa, contm a soluo de um problema tcnico na rea de graduao dos alunos, que a Geofsica, utilizando o programa Fortran 90. Trata-se do trabalho final do curso MAT045 Programao Cientfica, ministrada pelo professor Joo Nestor de Pinho e Braga. A Geofsica uma cincia que subdividida em trs ramos: a aquisio, o processamento e a interpretao dos dados adquiridos em campo. A aquisio dos dados a parte em que se coleta os dados em campo atravs dos mtodos geofsicos: ssmico, gravimtrico, eltrico, magntico, eletromagntico e radiomtrico. Cada mtodo escolhido e aplicado de acordo com um objetivo especfico do geofsico. O processamento a parte computacional da geofsica. So feitas as correes dos dados coletados atravs de tcnicas com o objetivo de ser feito um modelo terico do que encontraremos em subsuperfcie. Este modelo, com as correes feitas, se aproximar do modelo real. A interpretao o estudo do modelo formado no processamento com a aplicao dos conhecimentos geolgicos. Com a interpretao podem ser tomadas as decises necessrias para a explorao de hidrocarbonetos, gua subterrnea, minerais metlicos etc. O problema proposto pelo grupo a ser solucionado, a determinao da velocidade ssmica da onda P num corpo fraturado, tendo como parmetros o tipo da rocha, a sua porosidade e a sua saturao de gua. Ser explicado tambm, como se deu o uso dos conhecimentos de programao para resolver o problema tcnico.

2. Introduo 2.1 - O que rocha Rocha um agregado slido que ocorre naturalmente e constitudo por um ou mais minerais. A camada externa slida da Terra, a litosfera, constituda por esses materiais. As rochas so classificadas de diversas maneiras: mineralogicamente, estruturalmente, texturalmente e processo de formao. Nesta ltima maneira, as rochas so divididas em gneas (formadas a partir do fracionamento do magma fundido ou parcialmente fundido), metamrficas (formadas por transformaes fsica e/ou qumicas sofridas por rochas gnea, ou sedimentar, quando submetidas a calor e presso do interior terrestre) e sedimentares (compostas por sedimentos que so transportados e depositados por processos fsico, qumico ou mecnico; pela gua, vento, fazendo com que sofressem processos diagnicos). Os estudos das rochas so de fundamental importncia na Geofsica, uma vez que a compreenso das propriedades fsicas das rochas pode-se mapear aquilo que encontrado em subsuperfcie. 2.2 - Mtodos ssmicos o mtodo que se baseia na emisso de ondas ssmicas artificiais em subsuperfcie ou no mar (geradas por explosivos, ar comprimido, queda de pesos ou vibradores), captando-se os seus "ecos" depois de percorrerem determinada distncia para o interior da crosta terrestre, serem refletidas e refratadas nas suas descontinuidades e ento retornando superfcie.

Distinguimos dois tipos de mtodos ssmicos: Reflexo: neste mtodo, observa-se o comportamento das ondas ssmicas, aps penetrarem na crosta, serem refletidas em contatos de duas camadas de diferentes propriedades elsticas e retornarem superfcie, sendo, ento, detectadas por sensores (geofones ou hidrofones). o principal mtodo usado na prospeco de hidrocarbonetos (petrleo e gs) por fornecerem detalhes da estrutura da crosta, bem como de propriedades fsicas das camadas que a compem.

Refrao: aqui as ondas ssmicas propagam-se em subsuperfcie e viajam a grandes distncias, sendo aps captadas por sensores (geofones). As informaes obtidas por este mtodo geralmente so de reas em grande escala, trazendo informaes pouco detalhadas das regies abaixo da superfcie, situadas entre o ponto de detonao e o ponto de captao. Dessa forma, a ssmica um mtodo de mapeamento do subsolo, utilizando ondas geradas por fontes artificiais que so responsveis por perturbar os meios elsticos, ou seja, os diferentes corpos rochosos em subsuperfcie. Medidas so feitas dos tempos de chegada de eventos atribudos s ondas ssmicas que tenham sido refletidas em interfaces onde h mudanas na impedncia acstica.

6 O processamento de dados ssmicos tem o propsito de suprir o intrprete com uma imagem, ou um volume em trs dimenses, o mais prximo possvel da geologia de subsuperfcie. As sees e os volumes de dados podem mostrar o comportamento das velocidades e de vrios atributos de resposta do sinal gerado. A interao entre os vrios aplicativos, que so softwares para mapeamento, converso em profundidade, criao de modelos geolgicos, displays simultneos, acompanhamento em tempo real de poos, sees arbitrrias, sees horizontais, entre outros, permite uma interpretao privilegiada das feies dos substratos rochosos e dos reservatrios de leo e gs. A ssmica tem fundamento no fato de que corpos rochosos distintos tero velocidades de propagao de ondas distintas, e essa caracterstica til na determinao do que h debaixo da superfcie e que distncia se encontra uma camada da outra. 2.3 - Ondas ssmicas Uma onda ssmica uma onda que se propaga atravs do interior da Terra, tendo origem em terremotos, exploso ou qualquer outra fonte de onda. A onda ssmica o objeto de estudo da Sismologia, sendo medida por aparelhos denominados sismgrafos. A grande importncia das ondas ssmicas se d no que diz respeito a prospeco mineral e de petrleo. As ondas ssmicas se dividem em dois grupos: ondas de corpo (ou volume) e ondas de superfcie. No primeiro grupo, h as ondas P e ondas S, enquanto que no segundo grupo h as ondas Love e ondas Rayleigh. As ondas P, ou ondas primrias, tm esse nome por serem as primeiras a chegar, uma vez que a sua velocidade de propagao nos meios rochosos maior, por isso ela o nosso objeto de estudo. So ondas longitudinais, ou seja, a propagao da onda paralela a sua vibrao. Ao passar por um meio rochoso, as ondas P comprimem e distendem o material com amplitudes e perodos baixos, o que acarreta numa ligeira alterao de volume (mas no de forma). No ar, estas ondas de presso tomam a forma de ondas sonoras e propagam-se a velocidade do som. As ondas S, ou ondas secundrias, so ondas volumtricas transversais: o movimento de vibrao se d no plano definido pela frente de onda e, como tal, perpendicularmente direo de propagao. A passagem destas ondas obrigam que os planos verticais do meio se movam para cima e para baixo e que por isso os elementos adjacentes do meio sofram variaes de forma. As ondas Love so ondas de superfcie que produzem cisalhamento horizontal do solo e a sua energia obrigada a permanecer nas camadas superiores da Terra por ocorrer por reflexo interna total. Essas ondas so o resultado da interferncia de duas ondas S e so um pouco mais rpidas que as ondas Rayleigh. So altamente destrutivas. As ondas Rayleigh se propagam como ondas na superfcie da gua. So resultado da interferncia de ondas P e S e provocam

7 vibrao no sentido contrrio propagao da onda, ou seja, um movimento de rolamento, e a sua amplitude diminui rapidamente com a profundidade.

3. Metodologia Considere a Fig. 1 como sendo uma amostra rochosa fraturada, ou seja, uma rocha porosa e com saturao em gua.

Considere, agora, a mesma amostra organizada de forma didtica na Fig. 2:

onde S a fonte da onda ssmica, R o receptor da onda ssmica, a o comprimento referente matriz rochosa, b o comprimento referente poro aquosa, c o comprimento referente poro de ar, Vma a velocidade da onda P para atravessar a matriz rochosa e t1 o tempo necessrio, Vag a velocidade da onda P para atravessar a poro aquosa e t2 o tempo necessrio, e Var a velocidade da onda P para atravessar a poro de ar e t3 o tempo necessrio. Temos as seguintes relaes: p = Vp/Vr s = Va/Vp (I) (II)

onde p a porosidade, s a saturao em gua, Vp o volume da parte porosa, Vr o volume total da rocha, Va o volume de gua.

Vr = 1*1*1 = 1 u.v.

(III) (IV)

Vp = (b+c)*1*1 => Vp = (b+c) u.v. Das equaes (III) e (IV): p = (b+c)/1 => p = b+c (V)

s = b/(b+c) => b = s*(b+c) => b = s*p E temos, tambm: a+b+c = 1 (VII)

(VI)

Das equaes (V) e (VII), temos: a = 1p (VIII)

O tempo total t para que a onda P se propague por todo o comprimento rochoso dado por: t = t1+t2+t3 (IX) (X)

t = a/Vma+b/Vag+c/Var

Da relao entre velocidade, tempo e posio, temos que a velocidade v da onda P para atravessar a rocha fraturada e da equao (VII), : v = 1/t => v = 1/(t1+t2+t3) E da equao (X), v = 1/[(a/Vma)+(b/Vag)+(c/Var)] (XII) (XI)

Colocando a, b e c em funo de p e s, temos, da equao (VII): c = 1(a+b) => c = 1a b Da equao (VI), c = 1as*p (XIV) (XIII)

Da equao (VII), novamente, c = b+cs*p (XV)

E da equao (V), c = p s*p => c = p*(1s) (XVI)

Finalmente, substituindo as equaes (VI), (VIII) e (XVI) em (XII), temos: v = 1/[(1-p/Vma) + (s*p/Vag) + (p*(1-s)/Var)] (XVII)

10

4. Aplicaes Como j foi evidenciada na introduo, a determinao da velocidade das ondas P ao atravessar um corpo rochoso fraturado importante para determinar o

11
que h em subsuperfcie, uma vez que corpos rochosos diferentes tm propriedades fsicas diferentes e, assim, uma velocidade determinada pode provar que tipo de rocha h em subsuperfcie. 4.1 Geofsica Na Geofsica, esta teoria aplicada na prospeco de petrleo. A existncia de rochas fraturadas pode evidenciar a existncia de uma rocha geradora do leo, o que de grande importncia para a economia. Evidentemente, o processo muito mais complexo e demorado, uma vez que deve-se fazer um estudo detalhado sobre toda a subsuperfcie, utilizando muitas vezes um conjunto de mtodos geofsicos e de intrpretes, alem de um uma quantidade significativa de softwares para formar as imagens da seo ssmica com menos rudo possvel. 4.2 Engenharia de Minas muito comum,na prospeco ssmica, caracterizar uma determinada rocha atravs da razo entre velocidade das ondas P. Esta razo pode tambm ser utilizadas no clculo da razo do Poisson,que possui papel importante em muitas reas da engenharia e da geofsica. A figura abaixo mostra a velocidade comumente encontradas na prospeco de petrleo.

Como mtodo ssmico de reflexo permite o clculo destas velocidades, possvel fazer estimativas dos parmetros das rochas a partir do conhecimento das velocidades. Como a ssmica de reflexo responde somente ao contraste de impedncia das rochas, possvel simular a resposta ssmica de um pacote sedimentar ou trao ssmico (sismograma sinttico) a partir do conhecimento de velocidade e densidades das rochas que o compe e da assinatura da fonte.

5. Programao

12 Criamos um programa em Fortran 90 que determinasse a velocidade de propagao das ondas P (em m/s, de acordo com o SI) num corpo rochoso contendo fraturas. Tendo como parmetros a velocidade da onda P na matriz rochosa, a porosidade do corpo rochoso e sua saturao em gua. Para criar a soluo do problema, dividimos este programa em comandos declarativos mais seis partes. Agora explicaremos o processo realizado em cada parte. - Comandos Declarativos Aqui, primeiramente, utilizamos o comando implicit none para deixar claro que todas as variveis utilizadas no programa so citadas nesta parte. Em seguida, tambm dissemos a que conjunto numrico pertence cada varivel (se inteira ou real). As variveis de cdigo usadas nos comando do while so inteiras, enquanto que a porosidade (por), a saturao (sat) e as velocidades (Vma, Var, Vag e V) so reais. - Parte 1: Ler e validar a velocidade das ondas P na matriz rochosa Optamos por, assim que iniciarmos o programa, atravs do comando write(*,*), ser lida uma tabela de matrizes rochosas e sua respectiva velocidade de onda P. E caso a matriz rochosa em questo no seja nenhuma das determinadas na tabela, o usurio poder entrar com a velocidade da onda P nesta matriz rochosa. O comando em que o grupo achou mais adequado e conveniente, para esta etapa, foi o select case. Achamos mais conveniente do que o if lgico bloco, j que por se tratar de 6 cdigos, o if lgico bloco causaria inmeras condies deixando o programa ainda maior. Para cada cdigo da tabela de matriz rochosa de 1 a 5 o comando select case ir atribuir varivel Vma (velocidade da matriz rochosa) um valor correspondente matriz rochosa escolhida. Caso seja escolhido o cdigo 6 (outra matriz rochosa), o usurio entrar diretamente com a Vma correspondente do seu objeto de estudo, como j foi explicado anteriormente. - Parte 2: Ler e validar a porosidade (por) Utilizamos o comando do while para ler o valor da porosidade (por). Dentro do comando do while, criamos uma condio, atravs do comando if lgico bloco, para que p fosse igual ou maior que zero e menor que um ((por.ge.1).or.(por.lt.0)). O motivo dessa condio que: Se por=1, ento o corpo rochoso por inteiro poroso; em outras palavras, no haveria rocha alguma!; Se por=0, ento a matriz rochosa o prprio corpo rochoso, o que acarreta numa saturao em gua tambm igual a zero. Para esta segunda condio, utilizamos o comando if lgico bloco a qual j determina s=0 e tambm a atribuio a um valor q=0, o qual um cdigo que ser explicado na Parte 3.

13

- Parte 3: Ler e validar a saturao em gua (sat) A leitura e validao de sat utilizada tambm pelo comando do while. A condio para o comando do while dada apenas para o caso em que q=1. Isso se d pelo fato de que q=0 por=0, o que acarreta em sat=0, como visto na Parte 2. Utilizamos o comando if lgico bloco dentro do do while para condicionar o valor de sat entre zero e um ((sat.gt.1).or.(sat.lt.0)). Vale ressaltar que sat pode ser igual a um, o que significa que toda a poro porosa est preenchida com gua. - Parte 4: Calcular a velocidade V Primeiramente atribumos s variveis Var (velocidade da onda P no ar) e Vag (velocidade da onda P na gua) os seus respectivos valores, que so constantes. Depois, apenas calculamos a velocidade V de acordo com a j demonstrada equao (XVII): V=1/(((1-por)/Vma)+((sat*por)/Vag)+((por*(1-sat))/Var)) - Parte 5: Imprimir o valor de V Nesta parte, achamos mais conveniente em imprimir a mensagem atravs do comando if lgico bloco, com as condies de que se por igual a zero (a rocha no est fraturada, logo V=Vma) e por diferente de zero. - Parte 6 Finalizar o programa Utilizamos o simples comando do end program.

14

6. Concluso Conclumos que aprender a programar em Fortran 90 ser importante na vida profissional para que resolva problemas do dia-a-dia profissional. J pudemos ver nesse trabalho uma aplicao direta do programa num problema simples. Vale ressaltar que o geofsico que opte pela rea de processamento de dados obrigatoriamente usar o Fortran 90 no dia-a-dia no desenvolvimento de softwares que diminuam os rudos dos dados adquiridos em campo ou at mesmo no desenvolvimento ou uso de softwares que resolva problemas matemticos que diminuem o tempo de trabalho e maximize a produo. Com as refraes das ondas P e atravs do clculo das ondas refratadas, pode-se tirar concluses importantes quanto ao conhecimento mineralgicos, fraturas, porosidades e uma srie de outros conhecimentos. As empresas de engenharia de petrleo tiveram um aumento na produo de petrleo considervel a partir do uso das ondas P com a localizao de fraturas, pois nas mesmas esto localizados os reservatrios de petrleo.

15

7. Referncias Bibliogrficas MIRANDA, J., LUIS, J., COSTA, P. & SANTOS, F. 2009. Fundamentos de Geofsica. PRESS, F., SIEVER, R., GROTZINGER, J. & JORDAN, T. H., 2006. Para Entender a Terra. Traduo Ronaldo Menegat et al., 4 ed. Porto Alegre: Bookman.

16

8. Anexo Programa em Fortran 90 ! ! ! ! ! ! ! !

MAT045 - Programao Cientfica Programa do Trabalho Final

! Sendo por= porosidade ! sat= saturacao em agua de uma rocha fraturada qualquer. ! Vma= velocidade da onda P para atravessar a matriz rochosa ! Var= velocidade da onda P para atravessar a poro de ar(vazia) na rocha ! Vag= velocidade da onda P para atravessar a parte aquosa da rocha ! V= velocidade da onda P para atravessar a rocha fraturada ! ! Qual sera a velocidade de propagacao das ondas P nesta rocha? ! program trabalho_VelocidadeDaOndaP_EmRochaFraturada ! ! Comandos Declarativos ! implicit none integer :: Ler1,n,Ler2,Ler3,q,Ler4 real :: Vma,por,sat,Var,Vag,V ! ! 1a Parte - Ler e validar a velocidade das ondas P na matriz rochosa ! write(*,*)"Tabela de velocidade das ondas P em matriz rochosa" write(*,*)"--------------------------------------------------" write(*,*)"CODIGO DA MATRIZ ROCHOSA" write(*,*)" 1 - Granito" write(*,*)" 2 - Calcario" write(*,*)" 3 - Basalto" write(*,*)" 4 - Argila" write(*,*)" 5 - Arenito" write(*,*)" 6 - Outra matriz rochosa"

17
write(*,*)"--------------------------------------------------" write(*,*)"Digite o codigo [1;6] da rocha que sera analisada." Ler1=0 do while (Ler1==0) read(*,*,err=10)n if ((n.lt.1).or.(n.gt.6)) then write(*,*)"Valor invalido. Digite um numero natural compreendido entre 1 e 6." else Ler1=1 end if end do select case (n) case(1) Vma=5500 case(2) Vma=4000 case(3) Vma=5900 case(4) Vma=1800 case(5) Vma=3250 case(6) Ler2=0 do while (Ler2==0) 15 write(*,*)"Digite a velocidade de propagacao da onda P na matriz rochosa (Vma) escolhida, em m/s." read(*,*,err=15)Vma if (Vma.lt.0) then write(*,*)"A velocidade deve ser positiva(maior que zero)." else Ler2=1 end if end do end select ! ! 2a Parte - Ler e validar a porosidade p ! Ler3=0 do while (Ler3==0) 20 write(*,*)"Digite a fracao de porosidade da rocha fraturada." read(*,*,err=20)por if ((por.ge.1).or.(por.lt.0)) then write(*,*)"A porosidade deve ser um numero compreendido entre zero e 1." else Ler3=1 end if end do if (por==0) then sat=0 q=0 write(*,*)"Sem porosidade(por=0), nao ha saturacao em agua. Logo a rocha nao esta fraturada." else q=1 end if ! ! 3a Parte - Ler e validar a saturacao em agua s 10

18
!

Ler4=0 do while ((ler4==0).and.(q==1)) 25 write(*,*)"Digite a fracao de saturacao em agua da rocha fraturada." read(*,*,err=25)sat if ((sat.gt.1).or.(sat.lt.0)) then write(*,*)"A saturacao em agua deve estar entre 0 e 1(0<sat<1)." else Ler4=1 end if end do ! ! 4a Parte - Calcular a velocidade v ! Var=330 Vag=1450 V=0 V=1/(((1-por)/Vma)+((sat*por)/Vag)+((por*(1-sat))/Var)) ! ! 5a Parte - Imprimir o valor da velocidade v ! if (por==0) then write(*,*)"A velocidade das ondas P, na rocha que foi analisada, e de ",v," m/s." else write(*,*)"A velocidade das ondas P, na rocha fraturada que foi analisada, e de ",v," m/s." end if ! ! 6a Parte - Finalizar o programa ! end program trabalho_VelocidadeDaOndaP_EmRochaFraturada