abst_sph Derived Type

type, public, abstract :: abst_sph


Inherited by

type~~abst_sph~~InheritedByGraph type~abst_sph abst_sph type~holder_sphs holder_sphs type~holder_sphs->type~abst_sph p type~type_sph_3phase type_sph_3phase type~type_sph_3phase->type~abst_sph type~type_material_manager type_material_manager type~type_material_manager->type~holder_sphs sph 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 :: 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

Type-Bound Procedures

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

  • function abst_calc_sph_gauss_point(self, state) result(SpecificHeat) Prototype

    Arguments

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

    Return Value real(kind=real64)

Source Code

    type, abstract :: abst_sph
        integer(int32) :: material_id
        real(real64) :: material1 !! soil, rock, concrete
        real(real64) :: material2 !! water
        real(real64) :: material3 !! ice
        real(real64) :: material4 !! gas
    contains
        procedure(abst_calc_sph_gauss_point), pass(self), deferred :: calc_gauss_point
    end type abst_sph