Tag: fortran90

Der standardisierte Nachfolger von FORTRAN 77, veröffentlicht als ISO-standard im Jahr 1991 und einem ANSI-Standard im Jahr 1992. Fragen, die mit diesem tag soll auf die jeweilige Sprache definiert als Fortran 90 ist eher als Allgemeine Fortran Fragen. Die Allgemeine Fortran-tag sollte ebenfalls Hinzugefügt werden.

Farbige Ausgabe im terminal von Fortran

Anzahl der Antworten 4 Antworten
Mein Programm-Ausgänge Zustand der Berechnungen an das terminal und beinhaltet einiges an Informationen. Ich möchte, wenn möglich, Farbcode Teile des Textes. Ich habe gesehen, wie es getan werden kann in der Bash und C++ durch die Bezugnahme

Parsen von strings in Fortran

Anzahl der Antworten 2 Antworten
Ich lese aus einer Datei in Fortran, welche eine unbestimmte Anzahl von floating-point-Werte in jeder Zeile (für jetzt, gibt es etwa 17 Werte in einer Zeile). Ich würde gerne Lesen 'n' th-Wert auf jede Zeile in einer

Die ordnungsgemäße Verwendung der REINEN keyword-Fortran

Anzahl der Antworten 3 Antworten
Ich bin derzeit eintauchen in Fortran und ich bin gekommen, über die pure Schlüsselwort angeben Funktionen/Unterprogramme, die keine Nebenwirkungen haben. Habe ich ein Buch, Fortran 90/95 von S Chapman, das stellt die pure Schlüsselwort, aber komischerweise gibt

Lesen Sie ein zwei-dimensionales array

Anzahl der Antworten 3 Antworten
Ich versuche zu Lesen ein zwei-dimensionales array (30.7) aus einer externen Datei in Fortran 90 als READ(*,*)Fname OPEN(UNIT=10, FILE=Fname, ACTION="READ") DO i=1,30 READ(10,*)(indices(i,j),j=1,7) END DO Daten hat einige fehlende Werte vertreten als leer. Wenn ich lese Daten

Fortran 90 kompilieren Ausgabe: undefined reference to <modulename>

Anzahl der Antworten 1 Antworten
Ich habe Probleme versuchen zu kompilieren eines einfachen fortran-Programm, das verwendet ein Modul in das gleiche Verzeichnis. Ich habe 2 Dateien: test1.f90, die das Programm enthält, und modtest.f90, die das Modul enthält. Dies ist test1.f90: program test

FORTRAN: Einstellung array auf 0 funktioniert nicht

Anzahl der Antworten 2 Antworten
Tue ich etwas, was ich getan habe, Zeit nach Zeit, die Einstellung, die ein array auf null in Fortran 90. Doch aus irgendeinem Grund ist es in diesem Fall nicht funktioniert, und ich habe keine Ahnung, warum.

Wie kann gfortran sagen, wenn ich kompilieren f90-oder f95-code?

Anzahl der Antworten 2 Antworten
Verstehe ich gfortran kompilieren können, f90-oder f95? Woher weiß er, das man es kompilieren? Auch kann es kompilieren f77-code? Hat ubuntu bereits einen fortran-compiler oder muss ich die herunterladen gfortran? Siehe auch Wie kann gfortran sagen, wenn

Deep array kopieren in Fortran

Anzahl der Antworten 2 Antworten
Brauche ich eine Tiefe Kopie eines (real) array Fortran (90), bin aber nicht sicher, genau, wie, eins zu bekommen, da ich nicht vollständig verstehen, wie Referenzen funktionieren. Intuitiv würde ich erwarten, dass dies von mir, was ich

Konverter-software für fortran 77 auf fortran 90

Anzahl der Antworten 5 Antworten
habe ich die Codierung für fortran 77, aber ich will konvertiert fortran 90..wo kann ich das donwloaden kann der Konverter-software?? Was werden Sie tun, mit ihm einmal konvertiert? Code-Wandler erzeugen typischerweise code, der funktioniert, ist aber hart,

