(je m'excuse par avance, ecrivant sur un clavier anglais je n'ai pas acces aux accents)
Bonjour,
j'essaie d'utiliser odeint avec openmp (pour paralleliser le calcul). Tout marche tres bien lorsque j'utilise des pas constants, mais j'obtiens lorsque je veux utiliser des pas adaptatifs des erreurs que je ne parviens pas a comprendre.
Voila les parties essentielles du code :
Je ne montre pas ici la definition de toutes les variables, mais je doute qu'elles soient la source du probleme puisque tout marche tres bien si je supprime l'option openmp_range_algebra de la definition de error_stepper_type. Le programme tourne aussi si j'utilise openmp_range_algebra avec un stepper de taille constante, comme le scheme Runge Kutta d'ordre 4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Cependant avec mon code, j'obtiens l'erreur suivante :
Il me semble aue le compilateur essaie de modifier une quantite qui serait constante. Cette erreur apparait dans le fichier openmp_range_algebra.hpp, dans le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
J'espere avoir ete clair, j'aimerais reussir a utiliser un stepper adaptatif avec la parallelisation du code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Merci beaucoup pour votre attention et votre aide.

 

 
		
		 
        

 
			
			
 
   
 


 [Odeint] Utiliser odeint avec openmp et un integrateur adaptatif
 [Odeint] Utiliser odeint avec openmp et un integrateur adaptatif
				 Répondre avec citation
  Répondre avec citation
Partager