MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
ve_definition.cpp
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 //####// ve_definition.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:57 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 #include "ve_definition.h"
23 
25 {
26  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_nom_fichier_MAGiC],"ver.magic",OT_PARAMETRES::STRING,"Proprietes IO VER : Nom fichier MAGiC");
27  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_Bool_export_STEP],0,OT_PARAMETRES::DOUBLE,"Proprietes IO VER : Exportation fichier STEP");
28  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_nom_fichier_STEP_BREP],"ver",OT_PARAMETRES::STRING,"Proprietes IO VER : Nom fichier STEP");
29  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_Bool_fusion],1,OT_PARAMETRES::DOUBLE,"Proprietes IO VER : Fusion entites communes");
30  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_Bool_import_STL],1,OT_PARAMETRES::DOUBLE,"Proprietes IO VER : Importation triangulation OpenCascade");
31  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_STL_eps],0.1,OT_PARAMETRES::DOUBLE,"Proprietes IO VER : Precision triangulation OpenCascade");
32  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_nom_fichier_CARTE],"ver.ctt",OT_PARAMETRES::STRING,"Proprietes IO VER : Nom fichier CARTE taille");
33  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_nom_fichier_ETUDE],"ver",OT_PARAMETRES::STRING,"Proprietes IO VER : Nom fichier ETUDE");
34  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_nom_fichier_param_ASTER],"param_aster.txt",OT_PARAMETRES::STRING,"Proprietes IO VER : Nom fichier parametres ASTER");
35  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_IO_code_resu],"11111111",OT_PARAMETRES::STRING,"Proprietes IO VER : Code resolution ASTER");
36  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_Dim_precision],1.0e-06,OT_PARAMETRES::DOUBLE,"Proprietes VER : Precision");
37  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_Type],VE_TYPE_VER::HOMOGENE,OT_PARAMETRES::DOUBLE,"Proprietes VER : Type VER : {HOMOGENE=0, UNE_INCLUSION=1, ALEATOIRE=2}");
38  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_Dim_longueur_x],1.0,OT_PARAMETRES::DOUBLE,"Proprietes VER : Longueur x (DEFAUT=1) ");
39  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_Dim_longueur_y],1.0,OT_PARAMETRES::DOUBLE,"Proprietes VER : Longueur y (DEFAUT=1) ");
40  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_Dim_longueur_z],1.0,OT_PARAMETRES::DOUBLE,"Proprietes VER : Longueur z (DEFAUT=1) ");
41  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Type_INCLUSION],VE_TYPE_INCLUSION::BOITE,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Type inclusion : {BOITE=0, SPHERE=1, CYLINDRE=2}");
42  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_pourcentage_volumique],10.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Pourcentage volumique inclusion");
43  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_nb_max],500,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Nombre maximal inclusion");
44  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_rayon],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne rayon : {SPHERE, CYLINDRE}");
45  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_rayon],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type rayon : {SPHERE, CYLINDRE}");
46  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_longueur_cylindre],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne longueur cylindre : {CYLINDRE}");
47  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_longueur_cylindre],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type longueur cylindre : {CYLINDRE}");
48  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_longitude_cylindre],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne longitude cylindre : {CYLINDRE}");
49  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_longitude_cylindre],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type longitude cylindre : {CYLINDRE}");
50  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_latitude_cylindre],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne latitude cylindre : {CYLINDRE}");
51  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_latitude_cylindre],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type latitude cylindre : {CYLINDRE}");
52  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_longueur_x],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne longueur x : {BOITE}");
53  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_longueur_x],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type longueur x : {BOITE}");
54  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_longueur_y],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne longueur y : {BOITE}");
55  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_longueur_y],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type longueur y : {BOITE}");
56  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_longueur_z],0.05,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne longueur z : {BOITE}");
57  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_longueur_z],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type longueur z : {BOITE}");
58  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_nu],0.3,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne coefficient Poisson");
59  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_nu],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type coefficient Poisson");
60  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_mu_Em],69e9,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Moyenne module Young");
61  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_INCLU_Dim_sigma_Em],0.0,OT_PARAMETRES::DOUBLE,"Proprietes INCLUSION VER : Ecart-type module Young");
62  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MATRICE_Dim_mu_nu],0.3,OT_PARAMETRES::DOUBLE,"Proprietes MATRICE VER : Moyenne coefficient Poisson");
63  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MATRICE_Dim_sigma_nu],0.0,OT_PARAMETRES::DOUBLE,"Proprietes MATRICE VER : Ecart-type coefficient Poisson");
64  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MATRICE_Dim_mu_Em],69e9,OT_PARAMETRES::DOUBLE,"Proprietes MATRICE VER : Moyenne module Young");
65  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MATRICE_Dim_sigma_Em],0.0,OT_PARAMETRES::DOUBLE,"Proprietes MATRICE VER : Ecart-type module Young");
66  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MAIL_Bool_Mailler],1,OT_PARAMETRES::DOUBLE,"Proprietes MAILLAGE VER : Mailler VER");
67  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MAIL_Type_ELEMENT],0,OT_PARAMETRES::DOUBLE,"Proprietes MAILLAGE VER : Type ELEMENT : {TETRA=0, HEXA=1}");
68  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_MAIL_Dim_degre_maillage],2,OT_PARAMETRES::DOUBLE,"Proprietes MAILLAGE VER : Degre maillage : {LINEAIRE=1, QUADRATIQUE=2}");
69  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_CARTE_Dim_ecart_nodal],0.1,OT_PARAMETRES::DOUBLE,"Proprietes MAILLAGE VER : Ecart nodal");
70  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_CARTE_Type],0,OT_PARAMETRES::DOUBLE,"Proprietes CARTE MAILLAGE VER : Type CARTE : {CONSTANTE=0, COURBURE=1}");
71  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_CARTE_Dim_fechantillonnage],20,OT_PARAMETRES::DOUBLE,"Proprietes CARTE MAILLAGE VER : Nombre echantillon entite");
72  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_CARTE_Dim_festimation],20,OT_PARAMETRES::DOUBLE,"Proprietes CARTE MAILLAGE VER : Nombre cellule dans une direction pour grille virtuelle");
73  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_CL_Type],VE_TYPE_CL::DEFORMATION_HOMOGENE,OT_PARAMETRES::DOUBLE,"Proprietes CONDITIONS LIMITES VER : Type conditions limites : {DEFORMATION HOMOGENE, CONTRAINTE_HOMOGENE, GRADIENT TEMPERATURE HOMOGENE, FLUX CHALEUR HOMOGENE}");
74  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_CL_CHARGEMENT_type],VE_TYPE_CHARGEMENT::SPHERIQUE,OT_PARAMETRES::DOUBLE,"Proprietes CONDITIONS LIMITES VER CHARGEMENT : Type chargement : {SPHERIQUE, DEVIATORIQUE}");
75  param->ajouter(VE_PARAM_CHAR[VE_PARAM::VE_VER_CL_Dim_valeur],0.0001,OT_PARAMETRES::DOUBLE,"Proprietes CONDITIONS LIMITES VER : Valeur conditions limites");
76 }
77 
78 
VE_VER_CL_Type
@ VE_VER_CL_Type
Definition: ve_definition.h:96
VE_CARTE_Type
@ VE_CARTE_Type
Definition: ve_definition.h:93
VE_IO_nom_fichier_STEP_BREP
@ VE_IO_nom_fichier_STEP_BREP
Definition: ve_definition.h:51
VE_MAIL_Bool_Mailler
@ VE_MAIL_Bool_Mailler
Definition: ve_definition.h:89
VE_INCLU_Dim_sigma_longueur_z
@ VE_INCLU_Dim_sigma_longueur_z
Definition: ve_definition.h:80
VE_INCLU_Dim_mu_nu
@ VE_INCLU_Dim_mu_nu
Definition: ve_definition.h:81
OT_PARAMETRES::STRING
@ STRING
Definition: ot_parametres.h:38
BOITE
@ BOITE
Definition: ve_definition.h:31
OT_PARAMETRES::ajouter
void ajouter(std::string chaine, double valeur, int typep, std::string aide="")
Definition: ot_parametres.cpp:61
VE_INCLU_Dim_mu_latitude_cylindre
@ VE_INCLU_Dim_mu_latitude_cylindre
Definition: ve_definition.h:73
VE_INCLU_Dim_sigma_Em
@ VE_INCLU_Dim_sigma_Em
Definition: ve_definition.h:84
VE_IO_nom_fichier_MAGiC
@ VE_IO_nom_fichier_MAGiC
Definition: ve_definition.h:49
VE_INCLU_Dim_pourcentage_volumique
@ VE_INCLU_Dim_pourcentage_volumique
Definition: ve_definition.h:65
VE_INCLU_Dim_mu_longueur_cylindre
@ VE_INCLU_Dim_mu_longueur_cylindre
Definition: ve_definition.h:69
VE_MATRICE_Dim_sigma_Em
@ VE_MATRICE_Dim_sigma_Em
Definition: ve_definition.h:88
VE_INCLU_Dim_mu_rayon
@ VE_INCLU_Dim_mu_rayon
Definition: ve_definition.h:67
VE_MAIL_Type_ELEMENT
@ VE_MAIL_Type_ELEMENT
Definition: ve_definition.h:90
VE_CARTE_Dim_ecart_nodal
@ VE_CARTE_Dim_ecart_nodal
Definition: ve_definition.h:92
VE_MATRICE_Dim_sigma_nu
@ VE_MATRICE_Dim_sigma_nu
Definition: ve_definition.h:86
VE_INCLU_Dim_sigma_longueur_cylindre
@ VE_INCLU_Dim_sigma_longueur_cylindre
Definition: ve_definition.h:70
VE_MATRICE_Dim_mu_nu
@ VE_MATRICE_Dim_mu_nu
Definition: ve_definition.h:85
VE_CARTE_Dim_fechantillonnage
@ VE_CARTE_Dim_fechantillonnage
Definition: ve_definition.h:94
VE_Dim_precision
@ VE_Dim_precision
Definition: ve_definition.h:59
VE_IO_Bool_fusion
@ VE_IO_Bool_fusion
Definition: ve_definition.h:52
VE_INCLU_Dim_sigma_longueur_x
@ VE_INCLU_Dim_sigma_longueur_x
Definition: ve_definition.h:76
VE_VER_Dim_longueur_z
@ VE_VER_Dim_longueur_z
Definition: ve_definition.h:63
VE_IO_nom_fichier_CARTE
@ VE_IO_nom_fichier_CARTE
Definition: ve_definition.h:55
VE_VER_Type
@ VE_VER_Type
Definition: ve_definition.h:60
VE_CARTE_Dim_festimation
@ VE_CARTE_Dim_festimation
Definition: ve_definition.h:95
VE_INCLU_Dim_sigma_rayon
@ VE_INCLU_Dim_sigma_rayon
Definition: ve_definition.h:68
OT_PARAMETRES::DOUBLE
@ DOUBLE
Definition: ot_parametres.h:38
VE_IO_STL_eps
@ VE_IO_STL_eps
Definition: ve_definition.h:54
VE_INCLU_Dim_mu_longueur_x
@ VE_INCLU_Dim_mu_longueur_x
Definition: ve_definition.h:75
VE_VER_Dim_longueur_y
@ VE_VER_Dim_longueur_y
Definition: ve_definition.h:62
VE_PARAM_CHAR
static const char * VE_PARAM_CHAR[]
Definition: ve_definition.h:101
OT_PARAMETRES
Definition: ot_parametres.h:31
VE_INCLU_Dim_mu_longitude_cylindre
@ VE_INCLU_Dim_mu_longitude_cylindre
Definition: ve_definition.h:71
VE_IO_code_resu
@ VE_IO_code_resu
Definition: ve_definition.h:58
VE_IO_nom_fichier_param_ASTER
@ VE_IO_nom_fichier_param_ASTER
Definition: ve_definition.h:57
VE_IO_nom_fichier_ETUDE
@ VE_IO_nom_fichier_ETUDE
Definition: ve_definition.h:56
VE_IO_Bool_import_STL
@ VE_IO_Bool_import_STL
Definition: ve_definition.h:53
VE_MAIL_Dim_degre_maillage
@ VE_MAIL_Dim_degre_maillage
Definition: ve_definition.h:91
VE_INCLU_Dim_sigma_longitude_cylindre
@ VE_INCLU_Dim_sigma_longitude_cylindre
Definition: ve_definition.h:72
VE_VER_CL_CHARGEMENT_type
@ VE_VER_CL_CHARGEMENT_type
Definition: ve_definition.h:97
VE_INCLU_Dim_mu_Em
@ VE_INCLU_Dim_mu_Em
Definition: ve_definition.h:83
VE_MATRICE_Dim_mu_Em
@ VE_MATRICE_Dim_mu_Em
Definition: ve_definition.h:87
VE_IO_Bool_export_STEP
@ VE_IO_Bool_export_STEP
Definition: ve_definition.h:50
VE_INCLU_Dim_nb_max
@ VE_INCLU_Dim_nb_max
Definition: ve_definition.h:66
SPHERIQUE
@ SPHERIQUE
Definition: ve_definition.h:46
VE_VER_Dim_longueur_x
@ VE_VER_Dim_longueur_x
Definition: ve_definition.h:61
VE_INCLU_Dim_mu_longueur_y
@ VE_INCLU_Dim_mu_longueur_y
Definition: ve_definition.h:77
ini_param_VER
void ini_param_VER(OT_PARAMETRES *param)
Definition: ve_definition.cpp:24
VE_INCLU_Dim_sigma_longueur_y
@ VE_INCLU_Dim_sigma_longueur_y
Definition: ve_definition.h:78
VE_INCLU_Type_INCLUSION
@ VE_INCLU_Type_INCLUSION
Definition: ve_definition.h:64
VE_INCLU_Dim_mu_longueur_z
@ VE_INCLU_Dim_mu_longueur_z
Definition: ve_definition.h:79
ve_definition.h
VE_INCLU_Dim_sigma_nu
@ VE_INCLU_Dim_sigma_nu
Definition: ve_definition.h:82
VE_INCLU_Dim_sigma_latitude_cylindre
@ VE_INCLU_Dim_sigma_latitude_cylindre
Definition: ve_definition.h:74
DEFORMATION_HOMOGENE
@ DEFORMATION_HOMOGENE
Definition: ve_definition.h:41
VE_VER_CL_Dim_valeur
@ VE_VER_CL_Dim_valeur
Definition: ve_definition.h:98
HOMOGENE
@ HOMOGENE
Definition: ve_definition.h:27