ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/calculs/src/main.cpp
Revision: 863
Committed: Wed Dec 21 19:02:36 2016 UTC (8 years, 5 months ago) by mejri
File size: 4270 byte(s)
Log Message:
Modification des fonctions ther_lienaire_iteratif et ther_non_line_iteratif dans export.cpp
Modification de mg_calcule_proprietes.cpp
Modification du main.cpp
Modifications apportées aux vasy de cas_test(en calculaster et calculs)
Ajouts des .txt pour l'excécution des vasy

File Contents

# User Rev Content
1 mejrim 540 //------------------------------------------------------------
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 mejri 750 #include <fct_generateur_calibrage.h>
35 mejrim 540 #include "magic_application.h"
36     #include <string.h>
37 mejri 750 #include "mg_file.h"
38 mejrim 540 //---------------------------------------------------------------------------
39    
40    
41    
42    
43     int main(int argc,char **argv)
44     {
45     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
46 mejri 750 MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-masse",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Calcul la masse d'eau absorbée");
47     MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-Tf",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"Le temps final de l'immersion");
48     MAGIC_PARAMETRE_APPLICATION p3(5,(char*)"-Pas",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Le nombre de pas de calcul");
49     MAGIC_PARAMETRE_APPLICATION p4(6,(char*)"-m0",MAGIC_PARAMETRE_APPLICATION::DOUBLE,(char*)"La masse initiale de l'échantillon");
50 mejri 863 MAGIC_PARAMETRE_APPLICATION p5(7,(char*)"-Pasvariable",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"Le pas de temps variable");
51     MAGIC_PARAMETRE_APPLICATION p6(8,(char*)"-division_pas",MAGIC_PARAMETRE_APPLICATION::INTEGER,(char*)"division du pas de temps variable");
52     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);
53 mejrim 540 lst.push_back(p1);
54     lst.push_back(p2);
55 mejri 750 lst.push_back(p3);
56     lst.push_back(p4);
57 mejri 863 lst.push_back(p5);
58     lst.push_back(p6);
59 mejrim 540 MAGIC_APPLICATION app((char*)"Calculs",argc,argv,lst,true,true);
60 francois 607 if (app.get_erreur()==true) return 0;
61 mejri 750 if (app.get_action()==3)
62     {
63 mejrim 540
64 mejri 750 char fichiermagic[500];
65 mejri 752 char Resultat[500];
66 mejri 750 double resu,m0,Tf;
67 mejri 863 int Pas,Pasvariable,division_pas;
68    
69 mejri 750 char nomsol[500];
70     app.recupere_parametre_string(1,fichiermagic,(char*)"Fichier MAGIC entrant manquant");
71 mejri 752 app.recupere_parametre_string(2,Resultat,(char*)"Fichier CSV de sortie manquant");
72 mejri 750 app.recupere_parametre_double(4,Tf,(char*)"Temps final manquant");
73     app.recupere_parametre_int(5,Pas,(char*)"Nombre de pas manquant");
74     app.recupere_parametre_double(6,m0,(char*)"Masse initiale de l'échantillon manquante");
75 mejri 863 app.recupere_parametre_int_avec_defaut(7,Pasvariable,0);
76     app.recupere_parametre_int_avec_defaut(8,division_pas,1);
77 francois 607 if (app.get_erreur()==true) return 0;
78 mejri 752 app.affiche((char*)"Calcul de la prise de masse finale");
79     MG_FILE gest(fichiermagic);
80 mejri 863 MG_GEOMETRIE *geo;
81     geo=gest.get_mg_geometrie(0); //parametrer le 0
82 mejrim 540 MG_CALCULE_PROPRIETES calc;
83     calc.active_affichage(app.affiche);
84 mejri 752 sprintf(nomsol,"%s.sol",Resultat);
85 mejri 863 if (Pasvariable==1)
86     {
87     app.recupere_parametre_int(7,Pasvariable,(char*)"valeur indéquant si le pas est variable ou pas");
88     app.recupere_parametre_int(8,division_pas,(char*)"valeur indéquant la division du pas variable");
89     calc.calcul_masse_humidite(nomsol,Resultat,gest,resu,Tf,Pas,m0,Pasvariable,division_pas,geo);
90     }
91     else
92     {
93     calc.calcul_masse_humidite(nomsol,Resultat,gest,resu,Tf,Pas,m0,Pasvariable,division_pas,geo);
94     }
95    
96 mejrim 540 char message[500];
97 mejri 750 sprintf(message,"La prise de masse calculée est de %lf Kg",resu);
98 mejrim 540 app.affiche(message);
99 francois 607 app.affiche((char*)"Enregistrement des résultats");
100 mejrim 540 app.affiche((char*)"Fin");
101 francois 607 }
102 mejri 750
103 mejrim 540 return 0;
104     }
105    
106    
107    
108     #pragma package(smart_init)