can this b numerically SOLVED in FORTRAN?


 
Thread Tools Search this Thread
Top Forums Programming can this b numerically SOLVED in FORTRAN?
# 1  
Old 05-21-2011
can this b numerically SOLVED in FORTRAN?

hello people...i have beeen given this projectile problem to be solved numerically in FORTRAN..i have coded it using runge0kutta 4th order ......now the thing is that i have not been given the end points of time,,;ie. the range.. and i am asked to

a)the maximum height attained by the projectile

what is to b added to the existing code to achive this?

b)the time required to reach the maximum height

what is to b added to the existing code to achive this?

c)the time required to return to the original elevation..

what is to b added to the existing code to achive this?

i did fortran 4 years ago...havent beeen in practice..this was the lone effort i cud recall...please help...


i have attached the question and the code..

heres the code
CODE


Code:
!*************************************************  *********************
!                                                                      *
!                                projectile question                        *
!                                                                      *
!*************************************************  **********************

      
             DATA M,G,C/10.0,9.80665,0.1/
      
	!FIRST i HAVE REDUCED THE GIVEN EQUATION IN TWO LINEAR 1ST-ORDER EQUATIONS
	!FOR THE SOLUTION TO PROCEED
        

      F1(T,U1,Y2) = U1
      F2(T,U1,Y2) = (-M*G-C*U1**2)/M


	!ASSIGNMENT OF VALUES TO CONSTANTS
	
        
      
            WRITE(*,*) 'Input left and right endpoints separated by'
            WRITE(*,*) 'blank'
            WRITE(*,*) ' '
            READ(*,*) A, B
            
         WRITE(*,*) 'Input the two initial conditions.'
         WRITE(*,*) ' '
         READ(*,*) ALPHA1, ALPHA2
          
            WRITE(6,*) 'Input a positive integer for the number'
            WRITE(6,*) 'of subintervals '
            WRITE(6,*) ' '
            READ(5,*) N
            
      
      WRITE(*,6)
             6     FORMAT(12X,'t(i)',11X,'w1(i)',11X,'w2(i)')
           
      H=(B-A)/N
      T=A


   ! the initiaal conditions
      W1=ALPHA1
      W2=ALPHA2

      WRITE(*,1) T,W1,W2

	!RK PARAMETER EVALUATIONS HERE

      DO 110 I=1,N

         X11=H*F1(T,W1,W2)
         X12=H*F2(T,W1,W2)

         X21=H*F1(T+H/2,W1+X11/2,W2+X12/2)
         X22=H*F2(T+H/2,W1+X11/2,W2+X12/2)

         X31=H*F1(T+H/2,W1+X21/2,W2+X22/2)
         X32=H*F2(T+H/2,W1+X21/2,W2+X22/2)

         X41=H*F1(T+H,W1+X31,W2+X32)
         X42=H*F2(T+H,W1+X31,W2+X32)

         W1=W1+(X11+2*X21+2*X31+X41)/6
         W2=W2+(X12+2*X22+2*X32+X42)/6

         T=A+I*H

         WRITE(*,1) T,W1,W2
       110      CONTINUE

        
      STOP
          1     FORMAT(3(1X,E15.8))
      END

can this b numerically SOLVED in FORTRAN?-projectile-questionpng

Last edited by pludi; 05-21-2011 at 09:36 PM..
# 2  
Old 05-22-2011
You need to discretize your equation in time (i.e. using small dt). You just then compute the y(t) for t=0 until the first t where y(t)<=0 (i.e. the projectile has reached the original elevation).
Code:
// pseudo-code 
ymax  = 0
tymax = 0
t        = 0
yt      = 0
while (yt >=0 ) do
    // compute y(t) at t+dt using RK-4 for instance
    if yt > ymax then 
        ymax  = yt
        tymax = t 
    endif
    t+=dt
end while

Then question a) is given by ymax, b) by tymax and c) by t at the end of the while loop.

Sorry to not help you straight away with the Fortran program, last time I did Fortran stuff was about 15 years ago!

HTH, Loïc
# 3  
Old 05-22-2011
plz plzz urgent help

