SetDefaults.F
#include "parmdefines.h"
c**********************************************************************
#include "author.inc"
c* $Id: SetDefaults.F,v 1.16 1996/10/09 02:13:03 turner Exp $
c*
c* Sets reasonable default values for iparm and rparm.
c*
c* <PARAMETER LIST>
c*
c* Output:
c* iparm - array of integer parameters
c* rparm - array of floating point parameters
c* status - return status
c*
c* <SUBROUTINES REQUIRED>
c*
c* JT_FillVectorFloat
c* JT_FillVectorInt
c*
#include "parmdesc.inc"
c*
#include "copyright.inc"
c**********************************************************************
subroutine JT_SetDefaults (iparm, rparm, status)
implicit none
c
c ... Parameters.
#include "numbers.inc"
c
c ... Output:
integer status
integer iparm(_JT_no_of_iparms_)
real rparm(_JT_no_of_rparms_)
c
call JT_FillVectorInt (_JT_no_of_iparms_, 0, iparm, status)
iparm(_JT_out_) = _JT_out_warnings_ ! by default output errors and warnings
iparm(_JT_luout_) = _JT_stdout_ ! logical unit for output
#ifdef hpux
iparm(_JT_luerr_) = _JT_stderr_hp_ ! logical unit for errors
#else
iparm(_JT_luerr_) = _JT_stderr_ ! logical unit for errors
#endif
iparm(_JT_norm_) = _JT_norm_2_ ! use L-2 norm
iparm(_JT_steps_) = _JT_steps_default_ ! steps in m-step preconditioners
iparm(_JT_nold_) = _JT_nold_default_ ! vectors to use in truncated methods
c
call JT_FillVectorFloat (_JT_no_of_rparms_, zero, rparm, status)
rparm(_JT_eps_) = _JT_eps_default_
rparm(_JT_epspre_) = _JT_epspre_default_
rparm(_JT_omega_) = _JT_omega_default_
rparm(_JT_tiny_) = _JT_tiny_default_
c
status = 0
return
end