Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_scalar_field_1d Module Reference

Description

Implements the geometry and mesh descriptor types.

Author
  • Aurore

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)
 

Function/Subroutine Documentation

◆ delete_field_1d_analytic()

subroutine sll_m_scalar_field_1d::delete_field_1d_analytic ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field)
private

Definition at line 225 of file sll_m_scalar_field_1d.F90.

◆ delete_field_1d_discrete()

subroutine sll_m_scalar_field_1d::delete_field_1d_discrete ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field)
private

Definition at line 443 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_index_analytic_1d()

real(kind=f64) function sll_m_scalar_field_1d::derivative_value_at_index_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
integer(kind=i32), intent(in)  i 
)
private

Definition at line 163 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_index_discrete_1d()

function sll_m_scalar_field_1d::derivative_value_at_index_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  i 
)
private

Definition at line 492 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_pt_analytic_1d()

real(kind=f64) function sll_m_scalar_field_1d::derivative_value_at_pt_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
real(kind=f64), intent(in)  eta 
)
private

Definition at line 149 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_pt_discrete_1d()

function sll_m_scalar_field_1d::derivative_value_at_pt_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  eta 
)
private

Definition at line 483 of file sll_m_scalar_field_1d.F90.

◆ get_cartesian_mesh_1d_analytic()

type(sll_t_cartesian_mesh_1d) function, pointer sll_m_scalar_field_1d::get_cartesian_mesh_1d_analytic ( class(sll_t_scalar_field_1d_analytic), intent(in)  field)
private

Definition at line 291 of file sll_m_scalar_field_1d.F90.

◆ get_cartesian_mesh_1d_discrete()

type(sll_t_cartesian_mesh_1d) function, pointer sll_m_scalar_field_1d::get_cartesian_mesh_1d_discrete ( class(sll_t_scalar_field_1d_discrete), intent(in)  field)
private

Definition at line 460 of file sll_m_scalar_field_1d.F90.

◆ initialize_scalar_field_1d_analytic()

subroutine sll_m_scalar_field_1d::initialize_scalar_field_1d_analytic ( class(sll_t_scalar_field_1d_analytic), intent(out)  field,
procedure(one_var_parametrizable_function func,
character(len=*), intent(in)  field_name,
intent(in)  bc_left,
intent(in)  bc_right,
type(sll_t_cartesian_mesh_1d), pointer  mesh,
target  func_params,
procedure(one_var_parametrizable_function), optional  first_derivative 
)
private

Definition at line 237 of file sll_m_scalar_field_1d.F90.

◆ initialize_scalar_field_1d_discrete()

subroutine sll_m_scalar_field_1d::initialize_scalar_field_1d_discrete ( class(sll_t_scalar_field_1d_discrete field,
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 
)
private

Definition at line 377 of file sll_m_scalar_field_1d.F90.

◆ set_field_data_analytic_1d()

subroutine sll_m_scalar_field_1d::set_field_data_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
real(kind=f64), dimension(:), intent(in)  values 
)
private

Definition at line 210 of file sll_m_scalar_field_1d.F90.

◆ set_field_data_discrete_1d()

subroutine sll_m_scalar_field_1d::set_field_data_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  values 
)
private

Definition at line 431 of file sll_m_scalar_field_1d.F90.

◆ sll_f_new_scalar_field_1d_analytic()

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.

◆ sll_f_new_scalar_field_1d_discrete()

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.

◆ update_interp_coeffs_1d_analytic()

subroutine sll_m_scalar_field_1d::update_interp_coeffs_1d_analytic ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field)
private

Definition at line 218 of file sll_m_scalar_field_1d.F90.

◆ update_interp_coeffs_1d_discrete()

subroutine sll_m_scalar_field_1d::update_interp_coeffs_1d_discrete ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field)
private

Definition at line 455 of file sll_m_scalar_field_1d.F90.

◆ value_at_index_analytic_1d()

real(kind=f64) function sll_m_scalar_field_1d::value_at_index_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
integer(kind=i32), intent(in)  i 
)
private

Definition at line 140 of file sll_m_scalar_field_1d.F90.

◆ value_at_index_discrete_1d()

function sll_m_scalar_field_1d::value_at_index_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  i 
)
private

Definition at line 474 of file sll_m_scalar_field_1d.F90.

◆ value_at_pt_analytic_1d()

real(kind=f64) function sll_m_scalar_field_1d::value_at_pt_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
real(kind=f64), intent(in)  eta 
)
private

Definition at line 133 of file sll_m_scalar_field_1d.F90.

◆ value_at_pt_discrete_1d()

function sll_m_scalar_field_1d::value_at_pt_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  eta 
)
private

Definition at line 466 of file sll_m_scalar_field_1d.F90.

◆ write_to_file_analytic_1d()

subroutine sll_m_scalar_field_1d::write_to_file_analytic_1d ( class(sll_t_scalar_field_1d_analytic), intent(inout)  field,
intent(in)  tag 
)
private

Definition at line 297 of file sll_m_scalar_field_1d.F90.

◆ write_to_file_discrete_1d()

subroutine sll_m_scalar_field_1d::write_to_file_discrete_1d ( class(sll_t_scalar_field_1d_discrete), intent(inout)  field,
intent(in)  tag 
)
private

Definition at line 502 of file sll_m_scalar_field_1d.F90.

    Report Typos and Errors