Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_t_scalar_field_1d_analytic Type Reference
Inheritance diagram for sll_t_scalar_field_1d_analytic:
Collaboration diagram for sll_t_scalar_field_1d_analytic:

Private Member Functions

procedure, pass(field) init => initialize_scalar_field_1d_analytic
 
procedure, pass(field) get_cartesian_mesh => get_cartesian_mesh_1d_analytic
 
procedure, pass(field) value_at_point => value_at_pt_analytic_1d
 
procedure, pass(field) value_at_indices => value_at_index_analytic_1d
 
procedure, pass(field) derivative_value_at_point => derivative_value_at_pt_analytic_1d
 
procedure, pass(field) derivative_value_at_indices => derivative_value_at_index_analytic_1d
 
procedure, pass(field) set_field_data => set_field_data_analytic_1d
 
procedure, pass(field) update_interpolation_coefficients => update_interp_coeffs_1d_analytic
 
procedure, pass(field) write_to_file => write_to_file_analytic_1d
 
procedure, pass(field) delete => delete_field_1d_analytic
 

Private Attributes

procedure(one_var_parametrizable_function), pointer, nopass func
 
procedure(one_var_parametrizable_function), pointer, nopass first_derivative
 
real(kind=f64), dimension(:), pointer params
 
character(len=64) name
 
integer(kind=i32) bc_left
 
integer(kind=i32) bc_right
 
type(sll_t_cartesian_mesh_1d), pointer mesh
 
logical present_derivative
 

Detailed Description

Definition at line 54 of file sll_m_scalar_field_1d.F90.

Member Function/Subroutine Documentation

◆ delete()

procedure, pass(field) delete
private

Definition at line 79 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_indices()

procedure, pass(field) derivative_value_at_indices
private

Definition at line 73 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_point()

procedure, pass(field) derivative_value_at_point
private

Definition at line 71 of file sll_m_scalar_field_1d.F90.

◆ get_cartesian_mesh()

procedure, pass(field) get_cartesian_mesh
private

Definition at line 67 of file sll_m_scalar_field_1d.F90.

◆ init()

procedure, pass(field) init
private

Definition at line 66 of file sll_m_scalar_field_1d.F90.

◆ set_field_data()

procedure, pass(field) set_field_data
private

Definition at line 75 of file sll_m_scalar_field_1d.F90.

◆ update_interpolation_coefficients()

procedure, pass(field) update_interpolation_coefficients
private

Definition at line 76 of file sll_m_scalar_field_1d.F90.

◆ value_at_indices()

procedure, pass(field) value_at_indices
private

Definition at line 70 of file sll_m_scalar_field_1d.F90.

◆ value_at_point()

procedure, pass(field) value_at_point
private

Definition at line 69 of file sll_m_scalar_field_1d.F90.

◆ write_to_file()

procedure, pass(field) write_to_file
private

Definition at line 78 of file sll_m_scalar_field_1d.F90.

Member Data Documentation

◆ bc_left

integer(kind=i32) bc_left
private

Definition at line 60 of file sll_m_scalar_field_1d.F90.

◆ bc_right

integer(kind=i32) bc_right
private

Definition at line 61 of file sll_m_scalar_field_1d.F90.

◆ first_derivative

procedure(one_var_parametrizable_function), pointer, nopass first_derivative
private

Definition at line 56 of file sll_m_scalar_field_1d.F90.

◆ func

procedure(one_var_parametrizable_function), pointer, nopass func
private

Definition at line 55 of file sll_m_scalar_field_1d.F90.

◆ mesh

type(sll_t_cartesian_mesh_1d), pointer mesh
private

Definition at line 62 of file sll_m_scalar_field_1d.F90.

◆ name

character(len=64) name
private

Definition at line 58 of file sll_m_scalar_field_1d.F90.

◆ params

real(kind=f64), dimension(:), pointer params
private

Definition at line 57 of file sll_m_scalar_field_1d.F90.

◆ present_derivative

logical present_derivative
private

Definition at line 64 of file sll_m_scalar_field_1d.F90.

    Report Typos and Errors