GBS
|
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 |
subroutine, public time_integration_mod::initialize_time_integration_mod |
|
private |
Butcher coeff for RK4 (default)
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.
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
subroutine time_integration_mod::set_numerical_scheme |
Initialize Butcher coefficient of numerical_scheme.
subroutine, public time_integration_mod::set_updatetlevel | ( | integer, intent(in) | new_updatetlevel | ) |
subroutine, public time_integration_mod::set_updatetlevel_rhs |
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.
real(dp), dimension(:), pointer, public, protected time_integration_mod::a_c |
real(dp), dimension(:,:), pointer, public, protected time_integration_mod::a_e |
real(dp), dimension(:,:), pointer, public, protected time_integration_mod::a_i |
real(dp), dimension(:), pointer, public, protected time_integration_mod::b |
real(dp), dimension(:), pointer, public, protected time_integration_mod::b_e |
real(dp), dimension(:), pointer, public, protected time_integration_mod::b_i |
real(dp), dimension(:), pointer, public, protected time_integration_mod::c_e |
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.
real(dp), dimension(:), pointer, public, protected time_integration_mod::k |
real(dp), dimension(:), pointer, public, protected time_integration_mod::mu |
integer, public, protected time_integration_mod::ntimelevel_rhs =4 |
number of time levels required for the rhs
real(dp), dimension(:), pointer, public, protected time_integration_mod::nu_c |
integer, public, protected time_integration_mod::updatetlevel |
time level to be updated
integer, public, protected time_integration_mod::updatetlevel_rhs = 1 |
time level to be updated for rhs
real(dp), public, protected time_integration_mod::w0 |
real(dp), public, protected time_integration_mod::w1 |
real(dp), public, protected time_integration_mod::w2 |