1 |
francois |
1158 |
//####//------------------------------------------------------------ |
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 |
couturad |
772 |
#include "ve_definition.h" |
23 |
|
|
|
24 |
|
|
void ini_param_VER(OT_PARAMETRES* param) |
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 |
|
|
|