distance_vectorial_to_plane Function

public elemental function distance_vectorial_to_plane(self, pt1, pt2, pt3) result(distance)

Calculate the distance (vectorial) to plane defined by the 3 points.

The convention for the points numeration is the following:

 3.----.2
   \   |
    \ *---------> . self
     \ |
      \|
       .1
 type(vector) :: pt(0:3)

 pt(0) = 5.3 * ez
 pt(1) = ex
 pt(2) = ey
 pt(3) = ex - ey
 pt(0) = pt(0)%distance_vectorial_to_plane(pt1=pt(1), pt2=pt(2), pt3=pt(3))
 print "(3(F3.1,1X))", pt(0)%x, pt(0)%y, pt(0)%z
 type(vector) :: pt(0:3)

 pt(0) = 5.3 * ez
 pt(1) = ex
 pt(2) = ey
 pt(3) = ex - ey
 pt(0) = distance_vectorial_to_plane(pt(0), pt1=pt(1), pt2=pt(2), pt3=pt(3))
 print "(3(F3.1,1X))", pt(0)%x, pt(0)%y, pt(0)%z

Arguments

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

The point from which computing the distance.

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

First plane point.

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

Second plane point.

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

Third plane point.

Return Value type(vector)

Face normal.


Calls

proc~~distance_vectorial_to_plane~~CallsGraph proc~distance_vectorial_to_plane distance_vectorial_to_plane proc~face_normal3 face_normal3 proc~distance_vectorial_to_plane->proc~face_normal3 proc~normalized normalized proc~face_normal3->proc~normalized

Called by

proc~~distance_vectorial_to_plane~~CalledByGraph proc~distance_vectorial_to_plane distance_vectorial_to_plane program~volatile_doctest~176 volatile_doctest program~volatile_doctest~176->proc~distance_vectorial_to_plane

Contents

None