subroutine CalculateSolutionGradient_DGModel3D_t(this)
implicit none
class(DGModel3D_t),intent(inout) :: this
call this%solution%AverageSides()
call this%solution%MappedDGGradient(this%solutionGradient%interior)
! interpolate the solutiongradient to the element boundaries
call this%solutionGradient%BoundaryInterp()
! perform the side exchange to populate the
! solutionGradient % extBoundary attribute
call this%solutionGradient%SideExchange(this%mesh)
endsubroutine CalculateSolutionGradient_DGModel3D_t