45 procedure(compute_adv_lin), pass(this),
deferred :: compute_linear
46 procedure(compute_adv_lin), pass(this),
deferred :: compute_adjoint
47 procedure(compute_scalar_adv_lin), pass(this),
deferred :: &
48 compute_adjoint_scalar
49 procedure(advection_adjoint_free), pass(this),
deferred :: free
67 subroutine compute_adv_lin(this, vx, vy, vz, vxb, vyb, vzb, fx, fy, fz, &
74 class(advection_adjoint_t),
intent(inout) :: this
75 type(space_t),
intent(inout) :: Xh
76 type(coef_t),
intent(inout) :: coef
77 type(field_t),
intent(inout) :: vx, vy, vz
78 type(field_t),
intent(inout) :: vxb, vyb, vzb
79 type(field_t),
intent(inout) :: fx, fy, fz
80 integer,
intent(in) :: n
95 subroutine compute_scalar_adv_lin(this, vxb, vyb, vzb, s, fs, Xh, coef, &