Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines
sll_m_mapping_2d Module Reference

Derived types and interfaces

interface  sll_i_eval_function
 
type  matrix_element
 
type  sll_t_mapping_2d
 

Functions/Subroutines

real(kind=f64) function get_x1 (self, eta1, eta2)
 
real(kind=f64) function get_x2 (self, eta1, eta2)
 
real(kind=f64) function, dimension(2) get_x (self, eta1, eta2)
 
real(kind=f64) function jacobian (self, eta1, eta2)
 
real(kind=f64) function, dimension(2, 2) jacobian_matrix (self, eta1, eta2)
 
real(kind=f64) function, dimension(2, 2) jacobian_matrix_inverse (self, eta1, eta2)
 
real(kind=f64) function, dimension(2, 2) jacobian_matrix_inverse_transposed (self, eta1, eta2)
 
real(kind=f64) function, dimension(2, 2) metric (self, eta1, eta2)
 
real(kind=f64) function, dimension(2, 2) metric_inverse (self, eta1, eta2)
 
subroutine init (self, j11, j12, j21, j22, x1_func, x2_func, params)
 
subroutine free (self)
 

Function/Subroutine Documentation

◆ free()

subroutine sll_m_mapping_2d::free ( class(sll_t_mapping_2d), intent(inout)  self)
private

Definition at line 198 of file sll_m_mapping_2d.F90.

◆ get_x()

real(kind=f64) function, dimension(2) sll_m_mapping_2d::get_x ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 85 of file sll_m_mapping_2d.F90.

◆ get_x1()

real(kind=f64) function sll_m_mapping_2d::get_x1 ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 66 of file sll_m_mapping_2d.F90.

◆ get_x2()

real(kind=f64) function sll_m_mapping_2d::get_x2 ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 76 of file sll_m_mapping_2d.F90.

◆ init()

subroutine sll_m_mapping_2d::init ( class(sll_t_mapping_2d), intent(out)  self,
procedure(sll_i_eval_function j11,
procedure(sll_i_eval_function j12,
procedure(sll_i_eval_function j21,
procedure(sll_i_eval_function j22,
procedure(sll_i_eval_function x1_func,
procedure(sll_i_eval_function x2_func,
real(kind=f64), dimension(:), intent(in)  params 
)
private

Definition at line 175 of file sll_m_mapping_2d.F90.

◆ jacobian()

real(kind=f64) function sll_m_mapping_2d::jacobian ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 95 of file sll_m_mapping_2d.F90.

◆ jacobian_matrix()

real(kind=f64) function, dimension(2,2) sll_m_mapping_2d::jacobian_matrix ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 109 of file sll_m_mapping_2d.F90.

◆ jacobian_matrix_inverse()

real(kind=f64) function, dimension(2,2) sll_m_mapping_2d::jacobian_matrix_inverse ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 121 of file sll_m_mapping_2d.F90.

◆ jacobian_matrix_inverse_transposed()

real(kind=f64) function, dimension(2,2) sll_m_mapping_2d::jacobian_matrix_inverse_transposed ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 134 of file sll_m_mapping_2d.F90.

◆ metric()

real(kind=f64) function, dimension(2,2) sll_m_mapping_2d::metric ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 147 of file sll_m_mapping_2d.F90.

◆ metric_inverse()

real(kind=f64) function, dimension(2,2) sll_m_mapping_2d::metric_inverse ( class(sll_t_mapping_2d), intent(in)  self,
real(kind=f64), intent(in)  eta1,
real(kind=f64), intent(in)  eta2 
)
private

Definition at line 161 of file sll_m_mapping_2d.F90.

    Report Typos and Errors