distance_to_line Function

public elemental function distance_to_line(self, pt1, pt2) result(distance)

Calculate the distance (scalar) to line defined by the 2 points.

The convention for the points numeration is the following:

         . self
         ^
         |
         |
 1.-------------.2
 type(vector) :: pt(0:2)
 real(R8P)        :: d

 pt(0) = 5.3 * ez
 pt(1) = ex
 pt(2) = ey
 d = pt(0)%distance_to_line(pt1=pt(1), pt2=pt(2))
 print "(F3.1)", d
 type(vector) :: pt(0:2)
 real(R8P)        :: d

 pt(0) = 5.3 * ez
 pt(1) = ex
 pt(2) = ey
 d = distance_to_line(pt(0), pt1=pt(1), pt2=pt(2))
 print "(F3.1)", d

Arguments

TypeIntentOptionalAttributesName
class(vector), intent(in) :: self

The point from which computing the distance.

type(vector), intent(in) :: pt1

First line point.

type(vector), intent(in) :: pt2

Second line point.

Return Value real(kind=R8P)

Face normal.


Calls

proc~~distance_to_line~~CallsGraph proc~distance_to_line distance_to_line proc~norml2 normL2 proc~distance_to_line->proc~norml2

Called by

proc~~distance_to_line~~CalledByGraph proc~distance_to_line distance_to_line program~volatile_doctest~118 volatile_doctest program~volatile_doctest~118->proc~distance_to_line

Contents

None