initialize_holder_gccs Module Subroutine

module subroutine initialize_holder_gccs(self, input, i_material)

Arguments

Type IntentOptional Attributes Name
class(holder_gccs), intent(inout) :: self
type(type_input), intent(in) :: input
integer(kind=int32), intent(in) :: i_material

Called by

proc~~initialize_holder_gccs~~CalledByGraph proc~initialize_holder_gccs initialize_holder_gccs interface~initialize_holder_gccs holder_gccs%initialize_holder_gccs interface~initialize_holder_gccs->proc~initialize_holder_gccs

Source Code

    module subroutine initialize_holder_gccs(self, input, i_material)
        implicit none
        class(holder_gccs), intent(inout) :: self
        type(type_input), intent(in) :: input
        integer(int32), intent(in) :: i_material

        if (input%basic%materials(i_material)%thermal%phase_change%gcc%is_segregation) then
            select case (input%basic%materials(i_material)%thermal%phase_change%gcc%unit)
            case ('m')
                self%p = type_gcc_segregation_m(input%basic%materials(i_material)%thermal%phase_change%freezing_temperature, &
                                                input%basic%materials(i_material)%thermal%phase_change%latent_heat_fusion)
            case ("pa")
                self%p = type_gcc_segregation_pa(input%basic%materials(i_material)%thermal%phase_change%freezing_temperature, &
                                                 input%basic%materials(i_material)%thermal%phase_change%latent_heat_fusion)
            end select
        else
            select case (input%basic%materials(i_material)%thermal%phase_change%gcc%unit)
            case ('m')
                self%p = type_gcc_non_segregation_m(input%basic%materials(i_material)%thermal%phase_change%freezing_temperature, &
                                                    input%basic%materials(i_material)%thermal%phase_change%latent_heat_fusion)
            case ("pa")
                self%p = type_gcc_non_segregation_pa(input%basic%materials(i_material)%thermal%phase_change%freezing_temperature, &
                                                     input%basic%materials(i_material)%thermal%phase_change%latent_heat_fusion)
            end select
        end if

    end subroutine initialize_holder_gccs