Resultados da pesquisa a pedido "fortran"
Passando a função externa de várias variáveis como uma função de uma variável no Fortran
Estou tentando usar rotinas emQUADPACK para executar integração numérica. As rotinas esperam que as funções sejam passadas comoREAL,EXTERNAL, então não tenho a liberdade de usar ponteiros ou qualquer outra coisa. É possível alias uma ...
Como fazer uma transformação 2D "transposta" MPI fftw3, se possível?
Considere uma transformação 2D do formato L x M (configuração principal da coluna), a partir de uma matriz complexasrc para uma matriz realtgt. Ou, em Fortranese, complex(C_DOUBLE_COMPLEX), pointer :: src(:,:) real(8), pointer :: tgt(:,:) ...
Melhor maneira de escrever uma grande matriz para arquivar no fortran? Texto vs Outro
Eu queria saber qual a melhor maneira de escrever uma matriz fortran grande (números de precisão únicos reais de 5000 x 5000) em um arquivo. Estou tentando salvar os resultados de um cálculo numérico para uso posterior, para que eles não precisem ...
Algoritmo para criar todas as combinações possíveis
Estou escrevendo um código de grade de reposição e preciso combinar pontos de grade N unidimensionais (escritos em forma de vetor) na matriz de todos os pontos possíveis. Por exemplo, pode-se misturar dois vetores (a, b) com (c, d, e) dando os ...
No fortran 90, como programar o equivalente a um identificador no matlab [duplicado]
Esta pergunta já tem uma resposta aqui: Passando a função externa de várias variáveis como uma função de uma variável no Fortran [/questions/24127313/passing-external-function-of-multiple-variables-as-a-function-of-one-variable-in] 2 ...
Erro de sintaxe na instrução de chamada no Fortran
Eu escrevi um programa de teste simples para tentar sub-rotinas e a declaração de chamada no Fortran. Estou usando o compilador gfortran no GNU / Linux. Eu declarei 14 parâmetros que são numerados de acordo no meu código. Enquanto meu código ...
Por que os elementos de uma matriz são formatados como zeros quando multiplicados por 1/2 ou 1/3?
Estou escrevendo os elementos de uma matriz da seguinte maneira: write(6,'(i4,200(1x,e15.7))')Jtot0, (a*PJjv(i,Jtot0,j,iv),i=1,nenerdif,100)Ondea é uma constante. No entanto, quando essa constante é igual a 1/2 ou 1/3, a saída é zeros e, se for ...
Números de Fibonacci se tornam negativos após um certo termo
Eu escrevi este programa no Fortran para exibir os números de Fibonacci até o x-ésimo termo: program fibonacci implicit none integer :: x,p,c,i,t !initializes limit, previous, current, iterative, and temp print *, "List the first x ...
Redimensionamento de matrizes multidimensionais quando aprovado
Todas as referências a matrizes neste post são multidimensionais. Soube que, quando uma matriz é passada para uma sub-rotina, ela pode ser declarada com diferentes dimensões / tamanhos como chamador. Como um exemplo específico, BMAIN é ...
Existe um limite para o número de argumentos passados para uma função fortran?
Me deparei com um código Fortran 90 onde 68 argumentos são passados para uma função. Ao pesquisar na web, encontrei apenas algo sobre o limite de passar 256 bytes para algumas coisas relacionadas ao CUDA Fortran ...