Resultados da pesquisa a pedido "fortran2003"

2 a resposta

Como acessar (alocados dinamicamente) matrizes Fortran em C

Minha principal questão é por que os arrays fazem coisas tão estranhas e se existe alguma maneira de fazer o seguinte de uma maneira "limpa".Atualm...

2 a resposta

Existe uma alternativa para GETCWD () no Fortran 2003-2008

A extensão GNU para o compilador GNU Fortran fornece a sub-rotinaGETCWD() bem, obtém o diretório de trabalho atual. No entanto, meu código precisa ser portátil para oifort enagfor compilador também e eu uso os recursos do F2003. Então, existe ...

2 a resposta

Passando procedimentos de tipo de ligação como argumentos

Eu estou tentando passar um procedimento de tipo vinculado como um argumento para outra sub-rotina. Eu quero saber se isso é possível em Fortran. Aqui está u...

1 a resposta

Diferença entre tipo e classe no fortran 2003

Foi-me dito para meu doutorado que eu tenho que aprender a linguagem fortran 2003. Eu nunca usei e programa OOP antes nem fortran. Estou tentando entender qual é a diferença entre tipo e classe. Eu sei que as classes são declaradas com a ...

1 a resposta

Passando um caractere alocável para uma sub-rotina com argumento fictício polimórfico ilimitado no Fortran

Estou tentando escrever uma rotina capaz de converter uma string em diferentes tipos de dados, com base no polimorfismo ilimitado. A idéia é que o usuário chame essa rotina, passando a variável onde deseja armazenar os dados e a rotina para ...

1 a resposta

A rotina de finalização precisa ser elementar para ser chamada nos elementos da matriz alocável que sai do escopo?

Se eu tiver uma matriz alocável de um tipo derivado finalizável, o finalizador será chamado em cada elemento individual quando a matriz ficar fora do escopo? Aqui está um pequeno exemplo de código que ilustra a pergunta: module LeakyTypeModule ...

1 a resposta

Polimorfismo em fortran

Tenho um código semelhante a: Module C_sys use class_A implicit none Private Type, public :: C_sys_type private logical :: Ao_set = .false. type(A) :: Ao Contains Private Procedure, public :: get_Ao Procedure, public :: set_Ao End Type ...

2 a resposta

Tipo derivado aninhado com atribuição sobrecarregada