ORB5  4.00
Loading...
Searching...
No Matches
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)\).
real(kind=r8) 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(kind=r8) t11
real(kind=r8) 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
private
Here is the caller graph for this function:

◆ hermite()

subroutine onestep::hermite ( real(kind=r8), intent(in) dt_factor)
private
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(kind=r8), dimension(max_work,npart_loc), intent(in) pic_in_loc,
real(kind=r8), 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(kind=r8), dimension(max_work,npart_loc), intent(in) pic_in1_loc,
real(kind=r8), dimension(max_work,npart_loc), intent(in) pic_in2_loc,
real(kind=r8), dimension(max_work,npart_loc), intent(out) pic_out_loc,
integer, intent(in) npart_loc,
real(kind=r8), intent(in) factor )
private
Here is the call graph for this function:
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)
private
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(kind=r8) function onestep::substep_time ( real(kind=r8), 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(kind=r8), intent(in) factor )
private
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 call graph for this function:
Here is the caller graph for this function:

◆ update_work1()

subroutine onestep::update_work1 ( integer, intent(in) iter)
private
Here is the call graph for this function:

◆ 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(kind=r8) onestep::t11
private

◆ t22

real(kind=r8) onestep::t22
private