nc_get_var_1d Subroutine

public subroutine nc_get_var_1d(ncid, varid, data, ierr)

Read a full 1D array (the read sibling of rdb_put_var_1d).

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: ncid
integer, intent(in) :: varid
real(kind=wp), intent(inout) :: data(:)
integer, intent(out), optional :: ierr

Non-zero on failure when present; absent behaves as today (error stop).


Calls

proc~~nc_get_var_1d~~CallsGraph proc~nc_get_var_1d nc_get_var_1d nf90_get_var nf90_get_var proc~nc_get_var_1d->nf90_get_var proc~nc_check nc_check proc~nc_get_var_1d->proc~nc_check nf90_strerror nf90_strerror proc~nc_check->nf90_strerror proc~fail fail proc~nc_check->proc~fail error error proc~fail->error proc~error_ring_push error_ring_push proc~fail->proc~error_ring_push

Called by

proc~~nc_get_var_1d~~CalledByGraph proc~nc_get_var_1d nc_get_var_1d proc~register_common register_common proc~register_common->proc~nc_get_var_1d proc~seed_ts_from_zfile seed_ts_from_zfile proc~seed_ts_from_zfile->proc~nc_get_var_1d proc~ocean_data_input_register_2d ocean_data_input_register_2d proc~ocean_data_input_register_2d->proc~register_common proc~ocean_data_input_register_3d ocean_data_input_register_3d proc~ocean_data_input_register_3d->proc~register_common proc~ocean_data_input_register_segment_2d ocean_data_input_register_segment_2d proc~ocean_data_input_register_segment_2d->proc~register_common proc~ocean_data_input_register_segment_3d ocean_data_input_register_segment_3d proc~ocean_data_input_register_segment_3d->proc~register_common proc~seed_zinit_overlay seed_zinit_overlay proc~seed_zinit_overlay->proc~seed_ts_from_zfile proc~ocean_data_input_load_static_2d ocean_data_input_load_static_2d proc~ocean_data_input_load_static_2d->proc~ocean_data_input_register_2d proc~ocean_state_seed_from_cfg ocean_state_seed_from_cfg proc~ocean_state_seed_from_cfg->proc~seed_zinit_overlay proc~seed_cavity_draft seed_cavity_draft proc~ocean_state_seed_from_cfg->proc~seed_cavity_draft proc~register_tag register_tag proc~register_tag->proc~ocean_data_input_register_2d proc~engine_setup engine_setup proc~engine_setup->proc~ocean_state_seed_from_cfg proc~ocean_data_forcing_configure ocean_data_forcing_configure proc~engine_setup->proc~ocean_data_forcing_configure proc~ocean_data_forcing_configure->proc~register_tag proc~seed_cavity_draft->proc~ocean_data_input_load_static_2d proc~complete_ocean_create complete_ocean_create proc~complete_ocean_create->proc~engine_setup proc~driver_run_ocean driver_run_ocean proc~driver_run_ocean->proc~engine_setup proc~driver_validate driver_validate proc~driver_validate->proc~engine_setup

Source Code

   subroutine nc_get_var_1d(ncid, varid, data, ierr)
      !! Read a full 1D array (the read sibling of `rdb_put_var_1d`).
      integer, intent(in) :: ncid
      integer, intent(in) :: varid
      real(wp), intent(inout) :: data(:)
      integer, intent(out), optional :: ierr
         !! Non-zero on failure when present; absent behaves as today
         !! (`error stop`).

      call nc_check(nf90_get_var(ncid, varid, data), "reading 1D variable", ierr)

   end subroutine nc_get_var_1d