![]() |
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.
1.9.1