Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines
sll_m_scalar_field_2d.F90 File Reference
#include "sll_assert.h"
#include "sll_errors.h"
#include "sll_memory.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_scalar_field_2d.F90:

Go to the source code of this file.

Data Types

type  sll_t_scalar_field_2d_analytic
 
type  sll_t_scalar_field_2d_discrete
 
type  sll_t_scalar_field_2d_discrete_ptr
 
interface  sll_i_two_var_parametrizable_function
 
interface  scalar_function_2d
 
interface  sll_o_delete
 

Modules

module  sll_m_scalar_field_2d
 Implements the field descriptor types.
 

Functions/Subroutines

real(kind=f64) function value_at_pt_analytic (field, eta1, eta2)
 
real(kind=f64) function value_at_index_analytic (field, i, j)
 
real(kind=f64) function first_deriv_eta1_value_at_pt_analytic (field, eta1, eta2)
 
real(kind=f64) function first_deriv_eta2_value_at_pt_analytic (field, eta1, eta2)
 
real(kind=f64) function first_deriv_eta1_value_at_index_analytic (field, i, j)
 
real(kind=f64) function first_deriv_eta2_value_at_index_analytic (field, i, j)
 
type(sll_t_scalar_field_2d_analytic) function, pointer, public sll_f_new_scalar_field_2d_analytic (func, field_name, transformation, bc1_min, bc1_max, bc2_min, bc2_max, func_params, first_deriv_eta1, first_deriv_eta2)
 
subroutine set_field_data_analytic_2d (field, values)
 
subroutine update_interpolation_coefficients_2d_analytic (field)
 
subroutine delete_field_2d_analytic (field)
 
subroutine initialize_scalar_field_2d_analytic (field, func, field_name, transformation, bc1_min, bc1_max, bc2_min, bc2_max, func_params, first_deriv_eta1, first_deriv_eta2)
 
class(sll_c_coordinate_transformation_2d_base) function, pointer get_transformation_analytic (field)
 
class(sll_t_cartesian_mesh_2d) function, pointer get_cartesian_mesh_2d_analytic (field)
 
dimension(2, 2) get_jacobian_matrix_analytic (field, eta1, eta2)
 
subroutine write_to_file_analytic_2d (field, tag)
 
type(sll_t_scalar_field_2d_discrete) function, pointer, public sll_f_new_scalar_field_2d_discrete (field_name, interpolator_2d, transformation, bc1_min, bc1_max, bc2_min, bc2_max, point1_1d, sz_point1, point2_1d, sz_point2)
 
subroutine initialize_scalar_field_2d_discrete (field, field_name, interpolator_2d, transformation, bc1_min, bc1_max, bc2_min, bc2_max, point1_1d, sz_point1, point2_1d, sz_point2)
 
subroutine delete_field_2d_discrete (field)
 
subroutine set_field_data_discrete_2d (field, values)
 
subroutine free_data_discrete_2d (field)
 
subroutine reset_ptr_discrete_2d (field, values)
 
pointer get_data_ptr_discrete_2d (field)
 
subroutine update_interp_coeffs_2d_discrete (field)
 
class(sll_c_coordinate_transformation_2d_base) function, pointer get_transformation_discrete (field)
 
class(sll_t_cartesian_mesh_2d) function, pointer get_cartesian_mesh_2d_discrete (field)
 
dimension(2, 2) get_jacobian_matrix_discrete (field, eta1, eta2)
 
function value_at_pt_discrete (field, eta1, eta2)
 
function value_at_index_discrete (field, i, j)
 
function first_deriv_eta1_value_at_pt_discrete (field, eta1, eta2)
 
function first_deriv_eta2_value_at_pt_discrete (field, eta1, eta2)
 
function first_deriv_eta1_value_at_index_discrete (field, i, j)
 
function first_deriv_eta2_value_at_index_discrete (field, i, j)
 
subroutine write_to_file_discrete_2d (field, tag)
 
    Report Typos and Errors