read_parameters Subroutine

public subroutine read_parameters(filename_parameters, filename, fileout, filename_noise, n_gauss, n_gauss_add, lambda_amp, lambda_mu, lambda_sig, lambda_var_amp, lambda_var_mu, lambda_var_sig, amp_fact_init, sig_init, init_option, maxiter_init, maxiter, m, noise, regul, descent, lstd, ustd, iprint, iprint_init)

Arguments

Type IntentOptional AttributesName
character(len=512), intent(in) :: filename_parameters
character(len=512), intent(inout) :: filename
character(len=512), intent(inout) :: fileout
character(len=512), intent(inout) :: filename_noise
integer, intent(inout) :: n_gauss
integer, intent(inout) :: n_gauss_add
real(kind=xp), intent(inout) :: lambda_amp
real(kind=xp), intent(inout) :: lambda_mu
real(kind=xp), intent(inout) :: lambda_sig
real(kind=xp), intent(inout) :: lambda_var_amp
real(kind=xp), intent(inout) :: lambda_var_mu
real(kind=xp), intent(inout) :: lambda_var_sig
real(kind=xp), intent(inout) :: amp_fact_init
real(kind=xp), intent(inout) :: sig_init
character(len=8), intent(inout) :: init_option
integer, intent(inout) :: maxiter_init
integer, intent(inout) :: maxiter
integer, intent(inout) :: m
logical, intent(inout) :: noise
logical, intent(inout) :: regul
logical, intent(inout) :: descent
integer, intent(inout) :: lstd
integer, intent(inout) :: ustd
integer, intent(inout) :: iprint
integer, intent(inout) :: iprint_init

Called by

proc~~read_parameters~~CalledByGraph proc~read_parameters read_parameters program~rohsa ROHSA program~rohsa->proc~read_parameters

Contents

Source Code


Source Code

  subroutine read_parameters(filename_parameters, filename, fileout, filename_noise, n_gauss, n_gauss_add, &
       lambda_amp, lambda_mu, lambda_sig, lambda_var_amp, lambda_var_mu, lambda_var_sig, amp_fact_init, &
       sig_init, init_option, maxiter_init, maxiter, m, noise, regul, descent, lstd, ustd, iprint, iprint_init)
    implicit none

    integer :: ios=0

    character(len=512), intent(in) :: filename_parameters

    integer, intent(inout) :: n_gauss, n_gauss_add
    integer, intent(inout) :: m 
    integer, intent(inout) :: lstd, ustd
    integer, intent(inout) :: iprint, iprint_init
    integer, intent(inout) :: maxiter, maxiter_init
    real(xp), intent(inout) :: lambda_amp, lambda_mu, lambda_sig
    real(xp), intent(inout) :: lambda_var_amp, lambda_var_mu, lambda_var_sig
    real(xp), intent(inout) :: amp_fact_init, sig_init
    logical, intent(inout) :: noise, regul, descent

    character(len=512), intent(inout) :: filename
    character(len=512), intent(inout) :: fileout
    character(len=512), intent(inout) :: filename_noise
    character(len=8), intent(inout) :: init_option

    namelist /user_parameters/ filename, fileout, filename_noise, n_gauss, n_gauss_add, lambda_amp, lambda_mu, &
         & lambda_sig, lambda_var_amp, lambda_var_mu, lambda_var_sig, amp_fact_init, sig_init, init_option, &
         maxiter_init, maxiter, m, noise, regul, descent, lstd, ustd, iprint, iprint_init
    
    open(unit=11, file=filename_parameters, status="old", iostat=ios)
    if (ios /= 0) stop "opening file error"
    
    read(11, user_parameters)
    
    close(11)
  end subroutine read_parameters