Kann nicht gfortran installieren via homebrew

Anzahl der Antworten 1 Antworten
Bekam ich diese Meldung, wenn ich versucht zu installieren, 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 gcc

Lesen Sie einen string mit Leerzeichen in Fortran

Anzahl der Antworten 2 Antworten
Verwendung Lesen(Sternchen, asterisk) in Fortran scheint nicht zu funktionieren, wenn die Zeichenfolge ausgelesen und der Benutzer-Leerzeichen enthält. Betrachten Sie den folgenden code: character(Len = 1000) :: input = ' ' read(*,*) input Wenn der Benutzer den string

generieren einer Sequenz-array fortran

Anzahl der Antworten 1 Antworten
Gibt es einen intrinsischen Fortran erzeugt ein array mit einer Folge von zahlen von a bis b, ähnlich wie python range() >>> range(1,5) [1, 2, 3, 4] >>> range(6,10) [6, 7, 8, 9] ? Wie funktioniert die

Fortran-90-rank mismatch in dem Versuch zu extrahieren, die einen Vektor aus einem array

Anzahl der Antworten 1 Antworten
In meinem Fortran 90 code, ich habe das folgende array (genannt array) von ganzen zahlen: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

So Lesen Sie eine matrix und schreiben bestimmte Werte in eine neue Datei in Fortran

Anzahl der Antworten 2 Antworten
Ich arbeite gerade an einem Chemie-Forschung-Projekt und haben jetzt einen 378 x 378 matrix von Nullen und Einsen in einer Datei namens Connectivity-M.txt. Ich bin versucht zu schreiben, ein einfaches Programm zu Lesen, unten an jeder Spalte

Fortran 90/95-Bibliothek für dünnbesetzte Matrizen?

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche nach einer Bibliothek für den Umgang mit sparse-Matrizen in fortran 90/95. Ich brauche nur sehr grundlegende Operationen wie matrix-Vektor-Multiplikation. Was schlagen Sie vor, den ich verwenden? Den ich gesucht habe um und

Keine Ausgabe von print-Anweisungen in Fortran

Anzahl der Antworten 1 Antworten
Habe ich zusammengestellt, ein Programm ausführen, nacheinander (nicht parallel) in fortran 90. Ich bin versucht, um das Programm zu Debuggen mit print-Anweisungen, um zu überprüfen, meine rostigen gdb fu. Ich bin kompilieren Sie die Dateien mit gfortran

Wie Öffnen, Lesen und Schreiben von Dateien in Python 2.7 — Converting-code aus fortran-90 zu Python

Anzahl der Antworten 3 Antworten
Ich bin konvertieren von code aus fortran90 zu python 2.7 und habe Schwierigkeiten zu verstehen, die Argumente, die in Open -, Write-und Read-Funktionen in fortran-code, sowie dem wissen, welche Elemente sind erforderlich, fügen Sie dem code, wenn

Wie zu erhöhen array-Größe " on-the-fly in Fortran?

Anzahl der Antworten 3 Antworten
Mein Programm ausgeführt wird, wenn 3D-array, Kennzeichnung "Cluster", die es findet, und dann tun einige Kontrollen, um zu sehen, wenn jede benachbarte Cluster über ein label höheren als dem aktuellen cluster. Es gibt ein zweites array, das

Fortran 90: nicht klassifizierbar Anweisung bei (1) beim Aufruf einer Funktion

Anzahl der Antworten 1 Antworten
Ich bin relativ neu in fortran und ich haben eine Zuordnung zu finden Quadratur-GEWICHTE und die Punkte, wo die Punkte sind die Nullstellen des N-TEN legendre-Polynoms (gefunden mit Newton-Verfahren); ich machte Funktionen, um den Wert von Pn(x)

Die Funktion hat keine implizite Typ

Anzahl der Antworten 4 Antworten
Ich versuche zu lernen, zu arbeiten mit Funktionen. Ich habe den folgenden code: program main implicit none write(*,*) test(4) end program integer function test(n) implicit none integer, intent(in) :: n integer :: i, ans ans=1 do i=1,n

