XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Attributes | List of all members
psn_class::psn_type Type Reference

Public Attributes

real(8), dimension(:,:), pointer idensity
 Ion density (left and right plane) More...
 
real(8), dimension(:,:), pointer edensity
 Electron density (left and right plane) More...
 
real(8), dimension(:,:), pointer dpot
 phi-<phi> components of the electrostatic potential More...
 
real(8), dimension(:,:), pointer dpot_ff
 phi-<phi> components of the electrostatic potential, field-following More...
 
real(8), dimension(:,:,:), pointer pot_rho_ff
 Gyro-averaged electrostatic potential in field-aligned format, (i_plane,i_rho,i_node) More...
 
real(8), dimension(:,:,:,:),
pointer 
e_rho_ff
 Gyro-averaged electric field in field-aligned format, (i_plane,dir,i_rho,i_node) More...
 
real(8), dimension(:,:),
allocatable 
e_para
 Parallel electric field (i_node,i_plane) More...
 
real(8), dimension(:,:,:),
allocatable 
e_perp_node
 Temporary variable for the electric field. More...
 
real(8), dimension(:,:,:),
allocatable 
e_perp_tr
 Temporary variable for the electric field. More...
 
real(8), dimension(:), allocatable n2ne00_1d
 ??? Needed by neutral.F90 (XGC1) More...
 
real(8), dimension(:,:,:),
allocatable 
dpotsave
 Buffer memory for phi-<phi> More...
 
real(8), dimension(:,:,:),
allocatable 
save_dpot
 Buffer memory for phi-<phi> More...
 
real(8), dimension(:,:,:),
allocatable 
save_dpot0
 Buffer memory for phi-<phi> More...
 
real(8), dimension(:,:), pointer iden_rho_f0
 Ion density contribution from the velocity grid. More...
 
real(8), dimension(:), pointer eden_f0
 Electron density contribution from the velocity grid. More...
 
real(8), dimension(:,:,:),
allocatable 
ff_hdp_p
 Interpolation weights for half-integer step parallel to B. More...
 
integer, dimension(:,:),
allocatable 
ff_hdp_tr
 Triangle index for half-integer step parallel to B. More...
 
real(8), dimension(:,:),
allocatable 
ff_hdp_dx
 Arc length for half-integer step parallel to B. More...
 
real(8), dimension(:,:,:),
allocatable 
ff_1dp_p
 Interpolation weights for full-integer step parallel to B. More...
 
integer, dimension(:,:),
allocatable 
ff_1dp_tr
 Triangle index for full-integer step parallel to B. More...
 
real(8), dimension(:,:),
allocatable 
ff_1dp_dx
 Arc length for full-integer step parallel to B. More...
 
real(8), dimension(:), allocatable dpot_n0
 Electrostatic axisymmetric component of phi-<phi> More...
 
real(8), dimension(:,:),
allocatable 
dpot_n0_save
 Backup of dpot_n0 from previous time step (for RMP penetration) More...
 
real(8), dimension(:,:),
allocatable 
dpot_es
 Electrostatic component of phi-<phi> More...
 
real(8), dimension(:,:), pointer ijpar
 Parallel ion current (inode,iphi) More...
 
real(8), dimension(:,:), pointer ejpar
 Parallel electron current (inode,iphi) More...
 
real(8), dimension(:), pointer ijpar0
 toroidal average of ion current density More...
 
real(8), dimension(:), pointer ejpar0
 toroidal average of electron current density More...
 
real(8), dimension(:,:),
allocatable 
jpar0
 Backup of total parallel current for sliding time average. More...
 
real(8), dimension(:,:),
allocatable 
cden0
 Backup of total charge for sliding time average. More...
 
real(8), dimension(:,:), pointer ah
 Hamiltonian vector potential (inode,iphi) More...
 
real(8), dimension(:), allocatable ah_save
 Save Ah(:,1) for diagnostic output. More...
 
real(8), dimension(:,:),
allocatable 
ah_ff
 Hamiltonian vector potential in field-aligned form (iphi,inode) More...
 
real(8), dimension(:,:,:),
allocatable 
dah_ff
 Gradient of Hamiltonian vector potential in field-aligned form (dir,iphi,inode) More...
 
real(8), dimension(:,:,:), pointer ah_rho_ff
 Ham. vec. potential for ion push (iphi,irho,inode) More...
 
