psi_side_second Module Function

pure elemental module function psi_side_second(self, i, r) result(psi)

Arguments

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

Return Value real(kind=real64)


Called by

proc~~psi_side_second~~CalledByGraph proc~psi_side_second psi_side_second interface~psi_side_second type_side_second%psi_side_second interface~psi_side_second->proc~psi_side_second

Source Code

    module pure elemental function psi_side_second(self, i, r) result(psi)
        implicit none
        class(type_side_second), intent(in) :: self
        integer(int32), intent(in) :: i
        type(type_dp_vector_3d), intent(in) :: r
        real(real64) :: psi

        select case (i)
        case (1)
            psi = 0.5d0 * r%x * (1.0d0 - r%x)
        case (2)
            psi = 1.0d0 * r%x**2.0d0
        case (3)
            psi = 0.5d0 * r%x * (1.0d0 + r%x)
        case default
            psi = 0.0d0
        end select
    end function psi_side_second