mod_equilibrium_settings Module


Derived Types

type, public ::  equilibrium_settings_t

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: equilibrium_type
character(len=:), public, allocatable :: boundary_type
logical, public :: use_defaults

Type-Bound Procedures

procedure, public :: set_equilibrium_type
procedure, public :: get_equilibrium_type
procedure, public :: set_boundary_type
procedure, public :: get_boundary_type
procedure, public :: delete

Functions

public pure function new_equilibrium_settings() result(equilibrium)

Arguments

None

Return Value type(equilibrium_settings_t)

public pure function get_equilibrium_type(this) result(equilibrium_type)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_settings_t), intent(in) :: this

Return Value character(len=:), allocatable

public pure function get_boundary_type(this) result(boundary_type)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_settings_t), intent(in) :: this

Return Value character(len=:), allocatable


Subroutines

public pure subroutine set_equilibrium_type(this, equilibrium_type)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_settings_t), intent(inout) :: this
character(len=*), intent(in) :: equilibrium_type

public pure subroutine set_boundary_type(this, boundary_type)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_settings_t), intent(inout) :: this
character(len=*), intent(in) :: boundary_type

public pure subroutine delete(this)

Arguments

Type IntentOptional Attributes Name
class(equilibrium_settings_t), intent(inout) :: this