Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Attributes | List of all members
sll_t_poisson_2d_triangular Type Reference

Derived type for Poisson solver on unstructured mesh with triangles. More...

Collaboration diagram for sll_t_poisson_2d_triangular:

Private Attributes

real(kind=f64), dimension(:), allocatable vnx
 normal vector on node More...
 
real(kind=f64), dimension(:), allocatable vny
 normal vector on node More...
 
logical, dimension(:), allocatable naux
 true if the node is on boundary More...
 
real(kind=f64), dimension(:), allocatable gradx
 x-grad matrix More...
 
real(kind=f64), dimension(:), allocatable grady
 y-grad matrix More...
 
real(kind=f64), dimension(:), allocatable grgr
 grad-grad matrix More...
 
integer(kind=i32), dimension(:), allocatable mors1
 array to store matrix More...
 
integer(kind=i32), dimension(:), allocatable mors2
 array to store matrix More...
 
integer(kind=i32), dimension(:), allocatable iprof
 array to store matrix More...
 
integer(kind=i32), dimension(:), allocatable ifron
 
real(kind=f64), dimension(:), allocatable amass
 
real(kind=f64), dimension(:), allocatable vtantx
 
real(kind=f64), dimension(:), allocatable vtanty
 
real(kind=f64), dimension(:), allocatable sv1
 
real(kind=f64), dimension(:), allocatable sv2
 
integer(kind=i32) ndiric
 
integer(kind=i32), dimension(5) ntypfr
 
real(kind=f64), dimension(5) potfr
 
real(kind=f64) eps0 = 1.0_f64
 
type(sll_t_triangular_mesh_2d), pointer mesh => null()
 

Detailed Description

Derived type for Poisson solver on unstructured mesh with triangles.

We using here P1-conformin finite element method. This program is derived from F. Assous and J. Segre code M2V.

Definition at line 96 of file sll_m_poisson_2d_tri.F90.

Member Data Documentation

◆ amass

real(kind=f64), dimension(:), allocatable amass
private

Definition at line 109 of file sll_m_poisson_2d_tri.F90.

◆ eps0

real(kind=f64) eps0 = 1.0_f64
private

Definition at line 118 of file sll_m_poisson_2d_tri.F90.

◆ gradx

real(kind=f64), dimension(:), allocatable gradx
private

x-grad matrix

Definition at line 102 of file sll_m_poisson_2d_tri.F90.

◆ grady

real(kind=f64), dimension(:), allocatable grady
private

y-grad matrix

Definition at line 103 of file sll_m_poisson_2d_tri.F90.

◆ grgr

real(kind=f64), dimension(:), allocatable grgr
private

grad-grad matrix

Definition at line 104 of file sll_m_poisson_2d_tri.F90.

◆ ifron

integer(kind=i32), dimension(:), allocatable ifron
private

Definition at line 108 of file sll_m_poisson_2d_tri.F90.

◆ iprof

integer(kind=i32), dimension(:), allocatable iprof
private

array to store matrix

Definition at line 107 of file sll_m_poisson_2d_tri.F90.

◆ mesh

type(sll_t_triangular_mesh_2d), pointer mesh => null()
private

Definition at line 120 of file sll_m_poisson_2d_tri.F90.

◆ mors1

integer(kind=i32), dimension(:), allocatable mors1
private

array to store matrix

Definition at line 105 of file sll_m_poisson_2d_tri.F90.

◆ mors2

integer(kind=i32), dimension(:), allocatable mors2
private

array to store matrix

Definition at line 106 of file sll_m_poisson_2d_tri.F90.

◆ naux

logical, dimension(:), allocatable naux
private

true if the node is on boundary

Definition at line 101 of file sll_m_poisson_2d_tri.F90.

◆ ndiric

integer(kind=i32) ndiric
private

Definition at line 115 of file sll_m_poisson_2d_tri.F90.

◆ ntypfr

integer(kind=i32), dimension(5) ntypfr
private

Definition at line 116 of file sll_m_poisson_2d_tri.F90.

◆ potfr

real(kind=f64), dimension(5) potfr
private

Definition at line 117 of file sll_m_poisson_2d_tri.F90.

◆ sv1

real(kind=f64), dimension(:), allocatable sv1
private

Definition at line 112 of file sll_m_poisson_2d_tri.F90.

◆ sv2

real(kind=f64), dimension(:), allocatable sv2
private

Definition at line 113 of file sll_m_poisson_2d_tri.F90.

◆ vnx

real(kind=f64), dimension(:), allocatable vnx
private

normal vector on node

Definition at line 99 of file sll_m_poisson_2d_tri.F90.

◆ vny

real(kind=f64), dimension(:), allocatable vny
private

normal vector on node

Definition at line 100 of file sll_m_poisson_2d_tri.F90.

◆ vtantx

real(kind=f64), dimension(:), allocatable vtantx
private

Definition at line 110 of file sll_m_poisson_2d_tri.F90.

◆ vtanty

real(kind=f64), dimension(:), allocatable vtanty
private

Definition at line 111 of file sll_m_poisson_2d_tri.F90.

    Report Typos and Errors