![]() |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
#include <mgopt_simp.h>


Fonctions membres publiques | |
| MGOPT_SIMP (bool save) | |
| MGOPT_SIMP (MGOPT_SIMP &mdd) | |
| ~MGOPT_SIMP () | |
| virtual void | adapte_resultat (char *nomgestd, char *nomparam=NULL) |
Fonctions membres publiques hérités de MGOPT | |
| MGOPT (bool save) | |
| MGOPT (MGOPT &mdd) | |
| virtual | ~MGOPT () |
| virtual void | active_affichage (void(*fonc)(char *)) |
| virtual void | optimise (char *nomgestd, char *nomgestnd, char *nomsortie, char *nomparam, char *nomparamaster) |
| virtual void | optimise (char *fichier) |
| virtual void | enregistre_simple (char *nomfichier, class FEM_MAILLAGE *fem) |
| virtual void | change_nom_fichierdbg (char *nom) |
Fonctions membres protégées | |
| void | optimisation (int num_adapt, class FEM_MAILLAGE *fem, char *nomparamaster, int iter=0) |
| void | recupere_energie (std::vector< class SIMP_TETRA * > lsttet) |
| void | ajouter_voisin_distance (int i, SIMP_TETRA *tet, std::vector< SIMP_TETRA * > &lst) |
| void | ajouter_voisin_couche (int i, SIMP_TETRA *tet, std::vector< SIMP_TETRA * > &lst, int nb_couches, int nb_couches2) |
| double | poid_lissage (double dist, double distref, double k, double volume, int type) |
Fonctions membres protégées hérités de MGOPT | |
| virtual class FEM_MAILLAGE * | prepare_model (class MG_GESTIONNAIRE *gestd, MG_GESTIONNAIRE *gestnd) |
| virtual void | lire_params (char *fichier) |
| void | affiche (char *mess) |
Membres hérités additionnels | |
Attributs protégés hérités de MGOPT | |
| struct tm | tdebut |
| void(* | affiche_ptr )(char *mess) |
| int | affichageactif |
| OT_PARAMETRES | params |
| OT_PARAMETRES | param |
| char | nometude [500] |
| char | nometudesortie [500] |
| class MG_FILE * | gestd |
| class MG_FILE * | gestnd |
| class FCT_TAILLE * | carte |
| bool | savedbg |
| char | nomfichierdbg [500] |
Définition à la ligne 30 du fichier mgopt_simp.h.
| MGOPT_SIMP::MGOPT_SIMP | ( | bool | save | ) |
Définition à la ligne 74 du fichier mgopt_simp.cpp.
Références OT_PARAMETRES::ajouter(), OT_PARAMETRES::DOUBLE, et MGOPT::params.

| MGOPT_SIMP::MGOPT_SIMP | ( | MGOPT_SIMP & | mdd | ) |
Définition à la ligne 102 du fichier mgopt_simp.cpp.
| MGOPT_SIMP::~MGOPT_SIMP | ( | ) |
Définition à la ligne 107 du fichier mgopt_simp.cpp.
|
virtual |
Implémente MGOPT.
Définition à la ligne 582 du fichier mgopt_simp.cpp.
Références FEM_SOLUTION::active_solution(), MGOPT::affiche(), MG_GESTIONNAIRE::enregistrer(), MGOPT::gestd, MG_GESTIONNAIRE::get_fem_maillage(), MG_GESTIONNAIRE::get_fem_solution(), FEM_MAILLAGE::get_mg_maillage(), FEM_MAILLAGE::get_premier_element3(), FEM_MAILLAGE::get_suivant_element3(), OT_PARAMETRES::get_valeur(), MG_EXPORT::gmsh(), MAGIC::ORIGINE::IMPOSE, MGOPT::lire_params(), MAGIC::ORIGINE::MAILLEUR_AUTO, MGOPT::nometude, MAGIC::ORIGINE::OPTIMISE, et MGOPT::params.

|
protected |
Définition à la ligne 762 du fichier mgopt_simp.cpp.
Références SIMP_TETRA::distance_ref, SIMP_TETRA::distance_ref2, TPL_LISTE_ENTITE< X >::get(), FEM_ELEMENT3::get_fem_noeud(), FEM_NOEUD::get_lien_element3(), TPL_LISTE_ENTITE< X >::get_nb(), FEM_ELEMENT3::get_nb_fem_noeud(), FEM_ELEMENT_MAILLAGE::get_numero(), SIMP_TETRA::indice, SIMP_TETRA::tet, SIMP_TETRA::voisin, et SIMP_TETRA::voisin2.
Référencé par optimisation().


