MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mgopt_simp.h
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 //####// mgopt_simp.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #ifndef mgopt_simpH
23 #define mgopt_simpH
24 
25 
26 
27 #include "mgopt.h"
28 #include <vector>
29 
30 class MGOPT_SIMP:public MGOPT
31 {
32 public:
33 MGOPT_SIMP(bool save);
35 ~MGOPT_SIMP();
36 
37 virtual void adapte_resultat(char *nomgestd,char *nomparam=NULL);
38 
39 
40 
41 protected:
42 void optimisation(int num_adapt,class FEM_MAILLAGE* fem,char *nomparamaster,int iter=0);
43 void recupere_energie(std::vector<class SIMP_TETRA*> lsttet);
44 void ajouter_voisin_distance(int i,SIMP_TETRA* tet,std::vector<SIMP_TETRA*> &lst);
45 void ajouter_voisin_couche(int i, SIMP_TETRA* tet, std::vector< SIMP_TETRA* >& lst, int nb_couches,int nb_couches2);
46 double poid_lissage(double dist,double distref,double k,double volume,int type);
47 };
48 
49 
50 
51 
52 
53 
54 #endif
mgopt.h
SIMP_TETRA
Definition: mgopt_simp.cpp:33
MGOPT_SIMP::MGOPT_SIMP
MGOPT_SIMP(bool save)
Definition: mgopt_simp.cpp:74
MGOPT_SIMP
Definition: mgopt_simp.h:30
MGOPT_SIMP::~MGOPT_SIMP
~MGOPT_SIMP()
Definition: mgopt_simp.cpp:107
FEM_MAILLAGE
Definition: fem_maillage.h:66
MGOPT
Definition: mgopt.h:30
MGOPT_SIMP::poid_lissage
double poid_lissage(double dist, double distref, double k, double volume, int type)
Definition: mgopt_simp.cpp:571
MGOPT_SIMP::adapte_resultat
virtual void adapte_resultat(char *nomgestd, char *nomparam=NULL)
Definition: mgopt_simp.cpp:582
MGOPT_SIMP::ajouter_voisin_couche
void ajouter_voisin_couche(int i, SIMP_TETRA *tet, std::vector< SIMP_TETRA * > &lst, int nb_couches, int nb_couches2)
Definition: mgopt_simp.cpp:762
MGOPT_SIMP::optimisation
void optimisation(int num_adapt, class FEM_MAILLAGE *fem, char *nomparamaster, int iter=0)
Definition: mgopt_simp.cpp:112
MGOPT_SIMP::recupere_energie
void recupere_energie(std::vector< class SIMP_TETRA * > lsttet)
Definition: mgopt_simp.cpp:623
MGOPT_SIMP::ajouter_voisin_distance
void ajouter_voisin_distance(int i, SIMP_TETRA *tet, std::vector< SIMP_TETRA * > &lst)
Definition: mgopt_simp.cpp:703