XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Types | Public Attributes | List of all members
diag_module Module Reference
Collaboration diagram for diag_module:
Collaboration graph
[legend]

Data Types

type  poin_type
 Data structure for Poincare diagnostic. More...
 

Public Attributes

integer, parameter diag_max_sp_num =2
 
integer diag_tracer_period
 
integer diag_tracer_n
 
integer diag_tracer_sp
 
integer diag_particle_mod
 
integer diag_particle_period
 
integer, parameter diag_1d_npv1 =16
 
logical diag_1d_on
 
integer diag_1d_period
 
integer diag_1d_npsi
 
real(8) diag_1d_pin
 
real(8) diag_1d_pout
 
real(8) diag_1d_dp
 
real(8) diag_1d_dp_inv
 
real(8), dimension(:), allocatable diag_1d_vol
 
integer diag_1d_isp
 
integer diag_1d_nsp
 
real(8), dimension(:,:,:,:),
allocatable, target 
diag_1d_f_pv1
 
real(8), dimension(:,:,:,:),
allocatable, target 
diag_1d_df_pv1
 
real(8), dimension(:,:,:,:),
allocatable 
diag_1d_f0_pv1
 
logical diag_3d_on
 
integer diag_3d_period
 
integer diag_f3d_period
 Period in time steps for 3D distribution function diagnostic —> needs to be a multiple of sml_f_source_period. More...
 
logical diag_3d_more
 
integer, parameter diag_3d_nvar =3
 
integer, parameter diag_f3d_ndiag =17
 Number of diagnostics in 3D-f diagnostic. More...
 
real(8), dimension(:,:,:),
allocatable 
diag_3d_add
 
integer diag_rmp_period
 output period of RMP diagnosis in time steps, activated automatically with ptb_3db_on More...
 
logical diag_weight_stats
 switches particle weight diagnostics on and off (marker density, mean weight, weight variance) More...
 
integer diag_f0_period
 
logical diag_f0_g_on
 
real(8), dimension(:,:,:,:),
allocatable 
diag_f0_df_pv1
 
real(8), dimension(:,:,:,:),
allocatable 
diag_f0_df_pv2
 
logical diag_f0_df_on
 Switch for f0_df (grid-conservation) diagnostic. More...
 
integer diag_f0_df_period
 Output interval for f0_df diagnostic in units of sml_f_source_period. More...
 
integer, parameter diag_f0_df_npv1 =5
 
integer, parameter diag_f0_df_nsource =6
 number of type of sources (1) diffusion, (2) collision, (3) heat_torque, (4) neutral, (5) radiation, (6) total after reverse interpolation to particles More...
 
logical diag_col_convergence_stat_on =.false.
 Swithes file-output of convergence status of the collision operator on/off. More...
 
integer diag_neu_npsi
 
real(8) diag_neu_pin
 
real(8) diag_neu_pout
 
real(8) diag_neu_dp_inv
 
integer, parameter diag_neu_nv =4
 
real(8), dimension(:,:,:),
allocatable 
diag_neu_port
 
real(8), dimension(:), allocatable diag_neu_vol
 
integer diag_neutral_period
 
logical diag_heat_on
 
integer, parameter diag_heat_nvar =5
 
integer diag_heat_nsection
 
real(8) diag_heat_rmax1
 
real(8) diag_heat_rmin1
 
real(8) diag_heat_zmax1
 
real(8) diag_heat_zmin1
 
real(8) diag_heat_rmax2
 
real(8) diag_heat_rmin2
 
real(8) diag_heat_zmax2
 
real(8) diag_heat_zmin2
 
real(8) diag_heat_rmax3
 
real(8) diag_heat_rmin3
 
real(8) diag_heat_zmax3
 
real(8) diag_heat_zmin3
 
real(8), dimension(3), target diag_heat_rmax
 
real(8), dimension(3), target diag_heat_rmin
 
real(8), dimension(3), target diag_heat_zmax
 
real(8), dimension(3), target diag_heat_zmin
 
real(8), dimension(3), target diag_heat_dr
 
real(8), dimension(3), target diag_heat_dz
 
real(8), dimension(3), target diag_heat_pmax
 
real(8), dimension(3), target diag_heat_pmin
 
real(8), dimension(3), target diag_heat_dp
 
integer diag_heat_nr
 
integer diag_heat_nz
 
integer diag_heat_npsi
 
