ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/app/calculs/src/main.cpp
Revision: 1157
Committed: Thu Jun 13 22:18:27 2024 UTC (15 months, 2 weeks ago) by francois
File size: 4201 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

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