Page 1 sur 2

Out of memory

Posté : dim. 6 juin 2010, 19:04
par Infophile
Bonjour,

Pour remédier à cette limitation de mémoire il semblerait qu'il faille suivre ces indications : http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html

Mais je n'ai pas l'habitude de toucher au registre, quelqu'un peut-il me décrire les étapes à suivre ?

Merci !

Re: Out of memory

Posté : dim. 6 juin 2010, 19:20
par GM
Infophile a écrit :Pour remédier à cette limitation de mémoire il semblerait qu'il faille suivre ces indications : http://www.cygwin.com/cygwin-ug-net/setup-maxmem.html
Mais je n'ai pas l'habitude de toucher au registre, quelqu'un peut-il me décrire les étapes à suivre ?


Il faut aussi prendre l'habitude de lire les titres des messages récents du forum. :lol: :mrgreen:
Un d'entre d'eux devrait te paraitre évocateur. ;)

Re: Out of memory

Posté : dim. 6 juin 2010, 19:47
par Infophile
Oups oui désolé :mrgreen:

Est-ce que tu pourrais me générer les fichiers .eps des 4 codes suivants s'il te plait? (j'ai toujours le problème des bandes noires et mon tipe est pour bientôt).

Code : Tout sélectionner

import solids;
currentprojection=orthographic(-9,-9,8);
currentlight=(-10,-10,15);

size(8cm,0);

// Paramètres et définition du tore
real a=3, R=1, d=a+2R;
revolution tore=revolution(shift(a*X)*Circle(O,R,Y,32),Z);
surface s=surface(tore);

// Définition du plan bitangeant au tore
triple v1=(2d,0,0),
       v2=(0,2d,0),
       p0=(-d,-d,0);
      
    
path3 pl1=plane(v1,v2,p0);

transform3 r=rotate(asin(R/a)*180/pi,Y);
path3 pl2=r*pl1;
draw(Circle((a,0,0),R,Y),2bp+red);
draw(Circle((-a,0,0),R,Y),2bp+red);

// On trace le tore et le plan sécant
draw(s,orange);
draw(surface(pl2,
        new pen[] {heavymagenta+opacity(.4),
                      deepmagenta,
                      deepmagenta,
                      heavymagenta}));


Code : Tout sélectionner

import solids;
currentprojection=orthographic(-9,-9,8);
currentlight=(-10,-10,15);

size(8cm,0);

// Paramètres et définition du tore
real a=3, R=1, d=a+2R;
revolution tore=revolution(shift(a*X)*Circle(O,R,Y,32),Z);
surface s=surface(tore);

// Définition du plan bitangeant au tore
triple v1=(2d,0,0),
       v2=(0,2d,0),
       p0=(-d,-d,0);
      
    
path3 pl1=plane(v1,v2,p0);

//transform3 r=rotate(asin(R/a)*180/pi,Y);
//path3 pl2=r*pl1;
//draw(Circle((a,0,0),R,Y),2bp+red);
//draw(Circle((-a,0,0),R,Y),2bp+red);
draw(Circle((0,0,0),a+R,Z),2bp+red);
draw(Circle((0,0,0),a-R,Z),2bp+red);

// On trace le tore et le plan sécant
draw(s,orange);
draw(surface(pl1,
        new pen[] {blue+opacity(.4),
                      darkblue,
                      darkblue,
                      blue}));


Code : Tout sélectionner

import solids;
currentprojection=orthographic(-9,-9,8);
currentlight=(-10,-10,10);

size(8cm,0);

// Paramètres et définition du tore
real a=3, R=1, d=a+2R;
revolution tore=revolution(shift(a*X)*Circle(O,R,Y,32),Z);
surface s=surface(tore);

// Définition du plan bitangeant au tore
triple v1=(2d,0,0),
       v2=(0,2d,0),
       p0=(-d,-d,0);
path3 pl1=plane(v1,v2,p0);

transform3 r=rotate(90,X);
path3 pl2=r*pl1;
draw(Circle((a,0,0),R,Y),2bp+red);
draw(Circle((-a,0,0),R,Y),2bp+red);

// On trace le tore et le plan sécant
draw(s,orange);
draw(surface(pl2),blue+opacity(0.3));


