A Modular Arbitrary-Order Ocean-Atmosphere Model -- Stochastic implementation
Modules | Functions/Subroutines | Variables
rk2_MTV_integrator.f90 File Reference

Go to the source code of this file.

Modules

module  rk2_mtv_integrator
 Module with the MTV rk2 integration routines.
 

Functions/Subroutines

subroutine, public rk2_mtv_integrator::init_integrator
 Subroutine to initialize the MTV rk2 integrator. More...
 
subroutine rk2_mtv_integrator::init_noise
 Routine to initialize the noise vectors and buffers. More...
 
subroutine rk2_mtv_integrator::init_g
 Routine to initialize the G term. More...
 
subroutine rk2_mtv_integrator::compg (y)
 Routine to actualize the G term based on the state y of the MTV system. More...
 
subroutine, public rk2_mtv_integrator::step (y, t, dt, dtn, res, tend)
 Routine to perform an integration step (Heun algorithm) of the MTV system. The incremented time is returned. More...
 
subroutine, public rk2_mtv_integrator::full_step (y, t, dt, dtn, res)
 Routine to perform an integration step (Heun algorithm) of the full stochastic system. The incremented time is returned. More...
 

Variables

real(kind=8), dimension(:), allocatable rk2_mtv_integrator::buf_y1
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::buf_f0
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::buf_f1
 Integration buffers. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dw
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dwmult
 Standard gaussian noise buffers. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dwar
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dwau
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dwor
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::dwou
 Standard gaussian noise buffers. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::anoise
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::noise
 Additive noise term. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::noisemult
 Multiplicative noise term. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::g
 G term of the MTV tendencies. More...
 
real(kind=8), dimension(:), allocatable rk2_mtv_integrator::buf_g
 Buffer for the G term computation. More...
 
logical rk2_mtv_integrator::mult
 Logical indicating if the sigma1 matrix must be computed for every state change. More...
 
logical rk2_mtv_integrator::q1fill
 Logical indicating if the matrix Q1 is non-zero. More...
 
logical rk2_mtv_integrator::compute_mult
 Logical indicating if the Gaussian noise for the multiplicative noise must be computed. More...
 
real(kind=8), parameter rk2_mtv_integrator::sq2 = sqrt(2.D0)
 Hard coded square root of 2. More...