Fortran Fortran Program Doubt: Plotting DST Index Values

AI Thread Summary
The discussion revolves around a Fortran program intended to plot DST index values using PGPlot. The user encountered issues with incorrect plotting of data points despite successfully writing formatted output. The problem was traced back to the declaration of variables; specifically, the user had declared arrays as real while the data points were read as integers. It was highlighted that in Fortran, implicit variable types can lead to confusion, as variables beginning with certain letters are assumed to be floating-point unless explicitly declared otherwise. After receiving guidance on the correct data types and formats, the user resolved the issue by correcting the variable declarations, leading to successful plotting of the data.
agalya
Messages
9
Reaction score
0
i have written a program to plot dst index values using fortran + pgplot, read the input as formatted input
when I'm trying to plot the data points are not plotted correctly.
k = 0
do i = isdt, iedt --------------start date to end date
do j = 1,24
k = k+1
x_val1(j) = x_val(i,j) ---------------------(a)
dst_val1(j) = dst_val(i,j) ----------------(b)
call pgdraw(x_val1(j),dst_val1(j))
enddo
c call pgline(k, x_val1,dst_val1)
c call pgpoint(k-1, x_val1,dst_val1,17)
write(*,'(f11.3,2x,i5)')(x_val1(j),dst_val1(j),j = 1,24) -------------------(c)
enddo
this is the routine to plot, in a & b I am converting the 2d array to 1d array which I am using to plot.
when i try to plot them it is not coming properly, but when I am trying to write the samething (in c), it is writing properly (formatted output). can somebody please help me to solve this problem
 
Technology news on Phys.org
Has dst_val1(j) been previously defined as an integer? The format assumes it to be an integer.
In Fortran, implicit variables beginning with A-H and O-Z are assumed floating point variables. Integers default to names beginning with I-N... unless of course if the IMPLICIT statement was executed.

If the program does not print properly, could you post some of the results, and also post what you expect to see?
 
hi
thank u for ur comment
I've declared the arrays as real
the data points are read as integers(because there is no floating value in the data file)
I've attached the program and the data file
please take a look at it
 

Attachments

I believe that's where the problem lies.
If you have declared a variable as real, you would have to read it in using a floating format. The data itself could very well be integer. The format could be f4.0 to read in a real.
You could confirm this by printing some values as soon as you read it in. The same goes for output (write).
 
hi
thank you for your help,
as you said, the problem was with the declaration only,
after correcting the program is okey now

regards
 
Thread 'Star maps using Blender'
Blender just recently dropped a new version, 4.5(with 5.0 on the horizon), and within it was a new feature for which I immediately thought of a use for. The new feature was a .csv importer for Geometry nodes. Geometry nodes are a method of modelling that uses a node tree to create 3D models which offers more flexibility than straight modeling does. The .csv importer node allows you to bring in a .csv file and use the data in it to control aspects of your model. So for example, if you...
I tried a web search "the loss of programming ", and found an article saying that all aspects of writing, developing, and testing software programs will one day all be handled through artificial intelligence. One must wonder then, who is responsible. WHO is responsible for any problems, bugs, deficiencies, or whatever malfunctions which the programs make their users endure? Things may work wrong however the "wrong" happens. AI needs to fix the problems for the users. Any way to...

Similar threads

Replies
20
Views
4K
Replies
22
Views
5K
Replies
12
Views
2K
Replies
7
Views
3K
Replies
8
Views
4K
Replies
5
Views
2K
Replies
20
Views
2K
Replies
8
Views
2K
Replies
6
Views
2K
Back
Top