Este será um guia básico sobre física computacional, falarei sobre duas linguagens de programação, o C e o fortran, e sobre alguns métodos usados em pesquisas computacionais.
--------------------------
ATENÇÃO: Talvez antes você queira ver as Ferramentas de Trabalho
--------------------------
Fortran é uma linguagem feita exclusivamente para pesquisa computacional pelo que possui menos recursos que o C, entretanto ambas as linguagens nos oferecem todos os recursos que precisamos, eu particularmente prefiro C mas devido a minha grade curricular eu domino também o Fortran.
A vantagem do fortran em relação ao C é que o fortran é uma linguagem de mais alto nível, é mais intuitiva e próxima de como funcionam os humanos, enquanto o C, apesar de ser uma linguagem de mais baixo nível se comparada com o Fortran, possui a vantagem de fazer cálculos mais complicados de forma mais simples e eficiente. Recordo entretanto que a verdadeira eficiência de um programa está no programador.
Eu ensino nessa página como compilar programas.
Admito que não me dedicarei muito ao básico neste blog pois esse conteúdo pode ser encontrado com facilidade na internet, lembre-se que a física exije um certo autodidatismo. Entretanto no final desta página você encontrará uma espécie de "resumo" dos assuntos básico, acredito que isto te dará um norte sobre o que pesquisar.
----------------------------------------
TÓPICOS DE FÍSICA COMPUTACIONAL
----------------------------------------
Plotando gráficos
Método de Euler
Método de Runge-Kutta de 4ª ordem
Gerador de números aleatórios
Epidemiologia - O Modelo SIR
----------------------------------------
INTRODUÇÃO À PROGRAMAÇÃO
----------------------------------------
Introcução à liguagem c
Introcução à liguagem FORTRAN 90
----------------------------------------
APOSTILAS C
----------------------------------------
William H. Press, Saul A. Teukolsky Numerical Recipes in C - PDF 8 MB, Inglês
----------------------------------------
APOSTILAS FORTRAN
----------------------------------------
William H. Press, Saul A. Teukolsky Numerical Recipes in Fortran - PDF 22 MB, Inglês
Introdução à Física Computacional - PDF 1 MB, Português
Dr. Héber IF - UFAL 3.Conceitos básicos de programação em FORTRAN 90 - PDF 9.18 MB, Português
Dr. Héber IF - UFAL 4. Introdução à física computacional - PDF 1016 KB, Português
A tabela abaixo mostra os principais recursos computacionais básicos utilizados na física.
--------------------------
ATENÇÃO: Talvez antes você queira ver as Ferramentas de Trabalho
--------------------------
Fortran é uma linguagem feita exclusivamente para pesquisa computacional pelo que possui menos recursos que o C, entretanto ambas as linguagens nos oferecem todos os recursos que precisamos, eu particularmente prefiro C mas devido a minha grade curricular eu domino também o Fortran.
A vantagem do fortran em relação ao C é que o fortran é uma linguagem de mais alto nível, é mais intuitiva e próxima de como funcionam os humanos, enquanto o C, apesar de ser uma linguagem de mais baixo nível se comparada com o Fortran, possui a vantagem de fazer cálculos mais complicados de forma mais simples e eficiente. Recordo entretanto que a verdadeira eficiência de um programa está no programador.
Eu ensino nessa página como compilar programas.
Admito que não me dedicarei muito ao básico neste blog pois esse conteúdo pode ser encontrado com facilidade na internet, lembre-se que a física exije um certo autodidatismo. Entretanto no final desta página você encontrará uma espécie de "resumo" dos assuntos básico, acredito que isto te dará um norte sobre o que pesquisar.
----------------------------------------
TÓPICOS DE FÍSICA COMPUTACIONAL
----------------------------------------
Plotando gráficos
Método de Euler
Método de Runge-Kutta de 4ª ordem
Gerador de números aleatórios
Epidemiologia - O Modelo SIR
----------------------------------------
INTRODUÇÃO À PROGRAMAÇÃO
----------------------------------------
Introcução à liguagem c
Introcução à liguagem FORTRAN 90
----------------------------------------
APOSTILAS C
----------------------------------------
William H. Press, Saul A. Teukolsky Numerical Recipes in C - PDF 8 MB, Inglês
----------------------------------------
APOSTILAS FORTRAN
----------------------------------------
William H. Press, Saul A. Teukolsky Numerical Recipes in Fortran - PDF 22 MB, Inglês
Introdução à Física Computacional - PDF 1 MB, Português
Dr. Héber IF - UFAL 3.Conceitos básicos de programação em FORTRAN 90 - PDF 9.18 MB, Português
Dr. Héber IF - UFAL 4. Introdução à física computacional - PDF 1016 KB, Português
C |
Fortran | |
---|---|---|
Variáveis reais e inteiras | int float |
INTEGER :: REAL :: |
Variáveis complexas | #include<complex.h> _Complex |
COMPLEX :: |
Variáveis palavras |
char | CHARACTER(len = n) :: |
Constantes | #define | , PARAMETER :: |
Mostrar na tela | printf(); | PRINT *, |
Ler o que o usuário digitou | scanf(); | READ *, |
Operações matemáticas | Operações básicas #include<math.h> |
Operações básicas Funções intrinscecas |
Array | var[n]...[m] | var(n, ..., m) |
Condicionais e ou igual a diferente de maior que menor que maior que ou igual menor que ou igual Verdadeiro Falso |
if(){ } && || == != > < >= <= 1 0 |
IF()THEN END IF .and. .or. == /= > < >= <= .true. .false. |
loop | for(, , ){ } |
DO END DO |
Gerar números aleatórios | #include<stdio.h> #include<stdlib.h> n = random() % valor_maximo; |
CALL random_number(n) |
Abrir, ler e escrever em arquivos | fopen(arquivo, "w"); fprintf(arquivo, "\n", ); fscanf(); |
OPEN(arquivo, "nome") WRITE(arquivo, fmt=*) READ(arquivo) |
Criar funções | ... | SUBROUTINE USE CALL MODULE |