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