real(8), dimension(:,:,:,:,:,:),
allocatable, target 
diag_heat_pv
 
real(8), dimension(:,:,:,:,:),
allocatable, target 
diag_heat_pv_psi
 
integer diag_heat_mode =2
 (1) Use rectangular boxes to define HFS and LFS psi grid, (2) Use ordered wall nodes for measuring the heat load More...
 
integer diag_heat_nseg
 Number of wall segments (mode==2) More...
 
integer diag_heat_nphi =64
 Number of toroidal segments (mode==2) More...
 
real(kind=8) diag_heat_delta_phi
 Size of toroidal grid (mode==2) More...
 
real(kind=8), dimension(:,:,:,:,:),
allocatable, target 
diag_heat_pv_psi2
 Storage for heat load data (mode==2) More...
 
real(kind=8), dimension(:),
allocatable, target 
diag_heat_r2
 R of wall nodes (mode==2) More...
 
real(kind=8), dimension(:),
allocatable, target 
diag_heat_z2
 Z of wall nodes (mode==2) More...
 
real(kind=8), dimension(:),
allocatable 
diag_heat_psi2
 psi of wall segments (mode==2) More...
 
real(kind=8), dimension(:),
allocatable 
diag_heat_ds2
 area of wall segments (mode==2) More...
 
real(kind=8), dimension(:),
allocatable 
diag_heat_strike_angle2
 strike angle of the magnetic field at wall segments (mode==2) More...
 
real(kind=8) diag_heat_spacing =5D-3
 Spacing of heat_diag grid in mode==2: Refines the wall polygon in the simulation region inpsi <= psi <= outpsi Guess table for diag_heat_mode==2. More...
 
type(wall_cross_check_type) diag_heat_wcross_dat
 Derived data type that contains input for wall cross check routine. More...
 
integer diag_heat_guess_table_size =10
 Number of guess table tiles per dimension. More...
 
integer diag_poin_nrec
 Size of data buffer (number of time slices) for Poincare diagnostic (sml_special==4) More...
 
integer diag_poin_isp
 Species for which a Poincare plot is recorded (sml_special==4) More...
 
