subroutine misdcQ_integrate(this, lev, qSDC, fSDC, dt, fintSDC,flags)
class(pf_misdcQ_t), intent(inout) :: this
class(pf_level_t), intent(in) :: lev
class(pf_encap_t), intent(in) :: qSDC(:), fSDC(:, :)
real(pfdp), intent(in) :: dt
class(pf_encap_t), intent(inout) :: fintSDC(:)
integer, optional, intent(in ) :: flags
integer :: n, m, p
do n = 1, lev%nnodes-1
call fintSDC(n)%setval(0.0_pfdp)
do m = 1, lev%nnodes
do p = 1, this%npieces
call fintSDC(n)%axpy(dt*lev%sdcmats%qmat(n,m), fSDC(m,p))
end do
end do
end do
end subroutine misdcQ_integrate