PLUME-MoM-TSM  1.0
VolcanicPlumeModel
Functions/Subroutines | Variables
solver_module Module Reference

Solver module. More...

Functions/Subroutines

subroutine allocate_matrix
 Solver variables allocation. More...
 
subroutine rate
 Compute the right-hand side of the equations. More...
 
subroutine aggr_rate
 Compute the right-hand side of the equations. More...
 
subroutine lump (f_)
 Calculate the lumped variables. More...
 
subroutine marching (fold, fnew, rate)
 Marching s one step. More...
 
subroutine unlump (f_)
 Calculate physical variables from lumped variables. More...
 

Variables

real(wp), dimension(:), allocatable rhs1
 Right-Hand Side (rhs1) terms without aggregation. More...
 
real(wp), dimension(:), allocatable rhs2
 Right-Hand Side (rhs2) aggregation terms only. More...
 
real(wp), dimension(:), allocatable rhstemp
 Right-Hand Side (rhs) More...
 
real(wp), dimension(:), allocatable rhs
 Right-Hand Side (rhs) More...
 
real(wp), dimension(:), allocatable ftemp
 Integrated variables. More...
 
real(wp), dimension(:), allocatable f
 Integrated variables. More...
 
real(wp), dimension(:), allocatable f_stepold
 Integrated variables. More...
 
real(wp), dimension(:), allocatable volcgas_rate
 Rate of change of volcanic gases. More...
 
integer itotal
 Total number of equations. More...
 
real(wp) dz
 Integration step. More...
 
real(wp) dz0
 Initial integration step. More...
 

Detailed Description

Solver module.

This module contains the procedures to evaluate the terms of the differential equations of the model.

Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Function/Subroutine Documentation

subroutine solver_module::aggr_rate ( )

Compute the right-hand side of the equations.

This subroutine compute the right-hand side of the equations.

Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 347 of file solver_rise.f90.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine solver_module::allocate_matrix ( )

Solver variables allocation.

This subroutine allocate the variables defining the terms on the two sides of equations of the model (f and rhs).

Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 69 of file solver_rise.f90.

Here is the caller graph for this function:

subroutine solver_module::lump ( real(wp), dimension(:), intent(out)  f_)

Calculate the lumped variables.

This subroutine calculates the lumped variables f_ (left-hand side of the equations of the model).

Parameters
[out]f_lumped variables
Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 406 of file solver_rise.f90.

Here is the caller graph for this function:

subroutine solver_module::marching ( real(wp), dimension(:), intent(in)  fold,
real(wp), dimension(:), intent(out)  fnew,
real(wp), dimension(:), intent(in)  rate 
)

Marching s one step.

This subroutine update the solution of the model from s to z+dz as fnew=fold+dz*rate.

Parameters
[in]foldold lumped variables
[in]raterate of change of the lumped variables
[out]fnewnew lumped variables
Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 504 of file solver_rise.f90.

Here is the caller graph for this function:

subroutine solver_module::rate ( )

Compute the right-hand side of the equations.

This subroutine compute the right-hand side of the equations.

Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 112 of file solver_rise.f90.

Here is the caller graph for this function:

subroutine solver_module::unlump ( real(wp), dimension(:), intent(inout)  f_)

Calculate physical variables from lumped variables.

This subroutine calculates a set of physical variables from lumped variables f_.

Parameters
[in]f_lumped variables
Date
22/10/2013
Author
Mattia de' Michieli Vitturi

Definition at line 539 of file solver_rise.f90.

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

real(wp) solver_module::dz

Integration step.

Definition at line 49 of file solver_rise.f90.

real(wp) solver_module::dz0

Initial integration step.

Definition at line 52 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::f

Integrated variables.

Definition at line 37 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::f_stepold

Integrated variables.

Definition at line 40 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::ftemp

Integrated variables.

Definition at line 34 of file solver_rise.f90.

integer solver_module::itotal

Total number of equations.

Definition at line 46 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::rhs

Right-Hand Side (rhs)

Definition at line 31 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::rhs1

Right-Hand Side (rhs1) terms without aggregation.

Definition at line 22 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::rhs2

Right-Hand Side (rhs2) aggregation terms only.

Definition at line 25 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::rhstemp

Right-Hand Side (rhs)

Definition at line 28 of file solver_rise.f90.

real(wp), dimension(:), allocatable solver_module::volcgas_rate

Rate of change of volcanic gases.

Definition at line 43 of file solver_rise.f90.