Tag: fortran

Fortran ist ein Allzweck -, prozedurale, imperative Programmiersprache, die speziell für numerische Berechnung und scientific computing. Seit 2003 standard-Fortran unterstützt auch die objektorientierte Programmierung. Dieses tag angewendet werden sollte, um alle Fragen rund um die Fortran-Sprache; andere spezifische tags, die Hinzugefügt werden können, für den Compiler, Sprache, Revisionen und insbesondere Aspekte der Nutzung.

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

Zeichen-zu-Ganzzahl-Konvertierung in fortran

Anzahl der Antworten 1 Antworten
Ich habe eine Datum-Zeit-Wert deklariert, als Zeichen in dieser Weise "1985-01-01-00:00" und ich will zu extrahieren, die Jahr, Monat und Tag als integer. Ich weiß nicht den genauen Befehl in FORTRAN-Sprache. möchten Sie vielleicht Kennzeichnen Sie Ihre

wie schreibt man eine riesige matrix in Datei Zeile für Zeile (fortran 90)

Anzahl der Antworten 2 Antworten
Möchte ich schreiben eine matrix mit einer Menge von Daten in eine Datei Zeile für Zeile. Ich habe zum Beispiel ein matrix 100*100 und ich will es in der form 100*100 in die Datei. Jedoch, es funktioniert

Die übergabe von array-Länge-Funktion

Anzahl der Antworten 2 Antworten
Tut mir Leid, wenn dies eine triviale Frage. Mein fortran-fu ist schlecht. Gibt es eine Möglichkeit in fortran Pfad der array-Länge? Mit common (was, von dem, was ich sammeln, ist äquivalent zu global) ist eine option. Was

Fortran: Initialisierung und Zuweisung Wert zu arrays

Anzahl der Antworten 2 Antworten
Initialisieren und zuweisen Wert auf arrays in Fortran wir tun, wie die folgenden: Initialisieren: real(kind=8):: r(3,4) ... r(:,:) = 0.0_8 was ist, wenn wir nur real(kind=8):: r(3,4) ... r = 0.0_8 und was ist, wenn wir tun,

Fortran: entfernen Sie die Zeichen aus einem string

Anzahl der Antworten 3 Antworten
Wie Entferne ich die Zeichen aus einem string? Ich habe zum Beispiel einen string namens 'Jahr', die ich ändern will, die aus 4 Zeichen 2 chracters. Es ist definiert wie folgt: character(4) :: year = "2011" Wie

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)

Unerwartete Daten Deklaration Fehler im Fortran-beim erstellen von array

Anzahl der Antworten 1 Antworten
Ich geschrieben habe ein einfaches test Programm um zu demonstrieren, ein Daten Deklaration Fehler, den ich erhalte beim kompilieren von Fortran code. Der compile-Fehler tritt auf Zeile, wo ich versuche, ein array zu erstellen beliebiger Größe. In

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

Erhöhung des virtuellen Speichers ohne increse von VmSize

Anzahl der Antworten 1 Antworten
Ich gesucht, für mein problem in Google und auf dieser Seite, aber ich verstehe immer noch nicht die Lösung. Stück habe ich von MPI Programm RECV einige Daten. Programm stürzt bei großen arrays mit der Fehlermeldung nicht

Lesen von Daten aus txt-Datei in fortran

Anzahl der Antworten 6 Antworten
Schreibe ich ein FORTRAN-Programm, das liest die Daten aus einer text-Datei und schreiben Sie es an die Konsole. die Daten-Datei wie folgt aussieht 1234567890123456 123456.789 987654.321 673647.890 654356.890 6172876534567890 768909.098 234543.890 654321.908 987890.090 Habe ich die folgenden

Lese Eingabe-Dateien in FORTRAN

Anzahl der Antworten 3 Antworten
Zweck: Erstellen Sie ein Programm, das dauert zwei separate Dateien, öffnet und Sie liest, tritt deren Inhalt in arrays, einige Mathe mit diesen arrays, erstellen Sie ein neues array mit Produkt-Nummern, die Ausgabe in eine neue Datei.

Erste fortran runtime error: end of file

Anzahl der Antworten 5 Antworten
Ich habe vor kurzem gelernt, die Arbeit mit den basic-Dateien in Fortran und ich nahm an, es war so einfach wie: open(unit=10,file="data.dat") read(10,*) some_variable, somevar2 close(10) Also ich kann nicht verstehen, warum diese Funktion, die ich schrieb,

Fehler: nicht-negative Breite benötigt im format-string an (1)

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren ein Stück code mit gfortran und es fehlschlägt, mit der folgenden Fehlermeldung: Error: Nonnegative width required in format string at (1) ../src/powmes.f90:410.20: write(lunit,'(I,E,E,E)') wavenum(k),power(k),nmodes(k),errorexpan(k) 414 if (filepower_fold(1:1) /= '#') then 415 fileout=trim(filepower_fold)//'.waven' 416

ü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

Lesen von Daten von einer .csv-Datei in fortran

