surface_solve Abstract Interface

abstract interface
private subroutine surface_solve(this, ice_thickness, ice_density, ice_temperature, time, success)

Arguments

Type IntentOptional AttributesName
class(basal_surface), intent(inout) :: this
class(scalar_field), intent(in) :: ice_thickness

Thickness of the ice above the basal surface

real(kind=r8), intent(in) :: ice_density

The density of the ice above the basal surface, assumed uniform

real(kind=r8), intent(in) :: ice_temperature

The temperature of the ice above the basal surface, assumed uniform

real(kind=r8), intent(in) :: time

The time to which the basal surface should be solved

logical, intent(out) :: success

True if the solver is successful, false otherwise