cable_output_impl_write_restart Module Subroutine

module subroutine cable_output_impl_write_restart(current_time)

Writes variables to the CABLE restart file. This is done at the end of the simulation.

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: current_time

Current simulation time


Calls

proc~~cable_output_impl_write_restart~~CallsGraph proc~cable_output_impl_write_restart cable_output_impl_write_restart end_def end_def proc~cable_output_impl_write_restart->end_def interface~cable_output_define_stream cable_output_define_stream proc~cable_output_impl_write_restart->interface~cable_output_define_stream interface~cable_output_write_variable cable_output_write_variable proc~cable_output_impl_write_restart->interface~cable_output_write_variable none~put_var cable_netcdf_file_t%put_var proc~cable_output_impl_write_restart->none~put_var proc~cable_netcdf_create_file cable_netcdf_create_file proc~cable_output_impl_write_restart->proc~cable_netcdf_create_file proc~coordinate_variables_list coordinate_variables_list proc~cable_output_impl_write_restart->proc~coordinate_variables_list proc~cable_output_define_stream cable_output_define_stream interface~cable_output_define_stream->proc~cable_output_define_stream 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 create_file create_file proc~cable_netcdf_create_file->create_file proc~cable_abort cable_abort proc~cable_netcdf_create_file->proc~cable_abort interface~new_aggregator new_aggregator proc~coordinate_variables_list->interface~new_aggregator proc~coordinate_variables_list->proc~cable_abort proc~cable_output_get_dimension cable_output_get_dimension proc~coordinate_variables_list->proc~cable_output_get_dimension proc~new_aggregator_int32_0d_t new_aggregator_int32_0d_t interface~new_aggregator->proc~new_aggregator_int32_0d_t proc~new_aggregator_int32_1d_t new_aggregator_int32_1d_t interface~new_aggregator->proc~new_aggregator_int32_1d_t proc~new_aggregator_int32_2d_t new_aggregator_int32_2d_t interface~new_aggregator->proc~new_aggregator_int32_2d_t proc~new_aggregator_int32_3d_t new_aggregator_int32_3d_t interface~new_aggregator->proc~new_aggregator_int32_3d_t proc~new_aggregator_real32_0d new_aggregator_real32_0d interface~new_aggregator->proc~new_aggregator_real32_0d proc~new_aggregator_real32_1d new_aggregator_real32_1d interface~new_aggregator->proc~new_aggregator_real32_1d proc~new_aggregator_real32_2d new_aggregator_real32_2d interface~new_aggregator->proc~new_aggregator_real32_2d proc~new_aggregator_real32_3d new_aggregator_real32_3d interface~new_aggregator->proc~new_aggregator_real32_3d proc~new_aggregator_real64_0d new_aggregator_real64_0d interface~new_aggregator->proc~new_aggregator_real64_0d proc~new_aggregator_real64_1d new_aggregator_real64_1d interface~new_aggregator->proc~new_aggregator_real64_1d proc~new_aggregator_real64_2d new_aggregator_real64_2d interface~new_aggregator->proc~new_aggregator_real64_2d proc~new_aggregator_real64_3d new_aggregator_real64_3d interface~new_aggregator->proc~new_aggregator_real64_3d def_dims def_dims proc~cable_output_define_stream->def_dims def_var def_var proc~cable_output_define_stream->def_var none~put_att cable_netcdf_file_t%put_att proc~cable_output_define_stream->none~put_att proc~cable_output_dim_get_name cable_output_dim_t%cable_output_dim_get_name proc~cable_output_define_stream->proc~cable_output_dim_get_name proc~cable_output_variable_get_netcdf_name cable_output_variable_t%cable_output_variable_get_netcdf_name proc~cable_output_define_stream->proc~cable_output_variable_get_netcdf_name proc~infer_netcdf_dimensions infer_netcdf_dimensions proc~cable_output_define_stream->proc~infer_netcdf_dimensions proc~netcdf_var_type netcdf_var_type proc~cable_output_define_stream->proc~netcdf_var_type proc~set_global_attributes set_global_attributes proc~cable_output_define_stream->proc~set_global_attributes proc~cable_output_get_dimension->proc~cable_abort 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_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_att_global_int32 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_global_int32 none~put_att->proc~cable_netcdf_stub_file_put_att_global_int32 proc~cable_netcdf_stub_file_put_att_global_real32 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_global_real32 none~put_att->proc~cable_netcdf_stub_file_put_att_global_real32 proc~cable_netcdf_stub_file_put_att_global_real64 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_global_real64 none~put_att->proc~cable_netcdf_stub_file_put_att_global_real64 proc~cable_netcdf_stub_file_put_att_global_string cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_global_string none~put_att->proc~cable_netcdf_stub_file_put_att_global_string proc~cable_netcdf_stub_file_put_att_var_int32 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_var_int32 none~put_att->proc~cable_netcdf_stub_file_put_att_var_int32 proc~cable_netcdf_stub_file_put_att_var_real32 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_var_real32 none~put_att->proc~cable_netcdf_stub_file_put_att_var_real32 proc~cable_netcdf_stub_file_put_att_var_real64 cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_var_real64 none~put_att->proc~cable_netcdf_stub_file_put_att_var_real64 proc~cable_netcdf_stub_file_put_att_var_string cable_netcdf_stub_file_t%cable_netcdf_stub_file_put_att_var_string none~put_att->proc~cable_netcdf_stub_file_put_att_var_string 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~native_to_netcdf_dimensions native_to_netcdf_dimensions proc~infer_netcdf_dimensions->proc~native_to_netcdf_dimensions proc~netcdf_var_type->proc~cable_abort proc~set_global_attributes->proc~cable_abort proc~set_global_attributes->none~put_att 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~native_to_netcdf_dimensions->proc~cable_abort proc~native_to_netcdf_dimensions->proc~cable_output_dim_get_name 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