real(8), dimension(:,:,:,:),
pointer 
dah_rho_ff
 grad(A_h) for ion push (iphi,dir,irho,inode) More...
 
real(8), dimension(:,:), pointer as
 Symplectic vector potential (inode,iphi) More...
 
real(8), dimension(:,:),
allocatable 
as0
 Symplectic vector potential (backup for RK2 time integrator) More...
 
real(8), dimension(:), allocatable as_vac
 Vacuum RMP field. More...
 
real(8), dimension(:,:),
allocatable 
as_ff
 Symplectic vec. pot. in field-aligned form (iphi,inode) More...
 
real(8), dimension(:,:,:),
allocatable 
das_ff
 grad(A_s) in field-aligned form (dir,iphi,inode) More...
 
real(8), dimension(:,:,:), pointer as_rho_ff
 Symplectic vec. pot., field-aligned for ion push (iphi,irho,inode) More...
 
real(8), dimension(:,:,:,:),
pointer 
das_rho_ff
 grad(A_s), field-aligned for ion push (iphi,dir,irho,inode) More...
 
real(8), dimension(:,:,:), pointer e_para_em_rho_ff
 Local pre-processed dA_s/dt=-b.grad(phi) for ion equations of motion(iphi,irho,inode) More...
 
real(8), dimension(:,:),
allocatable 
ah_cv
 Hamiltonian vec. potential for control-variable method (inode,iphi) More...
 
real(8), dimension(:,:,:), pointer e_rho
 Gyro-averaged electric field, (dir,i_rho,i_node) More...
 
real(8), dimension(:,:,:), pointer du2_e_rho
 Gyro-averaged gradient of the square (dot product) of the E x B drift, (dir,i_rho,i_node) More...
 
real(8), dimension(:), pointer idensity0
 Toroidally averaged ion density. More...
 
real(8), dimension(:), pointer edensity0
 Toroidally averaged electron density. More...
 
real(8), dimension(:,:),
allocatable 
temp_ev
 Background species temperature in eV. More...
 
real(8), dimension(:), pointer pot0
 Flux-surface averaged electrostatic potential <phi> More...
 
real(8), dimension(:), allocatable add_pot0
 Used for imposing additional potential or replacing pot0. More...
 
real(8), dimension(:), allocatable pot0m
 n=0 component of the electrostatic potential before smoothing More...
 
real(8), dimension(:), pointer iden00_1d
 1D ion density More...
 
real(8), dimension(:), allocatable vol00
 1D flux-shell volume More...
 
real(8), dimension(:), allocatable pot00_1d
 1D flux-surface averaged potential More...
 
real(8), dimension(:), pointer eden00_1d
 1D electron density More...
 
real(8), dimension(:), allocatable cden00_1d
 1D charge density ( <n_i>-<n_e>) More...
 
type(xgc_solver) solver00
 n=0 Poisson solver object More...
 
type(xgc_solver) solverh
 n!=0 Poisson solver object More...
 
type(xgc_solver) solvera
 Solver for Ampere's law. More...
 
type(xgc_solver) solvera_cv
 Solver for Ampere's law with control variate method. More...
 
type(boundary2_type) jbdh_2
 Boundary for current density in (n!=0) Ampere's law solver. More...
 
type(boundary2_type) abdh_2
 Boundary for vector potential in (n!=0) Ampere's law solver. More...
 
type(boundary2_type) cbd0_2
 Charge boundary for n=0 Poisson solver. More...
 
type(boundary2_type) pbd0_2
 Potential boundary for n=0 Poisson solver. More...
 
type(boundary2_type) cbdh_2
 Charge boundary for n!=0 Poisson solver. More...
 
type(boundary2_type) pbdh_2
 Potential boundary for n!=0 Poisson solver. More...
 
real(8), dimension(:), allocatable mn_eb2
 Polarization coefficient for 00-Poisson solver. More...
 
type(mat_type), dimension(:),
allocatable 
gyro_avg_mat
 Gyro-averaging operation in sparse matrix format. More...
 
type(boundary2_type) cbd0_tmp
 

Member Data Documentation

type(boundary2_type) psn_class::psn_type::abdh_2

Boundary for vector potential in (n!=0) Ampere's law solver.

real (8), dimension(:), allocatable psn_class::psn_type::add_pot0

Used for imposing additional potential or replacing pot0.

real (8), dimension(:,:), pointer psn_class::psn_type::ah

