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_coordinate_transformations_2d.F90 File Reference
#include "sll_assert.h"
#include "sll_memory.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_coordinate_transformations_2d.F90:

Go to the source code of this file.

Data Types

interface  j_matrix_f_nopass
 
type  jacobian_matrix_element
 Functions array. More...
 
type  sll_t_coordinate_transformation_2d_analytic
 Analytic transformation. More...
 
type  sll_t_coordinate_transformation_2d_discrete
 
interface  sll_o_delete
 Deallocate. More...
 

Modules

module  sll_m_coordinate_transformations_2d
 Analytic coordinate transformation.
 

Functions/Subroutines

type(sll_t_coordinate_transformation_2d_analytic) function, pointer, public sll_f_new_coordinate_transformation_2d_analytic (label, mesh_2d, x1_func, x2_func, j11_func, j12_func, j21_func, j22_func, params)
 Create the analytic coordinate transformation. More...
 
subroutine, public sll_s_coordinate_transformation_2d_analytic_init (transf, label, mesh_2d, x1_func, x2_func, j11_func, j12_func, j21_func, j22_func, params)
 
subroutine delete_transformation_2d_analytic (transf)
 
class(sll_t_cartesian_mesh_2d) function, pointer get_cartesian_mesh_analytic (transf)
 
real(kind=f64) function jacobian_2d_analytic (transf, eta1, eta2)
 
real(kind=f64) function, dimension(1:2, 1:2) jacobian_matrix_2d_analytic (transf, eta1, eta2)
 
real(kind=f64) function, dimension(1:2, 1:2) inverse_jacobian_matrix_2d_analytic (transf, eta1, eta2)
 
real(kind=f64) function x1_analytic (transf, eta1, eta2)
 
real(kind=f64) function x2_analytic (transf, eta1, eta2)
 
real(kind=f64) function x1_node_analytic (transf, i, j)
 
real(kind=f64) function x2_node_analytic (transf, i, j)
 
real(kind=f64) function x1_cell_analytic (transf, i, j)
 
real(kind=f64) function x2_cell_analytic (transf, i, j)
 
real(kind=f64) function jacobian_2d_cell_analytic (transf, i, j)
 
real(kind=f64) function jacobian_node_analytic (transf, i, j)
 
subroutine write_to_file_2d_analytic (transf, output_format)
 
subroutine read_from_file_2d_analytic (transf, filename)
 
class(sll_t_cartesian_mesh_2d) function, pointer get_cartesian_mesh_discrete (transf)
 
real(kind=f64) function x1_node_discrete (transf, i, j)
 
real(kind=f64) function x2_node_discrete (transf, i, j)
 
real(kind=f64) function x1_cell_discrete (transf, i, j)
 
real(kind=f64) function x2_cell_discrete (transf, i, j)
 
real(kind=f64) function x1_discrete (transf, eta1, eta2)
 
real(kind=f64) function x2_discrete (transf, eta1, eta2)
 
real(kind=f64) function jacobian_2d_discrete (transf, eta1, eta2)
 
real(kind=f64) function jacobian_2d_cell_discrete (transf, i, j)
 
real(kind=f64) function, dimension(1:2, 1:2) jacobian_matrix_2d_discrete (transf, eta1, eta2)
 
real(kind=f64) function, dimension(1:2, 1:2) inverse_jacobian_matrix_2d_discrete (transf, eta1, eta2)
 
type(sll_t_coordinate_transformation_2d_discrete) function, pointer, public sll_f_new_coordinate_transformation_2d_discrete (mesh_2d, label, x1_interpolator, x2_interpolator, jacobians_n_interpolator, x1_node, x2_node, jacobians_node, x1_cell, x2_cell, jacobians_cell)
 Create a new coordinate transformation object. More...
 
subroutine, public sll_s_coordinate_transformation_2d_discrete_init (transf, mesh_2d, label, x1_interpolator, x2_interpolator, jacobians_n_interpolator, x1_node, x2_node, jacobians_node, x1_cell, x2_cell, jacobians_cell)
 
real(kind=f64) function transf_2d_jacobian_node_discrete (transf, i, j)
 
subroutine write_to_file_2d_discrete (transf, output_format)
 
subroutine delete_transformation_2d_discrete (transf)
 
subroutine read_from_file_2d_discrete (transf, filename)
 
    Report Typos and Errors