Code : Tout sélectionner

import solids;
currentprojection=orthographic(8.5,9.5,8);
currentlight=(0,5,5);

size(8cm,0);

// Paramètres et définition du tore
real a=3, R=1, d=a+2R;
revolution tore=revolution(shift(a*X)*Circle(O,R,Y,32),Z);
surface s=surface(tore);

// Définition du plan bitangeant au tore
triple v1=(2d,0,0),
       v2=(0,2d,0),
       p0=(-d,-d,0);
path3 pl1=plane(v1,v2,p0);

transform3 r=rotate(asin(R/a)*180/pi,Y);
path3 pl2=r*pl1;
draw(Circle((0,R,0),a,r*Z),2bp+yellow);
draw(Circle((0,-R,0),a,r*Z),2bp+yellow);

// On trace le tore et le plan sécant
draw(s,orange);
draw(surface(pl2,
        new pen[] {heavymagenta+opacity(.4),
                      deepmagenta,
                      deepmagenta,
                      heavymagenta}));

Re: Out of memory

Posté : dim. 6 juin 2010, 20:01
par GM
Infophile a écrit :Est-ce que tu pourrais me générer les fichiers .eps des 4 codes suivants s'il te plait? (j'ai toujours le problème des bandes noires et mon tipe est pour bientôt).


http://docs.gmaths.net/tempo/infophile.zip (1,44 Mo)

Re: Out of memory

Posté : dim. 6 juin 2010, 23:23
par maurice
Bonjour, je rebondis sur le sujet.

J'ai esayé de compiler le 1er exemple d'infophile : pas de bandes noires...
mais si je compile avec

Code : Tout sélectionner

asy -f pdf test.asy


j'ai le message d'erreur suivant :

Code : Tout sélectionner

/usr/share/asymptote/plain_shipout.asy: 79.3: runtime: 
! Package movie15 Error: I couldn't determine MIME type of file:
(movie15)                `test+0.prc':
(movie15)                Unknown file name extension: `prc' .

See the movie15 package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                             
                                                 
<*> ...47244094pt}{84.0337612223956pt}{test+0.prc}
                                                  }

*


Ce n'est peut être pas le lieu d'une telle question mais peut-être faut-il ajouter un paquet sous linux ? (prcsys.x86_64 ? ; calibre.x86_64 ?)


Deuxième rebondissement : sur d'autres exemples aussi des bandes noires... que ce soit avec l'option

Code : Tout sélectionner

asy -glOptions=-indirect

ou avec

Code : Tout sélectionner

settings.render=0; // à commenter si besoin
settings.prc=false;


Si j'ai bien compris, il n'y a rien à faire, c'est un problème de carte graphique ...?

merci

Maurice

Re: Out of memory

Posté : dim. 6 juin 2010, 23:45
par GM
maurice a écrit :j'ai le message d'erreur suivant :

Code : Tout sélectionner

/usr/share/asymptote/plain_shipout.asy: 79.3: runtime: 
! Package movie15 Error: I couldn't determine MIME type of file:
(movie15)                `test+0.prc':
(movie15)                Unknown file name extension: `prc' .


Je me demande si ce n'est pas un problème de version de movie15.

La dernière version http://mirror.ibcp.fr/pub/CTAN/macros/latex/contrib/movie15/movie15.sty date du 2009/07/07.
Vérifie de ce côté là d'abord.

maurice a écrit :Si j'ai bien compris, il n'y a rien à faire, c'est un problème de carte graphique ...?

Effectivement, moi j'ai donné toutes les recettes suggérées par John B...

... donc si tu t'es assuré que le driver de ta carte graphique est à jour, que les fichiers sont à jour (ghostcript, asymptote, movie15 ... et les readers)... et si l'option glOptions ne résout pas le problème...
... je crois avoir compris la même chose que toi, sans avoir connu le problème personnellement.

Re: Out of memory

Posté : dim. 6 juin 2010, 23:57
par maurice
GM a écrit :Je me demande si ce n'est pas un problème de version de movie15.

La dernière version http://mirror.ibcp.fr/pub/CTAN/macros/latex/contrib/movie15/movie15.sty date du 2009/07/07.
Vérifie de ce côté là d'abord.


