bc_wall Derived Type

type, public :: bc_wall


Inherits

type~~bc_wall~~InheritsGraph type~bc_wall bc_wall type~bc_math bc_math type~bc_wall->type~bc_math temp, pressure, conc, vel, pos, stress

Inherited by

type~~bc_wall~~InheritedByGraph type~bc_wall bc_wall type~bc_poly bc_poly type~bc_poly->type~bc_wall wall type~field field type~field->type~bc_poly bc type~scalar_field scalar_field type~scalar_field->type~field type~vector_field vector_field type~vector_field->type~field

Contents

Source Code


Components

TypeVisibility AttributesNameInitial
type(bc_math), private :: conc
integer, private :: id(5)
type(bc_math), private :: pos(3)
type(bc_math), private :: pressure
type(bc_math), private :: stress(3)
type(bc_math), private :: temp
type(bc_math), private :: vel(3)

Type-Bound Procedures

generic, public :: get_abc_wall => get_abc_wall_s, get_abc_wall_v

Getter

generic, public :: nemo_sizeof => nemo_bc_wall_sizeof

generic, public :: set_bc_wall_map => set_bc_wall_map_s, set_bc_wall_map_v

Setter

procedure, private :: get_abc_wall_s

  • interface

    private module subroutine get_abc_wall_s(bc, dim, id, a, b, c)

    Getter

    Read more…

    Arguments

    Type IntentOptional AttributesName
    class(bc_wall), intent(in) :: bc
    type(dimensions), intent(in) :: dim
    integer, intent(out) :: id
    real(kind=psb_dpk_), intent(inout) :: a(:)
    real(kind=psb_dpk_), intent(inout) :: b(:)
    real(kind=psb_dpk_), intent(inout) :: c(:)

procedure, private :: get_abc_wall_v

  • interface

    private module subroutine get_abc_wall_v(bc, dim, id, a, b, c)

    Read more…

    Arguments

    Type IntentOptional AttributesName
    class(bc_wall), intent(in) :: bc
    type(dimensions), intent(in) :: dim
    integer, intent(out) :: id
    real(kind=psb_dpk_), intent(inout) :: a(:)
    real(kind=psb_dpk_), intent(inout) :: b(:)
    type(vector), intent(inout) :: c(:)

procedure, private :: nemo_bc_wall_sizeof

  • interface

    private elemental module function nemo_bc_wall_sizeof(bc)

    Read more…

    Arguments

    Type IntentOptional AttributesName
    class(bc_wall), intent(in) :: bc

    Return Value integer(kind=nemo_int_long_)

procedure, private :: set_bc_wall_map_s

  • interface

    private module subroutine set_bc_wall_map_s(bc, i, a, b, c)

    Arguments

    Type IntentOptional AttributesName
    class(bc_wall), intent(inout) :: bc
    integer, intent(in) :: i
    real(kind=psb_dpk_), intent(in) :: a
    real(kind=psb_dpk_), intent(in) :: b
    real(kind=psb_dpk_), intent(in) :: c

procedure, private :: set_bc_wall_map_v

  • interface

    private module subroutine set_bc_wall_map_v(bc, i, a, b, c)

    Arguments

    Type IntentOptional AttributesName
    class(bc_wall), intent(inout) :: bc
    integer, intent(in) :: i
    real(kind=psb_dpk_), intent(in) :: a
    real(kind=psb_dpk_), intent(in) :: b
    type(vector), intent(in) :: c

Source Code

    TYPE bc_wall
        PRIVATE
        INTEGER :: id(5)
        TYPE(bc_math) :: temp
        TYPE(bc_math) :: pressure
        TYPE(bc_math) :: conc
        TYPE(bc_math) :: vel(3)
        TYPE(bc_math) :: pos(3)
        TYPE(bc_math) :: stress(3)
    CONTAINS
        PROCEDURE, PRIVATE :: get_abc_wall_s, get_abc_wall_v
        GENERIC, PUBLIC :: get_abc_wall => get_abc_wall_s, get_abc_wall_v !! Getter
        PROCEDURE, PRIVATE :: set_bc_wall_map_s, set_bc_wall_map_v
        GENERIC, PUBLIC :: set_bc_wall_map => set_bc_wall_map_s, set_bc_wall_map_v  !! Setter
        PROCEDURE, PRIVATE :: nemo_bc_wall_sizeof
        GENERIC, PUBLIC :: nemo_sizeof => nemo_bc_wall_sizeof
    END TYPE bc_wall