MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
fct_taille_3d.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 //####// fct_taille_3d.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:52 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 
26 
27 #pragma hdrstop
28 
29 #include "fct_taille_3d.h"
30 
31 
32 #pragma package(smart_init)
33 
34 
36 {
37 }
38 
40 {
41 }
42 
43 
44 void FCT_TAILLE_3D::evaluer(double *xyz,double *resultat)
45 {
46  double res;
47  fctgen->evaluer(xyz,&res);
48  resultat[0]=1./res/res;
49  resultat[1]=0.;
50  resultat[2]=0.;
51  resultat[3]=0.;
52  resultat[4]=1./res/res;
53  resultat[5]=0.;
54  resultat[6]=0.;
55  resultat[7]=0.;
56  resultat[8]=1./res/res;
57 }
58 
59 void FCT_TAILLE_3D::deriver(double *xyz,double *resultat,int num_param)
60 {
61  double res1,res2;
62  fctgen->evaluer(xyz,&res1);
63  fctgen->deriver(xyz,&res2,num_param);
64  resultat[0]=-2.*res2/res1/res1/res1;
65  resultat[1]=0.;
66  resultat[2]=0.;
67  resultat[3]=0.;
68  resultat[4]=-2.*res2/res1/res1/res1;
69  resultat[5]=0.;
70  resultat[6]=0.;
71  resultat[7]=0.;
72  resultat[8]=-2.*res2/res1/res1/res1;
73 }
74 
75 void evaluer_decompose(double *metrique_depart,double *metrique_decompose)
76 {
77 }
virtual void deriver(double *xyz, double *res, int num_param=1)
virtual void evaluer(double *xyz, double *res)
FCT_TAILLE_3D(FCT_GENERATEUR_3D< 4 > *carte)
virtual ~FCT_TAILLE_3D()
virtual void deriver(double *xyz, double *resultat, int num_param=1)=0
FCT_GENERATEUR_3D< 4 > * fctgen
Definition: fct_taille_3d.h:44
virtual void evaluer(double *xyz, double *resultat)=0
void evaluer_decompose(double *metrique_depart, double *metrique_decompose)
#define res(i, j)