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

Data Types

type  smooth_nearx_type
 
type  smooth_r_type
 
type  smooth_type
 

Public Member Functions

subroutine smooth_init (smooth)
 
subroutine smooth_pol_delete (smooth)
 
subroutine smooth_r_init1 (smooth_r, d0, n, type, nnode)
 
subroutine smooth_r_delete (smooth_r)
 

Public Attributes

type(smooth_typesmooth00
 
type(smooth_typesmooth0l
 
type(smooth_typesmoothh
 
type(smooth_typesmoothdiag
 
type(smooth_r_typesmooth_r1
 
type(smooth_nearx_typesmooth_nearx1
 
integer smooth_n_in = 30
 
integer smooth_mode_in = 2
 
integer smooth_type_in = 1
 
integer smooth_h_n_in = 3
 
integer smooth_h_mode_in = 2
 
integer smooth_h_type_in = 1
 
integer smooth_diag_n_in = 30
 
integer smooth_diag_mode_in = 2
 
integer smooth_diag_type_in = 1
 
real(8) smooth_r1_d0_in = 0.01
 
integer smooth_r1_n_in = 0
 
integer smooth_r1_type_in = 1
 
real(8) smooth_nearx_d0 = 0.01
 
real(8) smooth_nearx_dr = 0.05
 
real(8) smooth_nearx_dz = 0.05
 
integer smooth_nearx_nsmth = 0
 
type(mat_type) smooth_pol_mat
 
logical smooth_pol_efield = .false.
 
logical smooth_rad_efield = .false.
 
integer smooth_pol_width = 3
 
real(kind=8) smooth_pol_d0 = 0.1
 
real(kind=8) smooth_grid_rad_width = 0.75D0
 
real(kind=8) smooth_grid_rad_sigma = 1.7D0
 
logical smooth_fourier_filt_on = .false.
 Switch for additional SOL Fourier filter. More...
 
real(kind=8) smooth_sol_filt_lp0 = 0.20D0
 Poloidal Fourier filter for SOL: Window function –> distance from divertor plate in m. More...
 
real(kind=8) smooth_sol_filt_width = 0.05D0
 Poloidal Fourier filter for SOL: Window function –> decay length in m. More...
 
integer smooth_fourier_filt_maxm = 30
 Maximal poloidal mode number for SOL Fourier filter. More...
 
integer smooth_fourier_filt_minm = 0
 Maximal poloidal mode number for SOL Fourier filter. More...
 
real(kind=8) smooth_fourier_filt_inpsi = -0.1D0
 Inner boundary for Fourier filter (outside of boundary will be zero!) More...
 
real(kind=8) smooth_fourier_filt_outpsi = 10.0D0
 Outer boundary for Fourier filter (outside of boundary will be zero!) More...
 
real(kind=8) smooth_fourier_filt_bd_width = 0.02D0
 Boundary width (tanh) for Fourier filter. More...
 
logical smooth_hyp_vis_rad_on = .false.
 Switch for 2nd order accurate 4th derivative radial (grad(psi)) hyperviscosity. More...
 
real(kind=8) smooth_hyp_vis_rad = 0.1D0
 Strength of the radial hyperviscosity; sml_dt/smooth_hyp_vis_rad corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size. More...
 
real(kind=8) smooth_hyp_vis_rad_priv = 1.0D0
 Strength of the radial hyperviscosity in the private region; sml_dt/smooth_hyp_vis_rad corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size. More...
 
logical smooth_hyp_vis_parallel_on = .false.
 Switch for 2nd order accurate 4th derivative field-aligned hyperviscosity. More...
 
real(kind=8) smooth_hyp_vis_parallel = 1.0D0
 Strength of the parallel hyperviscosity; sml_dt/smooth_hyp_vis_parallel corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size. More...
 

Member Function/Subroutine Documentation

subroutine smooth_module::smooth_init ( type(smooth_type smooth)

Here is the caller graph for this function:

subroutine smooth_module::smooth_pol_delete ( type(smooth_type smooth)

Here is the caller graph for this function:

subroutine smooth_module::smooth_r_delete ( type(smooth_r_type smooth_r)

Here is the call graph for this function:

Here is the caller graph for this function:

subroutine smooth_module::smooth_r_init1 ( type(smooth_r_type smooth_r,
real (8)  d0,
integer  n,
integer  type,
integer  nnode 
)

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

type(smooth_type) smooth_module::smooth00
type(smooth_type) smooth_module::smooth0l
integer smooth_module::smooth_diag_mode_in = 2
integer smooth_module::smooth_diag_n_in = 30
integer smooth_module::smooth_diag_type_in = 1
real (kind=8) smooth_module::smooth_fourier_filt_bd_width = 0.02D0

Boundary width (tanh) for Fourier filter.

real (kind=8) smooth_module::smooth_fourier_filt_inpsi = -0.1D0

Inner boundary for Fourier filter (outside of boundary will be zero!)

integer smooth_module::smooth_fourier_filt_maxm = 30

Maximal poloidal mode number for SOL Fourier filter.

integer smooth_module::smooth_fourier_filt_minm = 0

Maximal poloidal mode number for SOL Fourier filter.

logical smooth_module::smooth_fourier_filt_on = .false.

Switch for additional SOL Fourier filter.

real (kind=8) smooth_module::smooth_fourier_filt_outpsi = 10.0D0

Outer boundary for Fourier filter (outside of boundary will be zero!)

real (kind=8) smooth_module::smooth_grid_rad_sigma = 1.7D0
real (kind=8) smooth_module::smooth_grid_rad_width = 0.75D0
integer smooth_module::smooth_h_mode_in = 2
integer smooth_module::smooth_h_n_in = 3
integer smooth_module::smooth_h_type_in = 1
real (kind=8) smooth_module::smooth_hyp_vis_parallel = 1.0D0

Strength of the parallel hyperviscosity; sml_dt/smooth_hyp_vis_parallel corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size.

logical smooth_module::smooth_hyp_vis_parallel_on = .false.

Switch for 2nd order accurate 4th derivative field-aligned hyperviscosity.

real (kind=8) smooth_module::smooth_hyp_vis_rad = 0.1D0

Strength of the radial hyperviscosity; sml_dt/smooth_hyp_vis_rad corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size.

logical smooth_module::smooth_hyp_vis_rad_on = .false.

Switch for 2nd order accurate 4th derivative radial (grad(psi)) hyperviscosity.

real (kind=8) smooth_module::smooth_hyp_vis_rad_priv = 1.0D0

Strength of the radial hyperviscosity in the private region; sml_dt/smooth_hyp_vis_rad corresponds to the decay time of a mode with k_x=pi/dx, where dx is the local mesh size.

integer smooth_module::smooth_mode_in = 2
integer smooth_module::smooth_n_in = 30
type(smooth_nearx_type) smooth_module::smooth_nearx1
real (8) smooth_module::smooth_nearx_d0 = 0.01
real (8) smooth_module::smooth_nearx_dr = 0.05
real (8) smooth_module::smooth_nearx_dz = 0.05
integer smooth_module::smooth_nearx_nsmth = 0
real (kind=8) smooth_module::smooth_pol_d0 = 0.1
logical smooth_module::smooth_pol_efield = .false.
type(mat_type) smooth_module::smooth_pol_mat
integer smooth_module::smooth_pol_width = 3
type(smooth_r_type) smooth_module::smooth_r1
real (8) smooth_module::smooth_r1_d0_in = 0.01
integer smooth_module::smooth_r1_n_in = 0
integer smooth_module::smooth_r1_type_in = 1
logical smooth_module::smooth_rad_efield = .false.
real (kind=8) smooth_module::smooth_sol_filt_lp0 = 0.20D0

Poloidal Fourier filter for SOL: Window function –> distance from divertor plate in m.

real (kind=8) smooth_module::smooth_sol_filt_width = 0.05D0

Poloidal Fourier filter for SOL: Window function –> decay length in m.

integer smooth_module::smooth_type_in = 1
type(smooth_type) smooth_module::smoothdiag
type(smooth_type) smooth_module::smoothh

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