Resultados da pesquisa a pedido "fortran90"
Definindo uma função retornando uma matriz
Eu tenho o seguinte código: Program function_as_an_array implicit none integer:: i integer, parameter:: N=10 real*8:: x(N),y(N),f(N) do i=1,N x(i)=float(i) end do call func(f,N,x) open(unit=20, file='test.dat') do i=1,N y(i)=f(i) write(20,*) ...
Não é possível instalar o gfortran via homebrew
Recebi esta mensagem quando tentei instalar o gfortran. ~$ brew install gfortran Error: No available formula for gfortran GNU Fortran is now provided as part of GCC, and can be installed with: brew install gccMinha pergunta é como instalar o ...
Configuração de formato de saída dinâmica
Tentei criar o formato de saída dinamicamente, no sentido de que o número de variáveis a serem impressas poderia variar dinamicamente. Eu havia feito um experimento com os dois métodos a seguir (veja o contexto abaixo), mas ambos levaram a uma ...
A matriz Fortran não pode ser retornada na função: não uma variável DUMMY
Sendo novo no Fortran 90 de forma livre, eu realmente gostaria de saber por que o seguinte trecho de código não funcionaria: program test2 implicit none !!! A program to practice f90 writing. ! Define double precision data integer, parameter :: ...
Multiplicação de array de broadcast no Fortran 90/95
Eu estava pensando que haveria uma maneira melhor (sucinta) de codificar isso no Fortran? Estou tentando multiplicar cada coluna dea(3, 3) por cada valor emb(3). Eu sei que em Python existenp.multiply, e não tenho certeza sobre Fortran. !!! ...
Erro na declaração do tipo derivado: a variável em (1) neste contexto deve ser constante
Eu tenho um tipo derivado declarado em um módulo como este: MODULE dmotifs TYPE :: PRM INTEGER, PRIVATE :: nsp=4,nrx=8,maxprx=4 REAL, PRIVATE :: cref=1e-6,tref=1 REAL, DIMENSION(nrx,maxprx) :: k REAL :: input END TYPE PRM CONTAINS SUBROUTINE ...
Declaração não classificável e outros erros em um IF no Fortran
Eu tenho o código: if i < n then x = topsep(1) y = topsep(2) realvor(n,1) = x + dx realvor(n,2) = x + dy imvor(n,1) = (realvor(n,1)*(a**2))/((realvor(n,1))**2+(realvor(n,2))**2) imvor(n,2) = ...
Intenção de Fortran (entrada) versus omissão de intenção
A boa prática determina que os argumentos das sub-rotinas no Fortran devem ter uma intenção especificada (ou seja,intent(in), intent(out) ouintent(inout) como descritoessa ...
Instrução Fortran SAVE
Eu li sobre osave declaração no documento de referência do idioma (da Intel), mas não consigo entender bem o que ele faz. Alguém poderia me explicar em linguagem simples o que significa quando osave declaração está incluída em um módulo?
Como escrever em linhas específicas no fortran
Quero copiar um arquivo de uma pasta e escrever em linhas específicas do arquivo usando o fortran. Estou usando o Windows, GNU fortran compilador. Aqui está o arquivo e o código de amostra.file1.txt 1 * 2 ** 3 *** 4 **** 5 ***** 6 ****** 7 ...