 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef mgoptmvtnormalH
23 #define mgoptmvtnormalH
53 virtual void optimisation(
char* fichierin,
char* fichierout,
char* fichierparam,
char* fichierparamaster);
63 void printf(
const char* arg1);
virtual void calcul_normale_opt_noeud(class OPT_NOEUD *noeud)
virtual double get_sigma_vm_max(MG_GESTIONNAIRE *gest, FEM_NOEUD *fem_noeud, int num_sol_inf, int num_sol_moy, int num_sol_sup)
virtual double evaluer_fonction_f(double norme_max_grad, TPL_MAP_ENTITE< OPT_TRIANGLE * > lst_tri, int affichage)
virtual void lire_params(char *fichier)
TPL_MAP_ENTITE< class OPT_NOEUD * > listenoeud
virtual void get_liste_noeud_mobile_tri_2nd_fixe(TPL_MAP_ENTITE< OPT_TRIANGLE * > lst_tri_2nd_fixe, TPL_MAP_ENTITE< OPT_NOEUD * > lstnoeud_deplacer, TPL_MAP_ENTITE< OPT_NOEUD * > *lst_noeud_mobile_tri_2nd_fixe)
virtual void get_liste_noeud_a_partir_liste_tri(TPL_MAP_ENTITE< OPT_TRIANGLE * > lst_tri, TPL_MAP_ENTITE< OPT_NOEUD * > *lst_noeud)
virtual void init_parametre(void)
void(* affiche)(char *mess)
virtual void ecrire_fichier_params(char *fichierparam)
std::map< unsigned long, std::pair< class OPT_NOEUD *, class FEM_NOEUD * > > correspondance_noeud
TPL_MAP_ENTITE< class OPT_TRIANGLE * > listetriangle
virtual double get_ecart_type_sigma_vm(MG_GESTIONNAIRE *gest, TPL_MAP_ENTITE< OPT_NOEUD * > lstnoeud, double moyenne, int numsolinf, int numsolmoy, int numsolsup)
virtual void change_liste_noeud_voisin(OPT_NOEUD *opt_noeud)
virtual void change_deplacement_virtuel_opt_noeud(OPT_NOEUD *opt_noeud, double d)
virtual void active_affichage(void(*fonc)(char *))
virtual void lissage(TPL_MAP_ENTITE< OPT_NOEUD * > lst_noeud)
class OPT_NOEUD * get_noeud(class FEM_NOEUD *fem_noeud)
virtual void get_liste_noeud_deplacer_initiale(TPL_MAP_ENTITE< OPT_NOEUD * > listenoeud, TPL_MAP_ENTITE< OPT_NOEUD * > *lstnoeud_deplacer_initiale)
virtual void deplace_opt_noeud(OPT_NOEUD *opt_noeud, double d)
virtual int algorithme_gradient(int num_repl, double norme_max_grad, double pas, double epsilon, int iter_max_grad, TPL_MAP_ENTITE< OPT_TRIANGLE * > lst_tri, TPL_MAP_ENTITE< OPT_NOEUD * > lst_noeud, int affichage)
virtual void lissage_controle(TPL_MAP_ENTITE< OPT_NOEUD * > lst_noeud, double ecart_max_pondere_norme_pos)
virtual void ecriture_fem_solution_deplacement(FEM_SOLUTION *sol, FEM_NOEUD *fem_noeud)
std::map< unsigned long, std::pair< class OPT_TRIANGLE *, class FEM_TRIANGLE3 * > > correspondance_triangle
virtual double get_aire_fem_tri3(FEM_TRIANGLE3 *fem_tri)
virtual void optimisation(char *fichierin, char *fichierout, char *fichierparam, char *fichierparamaster)
class FEM_MAILLAGE * fem_visu
class OPT_TRIANGLE * get_triangle(class FEM_TRIANGLE3 *fem_tri3)
void printf(const char *arg1)
virtual void evaluer_gradient_f(int num_repl, double norme_max_grad, TPL_MAP_ENTITE< OPT_TRIANGLE * > lst_tri)
virtual double get_norme_gradient_f(int num_repl, TPL_MAP_ENTITE< OPT_NOEUD * > lst_noeud)
virtual void get_liste_tri_2nd_fixe(FEM_MAILLAGE *fem, TPL_MAP_ENTITE< OPT_NOEUD * > lstnoeud_deplacer, TPL_MAP_ENTITE< class OPT_TRIANGLE * > *lst_tri_2nd_fixe)