Resultados da pesquisa a pedido "fortran90"

2 a resposta

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,*) ...

1 a resposta

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 ...

2 a resposta

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 ...

1 a resposta

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 :: ...

3 a resposta

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. !!! ...

1 a resposta

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 ...

1 a resposta

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) = ...

3 a resposta

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 ...

4 a resposta

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?

2 a resposta

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 ...