Pas d'erreur de compilation avec la dernière version de movie.sty

Par contre avec AdobeReader, j'obtiens un rectangle mauve. L'ouverture est très lente et se fait avec un gros zoom.
Après ca si je clique sur l'image ca ne fait rien...

problème de carte graphique sans doute ...?

Maurice

Re: Out of memory

Posté : lun. 7 juin 2010, 00:32
par GM
maurice a écrit :Pas d'erreur de compilation avec la dernière version de movie.sty

Un problème de réglé donc.

maurice a écrit :Par contre avec AdobeReader, j'obtiens un rectangle mauve. L'ouverture est très lente et se fait avec un gros zoom.

Tu es sous ... Linux ?
Ce problème de gros zoom, je l'ai connu lors de mes essais d'ubuntu sous windows/virtualbox... sans avoir su le résoudre.

Ton rectangle mauve, c'est j'imagine une partie du plan suivant :

Figure asymptote 832b6aa4e087712ee52ace2478ab4b54
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import solids;
  2. currentprojection=orthographic(-9,-9,8);
  3. currentlight=(-10,-10,15);
  4.  
  5. size(8cm,0);
  6.  
  7. // Paramètres et définition du tore
  8. real a=3, R=1, d=a+2R;
  9. revolution tore=revolution(shift(a*X)*Circle(O,R,Y,32),Z);
  10. surface s=surface(tore);
  11.  
  12. // Définition du plan bitangeant au tore
  13. triple v1=(2d,0,0),
  14. v2=(0,2d,0),
  15. p0=(-d,-d,0);
  16.  
  17.  
  18. path3 pl1=plane(v1,v2,p0);
  19.  
  20. transform3 r=rotate(asin(R/a)*180/pi,Y);
  21. path3 pl2=r*pl1;
  22. draw(Circle((a,0,0),R,Y),red);
  23. draw(Circle((-a,0,0),R,Y),red);
  24.  
  25. // On trace le tore et le plan sécant
  26. draw(s,orange);
  27. draw(surface(pl2,
  28. new pen[] {heavymagenta+opacity(.4),
  29. deepmagenta,
  30. deepmagenta,
  31. heavymagenta}));


Logiquement, cela doit donner ce qui suit (mais sur le forum, je ne peux pas avoir de transparence).

2010-06-07_013034.png
2010-06-07_013034.png (13.26 Kio) Vu 11228 fois


Par contre, j'ai dû supprimer le 2bp des deux cercles... sinon AcrobatReader n'arrive pas à ouvrir le pdf produit.
Je crois qu'il y a un problème de ce côté dans la nouvelle version d'Asymptote.

Re: Out of memory

Posté : lun. 7 juin 2010, 08:50
par maurice
GM a écrit :Ton rectangle mauve, c'est j'imagine une partie du plan suivant :


Sans doute...

GM a écrit :Logiquement, cela doit donner ce qui suit (mais sur le forum, je ne peux pas avoir de transparence).


La sortie eps marche bien, il n' y a que la sortie pdf qui ne travaille pas que je visionne avec evince ou Adobe Reader.

GM a écrit :Par contre, j'ai dû supprimer le 2bp des deux cercles... sinon AcrobatReader n'arrive pas à ouvrir le pdf produit.
Je crois qu'il y a un problème de ce côté dans la nouvelle version d'Asymptote


Le rectangle est devenu blanc ...

Sur ce je vais travailler

Maurice

Re: Out of memory

Posté : lun. 7 juin 2010, 12:47
par GM
GM a écrit :Par contre, j'ai dû supprimer le 2bp des deux cercles... sinon AcrobatReader n'arrive pas à ouvrir le pdf produit.
Je crois qu'il y a un problème de ce côté dans la nouvelle version d'Asymptote.

Je viens de refaire des essais. Cela s'affiche mais suivant l'épaisseur donnée aux cercles... cela s'affiche plus ou moins rapidement : bizarre.


Question à Infophile :

dans tes exemples, pourquoi avoir utilisé : new pen[] {heavymagenta+opacity(.4), deepmagenta, deepmagenta, heavymagenta}
là où un simple heavymagenta+opacity(.4) suffit pour ton plan ?