seasonal_glacier_boundary Interface

public interface seasonal_glacier_boundary

Calls

interface~~seasonal_glacier_boundary~~CallsGraph interface~seasonal_glacier_boundary seasonal_glacier_boundary proc~constructor~15 constructor interface~seasonal_glacier_boundary->proc~constructor~15

Contents


Module Procedures

private pure function constructor(thickness, frequency, amplitude, mean, chi, square) result(this)

Author
Chris MacMackin
Date
October 2017

Constructs a boundary condition object for an ice shelf based on the conditions used in Dallaston et al. (2015), but with the ice flux at the grounding line varying in time.

Arguments

Type IntentOptional AttributesName
real(kind=r8), intent(in), optional :: thickness

The ice thickness at the inflowing ice shelf boundary, defaults to 1.0

real(kind=r8), intent(in), optional :: frequency

The angular frequency of the oscillations in ice flux, defaults to 0.5

real(kind=r8), intent(in), optional :: amplitude

The amplitude of the oscillations in ice flux, defaults to 1.0

real(kind=r8), intent(in), optional :: mean

The time-average of the discharge, about which it oscillates, defaulting to 1.0

real(kind=r8), intent(in), optional :: chi

The dimensionless ratio , defaults to 1.0

logical, intent(in), optional :: square

If present and true, produce a square wave. Otherwise produce a sinusoid.

Return Value type(seasonal_glacier_boundary)