ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/calculs/src/main.cpp
Revision: 1075
Committed: Tue Aug 10 17:02:54 2021 UTC (4 years ago) by francois
File size: 4309 byte(s)
Log Message:
suppression de warning avec le dernier compilateur

File Contents

# Content
1 //------------------------------------------------------------
2 //------------------------------------------------------------
3 // MAGiC
4 // Jean Christophe Cuilli�re et Vincent FRANCOIS
5 // D�partement de G�nie M�canique - UQTR
6 //------------------------------------------------------------
7 // Le projet MAGIC est un projet de recherche du d�partement
8 // de g�nie m�canique de l'Universit� du Qu�bec �
9 // Trois Rivi�res
10 // Les librairies ne peuvent �tre utilis�es sans l'accord
11 // des auteurs (contact : francois@uqtr.ca)
12 //------------------------------------------------------------
13 //------------------------------------------------------------
14 //
15 // main.cpp
16 //
17 //------------------------------------------------------------
18 //------------------------------------------------------------
19 // COPYRIGHT 2000
20 // Version du 02/03/2006 � 11H25
21 //------------------------------------------------------------
22 //------------------------------------------------------------
23
24
25
26
27 #include "gestionversion.h"
28 #ifdef WINDOWS_VERSION
29 #include "fenetre.h"
30 #endif
31
32 #include "mg_gestionnaire.h"
33 #include "mg_calcule_proprietes.h"
34 #include "magic_application.h"
35 #include <string.h>
36 #include "mg_file.h"
37 //---------------------------------------------------------------------------
38
39
40
41
42 int main(int argc,char **argv)
43 {
44 std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
45 MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-masse",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Calcul la masse d'eau absorbée");
46 MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-Tf",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"Le temps final de l'immersion");
47 MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-Pas",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Le nombre de pas de calcul");
48 MAGIC_PARAMETRE_APPLICATION p4(6,(char*)"-m0",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"La masse initiale de l'échantillon");
49 MAGIC_PARAMETRE_APPLICATION p5(7,(char*)"-Pasvariable",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Le pas de temps variable");
50 MAGIC_PARAMETRE_APPLICATION p6(8,(char*)"-division_pas",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"division du pas de temps variable");
51 p1.ajouter_dependance(1);p1.ajouter_dependance(2);p1.ajouter_dependance(4);p1.ajouter_dependance(5);p1.ajouter_dependance(6);p1.ajouter_dependance(7);p1.ajouter_dependance(8);
52 lst.push_back(p1);
53 lst.push_back(p2);
54 lst.push_back(p3);
55 lst.push_back(p4);
56 lst.push_back(p5);
57 lst.push_back(p6);
58 MAGIC_APPLICATION app((char*)"Calculs",argc,argv,lst,true,true);
59 if (app.get_erreur()==true) return 0;
60 if (app.get_action()==3)
61 {
62
63 char fichiermagic[500];
64 char Resultat[500];
65 double resu,m0,Tf;
66 int Pas,Pasvariable,division_pas;
67
68 char nomsol[5000];
69 app.recupere_parametre_string(1,fichiermagic,(char*)"Fichier MAGIC entrant manquant",MAGIC_APPLICATION::VERIFFICHIEREXISTE);
70 app.recupere_parametre_string(2,Resultat,(char*)"Fichier CSV de sortie manquant",MAGIC_APPLICATION::VERIFFICHIEREXISTE);
71 app.recupere_parametre_double(4,Tf,(char*)"Temps final manquant");
72 app.recupere_parametre_int(5,Pas,(char*)"Nombre de pas manquant");
73 app.recupere_parametre_double(6,m0,(char*)"Masse initiale de l'échantillon manquante");
74 app.recupere_parametre_int_avec_defaut(7,Pasvariable,0);
75 app.recupere_parametre_int_avec_defaut(8,division_pas,1);
76 if (app.get_erreur()==true) return 0;
77 app.affiche((char*)"Calcul de la prise de masse finale");
78 MG_FILE gest(fichiermagic);
79 MG_GEOMETRIE *geo;
80 geo=gest.get_mg_geometrie(0); //parametrer le 0
81 MG_CALCULE_PROPRIETES calc;
82 calc.active_affichage(app.affiche);
83 sprintf(nomsol,"%s.sol",Resultat);
84 if (Pasvariable==1)
85 {
86 app.recupere_parametre_int(7,Pasvariable,(char*)"valeur indéquant si le pas est variable ou pas");
87 app.recupere_parametre_int(8,division_pas,(char*)"valeur indéquant la division du pas variable");
88 calc.calcul_masse_humidite(nomsol,Resultat,gest,resu,Tf,Pas,m0,Pasvariable,division_pas,geo);
89 }
90 else
91 {
92 calc.calcul_masse_humidite(nomsol,Resultat,gest,resu,Tf,Pas,m0,Pasvariable,division_pas,geo);
93 }
94
95 char message[500];
96 sprintf(message,"La prise de masse calculée est de %lf Kg",resu);
97 app.affiche(message);
98 app.affiche((char*)"Enregistrement des résultats");
99 app.affiche((char*)"Fin");
100 }
101
102 return 0;
103 }
104
105
106
107 #pragma package(smart_init)