type_bc Derived Type

type, public :: type_bc


Inherits

type~~type_bc~~InheritsGraph type~type_bc type_bc type~holder_bcs holder_bcs type~type_bc->type~holder_bcs bc type~abst_bc_thermal abst_bc_thermal type~holder_bcs->type~abst_bc_thermal t

Inherited by

type~~type_bc~~InheritedByGraph type~type_bc type_bc type~type_ftdss type_ftdss type~type_ftdss->type~type_bc bc

Components

Type Visibility Attributes Name Initial
type(holder_bcs), public, allocatable :: bc(:)
integer(kind=int32), public :: num_boundaries

Type-Bound Procedures

procedure, public :: apply_crs => apply_type_bc_crs

  • private subroutine apply_type_bc_crs(self, boundary_target, current_time, A, b, domain, mode)

    Arguments

    Type IntentOptional Attributes Name
    class(type_bc), intent(inout) :: self
    character(len=*), intent(in) :: boundary_target
    real(kind=real64), intent(in) :: current_time
    type(type_crs), intent(inout), optional :: A
    real(kind=real64), intent(inout) :: b(:)
    type(type_domain), intent(in) :: domain
    integer(kind=int32), intent(in), optional :: mode

procedure, public :: initialize => initialize_type_bc

Source Code

    type :: type_bc
        integer(int32) :: num_boundaries
        type(holder_bcs), allocatable :: bc(:)
    contains
        procedure :: initialize => initialize_type_bc
        procedure :: apply_crs => apply_type_bc_crs
        ! generic :: apply => apply_crs
    end type type_bc