CalculiX  2.13
A Free Software Three-Dimensional Structural Finite Element Program
swap.f File Reference

Go to the source code of this file.

Functions/Subroutines

logical function swap (x1, y1, x2, y2, x3, y3, xp, yp)
 

Function/Subroutine Documentation

◆ swap()

logical function swap ( real*8  x1,
real*8  y1,
real*8  x2,
real*8  y2,
real*8  x3,
real*8  y3,
real*8  xp,
real*8  yp 
)
24 !
25  implicit none
26 !
27  real*8 x1,y1,x2,y2,x3,y3,xp,yp,x13,y13,x23,y23,
28  & x1p,y1p,x2p,y2p,cosa,cosb,sina,sinb,c00000
29 !
30  logical swap
31 !
32  parameter(c00000=0.d0)
33 !
34  x13=x1-x3
35  y13=y1-y3
36  x23=x2-x3
37  y23=y2-y3
38  x1p=x1-xp
39  y1p=y1-yp
40  x2p=x2-xp
41  y2p=y2-yp
42  cosa=x13*x23+y13*y23
43  cosb=x2p*x1p+y1p*y2p
44  if((cosa.ge.c00000).and.(cosb.ge.c00000)) then
45  swap=.false.
46  elseif((cosa.lt.c00000).and.(cosb.lt.c00000)) then
47  swap=.true.
48  else
49  sina=x13*y23-x23*y13
50  sinb=x2p*y1p-x1p*y2p
51  if((sina*cosb+sinb*cosa).lt.c00000) then
52  swap=.true.
53  else
54  swap=.false.
55  end if
56  end if
logical function swap(x1, y1, x2, y2, x3, y3, xp, yp)
Definition: swap.f:24
static double * x1
Definition: filtermain.c:48
Hosted by OpenAircraft.com, (Michigan UAV, LLC)