Computes the distance to the target in each direction If the (x,y,phi) point is located outside of the vessel, the distances are defined negative
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(equilibrium_t), | intent(inout), | target | :: | equi |
Equilibrium defining the field line |
|
| real(kind=FP), | intent(in) | :: | x |
Spatial coordinate x at which the field line is located |
||
| real(kind=FP), | intent(in) | :: | y |
Spatial coordinate y at which the field line is located |
||
| real(kind=FP), | intent(in) | :: | phi |
Spatial coordinate phi at which the field line is located |
||
| real(kind=FP), | intent(in) | :: | dphi_max |
Maximum toroidal angle to be traced |
||
| real(kind=FP), | intent(out) | :: | arclength_fwd |
For points that are inside vessel (based on equi%in_vessel): Arclength in the direction of B until the target is reached For points that are not inside vessel: Negative arclength in the direction of -B until target is reached |
||
| real(kind=FP), | intent(out) | :: | arclength_bwd |
For points that are inside vessel (based on equi%in_vessel): Arclength in the direction of -B until the target is reached For points that are not inside vessel: Negative arclength in the direction of B until target is reached |
||
| logical, | intent(inout) | :: | target_reached_fwd |
True, if the target is reached during the forward (as defined above) tracing |
||
| logical, | intent(inout) | :: | target_reached_bwd |
True, if the target is reached during the backward (as defined above) tracing |
||
| real(kind=FP), | intent(in) | :: | maxstepsize |
Maximum stepsize for the DOP853 integrator |
||
| real(kind=FP), | intent(out), | optional | :: | dphi_fwd |
Toroidal angle traced in direction of B until target is reached It follows the same sign convention as arclength_fwd |
|
| real(kind=FP), | intent(out), | optional | :: | dphi_bwd |
Toroidal angle traced in direction of -B until target is reached It follows the same sign convention as arclength_bwd |