GFortran und CodeBlocks Problem mit Module und Mehrere Dateien

Anzahl der Antworten 3 Antworten
Arbeite ich mit GFortran und CodeBlocks, aber ich habe ein Problem über Module und Mehrere Dateien. ich bekomme immer diese Fehlermeldung: Fatal Error: Can't open module file 'mesh.mod' for reading at (1): No such file or directory

Lesen komplexen array-und vector aus TXT-Datei in FORTRAN90

Anzahl der Antworten 2 Antworten
Ich versuche zu schreiben, eine Unterroutine, ein Modul, dass kann ich zählen, die in verschiedenen codes zum Lesen von Daten aus einer angegebenen Datei. Ich habe mehrere codes (numerische algorithmen) sein wird das Lesen der Daten aus

Nicht klassifizierbar Anweisung bei (1) fortran

Anzahl der Antworten 1 Antworten
In Zeile 99 die Formel von gsurf(iel) gibt mir die Fehlermeldung: unclassifiable statement at (1) wo der eine ist am Anfang der Zeile 99 beim kompilieren des Programms. Irgendwelche Vorschläge, wie dieses problem zu lösen? program gravity

Fortran 90: nicht klassifizierbar Anweisung bei (1)

Anzahl der Antworten 1 Antworten
Ich habe gehen durch ein lehrbuch zum lernen von fortran 90. Im moment Lerne ich über dummy-Argumente und lokale Variablen in Funktionen. Einer der übungen ist es, ein Programm zu schreiben, das den Anwender auffordert, für Ihre

Fehler: Ungültige Zeichen im Namen (1)

Anzahl der Antworten 4 Antworten
Ich versuche zu kompilieren fortran-Datei zusammen mit einigen .h-Dateien in FORTRAN. Die .h-Dateien enthalten die definition für common-Blöcke von Variablen. Wenn ich kompilieren Sie Sie in Fortran, bekomme ich die folgende Fehlermeldung: integer knue,ke,knumu,kmu,knutau,ktau,ku,kd,kc,ks,kt,kb,kgamma, 1 Error: Invalid

Entfernen von whitespace-Zeichen in string

Anzahl der Antworten 5 Antworten
Ich habe den folgenden code: program main character (len=15) :: abc = "te st tex t" print *, trim(abc) end program main Welche Ausgänge: te st tex t Ich vorbehalten alle Leerzeichen entfernt werden, aber das war

Fortran: Wie liest ein array aus einer Datei

Anzahl der Antworten 1 Antworten
Ich versuche zu Lesen Ganzzahlen aus einer Datei in ein array. Aber ich bekomme eine Fehlermeldung wenn ich das Programm starte. PROGRAM MINTEM INTEGER TEMP(4,7), I, J, MINIMUM, CURRENT OPEN(UNIT=1, FILE='temps.dat') READ (1,*) ((TEMP(I,J),J=1,7),I=1,4) MINIMUM = TEMP(1,1)

Intelligenter Weg, um Argumente in Fortran 90

Anzahl der Antworten 3 Antworten
Ich bin ein Fortran-Neuling. Ich bin versucht, schreiben Sie ein Unterprogramm, das in den vier Argumente, die aus dem Haupt-Programm und dann die Ausgänge zum Hauptprogramm ein array, das die vier Argumente, die ursprünglich übergeben. Was ist

NaN Problem in fortran 90

Anzahl der Antworten 1 Antworten
Merke ich, dass, wenn Sie schreiben, Real (Kind(0.d0))::x,y x = sqrt(-1.d0) y = sqrt(-1.d0) if (x == y) then write(*,*)'yep, they are equals', x endif Kompiliert ok mit ifort. Aber nichts ist geschrieben, die bedingte ist immer

übergeben Sie eine Zeichenfolge als argument, wenn der dummy hat die angegebene Länge

Anzahl der Antworten 3 Antworten
wenn ich in diesem code module test contains subroutine xx(name) character(len=20), intent(in), optional :: name if (present(name)) then print *, name else print *, "foo" endif end subroutine end module program x use test call xx() call

