ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/calculs/src/main.cpp
Revision: 540
Committed: Thu Jul 31 19:52:02 2014 UTC (10 years, 10 months ago) by mejrim
File size: 2925 byte(s)
Log Message:
Nouveau module de calcul de prise d'humidité à partir de résultat cosmos

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     #include "magic_application.h"
35     #include <string.h>
36     //---------------------------------------------------------------------------
37    
38    
39    
40    
41     int main(int argc,char **argv)
42     {
43     std::vector<MAGIC_PARAMETRE_APPLICATION> lst;
44     MAGIC_PARAMETRE_APPLICATION p1(3,(char*)"-con",MAGIC_PARAMETRE_APPLICATION::STRING,(char*)"Fichier des concentrations");
45     MAGIC_PARAMETRE_APPLICATION p2(4,(char*)"-masse",MAGIC_PARAMETRE_APPLICATION::ACTION,(char*)"Calcul la masse d'eau absorbée");
46     p2.ajouter_dependance(1);p2.ajouter_dependance(2);p2.ajouter_dependance(3);
47     lst.push_back(p1);
48     lst.push_back(p2);
49     MAGIC_APPLICATION app((char*)"Calculs",argc,argv,lst,true,true);
50     if (app.get_erreur()==true) return 0;
51    
52    
53     if (app.get_action()==4)
54     {
55     char nomfichier[500];
56     char nomfichiersortie[500];
57     char nomfichiercon[500];
58     app.recupere_parametre_string(1,nomfichier,(char*)"Fichier GFM entrant manquant");
59     app.recupere_parametre_string(2,nomfichiersortie,(char*)"Fichier MAGiC de sortie manquant");
60     app.recupere_parametre_string(3,nomfichiercon,(char*)"Fichier de concentrations manquant");
61     if (app.get_erreur()==true) return 0;
62     app.affiche((char*)"Calcul de la prise d'humidité à partir d'un résultat COSMOS M thermique");
63     MG_CALCULE_PROPRIETES calc;
64     calc.active_affichage(app.affiche);
65     double resu;
66     MG_GESTIONNAIRE gest;
67     char nomsol[500];
68     sprintf(nomsol,"%s.sol",nomfichiersortie);
69     calc.calcule_masse_humidite_depuis_cosmos(nomfichiercon,nomfichier,nomsol,gest,resu);
70     char message[500];
71     sprintf(message,"La prise de masse calculée est de %lf g",resu);
72     app.affiche(message);
73     app.affiche((char*)"Enregistrement des résultats");
74     gest.enregistrer(nomfichiersortie);
75     app.affiche((char*)"Fin");
76     }
77    
78     return 0;
79     }
80    
81    
82    
83     #pragma package(smart_init)