GBS
time_integration_mod Module Reference

Functions/Subroutines

subroutine, public initialize_time_integration_mod ()
 
subroutine, public set_updatetlevel (new_updatetlevel)
 
subroutine, public set_updatetlevel_rhs
 
subroutine, public time_integration_outputinputs (fidres, str)
 Write the input parameters to the results_xx.h5 file. More...
 
subroutine set_numerical_scheme
 Initialize Butcher coefficient of numerical_scheme. More...
 
subroutine rk4
 Butcher coeff for RK4 (default) More...
 
subroutine rkc4
 Butcher coeff for RKC4. More...
 
subroutine rkc2
 Runge Kutta Chebyshev second order chebyshev polynomials->https://people.sc.fsu.edu/~jburkardt/f_src/chebyshev_polynomial/chebyshev_polynomial.f90. More...
 

Variables

integer, public, protected ntimelevel_rhs =4
 number of time levels required for the rhs More...
 
integer, public, protected updatetlevel
 time level to be updated More...
 
integer, public, protected updatetlevel_rhs = 1
 time level to be updated for rhs More...
 
real(dp), dimension(:,:), pointer, public, protected a_e
 
real(dp), dimension(:,:), pointer, public, protected a_i
 
real(dp), dimension(:), pointer, public, protected b_e
 
real(dp), dimension(:), pointer, public, protected b_i
 
real(dp), dimension(:), pointer, public, protected c_e
 
real(dp), dimension(:), pointer, public, protected c_i
 Coeff for Expl/Implic time integration in case of time dependent RHS (i.e. dy/inputbasicdt = f(y,t)) see Baptiste Frei CSE Rapport 06/17. More...
 
real(dp), dimension(:), pointer, public, protected a_c
 
real(dp), dimension(:), pointer, public, protected b
 
real(dp), dimension(:), pointer, public, protected k
 
real(dp), dimension(:), pointer, public, protected mu
 
real(dp), dimension(:), pointer, public, protected nu_c
 
real(dp), public, protected w0
 
real(dp), public, protected w1
 
real(dp), public, protected w2
 

Function/Subroutine Documentation

◆ initialize_time_integration_mod()

subroutine, public time_integration_mod::initialize_time_integration_mod
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rk4()

subroutine time_integration_mod::rk4
private

Butcher coeff for RK4 (default)

+ Here is the caller graph for this function:

◆ rkc2()

subroutine time_integration_mod::rkc2

Runge Kutta Chebyshev second order chebyshev polynomials->https://people.sc.fsu.edu/~jburkardt/f_src/chebyshev_polynomial/chebyshev_polynomial.f90.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ rkc4()

subroutine time_integration_mod::rkc4

Butcher coeff for RKC4.

This is a first-order Runge–Kutta–Chebychev method It should allow for higher time-step as it is more stable See paper Doerk, Comput. Phys. Commun. 2014 for details

+ Here is the caller graph for this function:

◆ set_numerical_scheme()

subroutine time_integration_mod::set_numerical_scheme

Initialize Butcher coefficient of numerical_scheme.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ set_updatetlevel()

subroutine, public time_integration_mod::set_updatetlevel ( integer, intent(in)  new_updatetlevel)
+ Here is the caller graph for this function:

◆ set_updatetlevel_rhs()

subroutine, public time_integration_mod::set_updatetlevel_rhs
+ Here is the caller graph for this function:

◆ time_integration_outputinputs()

subroutine, public time_integration_mod::time_integration_outputinputs ( integer, intent(in)  fidres,
character(len=256), intent(in)  str 
)

Write the input parameters to the results_xx.h5 file.

Variable Documentation

◆ a_c

real(dp), dimension(:), pointer, public, protected time_integration_mod::a_c

◆ a_e

real(dp), dimension(:,:), pointer, public, protected time_integration_mod::a_e

◆ a_i

real(dp), dimension(:,:), pointer, public, protected time_integration_mod::a_i

◆ b

real(dp), dimension(:), pointer, public, protected time_integration_mod::b

◆ b_e

real(dp), dimension(:), pointer, public, protected time_integration_mod::b_e

◆ b_i

real(dp), dimension(:), pointer, public, protected time_integration_mod::b_i

◆ c_e

real(dp), dimension(:), pointer, public, protected time_integration_mod::c_e

◆ c_i

real(dp), dimension(:), pointer, public, protected time_integration_mod::c_i

Coeff for Expl/Implic time integration in case of time dependent RHS (i.e. dy/inputbasicdt = f(y,t)) see Baptiste Frei CSE Rapport 06/17.

◆ k

real(dp), dimension(:), pointer, public, protected time_integration_mod::k

◆ mu

real(dp), dimension(:), pointer, public, protected time_integration_mod::mu

◆ ntimelevel_rhs

integer, public, protected time_integration_mod::ntimelevel_rhs =4

number of time levels required for the rhs

◆ nu_c

real(dp), dimension(:), pointer, public, protected time_integration_mod::nu_c

◆ updatetlevel

integer, public, protected time_integration_mod::updatetlevel

time level to be updated

◆ updatetlevel_rhs

integer, public, protected time_integration_mod::updatetlevel_rhs = 1

time level to be updated for rhs

◆ w0

real(dp), public, protected time_integration_mod::w0

◆ w1

real(dp), public, protected time_integration_mod::w1

◆ w2

real(dp), public, protected time_integration_mod::w2