cable_output_impl_write Module Subroutine

module subroutine cable_output_impl_write(time_index, dels, met, patch, landpt)

Writes output variables to disk for any output streams with a sampling frequency that matches the current time step.

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: time_index

The current time step index in the simulation.

real, intent(in) :: dels

The current time step size in seconds.

type(met_type), intent(in) :: met

Met variables at the current time step to provide informative error messages for CABLE range checks.

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

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

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

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


Calls

proc~~cable_output_impl_write~~CallsGraph proc~cable_output_impl_write cable_output_impl_write interface~cable_output_write_variable cable_output_write_variable proc~cable_output_impl_write->interface~cable_output_write_variable none~put_var cable_netcdf_file_t%put_var proc~cable_output_impl_write->none~put_var proc~aggregator_div aggregator_t%aggregator_div proc~cable_output_impl_write->proc~aggregator_div proc~cable_timing_frequency_matches cable_timing_frequency_matches proc~cable_output_impl_write->proc~cable_timing_frequency_matches proc~check_variable_range check_variable_range proc~cable_output_impl_write->proc~check_variable_range proc~cable_output_write_variable cable_output_write_variable interface~cable_output_write_variable->proc~cable_output_write_variable 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_abort cable_abort proc~aggregator_div->proc~cable_abort proc~cable_timing_frequency_matches->proc~cable_abort proc~is_leapyear IS_LEAPYEAR proc~cable_timing_frequency_matches->proc~is_leapyear interface~check_range check_range proc~check_variable_range->interface~check_range proc~check_variable_range->proc~cable_abort proc~check_range_d1 check_range_d1 interface~check_range->proc~check_range_d1 proc~check_range_d2 check_range_d2 interface~check_range->proc~check_range_d2 proc~check_range_d3 check_range_d3 interface~check_range->proc~check_range_d3 proc~cable_output_write_variable->none~put_var proc~cable_output_write_variable->proc~cable_abort 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~write_darray cable_netcdf_file_t%write_darray proc~cable_output_write_variable->none~write_darray 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_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~range_abort range_abort proc~check_range_d1->proc~range_abort proc~check_range_d2->proc~range_abort proc~check_range_d3->proc~range_abort 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