ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/solveur/src/sl_solve.h
Revision: 1158
Committed: Thu Jun 13 22:18:49 2024 UTC (11 months, 1 week ago) by francois
Content type: text/plain
File size: 2127 byte(s)
Log Message:
compatibilité Ubuntu 22.04
Suppression des refeences à Windows
Ajout d'une banière

File Contents

# User Rev Content
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     //####// sl_solve.h
15     //####//
16     //####//------------------------------------------------------------
17     //####//------------------------------------------------------------
18     //####// COPYRIGHT 2000-2024
19     //####// jeu 13 jun 2024 11:58:57 EDT
20     //####//------------------------------------------------------------
21     //####//------------------------------------------------------------
22 5
23     #ifndef sl_solveH
24     #define sl_solveH
25     #include "stdio.h"
26     #include "sl_element.h"
27     #include "sl_element.h"
28     #include "sl_solution.h"
29     #include "sl_tetra.h"
30     #include "mg_file.h"
31    
32    
33    
34    
35 francois 1158 class SL_SOLVE
36    
37 5 {
38     public:
39     SL_SOLVE(int ele_type,char* file_name,unsigned long mai_id,long nbincr=1);
40    
41     virtual~SL_SOLVE();
42    
43    
44     virtual void resoud()=0;
45     virtual void resoud_syst(double* sol,SL_SOLUTION* sol_sab)=0;
46     virtual void get_solution_probleme(SL_SOLUTION* sol_sab)=0;
47     virtual void get_sol_def_pg(SL_SOLUTION* femsol1_pg)=0;
48     virtual void get_sol_cont_pg(SL_SOLUTION* femsol1_pg,SL_SOLUTION* femsol2_pg)=0;
49     virtual void get_sol_aux_noeuds(SL_SOLUTION* femsol1_pg,SL_SOLUTION* femsol2_pg)=0;
50     virtual void get_solution_aux_pg(SL_SOLUTION* femsol1_pg,SL_SOLUTION* femsol2_pg)=0;
51     virtual void get_extrapolation(SL_TETRA* sltet,double* sig_init,double* sig_extr,int num)=0;
52     virtual int get_taille()=0;
53    
54    
55     protected:
56    
57     int type;
58     double unite;
59     char nom_fichier[3000];
60     FEM_MAILLAGE* maillage;
61     MG_FILE* gest;
62     unsigned long nb_incr;
63     };
64    
65     #endif