PLUME-MoM  1.0
Integralvolcanicplumemodel
 All Classes Files Functions Variables Pages
plume_model.f90
Go to the documentation of this file.
1 !********************************************************************************
21 !*********************************************************************
22 
24 
25 
26 PROGRAM plume_model
27 
28  USE inpout, ONLY: initialize , read_inp
29 
31 
32  USE rise, ONLY: plumerise
33 
35 
36  IMPLICIT NONE
37 
38  REAL*8 :: t1 , t2
39 
40  CALL cpu_time(t1)
41 
42  !
43  !*** Initialize the input variables
44  !
45  CALL initialize
46  !
47  !*** Read from file the input parameters
48  !
49  CALL read_inp
50  !
51  !*** Open the units for output
52  !
53  CALL open_file_units
54  !
55  !*** Allocate varaibles for the colum model
56  !
57  CALL allocate_matrix
58 
59  !*** Solve the plume model
60  CALL plumerise
61 
62  CALL close_file_units
63 
64  CALL cpu_time(t2)
65 
66  WRITE(*,*) 'Time taken by the code was',t2-t1,'seconds'
67 
68 END PROGRAM plume_model
subroutine initialize
Initialize variables.
Definition: inpout.f90:142
subroutine plumerise
Main subroutine for the integration.
Definition: rise.f90:28
Solver module.
Definition: solver_rise.f90:11
subroutine close_file_units
Close output units.
Definition: inpout.f90:1517
program plume_model
Main Program.
Definition: plume_model.f90:26
subroutine allocate_matrix
Solver variables allocation.
Definition: solver_rise.f90:55
subroutine open_file_units
Initialize output units.
Definition: inpout.f90:1457
Input/Output module.
Definition: inpout.f90:11
Predictor-corrector module.
Definition: rise.f90:10
subroutine read_inp
Read Input data.
Definition: inpout.f90:280