MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_Criteria.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// CAD4FE_Criteria.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include <math.h>
25 #include <stdlib.h>
26 
27 #pragma hdrstop
28 
29 #include "gestionversion.h"
30 #include "CAD4FE_Criteria.h"
31 
32 using namespace CAD4FE;
33 
34 
36 {
37  return
38  1/__h*
39  (
40  1 -
41  sqrt (1 - .25*pow(__h,2) )
42  );
43 }
44 
45 double Criteria::PlanarCurve_EpsilonBeta(double __beta)
46 { // return __beta*.125;
47  return
48  (
49  1 - sqrt (1 - pow( sin(.5*__beta) , 2) )
50  )
51  /
52  (
53  2*sin(.5*__beta)
54  );
55 }
56 
57 double Criteria::PlanarCurve_BetaEpsilon(double __epsilon)
58 {
59  return 2*asin(__epsilon/(pow(__epsilon,2)+.25));
60 }
61 
62 #pragma package(smart_init)
63 
gestionversion.h
CAD4FE::Criteria::PlanarCurve_BetaEpsilon
static double PlanarCurve_BetaEpsilon(double __epsilon)
Definition: CAD4FE_Criteria.cpp:57
CAD4FE_Criteria.h
asin
double2 asin(double2 &val)
Definition: ot_doubleprecision.cpp:294
CAD4FE::Criteria::PlanarCurve_EpsilonBeta
static double PlanarCurve_EpsilonBeta(double __beta)
Definition: CAD4FE_Criteria.cpp:45
sqrt
double2 sqrt(double2 &val)
Definition: ot_doubleprecision.cpp:345
CAD4FE
Definition: CAD4FE_ClosestPoint_Segment_MG_ARETE.h:34
CAD4FE::Criteria::PlanarCurve_EpsilonH
static double PlanarCurve_EpsilonH(double __h)
Definition: CAD4FE_Criteria.cpp:35
sin
double2 sin(double2 &val)
Definition: ot_doubleprecision.cpp:250