![]() |
RFOF - RF Library for Orbit Following Codes
|
#include "config.h"
Include dependency graph for steinbrecher_template.F90:Go to the source code of this file.
Functions/Subroutines | |
| subroutine | MC_kick_steinbrecher_integrator (dt, x, calc_diffusion_coeff, state, relative_tolerance_MonteCarlo, errorFlag, MPI_node_Id) |
| Template for Monte Carlo integrator routine to be provided by Gyorgy Steinbrecher. | |
| subroutine MC_kick_steinbrecher_integrator | ( | real(8), intent(in) | dt, |
| real(8), intent(inout) | x, | ||
| calc_diffusion_coeff, | |||
| type(RFOF_state), intent(inout) | state, | ||
| real(8) | relative_tolerance_MonteCarlo, | ||
| integer, intent(inout) | errorFlag, | ||
| integer, intent(in) | MPI_node_Id | ||
| ) |
Template for Monte Carlo integrator routine to be provided by Gyorgy Steinbrecher.
Description: The routine MC_kick_steinbrecher_integrator should integrate a 1d trajcetory parameterised by x. The object to be traced is state. The state variable depend on x; thus the correct way to move the state is by to use the subroutine move_marker. The step "x -> x+dx" is achieved by "call move_marker(dx,state)".
| dt | Time step [s] |
| x | Marker position |
| calc_diffusion_coeff | Pointer to function which calculates the diffusion coefficient |
| state | State of RFOF |
| relative_tolerance_MonteCarlo | Relative tolerance in Monte Carlo stepping |
| errorFlag | Error flag |
| MPI_node_Id | Number to identify the MPI node |
Definition at line 22 of file steinbrecher_template.F90.