| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(particle_t), | intent(in) | :: | myparticle | |||
| double precision, | intent(in) | :: | payload(npayload) | |||
| integer, | intent(in) | :: | ipe | |||
| integer, | intent(in) | :: | file_unit |
subroutine output_particle(myparticle,payload,ipe,file_unit) use mod_global_parameters use mod_geometry type(particle_t),intent(in) :: myparticle double precision, intent(in) :: payload(npayload) integer, intent(in) :: ipe integer, intent(in) :: file_unit double precision :: x(3), u(3) integer :: icomp ! convert and normalize the position if (nocartesian) then select case(coordinate) case(Cartesian,Cartesian_stretched) x = myparticle%x*length_convert_factor case(cylindrical) x(r_) = myparticle%x(r_)*length_convert_factor x(z_) = myparticle%x(z_)*length_convert_factor x(phi_) = myparticle%x(phi_) case(spherical) x(:) = myparticle%x(:) x(1) = x(1)*length_convert_factor end select else call partcoord_to_cartesian(myparticle%x,x) x(:) = x(:)*length_convert_factor end if u = myparticle%u(1:3) * integrator_velocity_factor write(file_unit, csv_format) myparticle%time, myparticle%dt, x(1:3), u,& payload(1:npayload), ipe, it_particles, myparticle%index end subroutine output_particle