|
protected |
Définition à la ligne 703 du fichier mgopt_simp.cpp.
Références SIMP_TETRA::distance(), SIMP_TETRA::distance_ref, SIMP_TETRA::distance_ref2, TPL_LISTE_ENTITE< X >::get(), FEM_ELEMENT3::get_fem_noeud(), FEM_NOEUD::get_lien_element3(), TPL_LISTE_ENTITE< X >::get_nb(), FEM_ELEMENT3::get_nb_fem_noeud(), FEM_ELEMENT_MAILLAGE::get_numero(), SIMP_TETRA::indice, SIMP_TETRA::tet, SIMP_TETRA::voisin, et SIMP_TETRA::voisin2.
Référencé par optimisation().


|
protectedvirtual |
Implémente MGOPT.
Définition à la ligne 112 du fichier mgopt_simp.cpp.
Références MGOPT::affiche(), MG_GESTIONNAIRE::ajouter_fem_solution(), ajouter_voisin_couche(), ajouter_voisin_distance(), MG_EXPORT::aster(), MGOPT::carte, SIMP_TETRA::centre, FEM_SOLUTION::change_legende(), FEM_ELEMENT_MAILLAGE::change_numero(), FEM_ELEMENT_MAILLAGE::change_solution(), SIMP_TETRA::denergie, SIMP_TETRA::densite, SIMP_TETRA::design, SIMP_TETRA::distance(), SIMP_TETRA::distance_ref, SIMP_TETRA::distance_ref2, OT_PARAMETRES::DOUBLE, FEM_SOLUTION::ecrire(), SIMP_TETRA::energie, MAGIC::ENTITE_SOLUTION::ENTITE_ELEMENT3, FCT_TAILLE::evaluer(), MGLANCEURASTER::execute(), f(), MGOPT::gestd, MG_GESTIONNAIRE::get_fem_solution(), FEM_SOLUTION::get_maillage(), FEM_ELEMENT_MAILLAGE::get_mg_element_maillage(), FEM_MAILLAGE::get_mg_geometrie(), MG_MAILLAGE::get_mg_geometrie(), FEM_MAILLAGE::get_mg_maillage(), OT_PARAMETRES::get_nb(), FEM_MAILLAGE::get_nb_fem_element3(), FEM_MAILLAGE::get_nb_fem_noeud(), MG_GESTIONNAIRE::get_nb_fem_solution(), OT_PARAMETRES::get_nom(), FEM_SOLUTION::get_nom_fichier(), FEM_MAILLAGE::get_premier_element3(), FEM_MAILLAGE::get_suivant_element3(), OT_PARAMETRES::get_type(), OT_PARAMETRES::get_valeur(), MG_GEOMETRIE::get_valeur_unite(), MG_EXPORT::gmsh(), MAGIC::ORIGINE::IMPOSE, FCT_TAILLE::lire(), MG_EXPORT::lire_params_aster(), m, SIMP_TETRA::maille_niveau, MAGIC::ORIGINE::MAILLEUR_AUTO, SIMP_TETRA::new_denergie, SIMP_TETRA::new_densite, MGOPT::nometude, MGOPT::nometudesortie, MAGIC::CALCUL_ASTER::OPTIMISATIONTOPOLOGIQUE, MAGIC::ORIGINE::OPTIMISE, MGOPT::param, MGOPT::params, poid_lissage(), recupere_energie(), sqrt(), OT_PARAMETRES::STRING, MG_GESTIONNAIRE::supprimer_fem_solution(), MG_GESTIONNAIRE::supprimer_fem_solution_du_gestionnaire(), MGOPT::tdebut, SIMP_TETRA::tet, SIMP_TETRA::voisin, SIMP_TETRA::voisin2, et SIMP_TETRA::volume.
Référencé par MGOPT_SIMP_ADAPTATIVE::adapte().


|
protected |
Définition à la ligne 571 du fichier mgopt_simp.cpp.
Référencé par optimisation().

|
protected |
Définition à la ligne 623 du fichier mgopt_simp.cpp.
Références CODE_ASTER_CPU, CODE_ASTER_ECOULE, MGOPT::nometude, et res.
Référencé par optimisation().
