dpsi_triangle_first Module Function

pure elemental module function dpsi_triangle_first(self, i, j, r) result(dpsi)

Arguments

Type IntentOptional Attributes Name
class(type_triangle_first), intent(in) :: self
integer(kind=int32), intent(in) :: i
integer(kind=int32), intent(in) :: j
type(type_dp_vector_3d), intent(in) :: r

Return Value real(kind=real64)


Called by

proc~~dpsi_triangle_first~~CalledByGraph proc~dpsi_triangle_first dpsi_triangle_first interface~dpsi_triangle_first type_triangle_first%dpsi_triangle_first interface~dpsi_triangle_first->proc~dpsi_triangle_first proc~jacobian_triangle_first jacobian_triangle_first proc~jacobian_triangle_first->interface~dpsi_triangle_first interface~jacobian_triangle_first type_triangle_first%jacobian_triangle_first interface~jacobian_triangle_first->proc~jacobian_triangle_first proc~is_in_triangle_first is_in_triangle_first proc~is_in_triangle_first->interface~jacobian_triangle_first interface~jacobian_det_triangle_first type_triangle_first%jacobian_det_triangle_first proc~is_in_triangle_first->interface~jacobian_det_triangle_first proc~jacobian_det_triangle_first jacobian_det_triangle_first proc~jacobian_det_triangle_first->interface~jacobian_triangle_first interface~is_in_triangle_first type_triangle_first%is_in_triangle_first interface~is_in_triangle_first->proc~is_in_triangle_first interface~jacobian_det_triangle_first->proc~jacobian_det_triangle_first proc~get_area_triangle_first get_area_triangle_first proc~get_area_triangle_first->interface~jacobian_det_triangle_first interface~get_area_triangle_first type_triangle_first%get_area_triangle_first interface~get_area_triangle_first->proc~get_area_triangle_first

Source Code

    pure elemental module function dpsi_triangle_first(self, i, j, r) result(dpsi)
        implicit none
        class(type_triangle_first), intent(in) :: self
        integer(int32), intent(in) :: i
        integer(int32), intent(in) :: j
        type(type_dp_vector_3d), intent(in) :: r
        real(real64) :: dpsi

        select case (j)
        case (1)
            select case (i)
            case (1)
                dpsi = 1.0d0
            case (2)
                dpsi = 0.0d0
            case (3)
                dpsi = -1.0d0
            case default
                dpsi = 0.0d0
            end select
        case (2)
            select case (i)
            case (1)
                dpsi = 0.0d0
            case (2)
                dpsi = 1.0d0
            case (3)
                dpsi = -1.0d0
            case default
                dpsi = 0.0d0
            end select
        end select
    end function dpsi_triangle_first