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
int get_base_aster(void)
Definition: mg_export.cpp:121
void aster_ecrire_comm_affe_materiau_iteratif(FILE *in, std::string maillage, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3712
void aster_ecrire_comm_definiton_ef_coque(FILE *in)
Definition: mg_export.cpp:3252
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
void aster_ecrire_comm_imprime_resultat_thermique(FILE *in)
Definition: mg_export.cpp:5342
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
void lire_params_aster(char *fichier)
Definition: mg_export.cpp:100
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
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)
void ecrire_params_aster(char *fichier)
Definition: mg_export.cpp:115
void gmsh_avec_correspondance(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:1031
double paramversiongmsh(void)
Definition: mg_export.cpp:1453
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
std::string aster_ecrire_comm_solveur(void)
Definition: mg_export.cpp:5859
void off(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6028
void aster_ecrire_comm_ther_lineaire(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4810
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
void aster_ecrire_comm_fonction_courbe_traction(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:5616
void aster_ecrire_comm_defi_materiau_plastique_bilineaire(FILE *in, int nbvol, int nbcoque, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3608
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
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
void aster_ecrire_comm_imprime_resultat_nonli_plaque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5526
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
void aster_ecrire_comm_caracteristiques_volume(FILE *in, int nbvolume, MG_GEOMETRIE *geo, bool &volortho)
Definition: mg_export.cpp:3410
std::string get_string_condition_limite(std::string ccf, double val)
Definition: mg_export.cpp:5693
std::string get_string_condition_limite_f(std::string ccf, std::string nom_fonction)
Definition: mg_export.cpp:5702
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
void aster_ecrire_comm_imprime_resultat_statique_non_lineaire(FILE *in, char *coderesu, bool avec3d)
Definition: mg_export.cpp:5468
void stl(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6001
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
void aster_ecrire_comm_imprime_resultat_statique(FILE *in, char *coderesu, bool avec3d, bool poutre, bool desactiveerreur)
Definition: mg_export.cpp:5076
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
void abaqus(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6117
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
void aster_ecrire_comm_affe_materiau_optimisation_topo(FILE *in, int niveaumax, std::vector< FEM_ELEMENT3 * > *lst)
Definition: mg_export.cpp:3734
void aster_ecrire_comm_lire_maillage(FILE *in)
Definition: mg_export.cpp:3207
void change_param_aster(char *nomparam, double val)
Definition: mg_export.cpp:105
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)
void aster_ecrire_comm_defi_materiau_thermique(FILE *in, int nbvol, MG_GEOMETRIE *geo, char &form)
Definition: mg_export.cpp:3520
void aster_ecrire_comm_fin(FILE *in)
Definition: mg_export.cpp:3200
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
void gmsh41entities(std::ofstream &f, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:237
double get_version_aster(void)
Definition: mg_export.cpp:5989
OT_PARAMETRES param_aster
Definition: mg_export.h:131
void aster_ecrire_comm_imprime_resultat_statique_plaque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5147
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
void aster_ecrire_comm_fonction_courbe_diffusion(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:5655
void formatneutre(class FEM_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:6246
void aster_ecrire_comm_condition_limite_flux_thermique(FILE *in, MG_GEOMETRIE *geo, std::vector< std::string > &chargepresente)
Definition: mg_export.cpp:4687
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
OT_PARAMETRES * get_param_aster(void)
Definition: mg_export.cpp:128
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
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
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
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
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
void aster_ecrire_comm_definiton_ef(FILE *in, std::string phenomene, std::string modelisation)
Definition: mg_export.cpp:3214
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)
void gmsh(class MG_MAILLAGE *mai, std::string fichier)
Definition: mg_export.cpp:803
std::string get_string_angles_nautiques(TPL_LISTE_ENTITE< double > &param, double precision)
Definition: mg_export.cpp:6059
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
int couleur(class MG_ELEMENT_TOPOLOGIQUE *ele)
Definition: mg_export.cpp:135
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
void aster_ecrire_comm_rigidite(FILE *in, bool coque)
Definition: mg_export.cpp:3259
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
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
void aster_ecrire_export(std::string fichier, int typeetude)
Definition: mg_export.cpp:2057
void aster_ecrire_comm_imprime_resultat_statique_coque(FILE *in, char *coderesu)
Definition: mg_export.cpp:5223
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
void aster_ecrire_comm_definiton_ef_mixte(FILE *in, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3222
void aster_ecrire_comm_defi_materiau_plastique_courbe(FILE *in, int nbvol, MG_GEOMETRIE *geo)
Definition: mg_export.cpp:3651
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
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
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
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
std::string get_string_nom_fonction(std::string prefixe, long id, int base=10)
Definition: mg_export.cpp:5708
double aster_ecrire_comm_debut(std::string fichier, FILE **in)
Definition: mg_export.cpp:3188
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
std::string get_string_formule(MG_ELEMENT_TOPOLOGIQUE *ele, int num, std::string nom_fonction)
Definition: mg_export.cpp:5742
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)