Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | List of all members
sll_o_new Interface Reference

allocates the memory space for a new cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object. More...

Private Member Functions

type(sll_t_cartesian_mesh_1d) function, pointer sll_f_new_cartesian_mesh_1d (num_cells, eta_min, eta_max)
 allocates the memory space for a new 1D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object. More...
 
type(sll_t_cartesian_mesh_2d) function, pointer sll_f_new_cartesian_mesh_2d (num_cells1, num_cells2, eta1_min, eta1_max, eta2_min, eta2_max)
 allocates the memory space for a new 2D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object. More...
 
type(sll_t_cartesian_mesh_3d) function, pointer sll_f_new_cartesian_mesh_3d (num_cells1, num_cells2, num_cells3, eta1_min, eta1_max, eta2_min, eta2_max, eta3_min, eta3_max)
 allocates the memory space for a new 3D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object. More...
 
type(sll_t_cartesian_mesh_4d) function, pointer sll_f_new_cartesian_mesh_4d (num_cells1, num_cells2, num_cells3, num_cells4, eta1_min, eta1_max, eta2_min, eta2_max, eta3_min, eta3_max, eta4_min, eta4_max)
 allocates the memory space for a new 4D cartesian mesh on the heap, More...
 

Detailed Description

allocates the memory space for a new cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object.

Parameters
num_cellsinteger denoting the number of cells.
eta_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh.
eta_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh.
Returns
a pointer to the newly allocated object.

Definition at line 214 of file sll_m_cartesian_meshes.F90.

Member Function/Subroutine Documentation

◆ sll_f_new_cartesian_mesh_1d()

type(sll_t_cartesian_mesh_1d) function, pointer sll_f_new_cartesian_mesh_1d ( integer(kind=i32), intent(in)  num_cells,
real(kind=f64), intent(in), optional  eta_min,
real(kind=f64), intent(in), optional  eta_max 
)
private

allocates the memory space for a new 1D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object.

Parameters
num_cellsinteger denoting the number of cells.
eta_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh.
eta_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh.
Returns
a pointer to the newly allocated object.

Definition at line 254 of file sll_m_cartesian_meshes.F90.

Here is the call graph for this function:

◆ sll_f_new_cartesian_mesh_2d()

type(sll_t_cartesian_mesh_2d) function, pointer sll_f_new_cartesian_mesh_2d ( integer(kind=i32), intent(in)  num_cells1,
integer(kind=i32), intent(in)  num_cells2,
real(kind=f64), intent(in), optional  eta1_min,
real(kind=f64), intent(in), optional  eta1_max,
real(kind=f64), intent(in), optional  eta2_min,
real(kind=f64), intent(in), optional  eta2_max 
)
private

allocates the memory space for a new 2D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object.

Parameters
num_cells1integer denoting the number of cells, direction 1.
num_cells2integer denoting the number of cells, direction 2.
eta1_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 1.
eta1_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 1.
eta2_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 2.
eta2_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 2.
Returns
a pointer to the newly allocated object.

Definition at line 421 of file sll_m_cartesian_meshes.F90.

Here is the call graph for this function:

◆ sll_f_new_cartesian_mesh_3d()

type(sll_t_cartesian_mesh_3d) function, pointer sll_f_new_cartesian_mesh_3d ( integer(kind=i32), intent(in)  num_cells1,
integer(kind=i32), intent(in)  num_cells2,
integer(kind=i32), intent(in)  num_cells3,
real(kind=f64), intent(in), optional  eta1_min,
real(kind=f64), intent(in), optional  eta1_max,
real(kind=f64), intent(in), optional  eta2_min,
real(kind=f64), intent(in), optional  eta2_max,
real(kind=f64), intent(in), optional  eta3_min,
real(kind=f64), intent(in), optional  eta3_max 
)
private

allocates the memory space for a new 3D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object.

Parameters
num_cells1integer denoting the number of cells, direction 1.
num_cells2integer denoting the number of cells, direction 2.
num_cells3integer denoting the number of cells, direction 3.
eta1_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 1.
eta1_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 1.
eta2_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 2.
eta2_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 2.
eta3_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 3.
eta3_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 3.
Returns
m a pointer to the newly allocated object.

Definition at line 614 of file sll_m_cartesian_meshes.F90.

Here is the call graph for this function:

◆ sll_f_new_cartesian_mesh_4d()

type(sll_t_cartesian_mesh_4d) function, pointer sll_f_new_cartesian_mesh_4d ( integer(kind=i32), intent(in)  num_cells1,
integer(kind=i32), intent(in)  num_cells2,
integer(kind=i32), intent(in)  num_cells3,
integer(kind=i32), intent(in)  num_cells4,
real(kind=f64), intent(in), optional  eta1_min,
real(kind=f64), intent(in), optional  eta1_max,
real(kind=f64), intent(in), optional  eta2_min,
real(kind=f64), intent(in), optional  eta2_max,
real(kind=f64), intent(in), optional  eta3_min,
real(kind=f64), intent(in), optional  eta3_max,
real(kind=f64), intent(in), optional  eta4_min,
real(kind=f64), intent(in), optional  eta4_max 
)
private

allocates the memory space for a new 4D cartesian mesh on the heap,

Allocates the memory space for a new 4D cartesian mesh on the heap, initializes it with the given arguments and returns a pointer to the object.

Parameters
num_cells1integer denoting the number of cells, direction 1.
num_cells2integer denoting the number of cells, direction 2.
num_cells3integer denoting the number of cells, direction 3.
num_cells4integer denoting the number of cells, direction 4.
eta1_minoptional double precision value which represents the minimum value of the eta1 parameter in the cartesian mesh, direction 1.
eta1_maxoptional double precision value which represents the maximum value of the eta1 parameter in the cartesian mesh, direction 1.
eta2_minoptional double precision value which represents the minimum value of the eta2 parameter in the cartesian mesh, direction 2.
eta2_maxoptional double precision value which represents the maximum value of the eta2 parameter in the cartesian mesh, direction 2.
eta3_minoptional double precision value which represents the minimum value of the eta3 parameter in the cartesian mesh, direction 3.
eta3_maxoptional double precision value which represents the maximum value of the eta3 parameter in the cartesian mesh, direction 3.
eta4_minoptional double precision value which represents the minimum value of the eta4 parameter in the cartesian mesh, direction 4.
eta4_maxoptional double precision value which represents the maximum value of the eta4 parameter in the cartesian mesh, direction 4.
Returns
m a pointer to the newly allocated object.

Definition at line 853 of file sll_m_cartesian_meshes.F90.

    Report Typos and Errors