Computes and returns a quantity which may be necessary to determine the frictional drag the plume exerts on the bottom of the ice shelf. The plume would actually tend to exert no drag on the bottom of the ice shelf, but this method is present so that there is a consistent interface with the ground data type.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(asym_plume), | intent(in) | :: | this |
The melt rate at the base of the ice sheet.
function asym_plume_drag_parameter(this) result(drag)
!* Author: Christopher MacMackin
! Date: April 2016
!
! Computes and returns a quantity which may be necessary to determine
! the frictional drag the plume exerts on the bottom of the ice
! shelf. The plume would actually tend to exert no drag on the bottom
! of the ice shelf, but this method is present so that there is a
! consistent interface with the [[ground(type)]] data type.
!
class(asym_plume), intent(in) :: this
class(scalar_field), pointer :: drag
!! The melt rate at the base of the ice sheet.
type(uniform_scalar_field) :: dummy
call dummy%allocate_scalar_field(drag)
drag = uniform_scalar_field(0.0_r8)
call drag%set_temp()
#ifdef DEBUG
call logger%debug('asym_plume%drag_parameter','Returned plume drag parameter.')
#endif
end function asym_plume_drag_parameter