25 #include "sll_working_precision.h"
40 procedure(signature_advect_1d_constant),
deferred, pass(adv) :: advect_1d_constant
41 procedure(signature_advect_1d),
deferred, pass(adv) :: advect_1d
42 procedure(signature_advect_1d_delete),
deferred, pass(adv) :: delete
50 #ifndef DOXYGEN_SHOULD_SKIP_THIS
53 subroutine signature_advect_1d_constant(adv, &
63 sll_real64,
intent(in) :: a
64 sll_real64,
intent(in) :: dt
65 sll_real64,
dimension(:),
intent(in) :: input
66 sll_real64,
dimension(:),
intent(out) :: output
68 end subroutine signature_advect_1d_constant
74 subroutine signature_advect_1d(adv, &
84 sll_real64,
dimension(:),
intent(in) :: a
85 sll_real64,
intent(in) :: dt
86 sll_real64,
dimension(:),
intent(in) :: input
87 sll_real64,
dimension(:),
intent(out) :: output
89 end subroutine signature_advect_1d
95 subroutine signature_advect_1d_delete(adv)
100 end subroutine signature_advect_1d_delete
104 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
Abstract class for advection.
Module to select the kind parameter.