subroutine jacobian_star_Req_rem(PrimStar,Jacob_star)
real(dp), dimension(:), intent(in) :: PrimStar
real(dp), dimension(:,:), intent(out) :: Jacob_star
real(dp) :: HH,kk,KKK,dPde,dPdT,dedT
HH=PrimStar(Pri_e)+0.5_dp*PrimStar(Pri_u)**2+PrimStar(Pri_p)/PrimStar(Pri_ro)
call jacobian_roT(PrimStar(Pri_ro), PrimStar(Pri_T), dedT, dPdT)
dPde=dPdT/dedT
kk=dPde/PrimStar(Pri_ro)
KKK=PrimStar(Pri_c)**2+kk*(PrimStar(Pri_u)**2-HH)
Jacob_star(1,1)=0.0_dp
Jacob_star(2,1)=1.0_dp
Jacob_star(3,1)=0.0_dp
Jacob_star(4,1)=0.0_dp
Jacob_star(1,2)=KKK-PrimStar(Pri_u)**2
Jacob_star(2,2)=PrimStar(Pri_u)*(2.0_dp-kk)
Jacob_star(3,2)=kk
Jacob_star(4,2)=0.0_dp
Jacob_star(1,3)=(KKK-HH)*PrimStar(Pri_u)
Jacob_star(2,3)=HH-kk*PrimStar(Pri_u)**2
Jacob_star(3,3)=PrimStar(Pri_u)*(1.0_dp+kk)
Jacob_star(4,3)=0.0_dp
Jacob_star(1,4)=0.0_dp
Jacob_star(2,4)=0.0_dp
Jacob_star(3,4)=0.0_dp
Jacob_star(4,4)=0.0_dp
end subroutine jacobian_star_Req_rem