abst_ic Derived Type

type, public, abstract :: abst_ic


Inherited by

type~~abst_ic~~InheritedByGraph type~abst_ic abst_ic type~type_ic type_ic type~type_ic->type~abst_ic t, h, p type~type_ic_laplace type_ic_laplace type~type_ic_laplace->type~abst_ic type~type_ic_uniform type_ic_uniform type~type_ic_uniform->type~abst_ic type~type_ftdss type_ftdss type~type_ftdss->type~type_ic ic

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: type

Type-Bound Procedures

procedure(abst_ic_apply), public, deferred, pass(self) :: apply

  • subroutine abst_ic_apply(self, domain, variable) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abst_ic), intent(in) :: self
    type(type_domain), intent(in) :: domain
    type(type_variable), intent(inout) :: variable

procedure(abst_ic_initialize), public, deferred, pass(self) :: initialize

  • subroutine abst_ic_initialize(self, input, initial_target) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abst_ic), intent(inout) :: self
    type(type_input), intent(in) :: input
    character(len=*), intent(in) :: initial_target

Source Code

    type, abstract :: abst_ic
        character(:), allocatable :: type
    contains
        procedure(abst_ic_initialize), pass(self), deferred :: initialize !&
        procedure(abst_ic_apply),      pass(self), deferred :: apply !&
    end type abst_ic