abst_thc Derived Type

type, public, abstract :: abst_thc


Inherited by

type~~abst_thc~~InheritedByGraph type~abst_thc abst_thc type~holder_thcs holder_thcs type~holder_thcs->type~abst_thc p type~type_thc_3phase type_thc_3phase type~type_thc_3phase->type~abst_thc type~type_material_manager type_material_manager type~type_material_manager->type~holder_thcs thc type~type_proereties_manager type_proereties_manager type~type_proereties_manager->type~type_material_manager materials type~type_ftdss type_ftdss type~type_ftdss->type~type_proereties_manager property

Components

Type Visibility Attributes Name Initial
real(kind=real64), public, allocatable :: dispersity(:)
real(kind=real64), public :: material1

like a soil or a rock, a concrete

real(kind=real64), public :: material2

like a water

real(kind=real64), public :: material3

like a ice

real(kind=real64), public :: material4

like a gas

integer(kind=int32), public :: material_id

Type-Bound Procedures

procedure(abst_calc_thc_gauss_point), public, deferred, pass(self) :: calc_gauss_point

  • function abst_calc_thc_gauss_point(self, state) result(lambda) Prototype

    Arguments

    Type IntentOptional Attributes Name
    class(abst_thc), intent(in) :: self
    type(type_gauss_point_state), intent(in) :: state

    Return Value real(kind=real64)

Source Code

    type, abstract :: abst_thc
        integer(int32) :: material_id
        real(real64) :: material1 !! like a soil or a rock, a concrete
        real(real64) :: material2 !! like a water
        real(real64) :: material3 !! like a ice
        real(real64) :: material4 !! like a gas
        real(real64), allocatable :: dispersity(:)
    contains
        procedure(abst_calc_thc_gauss_point), pass(self), deferred :: calc_gauss_point !&
    end type abst_thc