Hamiltonian vector potential (inode,iphi)

real (8), dimension(:,:), allocatable psn_class::psn_type::ah_cv

Hamiltonian vec. potential for control-variable method (inode,iphi)

real (8), dimension(:,:), allocatable psn_class::psn_type::ah_ff

Hamiltonian vector potential in field-aligned form (iphi,inode)

real (8), dimension(:,:,:), pointer psn_class::psn_type::ah_rho_ff

Ham. vec. potential for ion push (iphi,irho,inode)

real (8), dimension(:), allocatable psn_class::psn_type::ah_save

Save Ah(:,1) for diagnostic output.

real (8), dimension(:,:), pointer psn_class::psn_type::as

Symplectic vector potential (inode,iphi)

real (8), dimension(:,:), allocatable psn_class::psn_type::as0

Symplectic vector potential (backup for RK2 time integrator)

real (8), dimension(:,:), allocatable psn_class::psn_type::as_ff

Symplectic vec. pot. in field-aligned form (iphi,inode)

real (8), dimension(:,:,:), pointer psn_class::psn_type::as_rho_ff

Symplectic vec. pot., field-aligned for ion push (iphi,irho,inode)

real (8), dimension(:), allocatable psn_class::psn_type::as_vac

Vacuum RMP field.

type(boundary2_type) psn_class::psn_type::cbd0_2

Charge boundary for n=0 Poisson solver.

type(boundary2_type) psn_class::psn_type::cbd0_tmp
type(boundary2_type) psn_class::psn_type::cbdh_2

Charge boundary for n!=0 Poisson solver.

real (8), dimension(:,:), allocatable psn_class::psn_type::cden0

Backup of total charge for sliding time average.

real (8), dimension(:), allocatable psn_class::psn_type::cden00_1d

1D charge density ( <n_i>-<n_e>)

real (8), dimension(:,:,:), allocatable psn_class::psn_type::dah_ff

Gradient of Hamiltonian vector potential in field-aligned form (dir,iphi,inode)

real (8), dimension(:,:,:,:), pointer psn_class::psn_type::dah_rho_ff

grad(A_h) for ion push (iphi,dir,irho,inode)

real (8), dimension(:,:,:), allocatable psn_class::psn_type::das_ff

grad(A_s) in field-aligned form (dir,iphi,inode)

real (8), dimension(:,:,:,:), pointer psn_class::psn_type::das_rho_ff

grad(A_s), field-aligned for ion push (iphi,dir,irho,inode)

real (8), dimension(:,:), pointer psn_class::psn_type::dpot

phi-<phi> components of the electrostatic potential

real (8), dimension(:,:), allocatable psn_class::psn_type::dpot_es

Electrostatic component of phi-<phi>

real (8), dimension(:,:), pointer psn_class::psn_type::dpot_ff

phi-<phi> components of the electrostatic potential, field-following

real (8), dimension(:), allocatable psn_class::psn_type::dpot_n0

Electrostatic axisymmetric component of phi-<phi>

real (8), dimension(:,:), allocatable psn_class::psn_type::dpot_n0_save

Backup of dpot_n0 from previous time step (for RMP penetration)

real (8), dimension(:,:,:), allocatable psn_class::psn_type::dpotsave

Buffer memory for phi-<phi>

real (8), dimension(:,:,:), pointer psn_class::psn_type::du2_e_rho

Gyro-averaged gradient of the square (dot product) of the E x B drift, (dir,i_rho,i_node)

real (8), dimension(:,:), allocatable psn_class::psn_type::e_para

Parallel electric field (i_node,i_plane)

real (8), dimension(:,:,:), pointer psn_class::psn_type::e_para_em_rho_ff

Local pre-processed dA_s/dt=-b.grad(phi) for ion equations of motion(iphi,irho,inode)

real (8), dimension(:,:,:), allocatable psn_class::psn_type::e_perp_node

Temporary variable for the electric field.

real (8), dimension(:,:,:), allocatable psn_class::psn_type::e_perp_tr

Temporary variable for the electric field.

real (8), dimension(:,:,:), pointer psn_class::psn_type::e_rho

Gyro-averaged electric field, (dir,i_rho,i_node)

real (8), dimension(:,:,:,:), pointer psn_class::psn_type::e_rho_ff

Gyro-averaged electric field in field-aligned format, (i_plane,dir,i_rho,i_node)

