Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Selalib periodic 2D maxwell solver for cartesian coordinates.
Derived types and interfaces | |
type | sll_t_maxwell_2d_periodic_plan_cartesian_par |
Maxwell solver 2D object, PSTD scheme. More... | |
Functions/Subroutines | |
type(sll_t_maxwell_2d_periodic_plan_cartesian_par) function, pointer, public | sll_f_new_maxwell_2d_periodic_plan_cartesian_par (layout_x, layout_y, ncx, ncy, Lx, Ly) |
Presently, this function receives the geometric information as individual arguments. We should consider passing the 'simple geometry' object that we have for the cartesian cases. More... | |
subroutine, public | sll_s_faraday_te (plan, dt, ex, ey) |
Solve faraday equation (TE mode) More... | |
subroutine, public | sll_s_ampere_te (plan, dt, ex, ey, jx, jy) |
Solve Ampere-Maxwell equation (TE mode) More... | |
subroutine | ampere_tm (plan, dt, bx, by, jz) |
Solve Ampere-Maxwell equation (TE mode) More... | |
subroutine | faraday_tm (plan, dt, bx, by) |
Solve Ampere-Maxwell equation (TE mode) More... | |
subroutine, public | sll_s_delete_maxwell_2d_periodic_plan_cartesian_par (plan) |
Delete maxwell solver object. More... | |
subroutine | verify_argument_sizes_par (layout, array) |
Check array size. More... | |
|
private |
Solve Ampere-Maxwell equation (TE mode)
plan | maxwell object | |
bx | electric field sequential in y | |
by | electric field sequential in x | |
jz | current density sequential in | |
[in] | dt | time step |
Definition at line 298 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
|
private |
Solve Ampere-Maxwell equation (TE mode)
plan | maxwell object | |
[in,out] | bx | Bx field |
[in,out] | by | By field |
[in] | dt | time step |
Definition at line 353 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
type(sll_t_maxwell_2d_periodic_plan_cartesian_par) function, pointer, public sll_m_maxwell_2d_periodic_cartesian_par::sll_f_new_maxwell_2d_periodic_plan_cartesian_par | ( | type(sll_t_layout_2d), pointer | layout_x, |
type(sll_t_layout_2d), pointer | layout_y, | ||
integer(kind=i32) | ncx, | ||
integer(kind=i32) | ncy, | ||
real(kind=f64) | Lx, | ||
real(kind=f64) | Ly | ||
) |
Presently, this function receives the geometric information as individual arguments. We should consider passing the 'simple geometry' object that we have for the cartesian cases.
layout_x | sequential in x direction |
layout_y | sequential in y direction |
ncx | x cell number |
ncy | y cell number |
lx | Domain x length |
ly | Domain y length |
Definition at line 111 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
subroutine, public sll_m_maxwell_2d_periodic_cartesian_par::sll_s_ampere_te | ( | type(sll_t_maxwell_2d_periodic_plan_cartesian_par), pointer | plan, |
real(kind=f64), intent(in) | dt, | ||
real(kind=f64), dimension(:, :), intent(inout) | ex, | ||
real(kind=f64), dimension(:, :), intent(inout) | ey, | ||
real(kind=f64), dimension(:, :), optional | jx, | ||
real(kind=f64), dimension(:, :), optional | jy | ||
) |
Solve Ampere-Maxwell equation (TE mode)
plan | maxwell object | |
[in,out] | ex | Ex field |
[in,out] | ey | Ey field |
jx | Jx field | |
jy | Jy field | |
[in] | dt | time step |
Definition at line 237 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
subroutine, public sll_m_maxwell_2d_periodic_cartesian_par::sll_s_delete_maxwell_2d_periodic_plan_cartesian_par | ( | type(sll_t_maxwell_2d_periodic_plan_cartesian_par), pointer | plan | ) |
Delete maxwell solver object.
Delete maxwell solver object
plan | maxwell object |
Definition at line 401 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
subroutine, public sll_m_maxwell_2d_periodic_cartesian_par::sll_s_faraday_te | ( | type(sll_t_maxwell_2d_periodic_plan_cartesian_par), pointer | plan, |
real(kind=f64), intent(in) | dt, | ||
real(kind=f64), dimension(:, :) | ex, | ||
real(kind=f64), dimension(:, :) | ey | ||
) |
Solve faraday equation (TE mode)
plan | maxwell object | |
ex | x electric field | |
ey | y electric field | |
[in] | dt | time step |
Definition at line 190 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.
|
private |
Check array size.
Definition at line 423 of file sll_m_maxwell_2d_periodic_cartesian_par.F90.