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_discrete Type Reference
Inheritance diagram for sll_t_scalar_field_1d_discrete:
Collaboration diagram for sll_t_scalar_field_1d_discrete:

Private Member Functions

procedure, pass(field) init => initialize_scalar_field_1d_discrete
 
procedure, pass(field) get_cartesian_mesh => get_cartesian_mesh_1d_discrete
 
procedure, pass(field) value_at_point => value_at_pt_discrete_1d
 
procedure, pass(field) value_at_indices => value_at_index_discrete_1d
 
procedure, pass(field) derivative_value_at_point => derivative_value_at_pt_discrete_1d
 
procedure, pass(field) derivative_value_at_indices => derivative_value_at_index_discrete_1d
 
procedure, pass(field) set_field_data => set_field_data_discrete_1d
 
procedure, pass(field) update_interpolation_coefficients => update_interp_coeffs_1d_discrete
 
procedure, pass(field) write_to_file => write_to_file_discrete_1d
 
procedure, pass(field) delete => delete_field_1d_discrete
 

Private Attributes

real(kind=f64), dimension(:), pointer values
 
character(len=64) name
 
class(sll_c_interpolator_1d), pointer interp_1d
 
real(kind=f64), dimension(:), pointer point
 
integer(kind=i32) bc_left
 
integer(kind=i32) bc_right
 
type(sll_t_cartesian_mesh_1d), pointer mesh
 

Detailed Description

Definition at line 82 of file sll_m_scalar_field_1d.F90.

Member Function/Subroutine Documentation

◆ delete()

procedure, pass(field) delete
private

Definition at line 109 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_indices()

procedure, pass(field) derivative_value_at_indices
private

Definition at line 103 of file sll_m_scalar_field_1d.F90.

◆ derivative_value_at_point()

procedure, pass(field) derivative_value_at_point
private

Definition at line 101 of file sll_m_scalar_field_1d.F90.

◆ get_cartesian_mesh()

procedure, pass(field) get_cartesian_mesh
private

Definition at line 97 of file sll_m_scalar_field_1d.F90.

◆ init()

procedure, pass(field) init
private

Definition at line 96 of file sll_m_scalar_field_1d.F90.

◆ set_field_data()

procedure, pass(field) set_field_data
private

Definition at line 105 of file sll_m_scalar_field_1d.F90.

◆ update_interpolation_coefficients()

procedure, pass(field) update_interpolation_coefficients
private

Definition at line 106 of file sll_m_scalar_field_1d.F90.

◆ value_at_indices()

procedure, pass(field) value_at_indices
private

Definition at line 100 of file sll_m_scalar_field_1d.F90.

◆ value_at_point()

procedure, pass(field) value_at_point
private

Definition at line 99 of file sll_m_scalar_field_1d.F90.

◆ write_to_file()

procedure, pass(field) write_to_file
private

Definition at line 108 of file sll_m_scalar_field_1d.F90.

Member Data Documentation

◆ bc_left

integer(kind=i32) bc_left
private

Definition at line 92 of file sll_m_scalar_field_1d.F90.

◆ bc_right

integer(kind=i32) bc_right
private

Definition at line 93 of file sll_m_scalar_field_1d.F90.

◆ interp_1d

class(sll_c_interpolator_1d), pointer interp_1d
private

Definition at line 89 of file sll_m_scalar_field_1d.F90.

◆ mesh

type(sll_t_cartesian_mesh_1d), pointer mesh
private

Definition at line 94 of file sll_m_scalar_field_1d.F90.

◆ name

character(len=64) name
private

Definition at line 87 of file sll_m_scalar_field_1d.F90.

◆ point

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

Definition at line 90 of file sll_m_scalar_field_1d.F90.

◆ values

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

Definition at line 83 of file sll_m_scalar_field_1d.F90.

    Report Typos and Errors