write_poincare Subroutine

subroutine write_poincare(filename, n_surfaces, n_turns, n_planes, phi_array, poincare_data)

Writes generated poincare data to a NetCDF file

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: filename

File name to save to

integer, intent(in) :: n_surfaces

Number of flux surfaces

integer, intent(in) :: n_turns

Number of toroidal rotations

integer, intent(in) :: n_planes

Number of toroidal planes

real(kind=FP), intent(in), dimension(n_planes) :: phi_array

Toroidal angles of each plane

real(kind=FP), intent(in), dimension(2, n_planes, n_turns + 1, n_surfaces) :: poincare_data

Generated Poincare data: x and y locations of the field lines for every surface, turn, and plane


Calls

proc~~write_poincare~~CallsGraph proc~write_poincare write_poincare nf90_close nf90_close proc~write_poincare->nf90_close nf90_create nf90_create proc~write_poincare->nf90_create nf90_def_dim nf90_def_dim proc~write_poincare->nf90_def_dim nf90_def_var nf90_def_var proc~write_poincare->nf90_def_var nf90_put_att nf90_put_att proc~write_poincare->nf90_put_att nf90_put_var nf90_put_var proc~write_poincare->nf90_put_var proc~handle_error_netcdf handle_error_netcdf proc~write_poincare->proc~handle_error_netcdf none~handle_error_netcdf error_handler_t%handle_error_netcdf proc~handle_error_netcdf->none~handle_error_netcdf

Called by

proc~~write_poincare~~CalledByGraph proc~write_poincare write_poincare proc~generate_poincare_data generate_poincare_data proc~generate_poincare_data->proc~write_poincare program~diagnose_poincare diagnose_poincare program~diagnose_poincare->proc~generate_poincare_data