Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Implements the geometry and mesh descriptor types.
This module depends on:
Derived types and interfaces | |
type | sll_t_scalar_field_1d_analytic |
type | sll_t_scalar_field_1d_discrete |
interface | one_var_parametrizable_function |
interface | delete |
Functions/Subroutines | |
real(kind=f64) function | value_at_pt_analytic_1d (field, eta) |
real(kind=f64) function | value_at_index_analytic_1d (field, i) |
real(kind=f64) function | derivative_value_at_pt_analytic_1d (field, eta) |
real(kind=f64) function | derivative_value_at_index_analytic_1d (field, i) |
type(sll_t_scalar_field_1d_analytic) function, pointer, public | sll_f_new_scalar_field_1d_analytic (func, field_name, bc_left, bc_right, mesh, func_params, first_derivative) |
subroutine | set_field_data_analytic_1d (field, values) |
subroutine | update_interp_coeffs_1d_analytic (field) |
subroutine | delete_field_1d_analytic (field) |
subroutine | initialize_scalar_field_1d_analytic (field, func, field_name, bc_left, bc_right, mesh, func_params, first_derivative) |
type(sll_t_cartesian_mesh_1d) function, pointer | get_cartesian_mesh_1d_analytic (field) |
subroutine | write_to_file_analytic_1d (field, tag) |
type(sll_t_scalar_field_1d_discrete) function, pointer, public | sll_f_new_scalar_field_1d_discrete (field_name, interpolator_1d, bc_left, bc_right, mesh, point_1d, sz_point) |
subroutine | initialize_scalar_field_1d_discrete (field, field_name, interpolator_1d, bc_left, bc_right, mesh, point_1d, sz_point) |
subroutine | set_field_data_discrete_1d (field, values) |
subroutine | delete_field_1d_discrete (field) |
subroutine | update_interp_coeffs_1d_discrete (field) |
type(sll_t_cartesian_mesh_1d) function, pointer | get_cartesian_mesh_1d_discrete (field) |
function | value_at_pt_discrete_1d (field, eta) |
function | value_at_index_discrete_1d (field, i) |
function | derivative_value_at_pt_discrete_1d (field, eta) |
function | derivative_value_at_index_discrete_1d (field, i) |
subroutine | write_to_file_discrete_1d (field, tag) |
|
private |
Definition at line 225 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 443 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 163 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 492 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 149 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 483 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 291 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 460 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 237 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 377 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 210 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 431 of file sll_m_scalar_field_1d.F90.
type(sll_t_scalar_field_1d_analytic) function, pointer, public sll_m_scalar_field_1d::sll_f_new_scalar_field_1d_analytic | ( | procedure(one_var_parametrizable_function) | func, |
character(len=*), intent(in) | field_name, | ||
integer(kind=i32), intent(in) | bc_left, | ||
integer(kind=i32), intent(in) | bc_right, | ||
type(sll_t_cartesian_mesh_1d), pointer | mesh, | ||
real(kind=f64), dimension(:), intent(in), optional, target | func_params, | ||
procedure(one_var_parametrizable_function), optional | first_derivative | ||
) |
Definition at line 180 of file sll_m_scalar_field_1d.F90.
type(sll_t_scalar_field_1d_discrete) function, pointer, public sll_m_scalar_field_1d::sll_f_new_scalar_field_1d_discrete | ( | character(len=*), intent(in) | field_name, |
class(sll_c_interpolator_1d), target | interpolator_1d, | ||
intent(in) | bc_left, | ||
intent(in) | bc_right, | ||
type(sll_t_cartesian_mesh_1d), pointer | mesh, | ||
optional | point_1d, | ||
optional | sz_point | ||
) |
Definition at line 343 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 218 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 455 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 140 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 474 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 133 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 466 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 297 of file sll_m_scalar_field_1d.F90.
|
private |
Definition at line 502 of file sll_m_scalar_field_1d.F90.