write_source_config Subroutine

private subroutine write_source_config(self, unit)

Writes out a namelist representing the current state of the config object

Type Bound

source_config_type

Arguments

Type IntentOptional Attributes Name
class(source_config_type), intent(in) :: self
integer, intent(in), optional :: unit

Contents

Source Code


Source Code

  subroutine write_source_config(self, unit)
    implicit none
    class(source_config_type), intent(in) :: self
    integer, intent(in) , optional:: unit
    integer :: unit_internal

    unit_internal = 6 ! @todo -- get stdout from file_utils
    if (present(unit)) then
       unit_internal = unit
    endif

    call self%write_namelist_header(unit_internal)
    call self%write_key_val("gamma0", self%gamma0, unit_internal)
    call self%write_key_val("omega0", self%omega0, unit_internal)
    call self%write_key_val("phi_ext", self%phi_ext, unit_internal)
    call self%write_key_val("source0", self%source0, unit_internal)
    call self%write_key_val("source_option", self%source_option, unit_internal)
    call self%write_key_val("t0", self%t0, unit_internal)
    call self%write_namelist_footer(unit_internal)
  end subroutine write_source_config