MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
mg_export.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 //####// mg_export.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:53 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef mg_exportH
24 #define mg_exportH
25 
26 
27 
28 #include <iostream>
29 #include "tpl_map_entite.h"
30 #include "ot_parametres.h"
31 
32 
33 class MG_EXPORT
34 {
35 public :
36  MG_EXPORT();
37  ~MG_EXPORT();
38 
39 
40 
41 
42  void gmsh(class MG_MAILLAGE* mai,std::string fichier);
43  void gmsh(class FEM_MAILLAGE* mai,std::string fichier);
44  void gmsh_avec_correspondance(class FEM_MAILLAGE* mai,std::string fichier);
45  void gmsh_avec_correspondance(class MG_MAILLAGE* mai,std::string fichier);
46  void gmsh(class FCT_TAILLE_FEM_SOLUTION* carte,std::string fichier);
47  double aster(class MG_GEOMETRIE* geo,class FEM_MAILLAGE* mai,std::string fichier, int typeetude, char *coderesu,double penal=0.,int niveaumax=0,std::vector<class FEM_ELEMENT3*> *lst=NULL);
48  void stl(class MG_MAILLAGE* mai,std::string fichier);
49  void off(class MG_MAILLAGE* mai,std::string fichier);
50  void abaqus(class FEM_MAILLAGE* mai,std::string fichier);
51  void formatneutre(class FEM_MAILLAGE* mai,std::string fichier);
52  void lire_params_aster(char *fichier);
53  void ecrire_params_aster(char *fichier);
54  int get_base_aster(void);
56  void change_param_aster(char *nomparam,double val);
57  void change_param_aster(char *nomparam,char* val);
58 
59 
60 private:
61  void aster(TPL_LISTE_ENTITE<class MG_COFACE*> *lstcoface,class FEM_MAILLAGE* mai,std::string fichier, int typeetude, char *coderesu,double penal=0.,int niveaumax=0,std::vector<class FEM_ELEMENT3*> *lst=NULL);
62  void aster_ecrire_export(std::string fichier,int typeetude);
63  void aster_ecrire_mail(TPL_MAP_ENTITE<class FEM_ELEMENT1*> &minipresent,int dim,TPL_LISTE_ENTITE<MG_COFACE*> *lstcoface,class FEM_MAILLAGE* mai,std::string fichier,int typeetude,int niveaumax,std::vector<FEM_ELEMENT3*> *lst,std::map<std::string,std::string> &listegroupedemaillexy,std::map<unsigned long,unsigned long> &gnexistant);
64  double get_version_aster(void);
65 
67  int couleur(class MG_ELEMENT_TOPOLOGIQUE* ele);
71  void gmsh2(std::ofstream &f,FCT_TAILLE_FEM_SOLUTION* carte);
72  void gmsh2(std::ofstream &f,FEM_MAILLAGE* mai);
73  void gmsh41(std::ofstream &f,FEM_MAILLAGE* mai);
74  void gmsh41entities(std::ofstream &f,MG_GEOMETRIE *geo);
75  double paramversiongmsh(void);
76 
77  double aster_ecrire_comm_debut(std::string fichier,FILE **in);
78  void aster_ecrire_comm_fin(FILE *in);
79  void aster_ecrire_comm_rigidite(FILE *in,bool coque);
80  void aster_ecrire_comm_lire_maillage(FILE *in);
81  void aster_ecrire_comm_definiton_ef(FILE *in,std::string phenomene,std::string modelisation);
84  void aster_ecrire_comm_caracteristiques_coque(FILE *in,int nbcoque,class MG_GEOMETRIE *geo,std::map<std::string,std::string> &listegroupedemaillexy);
85  void aster_ecrire_comm_caracteristiques_volume(FILE *in,int nbvolume,MG_GEOMETRIE *geo,bool &volortho);
87  void aster_ecrire_comm_defi_materiau_elastique(FILE *in,int nbvol,int nbcoque,int nbpoutre,bool estortho,MG_GEOMETRIE *geo);
88  void aster_ecrire_comm_defi_materiau_elastique_volume_optimisation(FILE *in,int nbvol,MG_GEOMETRIE *geo,int niveaumax,int penal);
89  void aster_ecrire_comm_defi_materiau_thermique(FILE *in,int nbvol,MG_GEOMETRIE *geo,char &form);
90  void aster_ecrire_comm_defi_materiau_plastique_bilineaire(FILE *in,int nbvol,int nbcoque,MG_GEOMETRIE *geo);
92  void aster_ecrire_comm_defi_materiau_elastique_volume_fatigue(FILE *in,int nbvol,MG_GEOMETRIE* geo,int niveaumax,int penal);
93  void aster_ecrire_comm_affe_materiau(FILE *in,std::string maillage,int nbvol,int nbcoque,int nbpoutre,MG_GEOMETRIE *geo,std::string carac="P");
94  void aster_ecrire_comm_affe_materiau_iteratif(FILE *in,std::string maillage,int nbvol,int nbcoque,MG_GEOMETRIE *geo);
95  void aster_ecrire_comm_affe_materiau_optimisation_topo(FILE *in,int niveaumax,std::vector<FEM_ELEMENT3*> *lst);
96  void aster_ecrire_comm_condition_limite(FILE *in,MG_GEOMETRIE* geo,bool effort,bool blocage, bool thermique,bool stat_non_line,bool volume,bool coque,bool avec3d,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant);
97  void aster_ecrire_comm_condition_limite_force_pontuelle(FILE *in,MG_GEOMETRIE* geo,bool avec3d,bool stat_non_line,std::vector<std::string> &chargepresente);
98  void aster_ecrire_comm_condition_limite_force_lineique(FILE *in,MG_GEOMETRIE* geo,bool avec3d,bool stat_non_line,std::vector<std::string> &chargepresente);
99  void aster_ecrire_comm_condition_limite_force_surface_volume(FILE *in,MG_GEOMETRIE* geo,bool stat_non_line,std::vector<std::string> &chargepresente);
100  void aster_ecrire_comm_condition_limite_force_surface_coque(FILE *in,MG_GEOMETRIE* geo,bool stat_non_line,std::vector<std::string> &chargepresente);
101  void aster_ecrire_comm_condition_limite_force_normale_3d(FILE *in,MG_GEOMETRIE* geo,bool coque,bool stat_non_line,std::vector<std::string> &chargepresente);
102  void aster_ecrire_comm_condition_limite_force_normale_2d(FILE *in,MG_GEOMETRIE* geo,bool stat_non_line,std::vector<std::string> &chargepresente);
103  void aster_ecrire_comm_condition_limite_blocage_ini(MG_ELEMENT_TOPOLOGIQUE* ele,std::string &strlistccf,std::string &strlistccf_f,std::string &strfonction,double prescision,bool coque,bool avec3d,bool stat_non_line);
104  void aster_ecrire_comm_condition_limite_blocage(FILE *in,MG_GEOMETRIE* geo,bool coque,bool avec3d,bool stat_non_line,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant) ;
105  void aster_ecrire_comm_condition_limite_temperature(FILE *in,MG_GEOMETRIE* geo,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant) ;
106  void aster_ecrire_comm_condition_limite_flux_thermique(FILE *in,MG_GEOMETRIE* geo,std::vector<std::string> &chargepresente);
107  void aster_ecrire_comm_meca_statique(FILE *in,MG_GEOMETRIE* geo,bool vol,bool coque,bool poutre,bool desactiveerreur,bool estortho,std::vector<std::string> &chargepresente,char *coderesu) ;
108  void aster_ecrire_comm_imprime_resultat_statique(FILE *in,char* coderesu,bool avec3d,bool poutre,bool desactiveerreur) ;
109  void aster_ecrire_comm_imprime_resultat_statique_plaque(FILE *in,char* coderesu) ;
110  void aster_ecrire_comm_imprime_resultat_statique_coque(FILE *in,char* coderesu) ;
111  void aster_ecrire_comm_ther_lineaire(FILE* in,MG_GEOMETRIE *geo,std::vector<std::string> &chargepresente);
112  void aster_ecrire_comm_ther_lineaire_iteratif(FILE* in,MG_GEOMETRIE *geo,int nbvol,int nbcoque,int nbpoutre,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant);
113  void aster_ecrire_comm_ther_non_lineaire_iteratif(FILE* in,MG_GEOMETRIE *geo,int nbvol,int nbcoque,int nbpoutre,std::vector<std::string> &chargepresente,std::map<unsigned long,unsigned long> &gnexistant);
115  void aster_ecrire_comm_statique_non_lineaire(double version,FILE *in,MG_GEOMETRIE* geo,bool vol,bool coque,bool poutre,bool desactiveerreur, std::vector<std::string> &chargepresente, char *coderesu, std::string relation, std::string deformation);
116  void aster_ecrire_comm_fatigue(double version,FILE* in, MG_GEOMETRIE* geo,bool vol,bool coque,bool poutre,bool desactiveerreur,std::vector<std::string >& chargepresente, char* coderesu, std::string relation, std::string deformation);
117  std::string aster_ecrire_comm_solveur(void);
118  void aster_ecrire_comm_imprime_resultat_statique_non_lineaire(FILE *in,char* coderesu,bool avec3d) ;
119  void aster_ecrire_comm_imprime_resultat_nonli_plaque(FILE *in,char* coderesu);
120 
123  void aster_ecrire_comm_condition_limite_blocage_force_temperature(MG_ELEMENT_TOPOLOGIQUE* ele,char* type_ccf,char* aster_ccf,double precision, bool stat_non_line,std::string &strlistccf,std::string &strlistccf_f,std::string &strfonction);
124  std::string get_string_fonction(double inst_ini, double val_ini, double inst_fin, double val_fin,std::string nom_fonction);
125  std::string get_string_formule(MG_ELEMENT_TOPOLOGIQUE* ele,int num,std::string nom_fonction);
126  std::string get_string_formule_stat_non_line(double inst_ini, double val_ini, double inst_fin, double val_fin,std::string nom_fonction);
127  std::string get_string_formule_stat_non_line_instant(MG_ELEMENT_TOPOLOGIQUE* ele,int num,double inst_ini,double inst_fin,std::string nom_fonction);
128  std::string get_string_nom_fonction(std::string prefixe,long id,int base=10);
129  std::string get_string_condition_limite(std::string ccf, double val);
130  std::string get_string_condition_limite_f(std::string ccf, std::string nom_fonction);
132  std::string get_string_angles_nautiques(TPL_LISTE_ENTITE<double> &param,double precision);
133  void regroupement_faces(class MG_FACE *face,double val,TPL_LISTE_ENTITE<double> param,std::string &strlistccf,MG_GEOMETRIE *geo);
134 };
135 
136 #endif
MG_EXPORT
Definition: mg_export.h:33
MG_EXPORT::MG_EXPORT
MG_EXPORT()
Definition: mg_export.cpp:54
MG_EXPORT::aster_ecrire_comm_imprime_resultat_statique_coque
void aster_ecrire_comm_imprime_resultat_statique_coque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5223
MG_EXPORT::aster_ecrire_comm_affe_materiau_iteratif
void aster_ecrire_comm_affe_materiau_iteratif(FILE *in, std::string maillage, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3712
MG_EXPORT::get_string_angles_nautiques
std::string get_string_angles_nautiques(TPL_LISTE_ENTITE< double > &param, double precision)
Definition: mg_export.cpp:6059
MG_EXPORT::abaqus
void abaqus(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6117
MG_EXPORT::aster_ecrire_mail
void aster_ecrire_mail(TPL_MAP_ENTITE< class FEM_ELEMENT1 * > &minipresent, int dim, TPL_LISTE_ENTITE< MG_COFACE * > *lstcoface, class FEM_MAILLAGE *mai, std::string fichier, int typeetude, int niveaumax, std::vector< FEM_ELEMENT3 * > *lst, std::map< std::string, std::string > &listegroupedemaillexy, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:2094
MG_EXPORT::aster_ecrire_comm_condition_limite_force_normale_2d
void aster_ecrire_comm_condition_limite_force_normale_2d(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4155
MG_EXPORT::get_string_fonction
std::string get_string_fonction(double inst_ini, double val_ini, double inst_fin, double val_fin, std::string nom_fonction)
Definition: mg_export.cpp:5726
MG_EXPORT::gmsh41partition
void gmsh41partition(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< MG_PYRAMIDE * > &lstpyramide)
Definition: mg_export.cpp:172
MG_EXPORT::aster_ecrire_comm_debut
double aster_ecrire_comm_debut(std::string fichier, FILE **in)
Definition: mg_export.cpp:3188
TPL_MAP_ENTITE
Definition: tpl_map_entite.h:35
FCT_TAILLE_FEM_SOLUTION
Definition: fct_taille_fem_solution.h:37
MG_EXPORT::aster_ecrire_comm_rigidite
void aster_ecrire_comm_rigidite(FILE *in, bool coque)
Definition: mg_export.cpp:3259
MG_EXPORT::aster_ecrire_comm_fin
void aster_ecrire_comm_fin(FILE *in)
Definition: mg_export.cpp:3200
MG_EXPORT::ecrire_params_aster
void ecrire_params_aster(char *fichier)
Definition: mg_export.cpp:115
MG_EXPORT::aster_ecrire_comm_fonction_courbe_traction
void aster_ecrire_comm_fonction_courbe_traction(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:5616
MG_EXPORT::get_param_aster
OT_PARAMETRES * get_param_aster(void)
Definition: mg_export.cpp:128
MG_EXPORT::aster_ecrire_comm_affe_materiau
void aster_ecrire_comm_affe_materiau(FILE *in, std::string maillage, int nbvol, int nbcoque, int nbpoutre, MG_GEOMETRIE *geo, std::string carac="P")
Definition: mg_export.cpp:3685
MG_EXPORT::aster_ecrire_comm_condition_limite_force_surface_volume
void aster_ecrire_comm_condition_limite_force_surface_volume(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:3959
MG_EXPORT::gmsh41entities
void gmsh41entities(std::ofstream &f, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:237
MG_EXPORT::formatneutre
void formatneutre(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6246
MG_EXPORT::couleur
int couleur(class MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: mg_export.cpp:135
MG_EXPORT::aster_ecrire_comm_fatigue
void aster_ecrire_comm_fatigue(double version, FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, std::vector< std::string > &chargepresente, char *coderesu, std::string relation, std::string deformation)
MG_EXPORT::aster_ecrire_comm_imprime_resultat_thermique
void aster_ecrire_comm_imprime_resultat_thermique(FILE *in)
Definition: mg_export.cpp:5342
MG_EXPORT::aster_ecrire_comm_condition_limite_force_surface_coque
void aster_ecrire_comm_condition_limite_force_surface_coque(FILE *in, MG_GEOMETRIE *geo, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4024
MG_EXPORT::get_string_formule_stat_non_line_instant
std::string get_string_formule_stat_non_line_instant(MG_ELEMENT_TOPOLOGIQUE *ele, int num, double inst_ini, double inst_fin, std::string nom_fonction)
Definition: mg_export.cpp:5790
MG_EXPORT::stl
void stl(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6001
MG_EXPORT::~MG_EXPORT
~MG_EXPORT()
Definition: mg_export.cpp:96
MG_ELEMENT_TOPOLOGIQUE
Definition: mg_element_topologique.h:51
MG_EXPORT::aster_ecrire_comm_lire_maillage
void aster_ecrire_comm_lire_maillage(FILE *in)
Definition: mg_export.cpp:3207
MG_EXPORT::aster_ecrire_comm_condition_limite_blocage
void aster_ecrire_comm_condition_limite_blocage(FILE *in, MG_GEOMETRIE *geo, bool coque, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:4354
MG_EXPORT::aster_ecrire_comm_affe_materiau_optimisation_topo
void aster_ecrire_comm_affe_materiau_optimisation_topo(FILE *in, int niveaumax, std::vector< FEM_ELEMENT3 * > *lst)
Definition: mg_export.cpp:3734
f
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)
Definition: fct_generateur_calibrage.cpp:96
MG_EXPORT::change_param_aster
void change_param_aster(char *nomparam, double val)
Definition: mg_export.cpp:105
MG_EXPORT::aster_ecrire_comm_defi_materiau_plastique_courbe
void aster_ecrire_comm_defi_materiau_plastique_courbe(FILE *in, int nbvol, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3651
MG_EXPORT::aster_ecrire_comm_condition_limite_temperature
void aster_ecrire_comm_condition_limite_temperature(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:4586
MG_EXPORT::aster_ecrire_comm_ther_non_lineaire_iteratif
void aster_ecrire_comm_ther_non_lineaire_iteratif(FILE *in, MG_GEOMETRIE *geo, int nbvol, int nbcoque, int nbpoutre, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:4965
MG_EXPORT::regroupement_faces
void regroupement_faces(class MG_FACE *face, double val, TPL_LISTE_ENTITE< double > param, std::string &strlistccf, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:6086
FEM_MAILLAGE
Definition: fem_maillage.h:66
MG_EXPORT::aster_ecrire_comm_defi_materiau_plastique_bilineaire
void aster_ecrire_comm_defi_materiau_plastique_bilineaire(FILE *in, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3608
ot_parametres.h
MG_EXPORT::gmsh
void gmsh(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:803
MG_EXPORT::aster_ecrire_comm_fonction_courbe_diffusion
void aster_ecrire_comm_fonction_courbe_diffusion(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:5655
MG_EXPORT::gmsh2
void gmsh2(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< MG_PYRAMIDE * > &lstpyramide)
Definition: mg_export.cpp:710
MG_EXPORT::aster_ecrire_comm_definiton_ef_mixte
void aster_ecrire_comm_definiton_ef_mixte(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3222
MG_EXPORT::aster_ecrire_comm_imprime_resultat_statique
void aster_ecrire_comm_imprime_resultat_statique(FILE *in, char *coderesu, bool avec3d, bool poutre, bool desactiveerreur)
Definition: mg_export.cpp:5076
tpl_map_entite.h
MG_EXPORT::aster_ecrire_comm_definiton_ef_coque
void aster_ecrire_comm_definiton_ef_coque(FILE *in)
Definition: mg_export.cpp:3252
MG_EXPORT::aster_ecrire_comm_caracteristiques_volume
void aster_ecrire_comm_caracteristiques_volume(FILE *in, int nbvolume, MG_GEOMETRIE *geo, bool &volortho)
Definition: mg_export.cpp:3410
OT_PARAMETRES
Definition: ot_parametres.h:31
MG_EXPORT::param_aster
OT_PARAMETRES param_aster
Definition: mg_export.h:131
MG_EXPORT::get_string_formule_stat_non_line
std::string get_string_formule_stat_non_line(double inst_ini, double val_ini, double inst_fin, double val_fin, std::string nom_fonction)
Definition: mg_export.cpp:5754
MG_EXPORT::aster
double aster(class MG_GEOMETRIE *geo, class FEM_MAILLAGE *mai, std::string fichier, int typeetude, char *coderesu, double penal=0., int niveaumax=0, std::vector< class FEM_ELEMENT3 * > *lst=NULL)
MG_EXPORT::aster_ecrire_comm_definiton_ef
void aster_ecrire_comm_definiton_ef(FILE *in, std::string phenomene, std::string modelisation)
Definition: mg_export.cpp:3214
MG_EXPORT::aster_ecrire_comm_defi_materiau_thermique
void aster_ecrire_comm_defi_materiau_thermique(FILE *in, int nbvol, MG_GEOMETRIE *geo, char &form)
Definition: mg_export.cpp:3520
MG_EXPORT::gmsh_avec_correspondance
void gmsh_avec_correspondance(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:1031
MG_EXPORT::aster_ecrire_comm_condition_limite_blocage_ini
void aster_ecrire_comm_condition_limite_blocage_ini(MG_ELEMENT_TOPOLOGIQUE *ele, std::string &strlistccf, std::string &strlistccf_f, std::string &strfonction, double prescision, bool coque, bool avec3d, bool stat_non_line)
Definition: mg_export.cpp:4216
MG_EXPORT::aster_ecrire_comm_defi_materiau_elastique_volume_optimisation
void aster_ecrire_comm_defi_materiau_elastique_volume_optimisation(FILE *in, int nbvol, MG_GEOMETRIE *geo, int niveaumax, int penal)
Definition: mg_export.cpp:3500
MG_EXPORT::aster_ecrire_comm_condition_limite_force_normale_3d
void aster_ecrire_comm_condition_limite_force_normale_3d(FILE *in, MG_GEOMETRIE *geo, bool coque, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4091
MG_EXPORT::get_version_aster
double get_version_aster(void)
Definition: mg_export.cpp:5989
MG_EXPORT::aster_ecrire_comm_condition_limite_flux_thermique
void aster_ecrire_comm_condition_limite_flux_thermique(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4687
MG_EXPORT::aster_ecrire_comm_imprime_resultat_nonli_plaque
void aster_ecrire_comm_imprime_resultat_nonli_plaque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5526
MG_EXPORT::aster_ecrire_comm_caracteristiques_coque
void aster_ecrire_comm_caracteristiques_coque(FILE *in, int nbcoque, class MG_GEOMETRIE *geo, std::map< std::string, std::string > &listegroupedemaillexy)
Definition: mg_export.cpp:3333
MG_EXPORT::aster_ecrire_comm_condition_limite_force_pontuelle
void aster_ecrire_comm_condition_limite_force_pontuelle(FILE *in, MG_GEOMETRIE *geo, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:3778
MG_EXPORT::aster_ecrire_export
void aster_ecrire_export(std::string fichier, int typeetude)
Definition: mg_export.cpp:2057
MG_EXPORT::aster_ecrire_comm_caracteristiques_poutre
void aster_ecrire_comm_caracteristiques_poutre(FILE *in, int nbpoutre, TPL_MAP_ENTITE< class FEM_ELEMENT1 * > &minipresent, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3269
MG_EXPORT::paramversiongmsh
double paramversiongmsh(void)
Definition: mg_export.cpp:1453
MG_EXPORT::aster_ecrire_comm_imprime_resultat_statique_non_lineaire
void aster_ecrire_comm_imprime_resultat_statique_non_lineaire(FILE *in, char *coderesu, bool avec3d)
Definition: mg_export.cpp:5468
MG_EXPORT::aster_ecrire_comm_imprime_resultat_statique_plaque
void aster_ecrire_comm_imprime_resultat_statique_plaque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5147
MG_EXPORT::aster_ecrire_comm_meca_statique
void aster_ecrire_comm_meca_statique(FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, bool estortho, std::vector< std::string > &chargepresente, char *coderesu)
Definition: mg_export.cpp:4725
MG_EXPORT::aster_ecrire_comm_condition_limite_force_lineique
void aster_ecrire_comm_condition_limite_force_lineique(FILE *in, MG_GEOMETRIE *geo, bool avec3d, bool stat_non_line, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:3871
MG_EXPORT::lire_params_aster
void lire_params_aster(char *fichier)
Definition: mg_export.cpp:100
MG_EXPORT::off
void off(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6028
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
TPL_LISTE_ENTITE
Definition: tpl_liste_entite.h:32
MG_EXPORT::get_string_condition_limite_f
std::string get_string_condition_limite_f(std::string ccf, std::string nom_fonction)
Definition: mg_export.cpp:5702
MG_EXPORT::aster_ecrire_comm_ther_lineaire_iteratif
void aster_ecrire_comm_ther_lineaire_iteratif(FILE *in, MG_GEOMETRIE *geo, int nbvol, int nbcoque, int nbpoutre, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:4852
MG_EXPORT::aster_ecrire_comm_defi_materiau_elastique
void aster_ecrire_comm_defi_materiau_elastique(FILE *in, int nbvol, int nbcoque, int nbpoutre, bool estortho, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3434
MG_FACE
Definition: mg_face.h:34
MG_EXPORT::aster_ecrire_comm_statique_non_lineaire
void aster_ecrire_comm_statique_non_lineaire(double version, FILE *in, MG_GEOMETRIE *geo, bool vol, bool coque, bool poutre, bool desactiveerreur, std::vector< std::string > &chargepresente, char *coderesu, std::string relation, std::string deformation)
Definition: mg_export.cpp:5357
MG_EXPORT::decompose_maillage
void decompose_maillage(MG_MAILLAGE *mai, TPL_MAP_ENTITE< class MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< class MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< class MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< class MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< class MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< class MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< class MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< class MG_PYRAMIDE * > &lstpyramide)
Definition: mg_export.cpp:5928
MG_EXPORT::aster_ecrire_comm_condition_limite_blocage_force_temperature
void aster_ecrire_comm_condition_limite_blocage_force_temperature(MG_ELEMENT_TOPOLOGIQUE *ele, char *type_ccf, char *aster_ccf, double precision, bool stat_non_line, std::string &strlistccf, std::string &strlistccf_f, std::string &strfonction)
Definition: mg_export.cpp:5807
MG_EXPORT::aster_ecrire_comm_condition_limite
void aster_ecrire_comm_condition_limite(FILE *in, MG_GEOMETRIE *geo, bool effort, bool blocage, bool thermique, bool stat_non_line, bool volume, bool coque, bool avec3d, std::vector< std::string > &chargepresente, std::map< unsigned long, unsigned long > &gnexistant)
Definition: mg_export.cpp:3752
MG_EXPORT::get_string_condition_limite
std::string get_string_condition_limite(std::string ccf, double val)
Definition: mg_export.cpp:5693
MG_EXPORT::aster_ecrire_comm_defi_materiau_elastique_volume_fatigue
void aster_ecrire_comm_defi_materiau_elastique_volume_fatigue(FILE *in, int nbvol, MG_GEOMETRIE *geo, int niveaumax, int penal)
Definition: mg_export.cpp:3560
MG_EXPORT::get_string_formule
std::string get_string_formule(MG_ELEMENT_TOPOLOGIQUE *ele, int num, std::string nom_fonction)
Definition: mg_export.cpp:5742
MG_EXPORT::aster_ecrire_comm_ther_lineaire
void aster_ecrire_comm_ther_lineaire(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4810
MG_EXPORT::aster_ecrire_comm_solveur
std::string aster_ecrire_comm_solveur(void)
Definition: mg_export.cpp:5859
MG_EXPORT::get_string_nom_fonction
std::string get_string_nom_fonction(std::string prefixe, long id, int base=10)
Definition: mg_export.cpp:5708
MG_EXPORT::get_base_aster
int get_base_aster(void)
Definition: mg_export.cpp:121
MG_EXPORT::gmsh41
void gmsh41(std::ofstream &f, MG_MAILLAGE *mai, TPL_MAP_ENTITE< MG_NOEUD * > &lstnoeud, TPL_MAP_ENTITE< MG_SEGMENT * > &lstsegment, TPL_MAP_ENTITE< MG_TRIANGLE * > &lsttriangle, TPL_MAP_ENTITE< MG_QUADRANGLE * > &lstquadrangle, TPL_MAP_ENTITE< MG_TETRA * > &lsttetra, TPL_MAP_ENTITE< MG_HEXA * > &lsthexa, TPL_MAP_ENTITE< MG_PENTA * > &lstpenta, TPL_MAP_ENTITE< class MG_PYRAMIDE * > &lstpyramide)
Definition: mg_export.cpp:473