![]() |
RFOF - RF Library for Orbit Following Codes
|
Module defining the properties of markers and and providing operations on markers. More...
Data Types | |
type | particle |
Structure including pointers to all quantities defining the Monte Carlo marker. Note that the pointers allows you to access the memory allocated for a different marker structure, e.g. by an orbit code which calls RFOF for inteaction with RF waves. More... | |
type | particle_static |
Structure including all quantities defining the Monte Carlo marker. Can be used to allocate memory which type::particle can point to. For detailed description see the definition of the fields, see type::particle. More... | |
Public Member Functions | |
type(particle) function | copy_particle_pointer2pointer (pi) |
type(particle_static) function | copy_particle_pointer2static (pi) |
type(particle_static) function | copy_particle_static2static (pi) |
subroutine | update_marker (marker, Blocal) |
subroutine | set_marker_pointers_from_marker (m1, m2) |
subroutine | set_marker_pointers (marker, Id, weight, R, phi, z, charge, mass, energy, energy_kinetic, velocity, magneticMoment, Pphi, vpar, vperp, omega_gyro, tauBounce, vDrift, vDriftRho, vDriftDia, d_vpar_d_rho, d_vpar_d_dia, d_vperp_d_rho, d_vperp_d_dia, d_vDriftRho_d_rho, d_vDriftRho_d_dia, d_vDriftDia_d_rho, d_vDriftDia_d_dia, time_acceleration) |
subroutine | make_marker (marker, weight, charge, mass, E, xi, tauBounce, Blocal) |
subroutine make_marker | |
subroutine | validate_new_marker (marker, validityFlag) |
subroutine make_marker | |
Public Attributes | |
real(8), target | RFOF_default_weight = 1 |
Module defining the properties of markers and and providing operations on markers.
Definition at line 10 of file RFOF_markers.F90.
type(particle) function RFOF_markers::copy_particle_pointer2pointer | ( | type(particle), intent(in) | pi | ) |
Definition at line 106 of file RFOF_markers.F90.
type(particle_static) function RFOF_markers::copy_particle_pointer2static | ( | type(particle), intent(in) | pi | ) |
Definition at line 151 of file RFOF_markers.F90.
type(particle_static) function RFOF_markers::copy_particle_static2static | ( | type(particle_static), intent(in) | pi | ) |
Definition at line 197 of file RFOF_markers.F90.
subroutine RFOF_markers::update_marker | ( | type(particle), intent(inout) | marker, |
type(magnetic_field_local), intent(in) | Blocal | ||
) |
Definition at line 246 of file RFOF_markers.F90.
subroutine RFOF_markers::set_marker_pointers_from_marker | ( | type(particle_static), intent(in), target | m1, |
type(particle), intent(out) | m2 | ||
) |
Definition at line 274 of file RFOF_markers.F90.
subroutine RFOF_markers::set_marker_pointers | ( | type(particle), intent(out) | marker, |
integer, intent(in), target | Id, | ||
real(8), intent(in), target | weight, | ||
real(8), intent(in), target | R, | ||
real(8), intent(in), target | phi, | ||
real(8), intent(in), target | z, | ||
real(8), intent(in), target | charge, | ||
real(8), intent(in), target | mass, | ||
real(8), intent(in), target | energy, | ||
real(8), intent(in), target | energy_kinetic, | ||
real(8), intent(in), target | velocity, | ||
real(8), intent(in), target | magneticMoment, | ||
real(8), intent(in), target | Pphi, | ||
real(8), intent(in), target | vpar, | ||
real(8), intent(in), target | vperp, | ||
real(8), intent(in), target | omega_gyro, | ||
real(8), intent(in), target | tauBounce, | ||
real(8), intent(in), target | vDrift, | ||
real(8), intent(in), target | vDriftRho, | ||
real(8), intent(in), target | vDriftDia, | ||
real(8), intent(in), target | d_vpar_d_rho, | ||
real(8), intent(in), target | d_vpar_d_dia, | ||
real(8), intent(in), target | d_vperp_d_rho, | ||
real(8), intent(in), target | d_vperp_d_dia, | ||
real(8), intent(in), target | d_vDriftRho_d_rho, | ||
real(8), intent(in), target | d_vDriftRho_d_dia, | ||
real(8), intent(in), target | d_vDriftDia_d_rho, | ||
real(8), intent(in), target | d_vDriftDia_d_dia, | ||
real(8), intent(in), target | time_acceleration | ||
) |
Definition at line 319 of file RFOF_markers.F90.
subroutine RFOF_markers::make_marker | ( | type(particle_static), intent(out) | marker, |
real(8), intent(in) | weight, | ||
real(8), intent(in) | charge, | ||
real(8), intent(in) | mass, | ||
real(8), intent(in) | E, | ||
real(8), intent(in) | xi, | ||
real(8), intent(in) | tauBounce, | ||
type(magnetic_field_local), intent(in) | Blocal | ||
) |
subroutine make_marker
Definition at line 378 of file RFOF_markers.F90.
subroutine RFOF_markers::validate_new_marker | ( | type(particle), intent(in) | marker, |
integer, intent(out) | validityFlag | ||
) |
subroutine make_marker
Definition at line 429 of file RFOF_markers.F90.
real(8), target RFOF_markers::RFOF_default_weight = 1 |
Definition at line 22 of file RFOF_markers.F90.