Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Fortran77] passaggio matrici multidimensionali

    Salve a tutti, qualcuno di voi conosce per caso qualche limitazione di fortran77?
    Ho qualche problema con il passaggio di matrici multidimensionali e sarei grato a chiunque mi possa dare una mano.
    Praticamente sto risolvendo un progetto agli elementi finiti scritto in fortran per un esame all'uni, ma aumentando la dimensione di alcune matrici di punto in bianco il programma non funziona più e sostituisce a tutto uno 0

    idee?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse esageri con le dimensioni e la memoria non basta?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    bho, ma non penso... comunque spiego meglio il problema:
    nel programma diciamo principale (per intendersi nel main) creo una matrice di questo tipo con ne noto:
    integer matr(0:3,ne)
    questa poi viene passata a una subroutine attraverso
    call nome_sub(..,matr,ne,..) ho anche altri parametri per quello ho inserito i puntini.

    Dentro nome_sub(..,matr,ne,..) ho:
    implicit none
    integer matr(0:3,ne)

    diciamo che io devo risolvere vari casi con ne di grandezza differente.
    In un caso ho ne=160 non ho nessun problema, se stampo ad esempio
    matr(1,160) prima e dopo la chiamata a nome_sub ho gli stessi identici valori
    In altri casi ho ne=>640 e già qui se stampo prima e dopo la chiamata alla subroutine, il valore successivo si azzera magicamente, e non riesco nemmeno a recuperare dentro la subroutine i valori di matr(0:3,ne)
    ... non mi spiego il motivo..

  4. #4
    nessuno ha la minima idea? Poterebbe essere il compilatore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.