functions Module

Calculates Misc. functions, esp. I/O operations.


Used by

  • module~~functions~~UsedByGraph module~functions functions program~plume plume program~plume->module~functions

Variables

Type Visibility Attributes Name Initial
integer, private :: is

Index for scan and species loops.

integer, private :: unit

Custom index for I/O.

integer, private, parameter :: stdout_unit = 6

Standard index for I/O.

integer, private, save :: input_unit_no

Index for reading in files.

integer, private, save :: error_unit_no = stdout_unit

Index for outputing error messages.

character(len=50), private :: runname

String for input file parameters.


Functions

private function input_unit_exist(nml, exist)

Is a namelist already open?

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: nml
logical, intent(out) :: exist

Return Value integer

private function input_unit(nml)

Determine I/O unit.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: nml

Return Value integer


Subroutines

public subroutine read_in_params()

Read in system parameters. Input file is argument after executable: $ ./plume.e example.in

Arguments

None

private subroutine spec_read(is)

Subroutine for reading in species/component parameters.

Arguments

Type IntentOptional Attributes Name
integer :: is

Species index.

public subroutine read_map_input()

Read in parameters for bounds on mapping dispersion roots. Invokes map_read.

Arguments

None

private subroutine map_read()

Subroutine for reading in frequency limits for map search of complex frequency solution space.

Arguments

None

public subroutine read_scan_input()

Read in limits for scans in plasma parameter space. Invokes scan_read.

Arguments

None

private subroutine scan_read(is)

Subroutine for reading in scan parameters.

Arguments

Type IntentOptional Attributes Name
integer :: is

Scan index.

public subroutine read_guess_input()

Read in initial values for solutions. Invokes om_read.

Arguments

None

private subroutine om_read(is)

Subroutine for reading in initial guesses for complex frequencies of solutions.

Arguments

Type IntentOptional Attributes Name
integer :: is

Solution Index.

public subroutine read_radial_input()

Read in parameters for radial solar wind model scan. (in development).

Arguments

None

private subroutine radial_read()

Subroutine for reading in radial scan global parameters

Arguments

None

private subroutine radial_read_0()

Subroutine for reading in radial scan parameters with fixed and .

Arguments

None

private subroutine radial_read_1()

Subroutine for reading in radial scan parameters with fixed and varying .

Arguments

None

private subroutine radial_read_2()

Subroutine for reading in radial scan parameters with fixed and varying .

Arguments

None

private subroutine radial_read_3()

Subroutine for reading in radial scan parameters with fixed and varying .

Arguments

None

private subroutine radial_read_4()

Subroutine for reading in radial scan parameters with fixed and varying .

Arguments

None

private subroutine radial_read_5()

Subroutine for reading in radial scan parameters for 2D scan over and .

Arguments

None

private subroutine radial_read_6()

Subroutine for reading in radial scan parameters for 2D scan over and .

Arguments

None

private subroutine get_runname(runname)

Get runname for output files from input argument by trimming '.in'.

Arguments

Type IntentOptional Attributes Name
character(len=50), intent(out) :: runname

Argument trimmed of '.in' string.

private subroutine get_indexed_namelist_unit(unit, nml, index_in)

Extract namelist.

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: unit
character(len=*), intent(in) :: nml
integer, intent(in) :: index_in

public subroutine get_unused_unit(unit)

Find a I/O unit that is not currently open.

Arguments

Type IntentOptional Attributes Name
integer, intent(out) :: unit