abst_hcf Derived Type

type, public, abstract :: abst_hcf


Inherits

type~~abst_hcf~~InheritsGraph type~abst_hcf abst_hcf type~abst_hcf_base abst_hcf_base type~abst_hcf->type~abst_hcf_base base type~abst_hcf_impedance abst_hcf_impedance type~abst_hcf->type~abst_hcf_impedance impedance type~abst_hcf_viscosity abst_hcf_viscosity type~abst_hcf->type~abst_hcf_viscosity viscosity

Inherited by

type~~abst_hcf~~InheritedByGraph type~abst_hcf abst_hcf type~holder_hcfs holder_hcfs type~holder_hcfs->type~abst_hcf p type~type_hcf_base type_hcf_base type~type_hcf_base->type~abst_hcf type~type_hcf_base_impedance type_hcf_base_impedance type~type_hcf_base_impedance->type~abst_hcf type~type_hcf_base_impedance_viscosity type_hcf_base_impedance_viscosity type~type_hcf_base_impedance_viscosity->type~abst_hcf type~type_hcf_base_viscosity type_hcf_base_viscosity type~type_hcf_base_viscosity->type~abst_hcf type~type_hcf_impedance type_hcf_impedance type~type_hcf_impedance->type~abst_hcf type~type_hcf_impedance_viscosity type_hcf_impedance_viscosity type~type_hcf_impedance_viscosity->type~abst_hcf type~type_hcf_viscosity type_hcf_viscosity type~type_hcf_viscosity->type~abst_hcf type~type_material_pointers type_material_pointers type~type_material_pointers->type~abst_hcf hcf type~type_material_manager type_material_manager type~type_material_manager->type~holder_hcfs hcf type~type_properties_manager type_properties_manager type~type_properties_manager->type~type_material_manager materials type~type_ftdss type_ftdss type~type_ftdss->type~type_properties_manager property

Components

Type Visibility Attributes Name Initial
class(abst_hcf_base), private, allocatable :: base
class(abst_hcf_impedance), private, allocatable :: impedance
real(kind=real64), private :: k_s
class(abst_hcf_viscosity), private, allocatable :: viscosity

Type-Bound Procedures

procedure(abst_calc_kflh), public, deferred, pass(self) :: calc_kflh

  • pure elemental function abst_calc_kflh(self, state) result(kflh) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abst_hcf), intent(in) :: self
    type(type_state), intent(in) :: state

    Return Value real(kind=real64)

Source Code

    type, abstract :: abst_hcf
        private
        real(real64) :: k_s
        class(abst_hcf_base), allocatable :: base
        class(abst_hcf_impedance), allocatable :: impedance
        class(abst_hcf_viscosity), allocatable :: viscosity
    contains
        procedure(abst_calc_kflh), pass(self), public, deferred :: calc_kflh
    end type abst_hcf