 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
41 std::string nomsol=nom+
"_tet.sol";
45 LISTE_MG_TETRA::iterator it;
int i=0;
60 std::string nomsol2=nom+
"_nd.sol";
62 if (carte!=NULL) num=2;
66 LISTE_MG_NOEUD::iterator it2;i=0;
69 int nb_segment=no->get_lien_segment()->get_nb();
71 for (
int j=0;j<nb_segment;j++)
72 val=val+no->get_lien_segment()->get(j)->get_longueur();
78 if (carte==NULL)
return;
85 double *xyz=no->get_coord();
88 val=1./
sqrt(tenseur[0]);
89 val=(no->get_solution()-val)/val;
90 sol2->
ecrire(val*100.,i,1,0,0);
97 std::string nomsol=nom+
"_tet.sol";
101 LISTE_MG_TRIANGLE::iterator it;
int i=0;
111 sol->
ecrire(qual,i,0,0,0);
114 std::string nomsol2=nom+
"_nd.sol";
116 if (carte!=NULL) num=2;
120 LISTE_MG_NOEUD::iterator it2;i=0;
123 int nb_segment=no->get_lien_segment()->get_nb();
125 for (
int j=0;j<nb_segment;j++)
126 val=val+no->get_lien_segment()->get(j)->get_longueur();
128 sol2->
ecrire(val,i,0,0,0);
132 if (carte==NULL)
return;
139 double *xyz=no->get_coord();
142 val=1./
sqrt(tenseur[0]);
143 val=(no->get_solution()-val)/val;
144 sol2->
ecrire(val*100.,i,1,0,0);
153 std::string nomsol2=nom+
"_nd.sol";
155 if (carte!=NULL) num=2;
159 LISTE_MG_NOEUD::iterator it2;
int i=0;
162 int nb_segment=no->get_lien_segment()->get_nb();
164 for (
int j=0;j<nb_segment;j++)
165 val=val+no->get_lien_segment()->get(j)->get_longueur();
167 sol2->
ecrire(val,i,0,0,0);
171 if (carte==NULL)
return;
178 double *xyz=no->get_coord();
181 val=1./
sqrt(tenseur[0]);
182 val=(no->get_solution()-val)/val;
183 sol2->
ecrire(val*100.,i,1,0,0);
static void calcule_caracteristiques(MG_MAILLAGE *mai, std::string nom, class FCT_TAILLE *carte)
MG_NOEUD * get_premier_noeud(LISTE_MG_NOEUD::iterator &it)
unsigned int get_nb_mg_triangle(void)
MG_TETRA * get_premier_tetra(LISTE_MG_TETRA::iterator &it)
MG_TETRA * get_suivant_tetra(LISTE_MG_TETRA::iterator &it)
void ecrire(double val, int i, int j, int coord=0, int num_no=0)
static void calcule_caracteristiques3(MG_MAILLAGE *mai, std::string nom, class FCT_TAILLE *carte)
MG_TRIANGLE * get_premier_triangle(LISTE_MG_TRIANGLE::iterator &it)
virtual double * get_coord(void)
static void calcule_caracteristiques1(MG_MAILLAGE *mai, std::string nom, class FCT_TAILLE *carte)
void active_solution(int num)
unsigned int get_nb_mg_segment(void)
static double qualite_tetra(double *noeud1, double *noeud2, double *noeud3, double *noeud4)
void change_legende(int num, std::string val)
double2 sqrt(double2 &val)
static void calcule_caracteristiques2(MG_MAILLAGE *mai, std::string nom, class FCT_TAILLE *carte)
MG_GESTIONNAIRE * get_gestionnaire(void)
static double qualite_triangle(double *noeud1, double *noeud2, double *noeud3)
unsigned int get_nb_mg_noeud(void)
MG_TRIANGLE * get_suivant_triangle(LISTE_MG_TRIANGLE::iterator &it)
unsigned int get_nb_mg_tetra(void)
MG_NOEUD * get_suivant_noeud(LISTE_MG_NOEUD::iterator &it)
virtual void evaluer(double *param, double *resultat)=0
int ajouter_mg_solution(MG_SOLUTION *mgsol)