Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Derived types and interfaces | |
interface | sll_o_create |
type | sll_t_poisson_2d_triangular |
Derived type for Poisson solver on unstructured mesh with triangles. More... | |
Functions/Subroutines | |
subroutine, public | sll_s_poisson_2d_triangular_init (solver, mesh, ntypfr, potfr) |
subroutine, public | sll_s_poisson_2d_triangular_free (self) |
Delete the solver derived type. More... | |
subroutine, public | sll_s_compute_e_from_rho (self, rho, phi, ex, ey) |
Compute electric field from charge density. More... | |
subroutine, public | sll_s_compute_phi_from_rho (self, rho, phi) |
subroutine, public | sll_s_compute_e_from_phi (self, phi, ex, ey) |
subroutine | read_data_solver (ntypfr, potfr) |
subroutine | initialize_poisson_solver_from_file (self, mesh) |
subroutine | initialize_poisson_solver (self, mesh, ntypfr, potfr) |
subroutine | morse (npoel1, npoel2, ntri, nbt, nbs, mors1, mors2) |
subroutine | poismc (self) |
subroutine | poissn (self, rho, phi, ex, ey) |
subroutine | poifrc (self, ex, ey) |
subroutine | profil (ntri, nbs, npoel1, npoel2, iprof) |
subroutine | asbld (aele, i1, i2, i3, xmass) |
subroutine | asblm2 (aele1, aele2, mors1, mors2, i1, i2, i3, a1, a2) |
subroutine | asblp (iprof, aele, i1, i2, i3, xmass) |
subroutine | m1p (xmors, mors1, mors2, xvect, nlign, yvect) |
subroutine | poliss (self, phi, ex, ey) |
Variables | |
real(kind=f64), parameter | grandx = 1.d+20 |
|
private |
Definition at line 967 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 998 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 1093 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 306 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 277 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 1156 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 445 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 773 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 570 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 695 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 1269 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 892 of file sll_m_poisson_2d_tri.F90.
|
private |
Definition at line 185 of file sll_m_poisson_2d_tri.F90.
subroutine, public sll_m_poisson_2d_tri::sll_s_compute_e_from_phi | ( | type(sll_t_poisson_2d_triangular) | self, |
real(kind=f64), dimension(:), intent(in) | phi, | ||
real(kind=f64), dimension(:), intent(out) | ex, | ||
real(kind=f64), dimension(:), intent(out) | ey | ||
) |
subroutine, public sll_m_poisson_2d_tri::sll_s_compute_e_from_rho | ( | type(sll_t_poisson_2d_triangular) | self, |
real(kind=f64), dimension(:), intent(in) | rho, | ||
real(kind=f64), dimension(:), intent(out) | phi, | ||
real(kind=f64), dimension(:), intent(out) | ex, | ||
real(kind=f64), dimension(:), intent(out) | ey | ||
) |
Compute electric field from charge density.
[in] | self | solver derived type |
[in] | rho | charge density array on nodes |
[out] | phi | electric potential on nodes |
[out] | ex | electric field x component on nodes |
[out] | ey | electric field y component on nodes |
Definition at line 153 of file sll_m_poisson_2d_tri.F90.
subroutine, public sll_m_poisson_2d_tri::sll_s_compute_phi_from_rho | ( | type(sll_t_poisson_2d_triangular) | self, |
real(kind=f64), dimension(:), intent(in) | rho, | ||
real(kind=f64), dimension(:), intent(out) | phi | ||
) |
subroutine, public sll_m_poisson_2d_tri::sll_s_poisson_2d_triangular_free | ( | type(sll_t_poisson_2d_triangular) | self | ) |
Delete the solver derived type.
Definition at line 138 of file sll_m_poisson_2d_tri.F90.
subroutine, public sll_m_poisson_2d_tri::sll_s_poisson_2d_triangular_init | ( | type(sll_t_poisson_2d_triangular) | solver, |
type(sll_t_triangular_mesh_2d), intent(in) | mesh, | ||
integer(kind=i32), dimension(:), intent(in) | ntypfr, | ||
real(kind=f64), dimension(:), intent(in) | potfr | ||
) |
|
private |
Definition at line 89 of file sll_m_poisson_2d_tri.F90.