XGCa
|
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(:,:,:), 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_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 | ah_rmp |
Backup of Ah for RMP penetration; used to approximate dAs/dt. 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(:,:), allocatable | e_rho_prev |
Previous electric field, for diagnosing dE/dt. More... | |
real(8), dimension(:,:,:), pointer | der_b2_rho |
Gyro-averaged gradient of Er/B^2, (dir,i_rho,i_node) More... | |
real(8), dimension(:,:,:), pointer | dez_b2_rho |
Gyro-averaged gradient of Ez/B^2, (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(xgc_solver) | solverh_spectral |
Spectral turbulence Poisson solver. More... | |
type(xgc_solver) | solvera_spectral |
Spectral Ampere's law solver. More... | |
type(xgc_solver) | solvera_cv_spectral |
Spectral control variate Ampere's law solver. 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(boundary2_type) | cbd0_tmp |
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_rmp |
Backup of Ah for RMP penetration; used to approximate dAs/dt.
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::der_b2_rho |
Gyro-averaged gradient of Er/B^2, (dir,i_rho,i_node)
real (8), dimension(:,:,:), pointer psn_class::psn_type::dez_b2_rho |
Gyro-averaged gradient of Ez/B^2, (dir,i_rho,i_node)
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::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(:,:), allocatable psn_class::psn_type::e_rho_prev |
Previous electric field, for diagnosing dE/dt.
real (8), dimension(:), pointer psn_class::psn_type::eden00_1d |
1D electron density
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.
real (8), dimension(:), pointer psn_class::psn_type::iden00_1d |
1D ion density
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::solvera_cv_spectral |
Spectral control variate Ampere's law solver.
type(xgc_solver) psn_class::psn_type::solvera_spectral |
Spectral Ampere's law solver.
type(xgc_solver) psn_class::psn_type::solverh |
n!=0 Poisson solver object
type(xgc_solver) psn_class::psn_type::solverh_spectral |
Spectral turbulence Poisson solver.
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