abst_den Derived Type

type, public, abstract :: abst_den


Inherited by

type~~abst_den~~InheritedByGraph type~abst_den abst_den type~holder_dens holder_dens type~holder_dens->type~abst_den p type~type_den_3phase type_den_3phase type~type_den_3phase->type~abst_den type~type_material_manager type_material_manager type~type_material_manager->type~holder_dens den 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_den_gauss_point), public, deferred, pass(self) :: Calc_GaussPoint

  • function abst_calc_den_gauss_point(self, state) result(density) Prototype

    Arguments

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

    Return Value real(kind=real64)

Source Code

    type, abstract :: abst_den
        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_den_gauss_point), pass(self), deferred :: Calc_GaussPoint
    end type abst_den