abst_hcf_base Derived Type

type, private, abstract :: abst_hcf_base


Inherited by

type~~abst_hcf_base~~InheritedByGraph type~abst_hcf_base abst_hcf_base type~abst_hcf abst_hcf type~abst_hcf->type~abst_hcf_base base type~type_hcf_base_bc type_hcf_base_bc type~type_hcf_base_bc->type~abst_hcf_base type~type_hcf_base_durner type_hcf_base_durner type~type_hcf_base_durner->type~abst_hcf_base type~type_hcf_base_dvgch type_hcf_base_dvgch type~type_hcf_base_dvgch->type~abst_hcf_base type~type_hcf_base_ko type_hcf_base_ko type~type_hcf_base_ko->type~abst_hcf_base type~type_hcf_base_mvg type_hcf_base_mvg type~type_hcf_base_mvg->type~abst_hcf_base type~type_hcf_base_vg type_hcf_base_vg type~type_hcf_base_vg->type~abst_hcf_base 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
real(kind=real64), private :: alpha1
real(kind=real64), private :: alpha2
real(kind=real64), private :: h_crit
real(kind=real64), private :: l
real(kind=real64), private :: m1
real(kind=real64), private :: m2
real(kind=real64), private :: n1
real(kind=real64), private :: n2
real(kind=real64), private :: theta_r
real(kind=real64), private :: theta_s
real(kind=real64), private :: w1
real(kind=real64), private :: w2

Type-Bound Procedures

procedure(abst_calc_base_kr), public, deferred, pass(self) :: calc_kr

  • pure elemental function abst_calc_base_kr(self, h) result(kr) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abst_hcf_base), intent(in) :: self
    real(kind=real64), intent(in) :: h

    Return Value real(kind=real64)

Source Code

    type, abstract :: abst_hcf_base
        private
        real(real64) :: theta_r
        real(real64) :: theta_s
        real(real64) :: alpha1
        real(real64) :: alpha2
        real(real64) :: n1
        real(real64) :: n2
        real(real64) :: m1
        real(real64) :: m2
        real(real64) :: w1
        real(real64) :: w2
        real(real64) :: h_crit
        real(real64) :: l
    contains
        procedure(abst_calc_base_kr), pass(self), public, deferred :: calc_kr
    end type abst_hcf_base