real (8), dimension(:), pointer psn_class::psn_type::eden00_1d

1D electron density

real (8), dimension(:), pointer psn_class::psn_type::eden_f0

Electron density contribution from the velocity grid.

real (8), dimension(:,:), pointer psn_class::psn_type::edensity

Electron density (left and right plane)

real (8), dimension(:), pointer psn_class::psn_type::edensity0

Toroidally averaged electron density.

real (8), dimension(:,:), pointer psn_class::psn_type::ejpar

Parallel electron current (inode,iphi)

real (8), dimension(:), pointer psn_class::psn_type::ejpar0

toroidal average of electron current density

real (8), dimension(:,:), allocatable psn_class::psn_type::ff_1dp_dx

Arc length for full-integer step parallel to B.

real (8), dimension(:,:,:), allocatable psn_class::psn_type::ff_1dp_p

Interpolation weights for full-integer step parallel to B.

integer, dimension(:,:), allocatable psn_class::psn_type::ff_1dp_tr

Triangle index for full-integer step parallel to B.

real (8), dimension(:,:), allocatable psn_class::psn_type::ff_hdp_dx

Arc length for half-integer step parallel to B.

real (8), dimension(:,:,:), allocatable psn_class::psn_type::ff_hdp_p

Interpolation weights for half-integer step parallel to B.

integer, dimension(:,:), allocatable psn_class::psn_type::ff_hdp_tr

Triangle index for half-integer step parallel to B.

type (mat_type), dimension(:), allocatable psn_class::psn_type::gyro_avg_mat

Gyro-averaging operation in sparse matrix format.

real (8), dimension(:), pointer psn_class::psn_type::iden00_1d

1D ion density

real (8), dimension(:,:), pointer psn_class::psn_type::iden_rho_f0

Ion density contribution from the velocity grid.

real (8), dimension(:,:), pointer psn_class::psn_type::idensity

Ion density (left and right plane)

real (8), dimension(:), pointer psn_class::psn_type::idensity0

Toroidally averaged ion density.

real (8), dimension(:,:), pointer psn_class::psn_type::ijpar

Parallel ion current (inode,iphi)

real (8), dimension(:), pointer psn_class::psn_type::ijpar0

toroidal average of ion current density

type(boundary2_type) psn_class::psn_type::jbdh_2

Boundary for current density in (n!=0) Ampere's law solver.

real (8), dimension(:,:), allocatable psn_class::psn_type::jpar0

Backup of total parallel current for sliding time average.

real (8), dimension(:), allocatable psn_class::psn_type::mn_eb2

Polarization coefficient for 00-Poisson solver.

real (8), dimension(:), allocatable psn_class::psn_type::n2ne00_1d

??? Needed by neutral.F90 (XGC1)

type(boundary2_type) psn_class::psn_type::pbd0_2

Potential boundary for n=0 Poisson solver.

type(boundary2_type) psn_class::psn_type::pbdh_2

Potential boundary for n!=0 Poisson solver.

real (8), dimension(:), pointer psn_class::psn_type::pot0

Flux-surface averaged electrostatic potential <phi>

real (8), dimension(:), allocatable psn_class::psn_type::pot00_1d

1D flux-surface averaged potential

real (8), dimension(:), allocatable psn_class::psn_type::pot0m

n=0 component of the electrostatic potential before smoothing

real (8), dimension(:,:,:), pointer psn_class::psn_type::pot_rho_ff

Gyro-averaged electrostatic potential in field-aligned format, (i_plane,i_rho,i_node)

real (8), dimension(:,:,:), allocatable psn_class::psn_type::save_dpot

Buffer memory for phi-<phi>

real (8), dimension(:,:,:), allocatable psn_class::psn_type::save_dpot0

Buffer memory for phi-<phi>

type(xgc_solver) psn_class::psn_type::solver00

n=0 Poisson solver object

type(xgc_solver) psn_class::psn_type::solvera

Solver for Ampere's law.

type(xgc_solver) psn_class::psn_type::solvera_cv

Solver for Ampere's law with control variate method.

type(xgc_solver) psn_class::psn_type::solverh

n!=0 Poisson solver object

real (8), dimension(:,:), allocatable psn_class::psn_type::temp_ev

Background species temperature in eV.

real (8), dimension(:), allocatable psn_class::psn_type::vol00

1D flux-shell volume


The documentation for this type was generated from the following file: