ORB5  4.00
Loading...
Searching...
No Matches
collisions.F90 File Reference
#include "precomp.h"
Include dependency graph for collisions.F90:

Modules

module  collisions_mod

Functions/Subroutines

subroutine, public collisions_mod::init_collisions
subroutine, public collisions_mod::collisions_disp
 Main routine for the multi-species collision operator.
real(kind=r8) function collisions_mod::glratio (isp, st, chit, ut, mut, psi0corr)
subroutine collisions_mod::collisionless_to_collision_background (isp, ip)
subroutine collisions_mod::collision_to_collisionless_background (isp, ip)
subroutine collisions_mod::collisions_langevin_l (pic1_loc, pic2_loc, isp, ispback)
 Use the Langevin approach to compute the test particle part of the linear collision operator.
subroutine collisions_mod::collisions_langevin_nl (pic1_loc, pic2_loc, isp, ispback)
 Use the Langevin approach to compute the non linear collision operator.
subroutine collisions_mod::moment_correction (pic1_loc, pic2_loc, ispa, ispb)
 the weights are corrected after the collisions in order to conserve density and & ensure the right exchanges of momentum and energy inside each spatial bin
subroutine, public collisions_mod::get_bin_momentum (isp, st, chit, phit, nval, vpval, tval, qpval)
 get the fluid moments corresponding to the bin which contains the marker
subroutine collisions_mod::initial_momentum_computation
 Compute and save the values of the three moments for each bin before the collision step.
subroutine collisions_mod::delta_momentum_computation (isp, choice)
 Compute and save the evolution of the three moments for each bin during the collision step.
subroutine collisions_mod::build_conservation_matrix (pic1_loc, pic2_loc, ispa, ispb)
 Build matrix that are used to ensure conservation inside each spatial bin.
subroutine collisions_mod::alpha_computation (ispa, ispb)
subroutine collisions_mod::momentum_evol_theo_l (ibin, ispa, ispb, deltap, deltae)
subroutine collisions_mod::momentum_evol_theo_nl (ibin, ispa, ispb, deltap, deltae)
real(kind=r8) function, public collisions_mod::rosenbluth_h (x)
real(kind=r8) function, public collisions_mod::rosenbluth_k (x)
real(kind=r8) function collisions_mod::derf_dx (x)
subroutine collisions_mod::get_m_l (ibin, ispa, ispb, v_loc, xi_loc, m1, m2)
subroutine collisions_mod::get_m_nl (ibin, ispa, ispb, v_loc, xi_loc, m1, m2)
subroutine collisions_mod::compute_nuab_bar (ibin, ispa, ispb, nu_ab_bar)
real(kind=r8) function collisions_mod::initial_momentum_function (isp, psi, moment_type)
integer function collisions_mod::coll_ibin_to_radial_index (ibin)
 invert the radial index part of get_space_bin (ibin -> s_bin_index)
real(kind=r8) function collisions_mod::coll_radial_bin_pos (ix)
 get the real radial position of the i-th radial bin

Variables

real(kind=r8), dimension(:,:,:), allocatable collisions_mod::initial_momentum
real(kind=r8), dimension(:,:,:), allocatable collisions_mod::mat_cons_3d
real(kind=r8), dimension(:,:), allocatable collisions_mod::delta_momentum_p
real(kind=r8), dimension(:,:), allocatable collisions_mod::delta_momentum_w
real(kind=r8), dimension(:,:), allocatable collisions_mod::alpha_coef_p
real(kind=r8), dimension(:,:), allocatable collisions_mod::alpha_coef_w
real(kind=r8), dimension(:), allocatable, save, public collisions_mod::rx
real(kind=r8), dimension(:), allocatable, save, public collisions_mod::ry
real(kind=r8), dimension(:), allocatable, save, public collisions_mod::rz
real(kind=r8), save collisions_mod::sqrt_pi
real(kind=r8), save collisions_mod::sqrt_2