Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Derived types and interfaces | Functions/Subroutines | Variables
sll_m_poisson_2d_tri Module Reference

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
 

Function/Subroutine Documentation

◆ asbld()

subroutine sll_m_poisson_2d_tri::asbld ( dimension(:)  aele,
  i1,
  i2,
  i3,
dimension(:)  xmass 
)
private

Definition at line 967 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ asblm2()

subroutine sll_m_poisson_2d_tri::asblm2 ( intent(in)  aele1,
intent(in)  aele2,
intent(in)  mors1,
intent(in)  mors2,
intent(in)  i1,
intent(in)  i2,
intent(in)  i3,
intent(out)  a1,
intent(out)  a2 
)
private

Definition at line 998 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ asblp()

subroutine sll_m_poisson_2d_tri::asblp ( dimension(:)  iprof,
dimension(*)  aele,
  i1,
  i2,
  i3,
dimension(*)  xmass 
)
private

Definition at line 1093 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ initialize_poisson_solver()

subroutine sll_m_poisson_2d_tri::initialize_poisson_solver ( type(sll_t_poisson_2d_triangular), intent(out)  self,
type(sll_t_triangular_mesh_2d), intent(in), target  mesh,
integer(kind=i32), dimension(:), intent(in)  ntypfr,
real(kind=f64), dimension(:), intent(in)  potfr 
)
private

Definition at line 306 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ initialize_poisson_solver_from_file()

subroutine sll_m_poisson_2d_tri::initialize_poisson_solver_from_file ( type(sll_t_poisson_2d_triangular), intent(out)  self,
type(sll_t_triangular_mesh_2d), intent(in), target  mesh 
)
private

Definition at line 277 of file sll_m_poisson_2d_tri.F90.

◆ m1p()

subroutine sll_m_poisson_2d_tri::m1p (   xmors,
  mors1,
  mors2,
  xvect,
  nlign,
  yvect 
)
private

Definition at line 1156 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ morse()

subroutine sll_m_poisson_2d_tri::morse ( integer(kind=i32), dimension(:), intent(in)  npoel1,
integer(kind=i32), dimension(:), intent(in)  npoel2,
integer(kind=i32), dimension(3, nbt), intent(in)  ntri,
integer(kind=i32), intent(in)  nbt,
integer(kind=i32), intent(in)  nbs,
integer(kind=i32), dimension(:), intent(out)  mors1,
integer(kind=i32), dimension(:), intent(out)  mors2 
)
private

Definition at line 445 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ poifrc()

subroutine sll_m_poisson_2d_tri::poifrc ( type(sll_t_poisson_2d_triangular self,
real(kind=f64), dimension(:)  ex,
real(kind=f64), dimension(:)  ey 
)
private

Definition at line 773 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ poismc()

subroutine sll_m_poisson_2d_tri::poismc ( type(sll_t_poisson_2d_triangular), intent(inout)  self)
private

Definition at line 570 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ poissn()

subroutine sll_m_poisson_2d_tri::poissn ( 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), optional  ex,
real(kind=f64), dimension(:), intent(out), optional  ey 
)
private

Definition at line 695 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ poliss()

subroutine sll_m_poisson_2d_tri::poliss ( type(sll_t_poisson_2d_triangular), intent(inout)  self,
intent(in)  phi,
intent(out)  ex,
intent(out)  ey 
)
private

Definition at line 1269 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ profil()

subroutine sll_m_poisson_2d_tri::profil ( integer(kind=i32), dimension(:, :), intent(in)  ntri,
integer(kind=i32), intent(in)  nbs,
integer(kind=i32), dimension(:), intent(in)  npoel1,
integer(kind=i32), dimension(:), intent(in)  npoel2,
integer(kind=i32), dimension(:)  iprof 
)
private

Definition at line 892 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ read_data_solver()

subroutine sll_m_poisson_2d_tri::read_data_solver ( integer(kind=i32), dimension(nfrmx), intent(out)  ntypfr,
real(kind=f64), dimension(nfrmx), intent(out)  potfr 
)
private

Definition at line 185 of file sll_m_poisson_2d_tri.F90.

Here is the caller graph for this function:

◆ sll_s_compute_e_from_phi()

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 
)

Definition at line 174 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:

◆ sll_s_compute_e_from_rho()

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.

Parameters
[in]selfsolver derived type
[in]rhocharge density array on nodes
[out]phielectric potential on nodes
[out]exelectric field x component on nodes
[out]eyelectric field y component on nodes

Definition at line 153 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:

◆ sll_s_compute_phi_from_rho()

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 
)

Definition at line 165 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:

◆ sll_s_poisson_2d_triangular_free()

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.

◆ sll_s_poisson_2d_triangular_init()

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 
)

Definition at line 126 of file sll_m_poisson_2d_tri.F90.

Here is the call graph for this function:

Variable Documentation

◆ grandx

real(kind=f64), parameter grandx = 1.d+20
private

Definition at line 89 of file sll_m_poisson_2d_tri.F90.

    Report Typos and Errors