cable_output_write_smod Submodule

Implementation of procedures for writing data to output streams.


Uses

  • module~~cable_output_write_smod~~UsesGraph module~cable_output_write_smod cable_output_write_smod module~aggregator_mod aggregator_mod module~cable_output_write_smod->module~aggregator_mod module~cable_grid_reductions_mod cable_grid_reductions_mod module~cable_output_write_smod->module~cable_grid_reductions_mod module~cable_netcdf_mod cable_netcdf_mod module~cable_output_write_smod->module~cable_netcdf_mod module~cable_output_common_smod cable_output_common_smod module~cable_output_write_smod->module~cable_output_common_smod iso_fortran_env iso_fortran_env module~aggregator_mod->iso_fortran_env module~cable_error_handler_mod cable_error_handler_mod module~aggregator_mod->module~cable_error_handler_mod module~cable_grid_reductions_mod->iso_fortran_env module~cable_io_vars_module cable_IO_vars_module module~cable_grid_reductions_mod->module~cable_io_vars_module module~cable_netcdf_mod->iso_fortran_env module~cable_netcdf_mod->module~cable_error_handler_mod module~cable_mpi_mod cable_mpi_mod module~cable_netcdf_mod->module~cable_mpi_mod module~cable_output_common_smod->module~aggregator_mod module~cable_output_common_smod->module~cable_netcdf_mod module~cable_checks_module cable_checks_module module~cable_output_common_smod->module~cable_checks_module module~cable_output_common_smod->module~cable_error_handler_mod module~cable_output_common_smod->module~cable_io_vars_module module~cable_output_mod cable_output_mod module~cable_output_common_smod->module~cable_output_mod module~cable_checks_module->module~cable_io_vars_module module~cable_abort_module cable_abort_module module~cable_checks_module->module~cable_abort_module module~cable_common_module cable_common_module module~cable_checks_module->module~cable_common_module module~cable_def_types_mod cable_def_types_mod module~cable_checks_module->module~cable_def_types_mod module~cable_error_handler_base_mod cable_error_handler_base_mod module~cable_error_handler_mod->module~cable_error_handler_base_mod module~cable_io_vars_module->module~cable_def_types_mod module~cable_mpi_mod->iso_fortran_env module~cable_mpi_mod->module~cable_error_handler_mod module~cable_mpi_stub_types_mod cable_mpi_stub_types_mod module~cable_mpi_mod->module~cable_mpi_stub_types_mod mpi_f08 mpi_f08 module~cable_mpi_mod->mpi_f08 module~cable_output_mod->module~aggregator_mod module~cable_output_mod->module~cable_netcdf_mod module~cable_output_mod->iso_fortran_env module~cable_output_mod->module~cable_error_handler_mod module~cable_output_mod->module~cable_io_vars_module module~cable_output_mod->module~cable_def_types_mod module~cable_abort_module->module~cable_io_vars_module module~cable_runtime_opts_mod cable_runtime_opts_mod module~cable_common_module->module~cable_runtime_opts_mod module~cable_def_types_mod->module~aggregator_mod module~cable_climate_type_mod cable_climate_type_mod module~cable_def_types_mod->module~cable_climate_type_mod module~cable_error_handler_base_mod->iso_fortran_env

Module Subroutines

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.