type(poin_typediag_poin
 

Member Data Documentation

real (8), dimension(:,:,:,:), allocatable, target diag_module::diag_1d_df_pv1
real (8) diag_module::diag_1d_dp
real (8) diag_module::diag_1d_dp_inv
real (8), dimension(:,:,:,:), allocatable diag_module::diag_1d_f0_pv1
real (8), dimension(:,:,:,:), allocatable, target diag_module::diag_1d_f_pv1
integer diag_module::diag_1d_isp
integer diag_module::diag_1d_npsi
integer, parameter diag_module::diag_1d_npv1 =16
integer diag_module::diag_1d_nsp
logical diag_module::diag_1d_on
integer diag_module::diag_1d_period
real (8) diag_module::diag_1d_pin
real (8) diag_module::diag_1d_pout
real (8), dimension(:), allocatable diag_module::diag_1d_vol
real (8), dimension(:,:,:), allocatable diag_module::diag_3d_add
logical diag_module::diag_3d_more
integer, parameter diag_module::diag_3d_nvar =3
logical diag_module::diag_3d_on
integer diag_module::diag_3d_period
logical diag_module::diag_col_convergence_stat_on =.false.

Swithes file-output of convergence status of the collision operator on/off.

integer, parameter diag_module::diag_f0_df_npv1 =5
integer, parameter diag_module::diag_f0_df_nsource =6

number of type of sources (1) diffusion, (2) collision, (3) heat_torque, (4) neutral, (5) radiation, (6) total after reverse interpolation to particles

logical diag_module::diag_f0_df_on

Switch for f0_df (grid-conservation) diagnostic.

integer diag_module::diag_f0_df_period

Output interval for f0_df diagnostic in units of sml_f_source_period.

real (8), dimension(:,:,:,:), allocatable diag_module::diag_f0_df_pv1
real (8), dimension(:,:,:,:), allocatable diag_module::diag_f0_df_pv2
logical diag_module::diag_f0_g_on
integer diag_module::diag_f0_period
integer, parameter diag_module::diag_f3d_ndiag =17

Number of diagnostics in 3D-f diagnostic.

integer diag_module::diag_f3d_period

Period in time steps for 3D distribution function diagnostic —> needs to be a multiple of sml_f_source_period.

real (kind=8) diag_module::diag_heat_delta_phi

Size of toroidal grid (mode==2)

real (8), dimension(3), target diag_module::diag_heat_dp
real (8), dimension(3), target diag_module::diag_heat_dr
real (kind=8), dimension(:), allocatable diag_module::diag_heat_ds2

area of wall segments (mode==2)

real (8), dimension(3), target diag_module::diag_heat_dz
integer diag_module::diag_heat_guess_table_size =10

Number of guess table tiles per dimension.

integer diag_module::diag_heat_mode =2

(1) Use rectangular boxes to define HFS and LFS psi grid, (2) Use ordered wall nodes for measuring the heat load

integer diag_module::diag_heat_nphi =64

Number of toroidal segments (mode==2)

integer diag_module::diag_heat_npsi
integer diag_module::diag_heat_nr
integer diag_module::diag_heat_nsection
integer diag_module::diag_heat_nseg

Number of wall segments (mode==2)

integer, parameter diag_module::diag_heat_nvar =5
integer diag_module::diag_heat_nz
logical diag_module::diag_heat_on
real (8), dimension(3), target diag_module::diag_heat_pmax
real (8), dimension(3), target diag_module::diag_heat_pmin
real (kind=8), dimension(:), allocatable diag_module::diag_heat_psi2

psi of wall segments (mode==2)

real (8), dimension(:,:,:,:,:,:), allocatable, target diag_module::diag_heat_pv
real (8), dimension(:,:,:,:,:), allocatable, target diag_module::diag_heat_pv_psi
real (kind=8), dimension(:,:,:,:,:), allocatable, target diag_module::diag_heat_pv_psi2

Storage for heat load data (mode==2)

real (kind=8), dimension(:), allocatable, target diag_module::diag_heat_r2

R of wall nodes (mode==2)

real (8), dimension(3), target diag_module::diag_heat_rmax
real (8) diag_module::diag_heat_rmax1
real (8) diag_module::diag_heat_rmax2
real (8) diag_module::diag_heat_rmax3
real (8), dimension(3), target diag_module::diag_heat_rmin
real (8) diag_module::diag_heat_rmin1
real (8) diag_module::diag_heat_rmin2
real (8) diag_module::diag_heat_rmin3
real (kind=8) diag_module::diag_heat_spacing =5D-3

Spacing of heat_diag grid in mode==2: Refines the wall polygon in the simulation region inpsi <= psi <= outpsi Guess table for diag_heat_mode==2.

real (kind=8), dimension(:), allocatable diag_module::diag_heat_strike_angle2

strike angle of the magnetic field at wall segments (mode==2)

type(wall_cross_check_type) diag_module::diag_heat_wcross_dat

Derived data type that contains input for wall cross check routine.

real (kind=8), dimension(:), allocatable, target diag_module::diag_heat_z2

Z of wall nodes (mode==2)

real (8), dimension(3), target diag_module::diag_heat_zmax
real (8) diag_module::diag_heat_zmax1
real (8) diag_module::diag_heat_zmax2
real (8) diag_module::diag_heat_zmax3
real (8), dimension(3), target diag_module::diag_heat_zmin
real (8) diag_module::diag_heat_zmin1
real (8) diag_module::diag_heat_zmin2
real (8) diag_module::diag_heat_zmin3
integer, parameter diag_module::diag_max_sp_num =2
real (8) diag_module::diag_neu_dp_inv
integer diag_module::diag_neu_npsi
integer, parameter diag_module::diag_neu_nv =4
real (8) diag_module::diag_neu_pin
real (8), dimension(:,:,:), allocatable diag_module::diag_neu_port
real (8) diag_module::diag_neu_pout
real (8), dimension(:), allocatable diag_module::diag_neu_vol
integer diag_module::diag_neutral_period
integer diag_module::diag_particle_mod
integer diag_module::diag_particle_period
type(poin_type) diag_module::diag_poin
integer diag_module::diag_poin_isp

Species for which a Poincare plot is recorded (sml_special==4)

integer diag_module::diag_poin_nrec

Size of data buffer (number of time slices) for Poincare diagnostic (sml_special==4)

integer diag_module::diag_rmp_period

output period of RMP diagnosis in time steps, activated automatically with ptb_3db_on

integer diag_module::diag_tracer_n
integer diag_module::diag_tracer_period
integer diag_module::diag_tracer_sp
logical diag_module::diag_weight_stats

switches particle weight diagnostics on and off (marker density, mean weight, weight variance)


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