DimsSpec Interface

public interface DimsSpec

Module Procedures

private pure function new_DimsSpec_simple(horz_stagger_loc, vert_stagger_loc) result(spec)

Arguments

Type IntentOptional Attributes Name
type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc

Return Value type(DimsSpec)

private pure function new_DimsSpec_w_ungridded(horz_stagger_loc, vert_stagger_loc, ungridded_dim_specs) result(spec)

Arguments

Type IntentOptional Attributes Name
type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc
type(UngriddedDimSpec), intent(in) :: ungridded_dim_specs(:)

Return Value type(DimsSpec)

private pure function new_DimsSpec_w_halo(horz_stagger_loc, vert_stagger_loc, ungridded_dim_specs, halo_width) result(spec)

Arguments

Type IntentOptional Attributes Name
type(HorizontalStaggerLoc), intent(in) :: horz_stagger_loc
type(VerticalStaggerLoc), intent(in) :: vert_stagger_loc
type(UngriddedDimSpec), intent(in) :: ungridded_dim_specs(:)
integer, intent(in) :: halo_width

Return Value type(DimsSpec)