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_2d_discrete Type Reference
Inheritance diagram for sll_t_scalar_field_2d_discrete:
Collaboration diagram for sll_t_scalar_field_2d_discrete:

Private Member Functions

procedure, pass(field) init => initialize_scalar_field_2d_discrete
 
procedure, pass(field) update_interpolation_coefficients => update_interp_coeffs_2d_discrete
 
procedure, pass(field) get_transformation => get_transformation_discrete
 
procedure, pass(field) get_cartesian_mesh => get_cartesian_mesh_2d_discrete
 
procedure, pass(field) get_jacobian_matrix => get_jacobian_matrix_discrete
 
procedure, pass(field) value_at_point => value_at_pt_discrete
 
procedure, pass(field) value_at_indices => value_at_index_discrete
 
procedure, pass(field) first_deriv_eta1_value_at_point => first_deriv_eta1_value_at_pt_discrete
 
procedure, pass(field) first_deriv_eta2_value_at_point => first_deriv_eta2_value_at_pt_discrete
 
procedure, pass(field) first_deriv_eta1_value_at_indices => first_deriv_eta1_value_at_index_discrete
 
procedure, pass(field) first_deriv_eta2_value_at_indices => first_deriv_eta2_value_at_index_discrete
 
procedure, pass(field) set_field_data => set_field_data_discrete_2d
 
procedure, pass(field) free_internal_data_copy => free_data_discrete_2d
 
procedure, pass(field) reset_data_pointer => reset_ptr_discrete_2d
 
procedure, pass(field) get_data_pointer => get_data_ptr_discrete_2d
 
procedure, pass(field) write_to_file => write_to_file_discrete_2d
 
procedure, pass(field) free => delete_field_2d_discrete
 

Private Attributes

type(sll_t_cartesian_mesh_2d), pointer mesh
 
real(kind=f64), dimension(:, :), pointer values => null()
 
logical owns_memory = .true.
 
character(len=64) name
 
class(sll_c_coordinate_transformation_2d_base), pointer t
 
class(sll_c_interpolator_2d), pointer interp_2d
 
real(kind=f64), dimension(:), pointer point1_1d
 
real(kind=f64), dimension(:), pointer point2_1d
 
integer(kind=i32) bc1_min
 
integer(kind=i32) bc1_max
 
integer(kind=i32) bc2_min
 
integer(kind=i32) bc2_max
 

Detailed Description

Definition at line 91 of file sll_m_scalar_field_2d.F90.

Member Function/Subroutine Documentation

◆ first_deriv_eta1_value_at_indices()

procedure, pass(field) first_deriv_eta1_value_at_indices
private

Definition at line 123 of file sll_m_scalar_field_2d.F90.

◆ first_deriv_eta1_value_at_point()

procedure, pass(field) first_deriv_eta1_value_at_point
private

Definition at line 119 of file sll_m_scalar_field_2d.F90.

◆ first_deriv_eta2_value_at_indices()

procedure, pass(field) first_deriv_eta2_value_at_indices
private

Definition at line 125 of file sll_m_scalar_field_2d.F90.

◆ first_deriv_eta2_value_at_point()

procedure, pass(field) first_deriv_eta2_value_at_point
private

Definition at line 121 of file sll_m_scalar_field_2d.F90.

◆ free()

procedure, pass(field) free
private

Definition at line 132 of file sll_m_scalar_field_2d.F90.

◆ free_internal_data_copy()

procedure, pass(field) free_internal_data_copy
private

Definition at line 128 of file sll_m_scalar_field_2d.F90.

◆ get_cartesian_mesh()

procedure, pass(field) get_cartesian_mesh
private

Definition at line 115 of file sll_m_scalar_field_2d.F90.

◆ get_data_pointer()

procedure, pass(field) get_data_pointer
private

Definition at line 130 of file sll_m_scalar_field_2d.F90.

◆ get_jacobian_matrix()

procedure, pass(field) get_jacobian_matrix
private

Definition at line 116 of file sll_m_scalar_field_2d.F90.

◆ get_transformation()

procedure, pass(field) get_transformation
private

Definition at line 114 of file sll_m_scalar_field_2d.F90.

◆ init()

procedure, pass(field) init
private

Definition at line 111 of file sll_m_scalar_field_2d.F90.

◆ reset_data_pointer()

procedure, pass(field) reset_data_pointer
private

Definition at line 129 of file sll_m_scalar_field_2d.F90.

◆ set_field_data()

procedure, pass(field) set_field_data
private

Definition at line 127 of file sll_m_scalar_field_2d.F90.

◆ update_interpolation_coefficients()

procedure, pass(field) update_interpolation_coefficients
private

Definition at line 112 of file sll_m_scalar_field_2d.F90.

◆ value_at_indices()

procedure, pass(field) value_at_indices
private

Definition at line 118 of file sll_m_scalar_field_2d.F90.

◆ value_at_point()

procedure, pass(field) value_at_point
private

Definition at line 117 of file sll_m_scalar_field_2d.F90.

◆ write_to_file()

procedure, pass(field) write_to_file
private

Definition at line 131 of file sll_m_scalar_field_2d.F90.

Member Data Documentation

◆ bc1_max

integer(kind=i32) bc1_max
private

Definition at line 105 of file sll_m_scalar_field_2d.F90.

◆ bc1_min

integer(kind=i32) bc1_min
private

Definition at line 104 of file sll_m_scalar_field_2d.F90.

◆ bc2_max

integer(kind=i32) bc2_max
private

Definition at line 107 of file sll_m_scalar_field_2d.F90.

◆ bc2_min

integer(kind=i32) bc2_min
private

Definition at line 106 of file sll_m_scalar_field_2d.F90.

◆ interp_2d

class(sll_c_interpolator_2d), pointer interp_2d
private

Definition at line 99 of file sll_m_scalar_field_2d.F90.

◆ mesh

type(sll_t_cartesian_mesh_2d), pointer mesh
private

Definition at line 93 of file sll_m_scalar_field_2d.F90.

◆ name

character(len=64) name
private

Definition at line 96 of file sll_m_scalar_field_2d.F90.

◆ owns_memory

logical owns_memory = .true.
private

Definition at line 95 of file sll_m_scalar_field_2d.F90.

◆ point1_1d

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

Definition at line 101 of file sll_m_scalar_field_2d.F90.

◆ point2_1d

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

Definition at line 102 of file sll_m_scalar_field_2d.F90.

◆ t

class(sll_c_coordinate_transformation_2d_base), pointer t
private

Definition at line 98 of file sll_m_scalar_field_2d.F90.

◆ values

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

Definition at line 94 of file sll_m_scalar_field_2d.F90.

    Report Typos and Errors