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