create_type_hcf_impedance_viscosity Function

private function create_type_hcf_impedance_viscosity(input, material_id) result(property)

Arguments

Type IntentOptional Attributes Name
type(type_input), intent(in) :: input
integer(kind=int32), intent(in) :: material_id

Return Value class(abst_hcf), allocatable


Calls

proc~~create_type_hcf_impedance_viscosity~~CallsGraph proc~create_type_hcf_impedance_viscosity create_type_hcf_impedance_viscosity proc~construct_hcf_impedance construct_hcf_impedance proc~create_type_hcf_impedance_viscosity->proc~construct_hcf_impedance proc~construct_hcf_viscosity construct_hcf_viscosity proc~create_type_hcf_impedance_viscosity->proc~construct_hcf_viscosity interface~construct_type_hcf_impedance construct_type_hcf_impedance proc~construct_hcf_impedance->interface~construct_type_hcf_impedance interface~construct_type_hcf_viscosity construct_type_hcf_viscosity proc~construct_hcf_viscosity->interface~construct_type_hcf_viscosity proc~construct_type_hcf_impedance construct_type_hcf_impedance interface~construct_type_hcf_impedance->proc~construct_type_hcf_impedance proc~construct_type_hcf_viscosity construct_type_hcf_viscosity interface~construct_type_hcf_viscosity->proc~construct_type_hcf_viscosity calc_viscosity calc_viscosity proc~construct_type_hcf_viscosity->calc_viscosity

Called by

proc~~create_type_hcf_impedance_viscosity~~CalledByGraph proc~create_type_hcf_impedance_viscosity create_type_hcf_impedance_viscosity proc~initialize_holder_hcfs initialize_holder_hcfs proc~initialize_holder_hcfs->proc~create_type_hcf_impedance_viscosity interface~initialize_holder_hcfs holder_hcfs%initialize_holder_hcfs interface~initialize_holder_hcfs->proc~initialize_holder_hcfs

Source Code

    function create_type_hcf_impedance_viscosity(input, material_id) result(property)
        implicit none
        type(type_input), intent(in) :: input
        integer(int32), intent(in) :: material_id
        class(abst_hcf), allocatable :: property

        if (allocated(property)) deallocate (property)
        allocate (type_hcf_impedance_viscosity :: property)

        property%k_s = input%basic%materials(material_id)%hydraulic%hydraulic_conductivity
        property%impedance = construct_hcf_impedance(input, material_id)
        property%viscosity = construct_hcf_viscosity(input, material_id)

    end function create_type_hcf_impedance_viscosity