|
| subroutine, public | sources::init_sources |
| | Initialize the sources module.
|
| subroutine, public | sources::add_sources (step) |
| | Add various source terms to the RHS of Vlasov/Boltzmann equation.
|
| subroutine | sources::source_diagnostics (isp, spos, weightperb, ut, utob, av_ut, en, ithread, type) |
| | Diagnostic for the source terms.
|
| subroutine | sources::heating_init |
| | Initialize heating source.
|
| subroutine | read_profile_from_file (filename, profile) |
| | Read radial profile of the heat source from a file.
|
| subroutine | sources::heating_disp (isp) |
| | Call the heating routines.
|
| subroutine | sources::fixed_heating_basic (isp) |
| | Heat the plasma using a fixed heat source with a defined radial profile and amplitude.
|
| subroutine | fhs_build_mat (pic1_loc, pic2_loc, npart_loc, isp) |
| subroutine | fhs_solve_sys (isp) |
| | Solve heating conservation system.
|
| subroutine | fhs_apply (pic1_loc, pic2_loc, npart_loc, isp) |
| subroutine | sources::fixed_heating_ecrh (pic1_loc, pic2_loc, isp) |
| | Heat the electrons using the ECRH heating scheme.
|
| subroutine | stix_quantites (isp, st, chit, omega_p, omega_ce, omega_b, p_loc, s_loc, t_loc) |
| subroutine | dispersion_relation (isp, theta, p_loc, s_loc, t_loc, n_loc) |
| subroutine | compute_integral (isp, omega_b, p_loc, s_loc, t_loc, theta0, int_ref) |
| subroutine | compute_thetares (isp, omega_ce, omega_b, p_loc, lambda, theta_res) |
| subroutine | compute_group_velocity (isp, n_theta0, omega_p, omega_ce, omega_b, theta, group_velocity) |
| subroutine | compute_theta0 (isp, st, chit, theta0_loc) |
| subroutine | compute_dn (isp, st, chit, rt, zt, vpar, vperp, omega_p, omega_ce, omega_b, p_loc, s_loc, t_loc, tau_abs, nbin_tau, dn, s_par, s_perp) |
| subroutine | compute_gamma (isp, st, chit, rt, zt, vpar, vperp, omega_p, omega_ce, omega_b, p_loc, s_loc, t_loc, tau_abs, nbin_tau, dn, s_par, s_perp, gamma_par, gamma_perp) |
| subroutine | compute_tau_abs (isp, nbin_tau, tau_abs) |
| subroutine | compute_albajar_derivatives (m, xn, yn, a_c, a_x, a_y, a_xy, a_yy) |
| subroutine | compute_jm (m, xn, yn, j_m) |
| subroutine | compute_gm (m, x_loc, gm, d_gm, dd_gm) |
| subroutine | compute_km (m, x_loc, km, d_km, dd_km) |
| subroutine | sources::edge_buffer_krook_conserving (pic1_loc, pic2_loc, npart_loc, isp) |
| | Add a Krook buffer at the outer radial edge to damp df. This Krook conserve density.
|
| subroutine | sources::edge_buffer_krook_non_conserving (pic1_loc, pic2_loc, npart_loc, isp) |
| | Add a naive Krook buffer at the outer radial edge to damp df.
|
| subroutine | sources::edge_buffer_collisional (pic1_loc, pic2_loc, isp) |
| | Add a collisional buffer at the outer radial edge to damp df.
|
| real(kind=r8) function | sources::get_radial_profile (species, s) |
| | Get source radial profile at particle's position by interpolation.
|
| subroutine | sources::heating (isp) |
| | Heating term: damp \delta f(\eps,\psi)->0 in order to control departure of temperature profile from initial state With nl_wdecay_gyro_switch=.true. designed to simulate GYRO heating source.
|
| subroutine | build_heating (pic1_loc, pic2_loc, npart_loc, isp) |
| | Build heat source.
|
| subroutine | fourier_filter (wtot) |
| subroutine | radialcomps (r_bin, q) |
| subroutine | apply_heating (pic1_loc, pic2_loc, npart_loc, isp) |
| | Apply heating source.
|
| subroutine | sources::bin_en_radius (en, sigmak, isp, bin_en, bin_r) |
| | Compute the bin index of a particle.
|
| subroutine | sources::noise_control_init |
| | Initialize the noise control.
|
| subroutine | sources::noise_control (isp, act) |
| | Add a decay term to the weights, while conserving various moments in spatial bins. Also 'splits' weight by collecting adiabatic distributions in bins.
|
| subroutine | build_source_mat (pic1_loc, pic2_loc, npart_loc, isp) |
| | Builds the source matrix.
|
| subroutine | solve_source_sys (isp) |
| | Solves the source system.
|
| subroutine | apply_sources (pic1_loc, pic2_loc, npart_loc, isp) |
| | Apply the noise control to the Vlasov equation.
|
| subroutine | sources::source_cons (moments, ut, ut_over_b, ut_over_b_ba, en, isp) |
| | Returns the moment M_i to be conserved.
|
| subroutine | sources::force_flow (pic1_loc, pic2_loc, npart_loc, isp) |
| subroutine | sources::coarsen (isp) |
| | Routine to apply coarse graining.
|
| subroutine | smooth (pic1_loc, pic2_loc, npart_loc, isp) |
| integer function | bin_cg (phi, chi, uval, mub, tloc, valid) |
|
| integer, dimension(:,:,:), allocatable, save | sources::nbin |
| integer, save | sources::nbins_nc |
| type(pointer_ncmatrix), dimension(:), allocatable, save | sources::ncmat |
| type(pointer_ncmatrix), dimension(:), allocatable, save | sources::fhsmat |
| type(pointer_intnc), dimension(:), allocatable, save | sources::ncint |
| type(pointer_intnc), dimension(:), allocatable, save | sources::fhsint |
| integer, save | sources::nbins_r |
| integer, save | sources::nbins_en |
| real(kind=r8), dimension(:,:,:,:), allocatable, save | sources::wtot |
| real(kind=r8), dimension(:,:,:,:), allocatable, save | sources::wtot2 |
| real(kind=r8), dimension(:,:,:,:), allocatable, save | sources::ntot |
| real(kind=r8), dimension(:,:,:,:), allocatable, save | sources::ftot |
| real(kind=r8), dimension(:,:,:,:), allocatable, save | sources::v2ft |
| real(kind=r8), dimension(:,:,:), allocatable, save | sources::source_part |
| real(kind=r8), dimension(:,:,:), allocatable, save | sources::source_heat |
| real(kind=r8), dimension(:,:,:), allocatable, save | sources::f0_bins |
| real(kind=r8), dimension(:,:,:), allocatable, save | sources::v2ft2 |
| real(kind=r8), dimension(:), allocatable, save | sources::wtot_all_ff |
| real(kind=r8), dimension(:), allocatable, save | sources::wtot_all_f0 |
| real(kind=r8), dimension(:,:), allocatable, save | sources::en_max |
| real(kind=r8), dimension(:,:), allocatable, save | sources::radial_profile |
| real(kind=r8), dimension(:), allocatable, save | sources::rpar |
| integer, parameter | sources::momentcons =3 |
| integer, parameter | sources::maxmoments =4 |
| integer, dimension(:,:), allocatable, save | sources::wd_cons |
| integer, dimension(:), allocatable, save | sources::nmoments |