Anzahl der Antworten 1 Antworten
Ich bin über eine software, gibt mir als Ausgabe ein .csv - Datei, die ich Lesen will mit Hilfe eines fortran-code. Die .csv - Datei hat die folgende form : balance for 1. Unit: kg N/ha ___________________________________________________________________________________________________________________________________________________________________________

gfortran: Fehler versucht zu exec 'f951': execvp: No such file or directory

Anzahl der Antworten 2 Antworten
Ich versuche zu kompilieren einen code im internet gefunden. Eigentlich bin ich versucht, den code zu kompilieren gefunden bei http://www.cs.berkeley.edu/~fowlkes/BSE/. Habe ich versucht zu installieren gfortran und alle anderen Bibliotheken, die benötigt werden für das kompilieren Sie

Kompilieren Fortran .dll unter Windows 7 (kostenlos)?

Anzahl der Antworten 4 Antworten
Mein Chef hat mich nur gefragt, zu integrieren, seine Chefs, alten Fortran-code in ein Projekt (Java), die ich arbeite. Der code wurde geschrieben in den 90er Jahren, so Stelle ich mir es werde noch kompilieren, also eher

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

wie kompilieren lapack, so dass es kann verwendet werden, korrekt während der installation von octave?

Anzahl der Antworten 2 Antworten
Ich versuche, installieren Sie die neueste octave 3.8.1 von der Quelle in einem cluster unter redhat+IBM LSF. Ich habe keinen Schreibzugriff, überall sonst außer meinem eigenen home-Verzeichnis, das ist, warum ich habe die Installation von octave von

Fortran-matrix-Multiplikation die Leistung in verschiedenen Optimierung

Anzahl der Antworten 1 Antworten
Bin ich beim Lesen des Buches "Wissenschaftliche Software-Entwicklung mit Fortran", und es ist eine übung, bei der es glaube ich sehr interessant: "Erstellen eines Fortran-Modul namens MatrixMultiplyModule. Fügen Sie drei Unterprogrammen, rief er LoopMatrixMultiply, IntrinsicMatrixMultiply, und MixMatrixMultiply.

Stack Overflow in Fortran-Programm

Anzahl der Antworten 4 Antworten
Ich habe ein problem mit meinem einfachen Fortran-Programm. Ich arbeite in Fortran 77, mit Compaq Visual Fortran. Die Struktur des Programms muss in der form von einem Haupt-und einem Unterprogramm, weil es ein Teil von einem großen

Ö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

Fehler: Nicht-numerisches Zeichen in statement label at (1)?

Anzahl der Antworten 1 Antworten
Schrieb ich die beiden folgenden Zeilen im fortran - C23456789 REAL H3 = 0 H3=H*H*H und erhielt ich den folgenden Fehler aus gdb : ljmd.f:186.5: REAL H3 = 0 1 Error: Non-numeric character in statement label at

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:

FORTRAN-Funktionen

Anzahl der Antworten 3 Antworten
Ich bin an einem Projekt arbeiten, Bedürfnisse zu realisieren paar numerical methods in FORTRAN. Für dieses schreiben brauche ich einige rekursive Funktionen. Hier ist mein code. ! ! File: main.F95 ! RECURSIVE FUNCTION integrate(n) RESULT(rv) IMPLICIT NONE

Tipps und tricks zur Verbesserung der performance Fortran-code

Anzahl der Antworten 3 Antworten
Als Teil meiner Ph. D.-Forschung, ich arbeite an der Entwicklung von numerischen Modellen der Atmosphäre und des Ozeans Umlauf. Diese beinhalten numerischen Lösung der Systeme von PDE ' s in der Größenordnung von ~10^6 raster Punkte, über

Fortran-Compiler-Terminologie: Dummy-Variablen und Attribute

Anzahl der Antworten 2 Antworten
Kann mir jemand erklären welche Art von Abstraktion, in der der parser /compiler eine dummy-variable oder Attribut entspricht? PURE SUBROUTINE F(X, Y) IMPLICIT NONE REAL, INTENT(INOUT) :: X, Y, C C REAL :: A, B C REAL,

Fehler: nicht klassifizierbar Anweisung in fortran

Anzahl der Antworten 2 Antworten
Bei mir lief das folgende einfache Programm program test ! integer m,n,r,i double precision x(2),y(3),z(4) x=(/2.0,1.0/) y=(/1.0,2.0,1.0/) call polymul(x,2,y,3,z,4) print *,z end subroutine polymul(x,m,y,n,z,r) ! polynominal multipy integer i,j,k do i=1,r z(i)=0.0 end do do i=1,m do

Syntax-Fehler, gefunden .und. und .oder.

Anzahl der Antworten 1 Antworten
Ich nur ändern wollte ein kleiner Teil von einem sehr alten Programm, und ich kann nicht für das Leben von mir herauszufinden, was ich getan habe, um die Wut der Fortran-Götter. Den original-code hat die folgende Zeile:

