calculate_heat_capacity_ptr Function

private function calculate_heat_capacity_ptr(self, state, region_id) result(val)

Arguments

Type IntentOptional Attributes Name
class(type_proereties_manager), intent(inout) :: self
type(type_gauss_point_state), intent(in) :: state
integer(kind=int32), intent(in) :: region_id

Return Value real(kind=real64)


Calls

proc~~calculate_heat_capacity_ptr~~CallsGraph proc~calculate_heat_capacity_ptr calculate_heat_capacity_ptr calc calc proc~calculate_heat_capacity_ptr->calc calc_gauss_point_ptr calc_gauss_point_ptr proc~calculate_heat_capacity_ptr->calc_gauss_point_ptr deriv deriv proc~calculate_heat_capacity_ptr->deriv none~get_den type_material_manager%get_den proc~calculate_heat_capacity_ptr->none~get_den none~get_gcc type_material_manager%get_gcc proc~calculate_heat_capacity_ptr->none~get_gcc none~get_vhc type_material_manager%get_vhc proc~calculate_heat_capacity_ptr->none~get_vhc none~get_wrf type_material_manager%get_wrf proc~calculate_heat_capacity_ptr->none~get_wrf proc~get_den_holder type_material_manager%get_den_holder none~get_den->proc~get_den_holder proc~get_den_ptr type_material_manager%get_den_ptr none~get_den->proc~get_den_ptr proc~get_gcc_holder type_material_manager%get_gcc_holder none~get_gcc->proc~get_gcc_holder proc~get_gcc_ptr type_material_manager%get_gcc_ptr none~get_gcc->proc~get_gcc_ptr proc~get_vhc_holder type_material_manager%get_vhc_holder none~get_vhc->proc~get_vhc_holder proc~get_vhc_ptr type_material_manager%get_vhc_ptr none~get_vhc->proc~get_vhc_ptr proc~get_wrf_holder type_material_manager%get_wrf_holder none~get_wrf->proc~get_wrf_holder proc~get_wrf_ptr type_material_manager%get_wrf_ptr none~get_wrf->proc~get_wrf_ptr

Source Code

    function calculate_heat_capacity_ptr(self, state, region_id) result(val)
        implicit none
        class(type_proereties_manager), intent(inout) :: self
        type(type_gauss_point_state), intent(in) :: state
        integer(int32), intent(in) :: region_id
        real(real64) :: val

        class(abst_gcc), pointer :: local_gcc
        class(abst_wrf), pointer :: local_wrf
        class(abst_den), pointer :: local_den
        class(abst_vhc), pointer :: local_vhc

        call self%materials%get_gcc(region_id, local_gcc)
        call self%materials%get_wrf(region_id, local_wrf)
        call self%materials%get_den(region_id, local_den)
        call self%materials%get_vhc(region_id, local_vhc)

        val = local_vhc%calc_gauss_point_ptr(state=state, &
                                             DEN=local_den, &
                                             LatentHeat=local_gcc%Lf, &
                                             dQi_dT=local_wrf%deriv(-local_gcc%calc(T=state%temperature, &
                                                                                    Pw=state%pressure, &
                                                                                    rhoW=local_den%material2, &
                                                                                    rhoI=local_den%material3)))

    end function calculate_heat_capacity_ptr