Fortran-90 - "Segmentation fault" - invalid memory reference" - mit skalierbaren 3D-array

Anzahl der Antworten 1 Antworten
Habe ich zusammengestellt eine fortran-90-Programm mit gfortran die baut eine skalierbare 3D-array in einer Weise, die ich will. Bei der Ausführung, bekomme ich die folgende Fehlermeldung: Program received signal SIGSEGV: Segmentation fault - invalid memory reference. Backtrace

Öffnen und Lesen von Daten in einer Zeile in fortran 90

Anzahl der Antworten 2 Antworten
Habe ich ein bisschen dummy-code erfahren Sie zum öffnen und Lesen der Datei. Sagen wir mal ich habe folgenden test.dat liest 1 2 3 4 5 6 7 8 9 10 Schrieb ich den folgenden code zum

definieren Pfad für die Datei in FORTRAN

Anzahl der Antworten 2 Antworten
In der bash, ich könnte schreiben, ein einfaches script wie unten, Lesen Sie den Inhalt einer Datei in dem Ordner wie definiere ich den Pfad für die Datei mit der Umgebungsvariable "fileplace" #!/bin/bash fileplace="/home/vijay/data1/process-folder1/" cat $file/file1.dat Ich

Was ist die korrekte Weise, auf die Initialisierung eines parameter-Arrays in fortran?

Anzahl der Antworten 1 Antworten
Das funktioniert gut: program main integer,parameter,dimension(3) :: x = [1,2,3] print*,x end program main Wie diese: program main integer,parameter,dimension(3) :: x = (/1,2,3/) print*,x end program main Gibt es einen Grund zu denken, dass eine form der

Gibt Es eine Bessere "Double-Precision" - Zuweisung in Fortran 90?

Anzahl der Antworten 2 Antworten
In Fortran 90 (mit gfortran auf Mac OS X) wenn ich einen Wert zuweisen, um eine double-precision-variable ohne explizite Wendungen auf eine Art, die Präzision nicht "nehmen". Was ich meine ist, wenn ich das folgende Programm ausführen:

Schreiben von Daten in Dateien in Spalten (Fortran)

Anzahl der Antworten 4 Antworten
Schreiben brauche ich einige Daten in eine Datei im Fortran 90. Wie soll ich WRITE (*,*) input haben die Werte gruppiert in Spalten? WRITE setzt immer eine new line nach jedem Aufruf, das ist das problem. code

Test, ob ein Verzeichnis existiert oder nicht

Anzahl der Antworten 7 Antworten
Ich versuche zu überprüfen, ob ein Verzeichnis vorhanden ist, mit Fortan90. Auf verschiedenen Seiten, die ich gefunden habe: logical :: dir_e inquire(file='./docs/.', exist=dir_e) if ( dir_e ) then write(*,*) "dir exists!" else ! workaround: it calls an

Überspringen Sie eine Zeile aus der text-Datei in Fortran90

Anzahl der Antworten 3 Antworten
Schreibe ich in fortran (90). Mein Programm muss Lesen Datei1, etwas tun, mit jeder Zeile und schreiben das Ergebnis in Datei2. Aber das problem - Datei1 hat einige nicht benötigte Informationen in der ersten Zeile. Wie kann

Konvertierung eines string in einen integer in Fortran 90

Anzahl der Antworten 1 Antworten
Ich weiß, dass IACHAR(s) gibt den code für das ASCII-Zeichen in der ersten Stelle im string s, aber ich brauche, um zu konvertieren, wird der gesamte string in eine Ganzzahl. Ich habe auch ein paar Anzahl der

Debugging mit gdb und gfortran - FPE-s

Anzahl der Antworten 1 Antworten
Ich bin Debuggen einer größeren numerischen Programm, das ich Hinzugefügt haben. Es ist geschrieben in fortran90, zusammengestellt mit gfortran (die neueste version für Mac) und ich bin Debuggen mit gdb (wieder die neueste version für Mac). Meine

