type_sph_3phase Derived Type

type, public, extends(abst_sph) :: type_sph_3phase


Inherits

type~~type_sph_3phase~~InheritsGraph type~type_sph_3phase type_sph_3phase type~abst_sph abst_sph type~type_sph_3phase->type~abst_sph

Components

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

soil, rock, concrete

real(kind=real64), public :: material2

water

real(kind=real64), public :: material3

ice

real(kind=real64), public :: material4

gas

integer(kind=int32), public :: material_id

Constructor

public interface type_sph_3phase


Type-Bound Procedures

procedure, public :: calc_gauss_point => calc_sph_gauss_point_3phase

  • interface

    private module function calc_sph_gauss_point_3phase(self, state) result(SpecificHeat)

    Arguments

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

    Return Value real(kind=real64)

Source Code

    type, extends(abst_sph) :: type_sph_3phase
    contains
        procedure :: calc_gauss_point => calc_sph_gauss_point_3phase
    end type type_sph_3phase