Lesen Komma-getrennter text-Datei Zeile für Zeile in Fortran

Anzahl der Antworten 3 Antworten
Ich bin ein Fortran-Neuling. Ich möchte in der Lage sein, zu Lesen eine Textdatei und speichern Sie deren Inhalt in einzelnen Variablen. Fand ich sehr hilfreich, Fortran tutorial (http://www.math.hawaii.edu/~LS/fortran/fort7.htm#Lesen), und ich bin versucht zu Folgen, eines der

FORTRAN-Fehler #6404: Dieser name ist nicht typisiert und müssen einen expliziten Typ

Anzahl der Antworten 2 Antworten
Ich bin neu in FORTRAN, und immer diese Fehlermeldung #6404. my_file.f(11): error #6404: This name does not have a type, and must have an explicit type. [POTENCIAL] d=POTENCIAL(1.0,1.0,1.0,1.0,1.4,1.4) Dies ist mit der ifort-compiler, und ich hoffe, es

Aufruf der C Funktion/subroutine in Fortran-code

Anzahl der Antworten 2 Antworten
Ich bin versucht zu kompilieren und verknüpfen-ein Fortran-code aufrufen von c-subroutine: Fortran code: program adder integer a,b a=1 b=2 call addnums(a,b) stop end program C-code: void addnums( int* a, int* b ) { int c = (*a)

Eröffnung Binär-Dateien in Fortran: Status, Form, Zugang

Anzahl der Antworten 4 Antworten
Habe ich die Arbeit mit Fortran für Jahre, aber die Datei-I/O ist immer noch diesig mir. Mein Verständnis von status, form, access, recl ist begrenzt, da ich nur erforderlich bestimmte use-cases in der Schule grad. Ich weiß,

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

Wie formatiere ich eine PRINT-oder WRITE-Anweisung überschreiben der aktuellen Zeile auf der Konsole?

Anzahl der Antworten 4 Antworten
Ich wollen, um den Fortschritt einer Berechnung erfolgt mit einer DO-Schleife auf der Konsole. Kann ich drucken Sie das Fortschritt-variable, um das terminal so: PROGRAM TextOverWrite_WithLoop IMPLICIT NONE INTEGER :: Number, Maximum = 10 DO Number =

Segmentation fault mit optionalen Argumente in Fortran-Funktionen

Anzahl der Antworten 1 Antworten
Kann ich verwenden Fortran optional argumenrs mit Unterprogrammen mit intent(in) und intent(inout), aber mit Funktionen optionale Argumente funktionieren nur mit intent(in), richtig? Mit intent(inout) bekomme ich segmentation Fehler im folgenden code: real function foo(x, tol) real, intent(in)

Fortran 77-Real Int-Rundung Richtung?

Anzahl der Antworten 2 Antworten
Portierung ein bisschen Fortran-77-code. Es scheint, dass REAL-Variablen zugeordnet (INTEGER-Variablen. Ich habe nicht eine Methode, um diesen code auszuführen und Frage mich, was das Verhalten ist der folgende Fall: REAL*4 A A = 123.25 B = INT(A)

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

Fortran - explizite Schnittstelle

Anzahl der Antworten 2 Antworten
Ich bin sehr neu in Fortran, und für meine Forschung, die ich brauche, um ein monster von einem Modell laufen, so dass ich Lerne wie ich gehen zusammen. Also tut mir Leid wenn ich Frage eine "dumme"

Fortran-Entsprechung zu matlab finden - Anwendung zu schneiden matrix ohne Speicher-Vervielfältigung

Anzahl der Antworten 3 Antworten
Ich den Befehl finde ziemlich viel in matlab, und ich Frage mich, wie das zu übersetzen, diese intelligent in fortran zu extrahieren, eine Scheibe ein array. In matlab können Sie slice mit entweder Kirchner Soft oder Indizes,

Berechnung des Kreuzprodukt von zwei Vektoren in Fortran 90

Anzahl der Antworten 2 Antworten
Ich würde gerne berechnen das Kreuzprodukt von zwei Vektoren in Fortran 90. Zum Beispiel, in Worten, das Kreuzprodukt von (1, 2, 3) und (4, 5, 6) stellt sich heraus, dass (-3, 6, -3) in kartesischen Koordinaten. Ich

Ü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

nicht sicher, was FREIGEGEBEN werden soll oder PRIVAT in der openmp-Schleife

Anzahl der Antworten 2 Antworten
Ich habe eine Schleife, welche updates Sie eine matrix a und ich will es machen openmp, aber ich bin mir nicht sicher, welche Variablen geteilt werden sollte und private. Ich hätte gedacht, dass nur ii und jj

Variable Bestimmung-Typ in Fortran

Anzahl der Antworten 2 Antworten
In Fortran gibt es eine Möglichkeit, um zu bestimmen, den Typ einer Variablen? Einen möglichen Anwendungsfall, in dem der Typ einer Variablen, der erforderlich wäre, ist die folgende. Wir übergeben Sie eine variable mit dem Typ, 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