Was bedeutet "%" bedeuten, / do in Fortran?

Anzahl der Antworten 3 Antworten
Ich versuche zu Lesen, einige Fortran-code, kann aber nicht bestimmen, was die % (Prozentzeichen) hat. Ist es in einer Zeile wie: x = a%rho * g * (-g*a%sigma + m%gb * m%ca * (1.6 * a%rho+g)) Was

Wie zu blockieren Kommentar in fortran?

Anzahl der Antworten 5 Antworten
Habe ich gesehen /* block comment */ für block-Kommentare im C++. Ich weiß, ich kann tun Linie Kommentierung durch die Verwendung ! oder c, aber es ist eine option für den block kommentieren in Fortran? InformationsquelleAutor user22180

Format-string für die Ausgabe in Abhängigkeit von einer variable

Anzahl der Antworten 4 Antworten
Ich würde gerne ein Fortran write-Anweisung formatiert, hängt von einigen Variablen. Ich könnte zum Beispiel schreiben: write(*,'(3f15.3,3f9.2)') x,y,z,(var(i),i=1,nvari) wo nvari = 3. Was aber, wenn in einigen Fällen, ich habe eigentlich 4 Variablen (d.h. nvari = 4).

Wie übergeben Sie belegbar arrays an Unterprogramme in Fortran

Anzahl der Antworten 3 Antworten
Folgende code ist wieder ein Segmentation Fault, weil die belegbar array versuche ich pass wird nicht richtig erkannt (Größe wird 1 zurückgegeben, wenn es 3 sein sollte). Auf dieser Seite (http://www.eng-tips.com/viewthread.cfm?qid=170599) ein ähnliches Beispiel scheint zu zeigen,

Einzigen Befehl, um eine Datei öffnen oder erstellen und die Daten Anhängen

Anzahl der Antworten 4 Antworten
Ich würde gerne wissen, ob in Fortran ist es möglich, mit nur einem einzigen Befehl (mit Optionen/Planer), um die folgenden: öffnen Sie eine Datei, wenn es vorhanden ist, und fügen Sie einige Daten (dies kann getan werden

Wie überprüft man, ob das Fortran-Array einen Wert enthält?

Anzahl der Antworten 1 Antworten
Ich habe gesehen, das gefragt zu anderen Sprachen, aber nachdem ich gerade herausgefunden, wie schön Fortran-arrays verarbeiten kann, dachte ich es gibt vielleicht eine einfache Möglichkeit, dies zu tun, ohne Schleifen. Derzeit bin ich auf der Suche

Wo man in Fortran "implizite keine" setzt

Anzahl der Antworten 4 Antworten
Brauche ich um implicit none in jeder Funktion und subroutine? Oder ist es genug, um es an den Anfang des Moduls, die mit diesen Funktionen und Subroutinen? Oder ist es genug, um es an den Anfang des

Korrekte Verwendung von Modulen, Unterprogrammen und Funktionen in Fortran

Anzahl der Antworten 3 Antworten
Hab ich vor kurzem gelernt über tinterface Blöcke beim hinzufügen einer Funktion zu meiner Fortran-Programm. Funktioniert auch alles schön und ordentlich, aber jetzt möchte ich hinzufügen, dass eine zweite Funktion in die Benutzeroberfläche zu blockieren. Hier ist

Fortran SAVE-Anweisung

Anzahl der Antworten 4 Antworten
Ich gelesen habe, über die save - Anweisung in der (Intel) - Referenzhandbuch Dokument, aber ich kann nicht ganz begreifen, was es tut. Könnte mir jemand erklären in einfacher Sprache, was es bedeutet, wenn die save -

Schreiben robusten und "modernen" Fortran-Codes

Anzahl der Antworten 7 Antworten
In einigen wissenschaftlichen Umgebungen, die Sie oft nicht gehen, ohne FORTRAN als die meisten der Entwickler weiß nur, dass idiom, und es gibt jede Menge legacy-code und die damit verbundene Erfahrung. Und ehrlich gesagt, es gibt nicht