cable_output_write_variable Module Subroutine

module subroutine cable_output_write_variable(output_stream, output_variable, patch, landpt, frame, restart)

Writes a variable to the output stream.

Arguments

Type IntentOptional Attributes Name
type(cable_output_stream_t), intent(inout) :: output_stream

The output stream to write to.

type(cable_output_variable_t), intent(inout), target :: output_variable

The variable to write.

type(patch_type), intent(in), optional :: patch(:)

The patch type instance for performing grid reductions over the patch dimension if required.

type(land_type), intent(in), optional :: landpt(:)

The land type instance for performing grid reductions over the patch dimension if required.

integer, intent(in), optional :: frame

The frame or unlimited dimension index to write at.

logical, intent(in), optional :: restart

Whether this is a restart stream write.


Calls

proc~~cable_output_write_variable~~CallsGraph proc~cable_output_write_variable cable_output_write_variable inq_var_ndims inq_var_ndims proc~cable_output_write_variable->inq_var_ndims interface~cable_output_decomp_associate cable_output_decomp_associate proc~cable_output_write_variable->interface~cable_output_decomp_associate interface~cable_output_reduction_buffers_associate cable_output_reduction_buffers_associate proc~cable_output_write_variable->interface~cable_output_reduction_buffers_associate interface~first_patch_in_grid_cell first_patch_in_grid_cell proc~cable_output_write_variable->interface~first_patch_in_grid_cell interface~grid_cell_average grid_cell_average proc~cable_output_write_variable->interface~grid_cell_average none~put_var cable_netcdf_file_t%put_var proc~cable_output_write_variable->none~put_var none~write_darray cable_netcdf_file_t%write_darray proc~cable_output_write_variable->none~write_darray proc~cable_abort cable_abort proc~cable_output_write_variable->proc~cable_abort proc~cable_output_variable_get_netcdf_name cable_output_variable_t%cable_output_variable_get_netcdf_name proc~cable_output_write_variable->proc~cable_output_variable_get_netcdf_name proc~cable_output_decomp_associate cable_output_decomp_associate interface~cable_output_decomp_associate->proc~cable_output_decomp_associate proc~first_patch_in_grid_cell_int32_1d first_patch_in_grid_cell_int32_1d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_int32_1d proc~first_patch_in_grid_cell_int32_2d first_patch_in_grid_cell_int32_2d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_int32_2d proc~first_patch_in_grid_cell_int32_3d first_patch_in_grid_cell_int32_3d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_int32_3d proc~first_patch_in_grid_cell_real32_1d first_patch_in_grid_cell_real32_1d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real32_1d proc~first_patch_in_grid_cell_real32_2d first_patch_in_grid_cell_real32_2d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real32_2d proc~first_patch_in_grid_cell_real32_3d first_patch_in_grid_cell_real32_3d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real32_3d proc~first_patch_in_grid_cell_real64_1d first_patch_in_grid_cell_real64_1d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real64_1d proc~first_patch_in_grid_cell_real64_2d first_patch_in_grid_cell_real64_2d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real64_2d proc~first_patch_in_grid_cell_real64_3d first_patch_in_grid_cell_real64_3d interface~first_patch_in_grid_cell->proc~first_patch_in_grid_cell_real64_3d proc~grid_cell_average_real32_1d grid_cell_average_real32_1d interface~grid_cell_average->proc~grid_cell_average_real32_1d proc~grid_cell_average_real32_2d grid_cell_average_real32_2d interface~grid_cell_average->proc~grid_cell_average_real32_2d proc~grid_cell_average_real32_3d grid_cell_average_real32_3d interface~grid_cell_average->proc~grid_cell_average_real32_3d proc~grid_cell_average_real64_1d grid_cell_average_real64_1d interface~grid_cell_average->proc~grid_cell_average_real64_1d proc~grid_cell_average_real64_2d grid_cell_average_real64_2d interface~grid_cell_average->proc~grid_cell_average_real64_2d proc~grid_cell_average_real64_3d grid_cell_average_real64_3d interface~grid_cell_average->proc~grid_cell_average_real64_3d proc~cable_netcdf_stub_file_put_var_int32_0d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_int32_0d none~put_var->proc~cable_netcdf_stub_file_put_var_int32_0d proc~cable_netcdf_stub_file_put_var_int32_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_int32_1d none~put_var->proc~cable_netcdf_stub_file_put_var_int32_1d proc~cable_netcdf_stub_file_put_var_int32_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_int32_2d none~put_var->proc~cable_netcdf_stub_file_put_var_int32_2d proc~cable_netcdf_stub_file_put_var_int32_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_int32_3d none~put_var->proc~cable_netcdf_stub_file_put_var_int32_3d proc~cable_netcdf_stub_file_put_var_real32_0d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real32_0d none~put_var->proc~cable_netcdf_stub_file_put_var_real32_0d proc~cable_netcdf_stub_file_put_var_real32_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real32_1d none~put_var->proc~cable_netcdf_stub_file_put_var_real32_1d proc~cable_netcdf_stub_file_put_var_real32_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real32_2d none~put_var->proc~cable_netcdf_stub_file_put_var_real32_2d proc~cable_netcdf_stub_file_put_var_real32_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real32_3d none~put_var->proc~cable_netcdf_stub_file_put_var_real32_3d proc~cable_netcdf_stub_file_put_var_real64_0d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real64_0d none~put_var->proc~cable_netcdf_stub_file_put_var_real64_0d proc~cable_netcdf_stub_file_put_var_real64_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real64_1d none~put_var->proc~cable_netcdf_stub_file_put_var_real64_1d proc~cable_netcdf_stub_file_put_var_real64_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real64_2d none~put_var->proc~cable_netcdf_stub_file_put_var_real64_2d proc~cable_netcdf_stub_file_put_var_real64_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_var_real64_3d none~put_var->proc~cable_netcdf_stub_file_put_var_real64_3d proc~cable_netcdf_stub_file_write_darray_int32_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_int32_1d none~write_darray->proc~cable_netcdf_stub_file_write_darray_int32_1d proc~cable_netcdf_stub_file_write_darray_int32_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_int32_2d none~write_darray->proc~cable_netcdf_stub_file_write_darray_int32_2d proc~cable_netcdf_stub_file_write_darray_int32_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_int32_3d none~write_darray->proc~cable_netcdf_stub_file_write_darray_int32_3d proc~cable_netcdf_stub_file_write_darray_real32_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real32_1d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real32_1d proc~cable_netcdf_stub_file_write_darray_real32_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real32_2d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real32_2d proc~cable_netcdf_stub_file_write_darray_real32_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real32_3d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real32_3d proc~cable_netcdf_stub_file_write_darray_real64_1d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real64_1d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real64_1d proc~cable_netcdf_stub_file_write_darray_real64_2d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real64_2d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real64_2d proc~cable_netcdf_stub_file_write_darray_real64_3d cable_netcdf_stub_file_t%cable_netcdf_stub_file_write_darray_real64_3d none~write_darray->proc~cable_netcdf_stub_file_write_darray_real64_3d proc~cable_output_decomp_associate->proc~cable_abort interface~array_eq array_eq proc~cable_output_decomp_associate->interface~array_eq proc~cable_output_decomp_associate_restart cable_output_decomp_associate_restart proc~cable_output_decomp_associate->proc~cable_output_decomp_associate_restart proc~array_eq_int32 array_eq_int32 interface~array_eq->proc~array_eq_int32 proc~cable_output_decomp_associate_restart->proc~cable_abort proc~cable_output_decomp_associate_restart->interface~array_eq

Called by

proc~~cable_output_write_variable~~CalledByGraph proc~cable_output_write_variable cable_output_write_variable interface~cable_output_write_variable cable_output_write_variable interface~cable_output_write_variable->proc~cable_output_write_variable proc~cable_output_impl_init_streams cable_output_impl_init_streams proc~cable_output_impl_init_streams->interface~cable_output_write_variable proc~cable_output_impl_write cable_output_impl_write proc~cable_output_impl_write->interface~cable_output_write_variable proc~cable_output_impl_write_parameters cable_output_impl_write_parameters proc~cable_output_impl_write_parameters->interface~cable_output_write_variable proc~cable_output_impl_write_restart cable_output_impl_write_restart proc~cable_output_impl_write_restart->interface~cable_output_write_variable