Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
type | sll_t_qn_2d_polar |
Functions/Subroutines | |
subroutine, public | sll_s_qn_2d_polar_init (this, eta_min, eta_max, Nc, N_points, lambda, T_i) |
subroutine, public | sll_s_compute_splines_coefs_matrix_nat_1d (mat, dnat, lnat, N) |
subroutine, public | sll_s_compute_splines_coefs_matrix_per_1d (mat, dper, lper, mper, N) |
subroutine | kronecker_product (A, NxA, NyA, B, NxB, NyB, kronecker) |
subroutine | matrix_product (A, NxA, NyA, B, NxB, NyB, prod) |
subroutine, public | sll_s_matrix_product_compf (A, NxA, NyA, B, NxB, NyB, prod) |
subroutine | matrix_product_comp (A, NxA, NyA, B, NxB, NyB, prod) |
subroutine | matrix_product_circ (A, NxA, NyA, B, NxB, NyB, prod, Ntheta) |
subroutine, public | sll_s_precompute_gyroaverage_index (quasineutral, rho, N_rho) |
subroutine, public | sll_s_precompute_inverse_qn_matrix_polar_splines (quasineutral, mu_points, mu_weights, N_mu) |
subroutine, public | sll_s_qn_2d_polar_solve (quasineutral, phi) |
subroutine, public | sll_s_qn_2d_polar_test_solve (Nc, eta_min, eta_max, mu_points, mu_weights, N_mu, mode, lambda, T_i, phi_init, phi_qn) |
real(kind=f64) function, public | sll_f_compute_gamma0_quadrature (Nc, eta_min, eta_max, mu_points, mu_weights, N_mu, mode) |
subroutine | solve_circulant_system (Ntheta, Nr, mat_circ, sol) |
subroutine | test_solve_circulant_system (mat, Nr, Ntheta) |
subroutine | hermite_coef_nat_per (f, buf3d, N, d) |
subroutine | hermite_c1_coef_nat_per (f, buf3d, N, d) |
subroutine | compute_w_hermite (w, r, s) |
subroutine, public | sll_s_localize_polar (x, eta_min, eta_max, ii, eta, N) |
subroutine | localize_per (i, x, xmin, xmax, N) |
subroutine | localize_nat (i, x, xmin, xmax, N) |
subroutine | interpolate_hermite (f, i, x, fval, N) |
subroutine | interpolate_hermite_c1 (f, i, x, fval, N) |
subroutine | contribution_hermite_c1 (x, val) |
subroutine, public | sll_s_contribution_spl (x, val) |
subroutine | splcoefnat1d0 (lunat, N) |
subroutine | splcoefnat1d (p, lunat, N) |
subroutine, public | sll_s_splcoefnat1d0old (dnat, lnat, N) |
subroutine | splcoefnatper2d (f, buf, dnatx, lnatx, dpery, lpery, mpery, Nx, Ny) |
subroutine | splnatper2d (f, xx, xmin, xmax, yy, ymin, ymax, fval, Nx, Ny) |
subroutine | splper1d (f, xx, xmin, xmax, fval, N) |
subroutine | splnat1d (f, xx, xmin, xmax, fval, N) |
subroutine, public | sll_s_splcoefper1d0old (dper, lper, mper, N) |
subroutine | splcoefper1d0 (luper, N) |
subroutine | splcoefper1d (f, luper, N) |
subroutine | splcoefnat1dold (p, dnat, lnat, N) |
subroutine | splcoefper1dold (f, dper, lper, mper, N) |
subroutine | solve_tridiag (a, b, c, v, x, n) |
subroutine | compute_n_bounds_polar_circle (N_min, N_max, N, rho, eta_min, eta_max) |
subroutine | compute_factor_bounds (f, f_init, eps, bounds, N_min, N_max) |
subroutine, public | sll_s_compute_error (f, f_init, J_factor, err, N_min, N_max) |
subroutine | compute_error_1d (f, f_init, J_factor, err, N_min, N_max) |
subroutine | solution_polar_circle (rho, mode, eta_min, eta_max, val) |
subroutine, public | sll_s_compute_gamma0 (mode, eta_min, eta_max, val) |
subroutine, public | sll_s_mu_quadr_for_phi_init (quasineutral, mu_quadr_for_phi_case, N_mu_for_phi, mu_max_for_phi, mu_points_user_defined, mu_weights_user_defined, N_mu_user_defined) |
|
private |
|
private |
Definition at line 1654 of file sll_m_qn_2d_polar.F90.
|
private |
|
private |
|
private |
Definition at line 1245 of file sll_m_qn_2d_polar.F90.
|
private |
|
private |
|
private |
Definition at line 1148 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1197 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 212 of file sll_m_qn_2d_polar.F90.
|
private |
|
private |
|
private |
|
private |
Definition at line 306 of file sll_m_qn_2d_polar.F90.
|
private |
real(kind=f64) function, public sll_m_qn_2d_polar::sll_f_compute_gamma0_quadrature | ( | integer(kind=i32), dimension(2), intent(in) | Nc, |
real(kind=f64), dimension(2), intent(in) | eta_min, | ||
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
real(kind=f64), dimension(1:n_mu), intent(in) | mu_points, | ||
real(kind=f64), dimension(1:n_mu), intent(in) | mu_weights, | ||
integer(kind=i32), intent(in) | N_mu, | ||
integer(kind=i32), dimension(2), intent(in) | mode | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_compute_error | ( | intent(in) | f, |
intent(in) | f_init, | ||
intent(in) | J_factor, | ||
dimension(3), intent(out) | err, | ||
dimension(2), intent(in) | N_min, | ||
dimension(2), intent(in) | N_max | ||
) |
Definition at line 1675 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_compute_gamma0 | ( | dimension(2), intent(in) | mode, |
dimension(2), intent(in) | eta_min, | ||
dimension(2), intent(in) | eta_max, | ||
intent(out) | val | ||
) |
Definition at line 1741 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_compute_splines_coefs_matrix_nat_1d | ( | real(kind=f64), dimension(0:n + 2, 1:n + 1), intent(inout) | mat, |
real(kind=f64), dimension(0:n + 2), intent(in) | dnat, | ||
real(kind=f64), dimension(0:n + 2), intent(in) | lnat, | ||
integer(kind=i32), intent(in) | N | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_compute_splines_coefs_matrix_per_1d | ( | real(kind=f64), dimension(0:n - 1, 0:n - 1), intent(inout) | mat, |
real(kind=f64), dimension(0:n + 2), intent(in) | dper, | ||
real(kind=f64), dimension(0:n + 2), intent(in) | lper, | ||
real(kind=f64), dimension(0:n + 2), intent(in) | mper, | ||
integer(kind=i32), intent(in) | N | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_contribution_spl | ( | real(kind=f64), dimension(0:1), intent(in) | x, |
real(kind=f64), dimension(-1:2, -1:2), intent(out) | val | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_localize_polar | ( | real(kind=f64), dimension(2), intent(in) | x, |
real(kind=f64), dimension(2), intent(in) | eta_min, | ||
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
integer(kind=i32), dimension(2), intent(out) | ii, | ||
real(kind=f64), dimension(2), intent(out) | eta, | ||
integer(kind=i32), dimension(2), intent(in) | N | ||
) |
Definition at line 1099 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_matrix_product_compf | ( | complex(kind=f64), dimension(:, :), intent(in) | A, |
integer(kind=i32), intent(in) | NxA, | ||
integer(kind=i32), intent(in) | NyA, | ||
complex(kind=f64), dimension(:, :), intent(in) | B, | ||
integer(kind=i32), intent(in) | NxB, | ||
integer(kind=i32), intent(in) | NyB, | ||
complex(kind=f64), dimension(:, :), intent(inout) | prod | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_mu_quadr_for_phi_init | ( | type(sll_t_qn_2d_polar) | quasineutral, |
character(len=256), intent(in) | mu_quadr_for_phi_case, | ||
intent(in) | N_mu_for_phi, | ||
intent(in) | mu_max_for_phi, | ||
optional | mu_points_user_defined, | ||
optional | mu_weights_user_defined, | ||
intent(in) | N_mu_user_defined | ||
) |
Definition at line 1777 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_precompute_gyroaverage_index | ( | type(sll_t_qn_2d_polar) | quasineutral, |
real(kind=f64), dimension(1:n_rho), intent(in) | rho, | ||
integer(kind=i32) | N_rho | ||
) |
Definition at line 334 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_precompute_inverse_qn_matrix_polar_splines | ( | type(sll_t_qn_2d_polar) | quasineutral, |
real(kind=f64), dimension(1:n_mu), intent(in) | mu_points, | ||
real(kind=f64), dimension(1:n_mu), intent(in) | mu_weights, | ||
integer(kind=i32), intent(in) | N_mu | ||
) |
Definition at line 434 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_qn_2d_polar_init | ( | type(sll_t_qn_2d_polar) | this, |
real(kind=f64), dimension(2), intent(in) | eta_min, | ||
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
integer(kind=i32), dimension(2), intent(in) | Nc, | ||
integer(kind=i32), intent(in) | N_points, | ||
real(kind=f64), dimension(:), intent(in) | lambda, | ||
real(kind=f64), dimension(:), intent(in) | T_i | ||
) |
Definition at line 95 of file sll_m_qn_2d_polar.F90.
subroutine, public sll_m_qn_2d_polar::sll_s_qn_2d_polar_solve | ( | type(sll_t_qn_2d_polar) | quasineutral, |
real(kind=f64), dimension(1:quasineutral%nc(1) + 1, 1:quasineutral%nc(2)), intent(inout) | phi | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_qn_2d_polar_test_solve | ( | integer(kind=i32), dimension(2), intent(in) | Nc, |
real(kind=f64), dimension(2), intent(in) | eta_min, | ||
real(kind=f64), dimension(2), intent(in) | eta_max, | ||
real(kind=f64), dimension(1:n_mu), intent(in) | mu_points, | ||
real(kind=f64), dimension(1:n_mu), intent(in) | mu_weights, | ||
integer(kind=i32), intent(in) | N_mu, | ||
integer(kind=i32), dimension(2), intent(in) | mode, | ||
real(kind=f64), dimension(1:nc(1) + 1), intent(in) | lambda, | ||
real(kind=f64), dimension(1:nc(1) + 1), intent(in) | T_i, | ||
real(kind=f64), dimension(1:nc(1) + 1, 1:nc(2) + 1), intent(in) | phi_init, | ||
real(kind=f64), dimension(1:nc(1) + 1, 1:nc(2) + 1), intent(in) | phi_qn | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_splcoefnat1d0old | ( | real(kind=f64), dimension(0:n + 2), intent(inout) | dnat, |
real(kind=f64), dimension(0:n + 2), intent(inout) | lnat, | ||
integer(kind=i32), intent(in) | N | ||
) |
subroutine, public sll_m_qn_2d_polar::sll_s_splcoefper1d0old | ( | real(kind=f64), dimension(0:n - 1), intent(out) | dper, |
real(kind=f64), dimension(0:n - 1), intent(out) | lper, | ||
real(kind=f64), dimension(0:n - 1), intent(out) | mper, | ||
integer(kind=i32), intent(in) | N | ||
) |
|
private |
|
private |
Definition at line 748 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1599 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1337 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1317 of file sll_m_qn_2d_polar.F90.
|
private |
|
private |
|
private |
Definition at line 1538 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1520 of file sll_m_qn_2d_polar.F90.
|
private |
|
private |
Definition at line 1478 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1400 of file sll_m_qn_2d_polar.F90.
|
private |
Definition at line 1457 of file sll_m_qn_2d_polar.F90.
|
private |