i still understand how to go about it..i cud only do the runge kutta algorithmm..some one help...Loicc thank u for being v helpfull..but i have got only 2 hours to submit this program....very much confused..tried using the MAX function to find the maximum height but failed..i havent been given the time interval either....plzzzzzzzzzzzzzzz
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

How to sort files in directory numerically?

Trying to sort a bunch of files numerically but can't seem to get the command just right. This is in a IBM AIX machine. I have a directory that has... backup.bk1 backup.bk100 backup.bk2 backup.bk200 backup.bk3 backup.bk300 There are a lot more files but this is shortened for the... (5 Replies)
Discussion started by: c3rb3rus
5 Replies

2. Shell Programming and Scripting

List numerically in ascending order

Hello, I am running ubuntu 16.04 and trying to list all files inside a directory, I need to sort them in ascending order. While surfing on the site, I found an old thread but somehow it did not work. Link Ascending order with sort -nk2 myfile.txt command gives below output: file... (5 Replies)
Discussion started by: baris35
5 Replies

3. UNIX for Dummies Questions & Answers

Sorting numerically considering both negative and positve numbers

Dear Experts, I have an IP file which looks like below ---- 100 200 5.02 100 200 -2.99 100 200 -3.01 200 300 2.05 200 300 3.01 200 300 -5.06 I want an OP which looks like (decreasing numerically)-- 100 200 5.02 100 200 -2.99 100 200 -3.01 200 300 3.01 200 300 2.05 200 300 -5.06 (2 Replies)
Discussion started by: Indra2011
2 Replies

4. UNIX for Dummies Questions & Answers

[Solved] Reverse the order of a list of file names (but not sort them alphabetically or numerically)

Hello all, I have a list of file names in a text document where each file name consists of 4 letters and 3 numbers (for example MACR119). There are 48 file names in the document (they are not in alphabetical or numerical order). I would like to reorder the list of names so that the 48th name is... (3 Replies)
Discussion started by: MDeBiasse
3 Replies

5. UNIX for Dummies Questions & Answers

numerically sorted filenames

How do you sort filenames: 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 as: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 (6 Replies)
Discussion started by: kenneth.mcbride
6 Replies

6. Shell Programming and Scripting

Sort alphabetically, then numerically

Greetings - I'm not necessarily new to bash scripting - I'm probably between beginner and intermediate, but I have something that I just cannot figure out after many attempts to find it. I have a file that is merely a list of many files, with their respective paths, and a branch path (ClearCase)... (5 Replies)
Discussion started by: 1cor29
5 Replies

7. Shell Programming and Scripting

Sort numerically a non numerical

Hello, I have this sample data: 01 * * * * 01 * * * * 01 * * * * 01 * * * * 01 0 * * * 01 0 * * * 01 0 * * * 01 0 * * * 02 * * * 0 02 * * * 0 02 * * * 6 02 * * * 6 02 0 * * 1 02 0 * * 1 02 0 * * 2 02 0 * * 2 02 0 * * 3 (3 Replies)
Discussion started by: gio001
3 Replies

8. UNIX for Dummies Questions & Answers

Sort 2 columns numerically

Hi, A basic query. In the example file below, I want to sort by column 1 and then by column 2 numerically. I have tried sort -k2n,1 file1 but while this sorts the columns in the correct order, it does not sort column 2 numerically. Any help would be much appreciated. Also, if you have time to... (3 Replies)
Discussion started by: auburn
3 Replies

9. Shell Programming and Scripting

Numerically sort problem for a long list of file name

I got a long list of file name. My input: data_1.txt data_2.txt data_3.txt data_10.txt data_21.txt data_12.txt data_4.txt My desired output: data_1.txt data_2.txt data_3.txt data_4.txt data_10.txt data_12.txt data_21.txt Does anybody got idea how to archive it? (11 Replies)
Discussion started by: patrick87
11 Replies

10. UNIX for Dummies Questions & Answers

Sort file alphabetically AND numerically

Hi all. I have 2 files like this: f1 A 10 B 80 C 9 f2 A 11 B 700 C 10 What I want is the concatenation of the two files sorted by name (alphabetically) and size (numerically), so the result should be like this: F3 (cat f1 f2 sorted) A 10 A 11 B 80 B 700 (2 Replies)
Discussion started by: mrodrig
2 Replies
Login or Register to Ask a Question