XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Data Types | Functions/Subroutines
poisson_extra.F90 File Reference
#include "t_coeff_mod_macro.h"
Include dependency graph for poisson_extra.F90:

Data Types

module  poisson_extra
 

Functions/Subroutines

subroutine read_add_pot0 (grid, psn)
 
subroutine zero_out_total_charge (grid, psn, den_org, den_zero)
 
subroutine set_decaying_boundary (den, grid)
 
real(kind=8) function gyro_radius (x, mu, isp)
 
real(kind=8) function gyro_radius2 (x)
 
real(kind=8) function gyro2_tev (x)
 
subroutine apply_wall_boundary_condition (grid, den)
 
subroutine sheath_pot_init (grid)
 
subroutine simple00 (grid, psn)
 
subroutine init_simple00 (grid, psn)
 
real(kind=8) function get_dpot_at_point (nnode, dpot_in, wphi, nd, p)
 
subroutine send_recv_potential (dpot, recvr, sendl, nnode)
 
subroutine get_adiabatic_response_pot (irk, adiabatic_int, dpot_no_ff_tmp)
 
subroutine extract_00mode (grid, phi)
 
subroutine smooth_tr_connect (grid, var)
 
subroutine em_field_filter (grid, psn, field_in, field_out, bd_n0, bd_turb, filt_on)
 This routine applies the necessary filters and boundary cutoffs to EM fields for the mixed-variable formulation to enable electrostatic and electromagnetic regions in the same simulation. More...
 

Function/Subroutine Documentation

subroutine apply_wall_boundary_condition ( type(grid_type)  grid,
real (kind=8), dimension(grid%nnode)  den 
)
subroutine em_field_filter ( type(grid_type), intent(in)  grid,
type(psn_type), intent(in)  psn,
real (kind=8), dimension(grid%nnode), intent(in)  field_in,
real (kind=8), dimension(grid%nnode), intent(out)  field_out,
type(boundary2_type), intent(in)  bd_n0,
type(boundary2_type), intent(in)  bd_turb,
logical, intent(in)  filt_on 
)

This routine applies the necessary filters and boundary cutoffs to EM fields for the mixed-variable formulation to enable electrostatic and electromagnetic regions in the same simulation.

Parameters
[in]gridXGC grid object, type(grid_type)
[in]psnXGC field object, type(psn_type)
[in]field_inValues to be filtered, real(8)
[out]field_outFiltered values, real(8)
[in]bd_n0EM boundaries for axisymmetric mode, type(boundary2_type)
[in]bd_turbEM boundaries for non-axisymmetric mode, type(boundary2_type)
[in]filt_onSwitch to activate Fourier filtering

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine extract_00mode ( type(grid_type)  grid,
real (kind=8), dimension(grid%nnode,-1:2)  phi 
)

Here is the call graph for this function:

subroutine get_adiabatic_response_pot ( integer  irk,
integer  adiabatic_int,
real(8), dimension(grid%nnode, 0:1)  dpot_no_ff_tmp 
)

Here is the call graph for this function:

Here is the caller graph for this function:

real(kind=8) function get_dpot_at_point ( integer, intent(in)  nnode,
real (8), dimension(0:1,nnode), intent(in)  dpot_in,
real (8), dimension(0:1), intent(in)  wphi,
integer, dimension(3), intent(in)  nd,
real (8), dimension(3), intent(in)  p 
)

Here is the caller graph for this function:

real (kind=8) function gyro2_tev ( real (kind=8), dimension(2), intent(in)  x)

Here is the call graph for this function:

real (kind=8) function gyro_radius ( real (kind=8), dimension(2), intent(in)  x,
real (kind=8), intent(in)  mu,
integer, intent(in)  isp 
)

Here is the call graph for this function:

Here is the caller graph for this function:

real (kind=8) function gyro_radius2 ( real (kind=8), dimension(2), intent(in)  x)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine init_simple00 ( type(grid_type)  grid,
type(psn_type)  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine read_add_pot0 ( type(grid_type)  grid,
type(psn_type)  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine send_recv_potential ( real (kind=8), dimension(nnode,-1:2)  dpot,
real (kind=8), dimension(nnode)  recvr,
real (kind=8), dimension(nnode)  sendl,
integer, intent(in)  nnode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine set_decaying_boundary ( real (kind=8), dimension(grid%nnode)  den,
type(grid_type)  grid 
)
subroutine sheath_pot_init ( type(grid_type)  grid)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine simple00 ( type(grid_type)  grid,
type(psn_type)  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine smooth_tr_connect ( type(grid_type)  grid,
real (8), dimension(grid%nnode)  var 
)

Here is the call graph for this function:

subroutine zero_out_total_charge ( type(grid_type)  grid,
type(psn_type)  psn,
real (kind=8), dimension(grid%nnode)  den_org,
real (kind=8), dimension(grid%nnode)  den_zero 
)