pure subroutine fcn( &
n, m, q, np, ldifx, beta, xplusd, ifixb, ifixx, ideval, f, fjacb, fjacd, istop, data)
!! User-supplied subroutine for evaluating the model.
integer, intent(in) :: n, m, q, np, ldifx, ideval, ifixb(np), ifixx(ldifx, m)
real(dp), intent(in) :: beta(np), xplusd(n, m)
real(dp), intent(out) :: f(n, q), fjacb(n, np, q), fjacd(n, m, q)
integer, intent(out) :: istop
type(c_ptr), intent(in), value :: data
! Local variables
real(dp) :: uout
integer :: i
istop = 0
fjacb = zero
fjacd = zero
if (mod(ideval, 10) > 0) then
do i = 1, ubound(f, 1)
f(i, 1) = 1440.0_dp
call mpf(uout, xplusd(i, 1), beta(1), beta(2), beta(3), zero, f(i, 1), xplusd(i, 1)/2)
end do
end if
end subroutine fcn