cable_output_utils_mod Module



Functions

public function coordinate_variables(grid_type) result(coord_variables)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: grid_type

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

public function data_shape_eq(shape1, shape2)

Arguments

Type IntentOptional Attributes Name
type(cable_output_dim_t), intent(in), dimension(:) :: shape1
type(cable_output_dim_t), intent(in), dimension(:) :: shape2

Return Value logical

public function dim_size(dims)

Arguments

Type IntentOptional Attributes Name
type(cable_output_dim_t), intent(in) :: dims(:)

Return Value integer, allocatable, (:)

private function netcdf_var_type(output_variable)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(in) :: output_variable

Return Value integer

public elemental function var_name(output_variable)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(in) :: output_variable

Return Value character(len=128)

public function infer_dim_names(output_profile, output_variable, time_axis) result(dim_names)

Arguments

Type IntentOptional Attributes Name
type(cable_output_profile_t), intent(in) :: output_profile
type(cable_output_variable_t), intent(in) :: output_variable
logical, intent(in), optional :: time_axis

Return Value character(len=MAX_LEN_DIM), allocatable, (:)

private function infer_cell_methods(output_variable) result(cell_methods)

Arguments

Type IntentOptional Attributes Name
type(cable_output_variable_t), intent(in) :: output_variable

Return Value character(len=256)


Subroutines

public subroutine check_duplicate_variable_names(output_profile)

Arguments

Type IntentOptional Attributes Name
type(cable_output_profile_t), intent(in) :: output_profile

public subroutine check_sampling_frequency(output_profile)

Arguments

Type IntentOptional Attributes Name
type(cable_output_profile_t), intent(in) :: output_profile

public subroutine define_variables(output_profile, restart)

Arguments

Type IntentOptional Attributes Name
type(cable_output_profile_t), intent(inout) :: output_profile
logical, intent(in), optional :: restart

public subroutine set_global_attributes(output_profile)

Arguments

Type IntentOptional Attributes Name
type(cable_output_profile_t), intent(inout) :: output_profile