infer_netcdf_dimensions Function

function infer_netcdf_dimensions(output_stream, output_variable, time_axis) result(netcdf_dimensions)

Infers the appropriate netCDF dimensions for a given output variable based on its data shape and the grid type of the output stream.

Arguments

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

The output stream for which to infer the netCDF dimensions.

type(cable_output_variable_t), intent(in) :: output_variable

The output variable for which to infer the netCDF dimensions.

logical, intent(in), optional :: time_axis

Whether to include the time axis as a dimension. By default, the time axis will not be included.

Return Value type(cable_output_dim_t), allocatable, (:)


Calls

proc~~infer_netcdf_dimensions~~CallsGraph proc~infer_netcdf_dimensions infer_netcdf_dimensions proc~native_to_netcdf_dimensions native_to_netcdf_dimensions proc~infer_netcdf_dimensions->proc~native_to_netcdf_dimensions proc~cable_abort cable_abort proc~native_to_netcdf_dimensions->proc~cable_abort proc~cable_output_dim_get_name cable_output_dim_t%cable_output_dim_get_name proc~native_to_netcdf_dimensions->proc~cable_output_dim_get_name

Called by

proc~~infer_netcdf_dimensions~~CalledByGraph proc~infer_netcdf_dimensions infer_netcdf_dimensions proc~cable_output_define_stream cable_output_define_stream proc~cable_output_define_stream->proc~infer_netcdf_dimensions interface~cable_output_define_stream cable_output_define_stream interface~cable_output_define_stream->proc~cable_output_define_stream proc~cable_output_impl_init_streams cable_output_impl_init_streams proc~cable_output_impl_init_streams->interface~cable_output_define_stream proc~cable_output_impl_write_restart cable_output_impl_write_restart proc~cable_output_impl_write_restart->interface~cable_output_define_stream