calc_vhc_gauss_point_3phase_apparent_holder Module Function

module function calc_vhc_gauss_point_3phase_apparent_holder(self, state, DEN, LatentHeat, dQi_dT) result(VHC)

Arguments

Type IntentOptional Attributes Name
class(type_vhc_3phase_apparent), intent(in) :: self
type(type_gauss_point_state), intent(in) :: state
type(holder_dens), intent(in), optional :: DEN
real(kind=real64), intent(in), optional :: LatentHeat
real(kind=real64), intent(in), optional :: dQi_dT

Return Value real(kind=real64)


Calls

proc~~calc_vhc_gauss_point_3phase_apparent_holder~~CallsGraph proc~calc_vhc_gauss_point_3phase_apparent_holder calc_vhc_gauss_point_3phase_apparent_holder interface~calc_vhc_3a calc_vhc_3a proc~calc_vhc_gauss_point_3phase_apparent_holder->interface~calc_vhc_3a proc~calc_vhc_3a calc_vhc_3a interface~calc_vhc_3a->proc~calc_vhc_3a

Called by

proc~~calc_vhc_gauss_point_3phase_apparent_holder~~CalledByGraph proc~calc_vhc_gauss_point_3phase_apparent_holder calc_vhc_gauss_point_3phase_apparent_holder interface~calc_vhc_gauss_point_3phase_apparent_holder type_vhc_3phase_apparent%calc_vhc_gauss_point_3phase_apparent_holder interface~calc_vhc_gauss_point_3phase_apparent_holder->proc~calc_vhc_gauss_point_3phase_apparent_holder

Source Code

    module function calc_vhc_gauss_point_3phase_apparent_holder(self, state, DEN, LatentHeat, dQi_dT) result(VHC)
        implicit none
        class(type_vhc_3phase_apparent), intent(in) :: self
        type(type_gauss_point_state), intent(in) :: state
        type(holder_dens), intent(in), optional :: DEN
        real(real64), intent(in), optional :: LatentHeat
        real(real64), intent(in), optional :: dQi_dT
        real(real64) :: VHC

        real(real64) :: phi1, phi2, phi3

        phi1 = 1.0d0 - state%porosity
        phi2 = state%water_content
        phi3 = 1.0d0 - phi1 - phi2

        VHC = calc_vhc_3a(self%material1, phi1, self%material2, phi2, self%material3, phi3, &
                          LatentHeat, DEN%p%material3, dQi_dT)
    end function calc_vhc_gauss_point_3phase_apparent_holder