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

Functions/Subroutines

subroutine get_drift_velocity (grid, psn, node, mu, vp, isp, v_th, v_mag, v_exb, v_pardrift, pot_rho, grad_psi_sqr)
 Evaluates the drift velocities at given inode, imu, ivp The basic magnetic field quantities necessary for the calculation of the magnetic drifts are stored in the grid data structure. To save memory, this could also be shifted to f0_module. More...
 
subroutine get_drift_velocity_wrap (node, mu, vp, isp, v_th, v_mag, v_exb, v_pardrift, pot_rho, grad_psi_sqr)
 
subroutine diag_3d_store_field ()
 
subroutine diag_3d (istep, E_grid, B_grid, ddpotdt)
 
subroutine save_as_adios_format
 
subroutine diag_f0 (istep, f0_f, f0_n, iden_rho_f0, eden_f0)
 
subroutine diag_3d_f0_f (istep, f0_f, dpot_midplane, dpot_nphi)
 
subroutine dump_bfield (grid)
 
subroutine dump_poincare_init (grid, psn)
 
subroutine background_edensity0_output (grid, psn)
 
subroutine background_edensity0_output_wrap ()
 
subroutine background_edensity0_read (grid, psn)
 
subroutine diag_sheath (grid)
 
integer function get_diag_particle_mod ()
 
integer function do_diag_particle_int (istep)
 
subroutine diag_write_particles_adios (array_len, num, offset, total, phase, gid)
 

Function/Subroutine Documentation

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

Here is the caller graph for this function:

subroutine background_edensity0_output_wrap ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine background_edensity0_read ( 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 diag_3d ( integer  istep,
real(8), dimension(grid%nnode,0:1,4)  E_grid,
real(8), dimension(grid%nnode,0:1,4)  B_grid,
real(8), dimension(0:1, grid%nnode)  ddpotdt 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine diag_3d_f0_f ( integer  istep,
real (8), dimension(-f0_nvp:f0_nvp, f0_inode1:f0_inode2, f0_imu1:f0_imu2, ptl_isp:ptl_nsp), intent(in)  f0_f,
real (8), dimension(dpot_nphi,f0_inode1:f0_inode2), intent(in)  dpot_midplane,
integer  dpot_nphi 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine diag_3d_store_field ( )

Here is the caller graph for this function:

subroutine diag_f0 ( integer  istep,
real (8), dimension(-f0_nvp:f0_nvp, f0_inode1:f0_inode2, f0_imu1:f0_imu2, ptl_isp:ptl_nsp), intent(inout)  f0_f,
real (8), dimension(-f0_nvp:f0_nvp, f0_inode1:f0_inode2, f0_imu1:f0_imu2, ptl_isp:ptl_nsp), intent(inout)  f0_n,
real (8), dimension(f0_inode1:f0_inode2,0:grid_global%nrho(main_ion_type)), intent(inout)  iden_rho_f0,
real (8), dimension(f0_inode1:f0_inode2), intent(inout)  eden_f0 
)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine diag_sheath ( type(grid_type)  grid)

Here is the caller graph for this function:

subroutine diag_write_particles_adios ( integer, intent(in)  array_len,
integer, dimension(ptl_isp:ptl_nsp)  num,
integer(8), dimension(ptl_isp:ptl_nsp)  offset,
integer(8), dimension(ptl_isp:ptl_nsp)  total,
real(4), dimension(ptl_nphase+ptl_nconst, array_len, ptl_isp:ptl_nsp)  phase,
integer(8), dimension(array_len, ptl_isp:ptl_nsp)  gid 
)

Here is the call graph for this function:

Here is the caller graph for this function:

integer function do_diag_particle_int ( integer, intent(in)  istep)

Here is the caller graph for this function:

subroutine dump_bfield ( type(grid_type)  grid)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine dump_poincare_init ( type(grid_type), intent(in)  grid,
type(psn_type), intent(in)  psn 
)

Here is the call graph for this function:

Here is the caller graph for this function:

integer function get_diag_particle_mod ( )

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine get_drift_velocity ( type(grid_type), intent(in)  grid,
type(psn_type), intent(in)  psn,
integer, intent(in)  node,
real (kind=8), intent(in)  mu,
real (kind=8), intent(in)  vp,
integer, intent(in)  isp,
real (kind=8), intent(in)  v_th,
real (kind=8), dimension(3), intent(out)  v_mag,
real (kind=8), dimension(3), intent(out)  v_exb,
real (kind=8), dimension(3), intent(out)  v_pardrift,
real (kind=8), intent(out)  pot_rho,
real (kind=8), intent(out)  grad_psi_sqr 
)

Evaluates the drift velocities at given inode, imu, ivp The basic magnetic field quantities necessary for the calculation of the magnetic drifts are stored in the grid data structure. To save memory, this could also be shifted to f0_module.

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine get_drift_velocity_wrap ( integer, intent(in)  node,
real (kind=8), intent(in)  mu,
real (kind=8), intent(in)  vp,
integer, intent(in)  isp,
real (kind=8), intent(in)  v_th,
real (kind=8), dimension(3), intent(out)  v_mag,
real (kind=8), dimension(3), intent(out)  v_exb,
real (kind=8), dimension(3), intent(out)  v_pardrift,
real (kind=8), intent(out)  pot_rho,
real (kind=8), intent(out)  grad_psi_sqr 
)

Here is the call graph for this function:

subroutine save_as_adios_format ( )

Here is the call graph for this function:

Here is the caller graph for this function: