grid_settings_t Derived Type

type, public :: grid_settings_t


Contents


Components

TypeVisibilityAttributesNameInitial
character, private, allocatable:: geometry
integer, private :: gridpts
integer, private :: gauss_gridpts
integer, private :: ef_gridpts
real(kind=dp), private :: grid_start
real(kind=dp), private :: grid_end
logical, public :: coaxial
logical, public :: force_r0
logical, public :: symmetric_grid

Type-Bound Procedures

procedure, public :: set_geometry

  • private pure subroutine set_geometry(this, geometry)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(inout) :: this
    character(len=*), intent(in) :: geometry

procedure, public :: get_geometry

  • private pure function get_geometry(this) result(geometry)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(in) :: this

    Return Value character(len=:),allocatable

procedure, public :: set_gridpts

  • private pure subroutine set_gridpts(this, gridpts)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(inout) :: this
    integer, intent(in) :: gridpts

procedure, public :: get_gridpts

  • private pure function get_gridpts(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(in) :: this

    Return Value integer

procedure, public :: get_gauss_gridpts

procedure, public :: get_ef_gridpts

  • private pure function get_ef_gridpts(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(in) :: this

    Return Value integer

procedure, public :: set_grid_boundaries

  • private subroutine set_grid_boundaries(this, grid_start, grid_end)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(inout) :: this
    real(kind=dp), intent(in) :: grid_start
    real(kind=dp), intent(in) :: grid_end

procedure, public :: get_grid_start

  • private pure function get_grid_start(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(in) :: this

    Return Value real(kind=dp)

procedure, public :: get_grid_end

  • private pure function get_grid_end(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(in) :: this

    Return Value real(kind=dp)

procedure, public :: delete

  • private pure subroutine delete(this)

    Arguments

    TypeIntentOptionalAttributesName
    class(grid_settings_t), intent(inout) :: this

procedure, private :: validate_grid_start