Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Abstract class for coordinate transformations.
A single abstract base class is defined which will further be extended by its subclasses. The two main types of coordinate transformations are those represented by an analytic transformation and those represented by a discrete transformation. The coordinate transformation always transforms from a cartesian space in the logical variables \( \eta_1, \eta_2 \), ... to a physical space of variables \( x_1, x_2 \), ... For example, the 2D case represents the transformation:
\[ \begin{matrix} x_1 = x_1(\eta_1,\eta_2) \\\\ x_2 = x_2(\eta_1,\eta_2) \end{matrix} \]
The base class contains all the services (in the form of functions) that the different 'flavors' of coordinate transformations (analytic, discrete) should implement.
Derived types and interfaces | |
type | sll_c_coordinate_transformation_2d_base |
Abstract class for coordinate transformation. More... | |
Variables | |
integer(kind=i32), parameter, public | sll_p_io_xdmf = 0 |
integer(kind=i32), parameter, public | sll_p_io_vtk = 1 |
integer(kind=i32), parameter, public | sll_p_io_gnuplot = 2 |
integer(kind=i32), parameter, public | sll_p_io_mtv = 3 |
integer(kind=i32), parameter, public | sll_p_io_gmsh = 4 |
integer(kind=i32), parameter, public sll_p_io_gmsh = 4 |
Definition at line 47 of file sll_m_coordinate_transformation_2d_base.F90.
integer(kind=i32), parameter, public sll_p_io_gnuplot = 2 |
Definition at line 45 of file sll_m_coordinate_transformation_2d_base.F90.
integer(kind=i32), parameter, public sll_p_io_mtv = 3 |
Definition at line 46 of file sll_m_coordinate_transformation_2d_base.F90.
integer(kind=i32), parameter, public sll_p_io_vtk = 1 |
Definition at line 44 of file sll_m_coordinate_transformation_2d_base.F90.
integer(kind=i32), parameter, public sll_p_io_xdmf = 0 |
Definition at line 43 of file sll_m_coordinate_transformation_2d_base.F90.