Description
User-configurable controls. Defaults mainly preserves CAMB's historical usage
unless the caller overrides fields and enters with ind = 2. The
reuse_first_derivative request is also preserved across an ind = 1 reset
so callers can enable FSAL without bypassing the normal state reset.
error_control chooses the max-norm weighting:
RK45ErrorMixed         1/max(1, abs(y(k))) (default).
RK45ErrorAbsolute      1.
RK45ErrorRelative      1/abs(y(k)).
RK45ErrorRelativeFloor 1/max(error_floor, abs(y(k))).
Properties
  • integer :: error_control
  • real(dl) :: error_floor
  • real(dl) :: min_step_size
  • real(dl) :: initial_step_size
  • real(dl) :: problem_scale
  • real(dl) :: max_step_size
  • integer :: max_function_evaluations
  • logical :: interrupt_before_trial_step
  • logical :: interrupt_after_trial_step
  • logical :: reuse_first_derivative
  • real(dl) :: xend_stretch
  • real(dl) :: weighted_norm_y
  • real(dl) :: computed_min_step_size
  • real(dl) :: current_step_size
  • real(dl) :: computed_scale
  • real(dl) :: computed_max_step_size
  • real(dl) :: trial_x
  • real(dl) :: trial_step
  • real(dl) :: estimated_error
  • real(dl) :: previous_xend
  • logical :: xend_reached
  • logical :: first_derivative_valid
  • integer :: successful_steps
  • integer :: successive_failures
  • integer :: function_evaluations