![]() |
GBS
|
Enumerations | |
| enum | { twev , twgp , ti12 } |
Functions/Subroutines | |
| subroutine, public | initialize_neutrals (grid_plasma) |
| This routine initializes the neutral module. More... | |
| subroutine, public | calculate_neutral_moments (grid_plasma, thetaexp, tempeexp, tempiexp, vpari_n, ionflux_y, ionflux_x) |
| subroutine | define_region_neutrals |
| subroutine | create_indices_neutrals |
| subroutine | memory_neutrals (grid_plasma) |
| Allocate local arrays for the neutrals. More... | |
| subroutine | make_grid_neutrals |
| subroutine | create_wall_targetpoints (iwall) |
| subroutine | init_source_gp |
| subroutine | init_pump_wall |
| subroutine | get_data_plasma_to_neutrals (grid_plasma, thetaexp, tempeexp, tempiexp, vpari_n, ionflux_y, ionflux_x) |
| First synchronization point between the plasma and neutrals. More... | |
| subroutine | do_neutrals_core (grid_plasma) |
| subroutine | get_data_neutrals_to_plasma (grid_plasma) |
| subroutine | copy_tmp_arrays_to_loc (grid_plasma) |
| In case of serial neutrals, copy tmp arrays into loc for diagnostics. More... | |
| subroutine | interpolate_neutral_to_plasma (grid_plasma, iz) |
| Interpolate neutral data back to plasma grid. More... | |
| subroutine | fill_matrix (iz) |
| Build the K matrix defining the neutral system. More... | |
| subroutine | compute_k (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case) |
| subroutine | compute_kpp (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case) |
| Compute submatrix Kp->p. More... | |
| subroutine | compute_kpb (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case) |
| Compute submatrix Kp->b. More... | |
| subroutine | compute_kbp (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case) |
| Compute submatrix Kb->p. More... | |
| subroutine | compute_kbb (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case) |
| Compute submatrix Kb->b. More... | |
| subroutine | compute_kpp_sub (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case, refl) |
| subroutine | compute_kpb_sub (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case, refl) |
| subroutine | compute_kbp_sub (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case, refl) |
| subroutine | compute_kbb_sub (K_mat, itos, itoe, ifroms, ifrome, iz, which_moment, TW_case, refl) |
| real(dp) function | get_int_nu_eff (Xt, Xf, Yt, Yf, dist, ixt, ixf, iyt, iyf, iz, xrefW, yrefW, refl) |
| pure real(dp) function | integration (val, N, dx, choice) |
| Numerical integration routine. More... | |
| elemental integer function | which_wall_am_i (iy, ix) |
| subroutine | initialize_solver |
| subroutine | solve_for_neutral_density (iz) |
| subroutine | get_moments (iz) |
| elemental real(dp) function, public | vo (what, T, n) |
Variables | |
| real(dp), dimension(:,:,:), pointer, public | neutral_density_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_velocity_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_temperature_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_loc |
| real(dp), dimension(:,:,:), pointer, public | vo_iz |
| real(dp), dimension(:,:,:), pointer, public | vo_cx |
| real(dp), dimension(:,:,:), pointer, public | vo_en |
| real(dp), dimension(:,:,:), pointer, public | vo_rec |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_plasma_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_wall_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_ions_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_plasma_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_wall_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_ions_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_wd_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_wd_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_ionwd_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_ionwd_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_wl_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_wl_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_ionwl_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_ionwl_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_wu_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_wu_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_ionwu_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_ionwu_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_wr_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_wr_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_r_ionwr_loc |
| real(dp), dimension(:,:,:), pointer, public | neutral_flux_z_ionwr_loc |
| integer | ierr |
| logical, public | print_ratio_neutrals = .false. |
| logical, public | check_convergence = .true. |
| real(dp), public | coeff_neutrals_conservation |
| real(dp), public | coeff_plasma_conservation |
| real(dp), dimension(:,:,:), pointer | nu_iz |
| real(dp), dimension(:,:,:), pointer | nu_cx |
| real(dp), dimension(:,:,:), pointer | nu_en |
| real(dp), dimension(:,:,:), pointer | nu_rec |
| real(dp), dimension(:,:,:), pointer | nu_iz_tot |
| real(dp), dimension(:,:,:), pointer | nu_cx_tot |
| real(dp), dimension(:,:,:), pointer | nu_en_tot |
| real(dp), dimension(:,:,:), pointer | nu_rec_tot |
| real(dp), dimension(:,:,:), pointer | tempiexp_tot |
| real(dp), dimension(:,:,:), pointer | thetaexp_tot |
| real(dp), dimension(:,:,:), pointer | ionflux_x_tot |
| real(dp), dimension(:,:,:), pointer | ionflux_y_tot |
| real(dp), dimension(:,:,:), pointer | ionflux_x_ct |
| real(dp), dimension(:,:,:), pointer | ionflux_y_ct |
| real(dp), dimension(:,:,:), pointer | neutral_density_tot |
| real(dp), dimension(:,:,:), pointer | neutral_density_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_velocity_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_velocity_tot |
| real(dp), dimension(:,:,:), pointer | neutral_temperature_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_temperature_tot |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_plasma_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wall_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ions_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_plasma_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wall_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ions_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wd_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wd_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwd_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwd_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wl_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wl_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwl_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwl_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wu_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wu_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwu_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwu_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wr_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wr_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwr_tmp |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwr_tmp |
| real(dp), dimension(:,:,:), pointer | tempiexp_n |
| real(dp), dimension(:,:,:), pointer | thetaexp_n |
| real(dp), dimension(:,:,:), pointer | neutral_density_n |
| real(dp), dimension(:,:,:), pointer | neutral_velocity_n |
| real(dp), dimension(:,:,:), pointer | neutral_temperature_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_plasma_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wall_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ions_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_plasma_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wall_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ions_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wd_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wd_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwd_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwd_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wl_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wl_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwl_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwl_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wu_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wu_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwu_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwu_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_wr_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_wr_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_r_ionwr_n |
| real(dp), dimension(:,:,:), pointer | neutral_flux_z_ionwr_n |
| real(dp), dimension(:,:,:), pointer | vzi_tot |
| real(dp), dimension(:,:,:), pointer | vzi_n |
| real(dp), dimension(:,:,:), pointer | ionflux_x_n |
| real(dp), dimension(:,:,:), pointer | ionflux_y_n |
| real(dp), dimension(:,:,:), pointer | nu_iz_n |
| real(dp), dimension(:,:,:), pointer | nu_cx_n |
| real(dp), dimension(:,:,:), pointer | nu_eff_n |
| real(dp), dimension(:,:,:), pointer | nu_en_n |
| real(dp), dimension(:,:,:), pointer | nu_rec_n |
| real(dp), dimension(:,:), pointer | ionflux_n |
| real(dp), dimension(:,:), pointer | ionflux_w_n |
| real(dp), dimension(:,:), pointer | da_n |
| Area of each cell / length of each boundary cell. More... | |
| real(dp), dimension(:,:), pointer | vec_norm_n |
| real(dp), dimension(:,:,:), pointer | refl_points_wl |
| real(dp), dimension(:,:,:), pointer | refl_points_wu |
| real(dp), dimension(:,:,:), pointer | refl_points_wr |
| real(dp), dimension(:,:,:), pointer | refl_points_wd |
| real(dp), dimension(:,:), pointer | k_a |
| real(dp), dimension(:,:), pointer | k_w2a_gp |
| real(dp), dimension(:,:), pointer | k_w2a_i2n |
| real(dp), dimension(:,:), pointer | k_w2a_i2n_ti |
| real(dp), dimension(:,:), pointer | k_matrix_twev |
| real(dp), dimension(:,:), pointer | k_matrix_ti12 |
| real(dp), dimension(:,:), pointer | k_matrix_twgp |
| real(dp), dimension(:), pointer | vec_b |
| Vectors for x = K_A*x + b and provisional vec_b for parallel filling. More... | |
| real(dp), dimension(:), pointer | vec_b_p |
| Vectors for x = K_A*x + b and provisional vec_b for parallel filling. More... | |
| real(dp), dimension(:), pointer | vec_x |
| Vectors for x = K_A*x + b and provisional vec_b for parallel filling. More... | |
| real(dp), dimension(:), pointer | vec_x_tmp |
| Vectors for x = K_A*x + b and provisional vec_b for parallel filling. More... | |
| real(dp), dimension(:), pointer | neutral_velocity_n_seg |
| real(dp), dimension(:), pointer | neutral_temperature_n_seg |
| real(dp), dimension(:), pointer | neutral_velocity_1d |
| real(dp), dimension(:), pointer | neutral_temperature_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_plasma_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_wall_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_ions_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_wd_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwd_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_wl_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwl_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_wu_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwu_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_wr_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwr_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_r_plasma_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_wall_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_ions_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_wd_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwd_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_wl_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwl_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_wu_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwu_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_wr_1d |
| real(dp), dimension(:), pointer | neutral_flux_r_ionwr_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_plasma_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_wall_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_ions_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_wd_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwd_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_wl_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwl_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_wu_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwu_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_wr_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwr_n_seg |
| real(dp), dimension(:), pointer | neutral_flux_z_plasma_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_wall_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_ions_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_wd_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwd_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_wl_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwl_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_wu_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwu_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_wr_1d |
| real(dp), dimension(:), pointer | neutral_flux_z_ionwr_1d |
| integer, dimension(:,:), pointer | i_a |
| integer, dimension(:), pointer | neu_procs_counts |
| integer, dimension(:), pointer | neu_procs_displs |
| real(dp), dimension(:), pointer | reflexion_b |
| real(dp), dimension(:), pointer | source_gp |
| real(dp), dimension(:), pointer | pump_b |
| real(dp), dimension(4) | refl_coeff_wall |
| logical | set_pump_wall |
| logical | set_pump_wall_2 |
| integer | irows |
| integer | irowe |
| integer | counts |
| integer | i |
| integer | j |
| integer | iwall |
| integer, dimension(:), pointer | vector_counts |
| integer, dimension(:), pointer | vector_displs |
| integer | izwrite |
| real(dp), dimension(:), pointer | bessel_twev |
| real(dp), dimension(:), pointer | bessel_twgp |
| real(dp), dimension(:, :, :, :), pointer | bessel_ti12 |
| real(dp), dimension(:), pointer | bessel_tmp |
| real(dp) | dn_interp |
| real(dp) | n_interp_inv |
| real(dp) | time0 |
| real(dp) | core_total_timing = 0.0_dp |
| real(dp) | vmin_neutrals = 1.0e-1_dp |
| subroutine, public neutrals_mod::calculate_neutral_moments | ( | type(tspacegrid), intent(in) | grid_plasma, |
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | thetaexp, | ||
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | tempeexp, | ||
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | tempiexp, | ||
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | vpari_n, | ||
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | ionflux_y, | ||
| real(dp), dimension(grid_plasma%iysg_local:grid_plasma%iyeg_local,grid_plasma%ixsg_local:grid_plasma%ixeg_local,grid_plasma%izsg_local:grid_plasma%izeg_local), intent(inout) | ionflux_x | ||
| ) |
Here is the call graph for this function:
Here is the caller graph for this function:| subroutine neutrals_mod::compute_k | ( | real(dp), dimension(:,:), intent(inout), pointer | K_mat, |
| integer, intent(in) | itos, | ||
| integer, intent(in) | itoe, | ||
| integer, intent(in) | ifroms, | ||
| integer, intent(in) | ifrome, | ||
| integer, intent(in) | iz, | ||
| integer, intent(in) | which_moment, | ||
| integer, intent(in) | TW_case | ||
| ) |
| [in,out] | k_mat | Input matrix to be filled |
| [in] | ifrome | Starting and ending indices for loops |
| [in] | iz | Which z plan to compute |
| [in] | which_moment | Which moment |
| [in] | tw_case | Wall temperature case |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Compute submatrix Kb->b.
| [in,out] | k_mat | Input matrix to be filled |
| [in] | ifrome | Starting and ending indices for loops |
| [in] | iz | Which z plan to compute |
| [in] | which_moment | Which moment |
| [in] | tw_case | Wall temperature case |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Compute submatrix Kb->p.
| [in,out] | k_mat | Input matrix to be filled |
| [in] | ifrome | Starting and ending indices for loops |
| [in] | iz | Which z plan to compute |
| [in] | which_moment | Which moment |
| [in] | tw_case | Wall temperature case |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Compute submatrix Kp->b.
| [in,out] | k_mat | Input matrix to be filled |
| [in] | ifrome | Starting and ending indices for loops |
| [in] | iz | Which z plan to compute |
| [in] | which_moment | Which moment |
| [in] | tw_case | Wall temperature case |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Compute submatrix Kp->p.
| [in,out] | k_mat | Input matrix to be filled |
| [in] | ifrome | Starting and ending indices for loops |
| [in] | iz | Which z plan to compute |
| [in] | which_moment | Which moment |
| [in] | tw_case | Wall temperature case |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:| subroutine neutrals_mod::copy_tmp_arrays_to_loc | ( | type(tspacegrid), intent(in) | grid_plasma | ) |
In case of serial neutrals, copy tmp arrays into loc for diagnostics.
Here is the caller graph for this function:
|
private |
Here is the caller graph for this function:| subroutine neutrals_mod::create_wall_targetpoints | ( | integer, intent(in) | iwall | ) |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the caller graph for this function:| subroutine neutrals_mod::do_neutrals_core | ( | type(tspacegrid), intent(in) | grid_plasma | ) |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Build the K matrix defining the neutral system.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
First synchronization point between the plasma and neutrals.
Send all the required plasma data to the neutrals
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
\[ \int_D \input%model%nu \approx \nu_{avg} D \]
where nu_avg is the average value of nu_eff
Here is the caller graph for this function:| subroutine neutrals_mod::get_moments | ( | integer, intent(in) | iz | ) |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the caller graph for this function:| subroutine, public neutrals_mod::initialize_neutrals | ( | type(tspacegrid), intent(inout) | grid_plasma | ) |
This routine initializes the neutral module.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Numerical integration routine.
| [in] | choice | Method to use 'r' = rectangle (left), 'm' = midpoint |
Here is the caller graph for this function:
|
private |
Interpolate neutral data back to plasma grid.
Here is the caller graph for this function:
|
private |
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Allocate local arrays for the neutrals.
Here is the caller graph for this function:| subroutine neutrals_mod::solve_for_neutral_density | ( | integer, intent(in) | iz | ) |
Here is the call graph for this function:
Here is the caller graph for this function:| elemental real(dp) function, public neutrals_mod::vo | ( | character(len=*), intent(in) | what, |
| real(dp), intent(in) | T, | ||
| real(dp), intent(in) | n | ||
| ) |
Here is the caller graph for this function:
|
private |
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
| logical, public neutrals_mod::check_convergence = .true. |
| real(dp), public neutrals_mod::coeff_neutrals_conservation |
| real(dp), public neutrals_mod::coeff_plasma_conservation |
|
private |
|
private |
|
private |
Area of each cell / length of each boundary cell.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_density_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_ions_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_ionwd_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_ionwl_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_ionwr_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_ionwu_loc |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_loc |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_plasma_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_wall_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_wd_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_wl_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_wr_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_r_wu_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_ions_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_ionwd_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_ionwl_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_ionwr_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_ionwu_loc |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_loc |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_plasma_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_wall_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_wd_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_wl_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_wr_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_flux_z_wu_loc |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_temperature_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::neutral_velocity_loc |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| logical, public neutrals_mod::print_ratio_neutrals = .false. |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Vectors for x = K_A*x + b and provisional vec_b for parallel filling.
|
private |
Vectors for x = K_A*x + b and provisional vec_b for parallel filling.
|
private |
|
private |
Vectors for x = K_A*x + b and provisional vec_b for parallel filling.
|
private |
Vectors for x = K_A*x + b and provisional vec_b for parallel filling.
|
private |
|
private |
|
private |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::vo_cx |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::vo_en |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::vo_iz |
| real(dp), dimension(:,:,:), pointer, public neutrals_mod::vo_rec |
|
private |
|
private |