ORB5  v4.9.4
onestep Module Reference

Functions/Subroutines

subroutine, public onestep_rk4 (step)
 
subroutine update_larmor ()
 
logical function pot_pert_flag ()
 
subroutine pot_pert_init
 
subroutine vlasov_equation (i_it)
 
subroutine output_particle_properties (i_it)
 
subroutine ksieta (iact)
 Store particle's position in \((\xi,\eta)\) or \((s,\theta^\star)\). More...
 
real function substep_time (t, iter)
 
logical function is_first_substep (iter)
 
logical function must_parmove_work1 (iter)
 
logical function must_parmove_work2 (iter)
 
subroutine update_pic1_and_work2 (iter)
 
subroutine update_work1 (iter)
 
subroutine onestep_gl4 (step)
 
subroutine hermite (dt_factor)
 
subroutine copy_gl4 (i_flag)
 
subroutine make_copy_gl4 (pic_in_loc, pic_out_loc, npart_loc)
 
subroutine sum_gl4 (i_flag, factor)
 
subroutine make_sum_gl4 (pic_in1_loc, pic_in2_loc, pic_out_loc, npart_loc, factor)
 
subroutine fixed_point ()
 
subroutine final_step ()
 
subroutine print_debug (message)
 

Variables

real *8 t11
 
real *8 t22
 

Function/Subroutine Documentation

◆ copy_gl4()

subroutine onestep::copy_gl4 ( integer, intent(in)  i_flag)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ final_step()

subroutine onestep::final_step
private
+ Here is the caller graph for this function:

◆ fixed_point()

subroutine onestep::fixed_point
+ Here is the caller graph for this function:

◆ hermite()

subroutine onestep::hermite ( real, intent(in)  dt_factor)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ is_first_substep()

logical function onestep::is_first_substep ( integer, intent(in)  iter)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ksieta()

subroutine onestep::ksieta ( integer, intent(in)  iact)
private

Store particle's position in \((\xi,\eta)\) or \((s,\theta^\star)\).

This routine allows to store the position of particles that have their radial position such that \(st\leq s\_push\) in either \( (\xi,\eta)\) or in \((s,\theta^\star)\).

Note that it also ensures that \( 0\leq s\), \( 0\leq\chi\leq 2\pi\) and \( 0\leq\varphi\leq 2\pi\).

Parameters
[in]iactFlag to do one of the following actions:
-1: For all kinetic particles such that \(st\leq s\_push\), store their position in \((s,\chi)\)
0: Check if a particle's position must be stored in \((\xi,\eta)\) or in \((s,\chi)\)
1: For all kinetic particles such that \(st\leq s\_push\), store their position in \((\xi,\eta)\)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ make_copy_gl4()

subroutine onestep::make_copy_gl4 ( real, dimension(max_work,npart_loc), intent(in)  pic_in_loc,
real, dimension(max_work,npart_loc), intent(out)  pic_out_loc,
integer, intent(in)  npart_loc 
)
private
+ Here is the caller graph for this function:

◆ make_sum_gl4()

subroutine onestep::make_sum_gl4 ( real, dimension(max_work,npart_loc), intent(in)  pic_in1_loc,
real, dimension(max_work,npart_loc), intent(in)  pic_in2_loc,
real, dimension(max_work,npart_loc), intent(out)  pic_out_loc,
integer, intent(in)  npart_loc,
real, intent(in)  factor 
)
private
+ Here is the caller graph for this function:

◆ must_parmove_work1()

logical function onestep::must_parmove_work1 ( integer, intent(in)  iter)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ must_parmove_work2()

logical function onestep::must_parmove_work2 ( integer, intent(in)  iter)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ onestep_gl4()

subroutine onestep::onestep_gl4 ( integer, intent(in)  step)
+ Here is the call graph for this function:

◆ onestep_rk4()

subroutine, public onestep::onestep_rk4 ( integer, intent(in)  step)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ output_particle_properties()

subroutine onestep::output_particle_properties ( integer, intent(in)  i_it)
private
+ Here is the caller graph for this function:

◆ pot_pert_flag()

logical function onestep::pot_pert_flag
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ pot_pert_init()

subroutine onestep::pot_pert_init
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ print_debug()

subroutine onestep::print_debug ( character(*), intent(in)  message)
private
+ Here is the caller graph for this function:

◆ substep_time()

real function onestep::substep_time ( real, intent(in)  t,
integer, intent(in)  iter 
)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sum_gl4()

subroutine onestep::sum_gl4 ( integer, intent(in)  i_flag,
real, intent(in)  factor 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ update_larmor()

subroutine onestep::update_larmor
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ update_pic1_and_work2()

subroutine onestep::update_pic1_and_work2 ( integer, intent(in)  iter)
private
Todo:
This loop seems to be slower with OpenMP threads than without... When time permits, find out why and fix (but it is not taking a significant fraction of the WCT so it's not top priority).
+ Here is the caller graph for this function:

◆ update_work1()

subroutine onestep::update_work1 ( integer, intent(in)  iter)

◆ vlasov_equation()

subroutine onestep::vlasov_equation ( integer, intent(in)  i_it)
private
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ t11

real*8 onestep::t11
private

◆ t22

real*8 onestep::t22
private