Zum Inhalt springen

Datei:Ondes compression 2d 20.gif

Aus MOOCsWiki Staging
Originaldatei (610 × 461 Pixel, Dateigröße: 432 KB, MIME-Typ: image/gif, Endlosschleife, 89 Bilder, 8,9 s)
Hinweis: Aufgrund technischer Beschränkungen werden Vorschaubilder hochauflösender GIF-Dateien wie dieser nicht animiert.

Diese Datei stammt aus Wikimedia Commons und kann von anderen Projekten verwendet werden. Die Beschreibung von deren Dateibeschreibungsseite wird unten angezeigt.

Beschreibung

Beschreibung
English: Compressional wave (longitudinal wave: seismic P-wave, sound etc.): 2d representation on a 20×20 grid, with an empirical shape (derivative from a gaussian profile, small attenuation with distance); made with Scilab
Français : Onde de compression (onde longitudinale : onde sismique P, son…) : représentation 2d sur une grille 20×20 grid, avec un profil empirique (derivée d'un profil gaussien, faible d'attenuation avec la distance) ; réalisé avec Scilab
Datum
Quelle Eigenes Werk
Urheber Christophe Dang Ngoc Chan (cdang)
Genehmigung
(Weiternutzung dieser Datei)
GFDL
Andere Versionen smaller size: Image:Ondes compression 2d 20 petit.gif; plane version: Image:Onde compression impulsion 1d 30.gif; other type of body wave: Image:Ondes cisaillement 2d 20.gif

Source code (scilab)

 clear;
 
 N = 25; // taille de la grille (noeuds)
 Naff = 20; // taille affichee
 centre = N/2; // centre de la grille
 L = 2; // largeur de la perturbation (loi empirique)
 
 points_initiaux_x = zeros(N, N); // initialisation des
 points_initiaux_y = zeros(N, N); // coordonnées
 for i = 1:N
    for j = 1:N
       points_initiaux_x(i, j) = i - centre;
       points_initiaux_y(i, j) = j - centre;
    end
 end
 points_finaux_x = points_initiaux_x;
 points_finaux_y = points_initiaux_y;
 for i = 1:N
    for j = 1:N
       d = sqrt(points_initiaux_x(i, j)^2 + points_initiaux_y(i, j)^2);
       distance(i, j) = d; // distance au centre
       if d == 0 then
          direction_x(i, j) = 0 ; direction_y(i, j) = 0 ;
       else
          direction_x(i,j) = points_initiaux_x(i, j)/d; // vecteur unitaire
          direction_y(i,j) = points_initiaux_y(i, j)/d;
       end
    end
 end
 
 // fonction
 
 deff('[e] = profil(r)','e = r*exp(-(r/L)^2)'); // profil empirique
 
 // programme principal
 
 unite = 0; dizaine = 0; // pour le nom de fichier
 for r = 0.1:0.2:centre*1.42 // rayon du front d'onde
    intensite = r^(-1/3); // variation avec la distance
    for i = 1:N
       for j = 1:N
          // e = deplacement du point
          e = intensite*profil(distance(i,j)-r);
          points_finaux_x(i, j) = points_initiaux_x(i, j) + e*direction_x(i, j);
          points_finaux_y(i, j) = points_initiaux_y(i, j) + e*direction_y(i, j);
       end
    end
    // dessin
    clf;
    plot2d(0, 0 , -1, "010", " ", [-Naff/2, -Naff/2, Naff/2, Naff/2]) 
    for i = 1:N
       xpoly(points_finaux_x(i, :), points_finaux_y(i, :));
       xpoly(points_finaux_x(:, i), points_finaux_y(:, i));
    end
    nom = "test\test" + code2str(dizaine) + code2str(unite) + ".gif";
    xs2gif(0, nom, 1);
    unite = unite + 1;
    if unite == 10 then
       dizaine = dizaine + 1;
       unite = 0 ;
    end
 end

Lizenz

Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
GNU head Es ist erlaubt, die Datei unter den Bedingungen der GNU-Lizenz für freie Dokumentation, Version 1.2 oder einer späteren Version, veröffentlicht von der Free Software Foundation, zu kopieren, zu verbreiten und/oder zu modifizieren; es gibt keine unveränderlichen Abschnitte, keinen vorderen und keinen hinteren Umschlagtext.

Der vollständige Text der Lizenz ist im Kapitel GNU-Lizenz für freie Dokumentation verfügbar.

w:de:Creative Commons
Namensnennung Weitergabe unter gleichen Bedingungen
Diese Datei ist unter der Creative-Commons-Lizenz „Namensnennung – Weitergabe unter gleichen Bedingungen 3.0 nicht portiert“ lizenziert.
Dieses Werk darf von dir
  • verbreitet werden – vervielfältigt, verbreitet und öffentlich zugänglich gemacht werden
  • neu zusammengestellt werden – abgewandelt und bearbeitet werden
Zu den folgenden Bedingungen:
  • Namensnennung – Du musst angemessene Urheber- und Rechteangaben machen, einen Link zur Lizenz beifügen und angeben, ob Änderungen vorgenommen wurden. Diese Angaben dürfen in jeder angemessenen Art und Weise gemacht werden, allerdings nicht so, dass der Eindruck entsteht, der Lizenzgeber unterstütze gerade dich oder deine Nutzung besonders.
  • Weitergabe unter gleichen Bedingungen – Wenn du das Material wiedermischst, transformierst oder darauf aufbaust, musst du deine Beiträge unter der gleichen oder einer kompatiblen Lizenz wie das Original verbreiten.
Diese Lizenzmarkierung wurde auf Grund der GFDL-Lizenzaktualisierung hinzugefügt.

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell17:02, 17. Nov. 2006Kein Vorschaubild vorhanden610 × 461 (432 KB)wikimediacommons>Cdangmore GIF compression, smaller file size

Die folgende Seite verwendet diese Datei: