ファイル:Ondes P et S 2d 30.gif

ページのコンテンツが他言語でサポートされていません。

Ondes_P_et_S_2d_30.gif(305 × 231 ピクセル、ファイルサイズ: 866キロバイト、MIME タイプ: image/gif、ループします、275 フレーム、28秒)

概要

解説
English: P- and S-wave sharing with time; made with Scilab and Jasc Animation Shop 2.02
Français : Ondes P et S se séparant avec le temps ; réalisé avec Scilab et Jasc Animation Shop 2.02
日付
原典 投稿者自身による著作物
作者 Christophe Dang Ngoc Chan (cdang)
許可
(ファイルの再利用)
GFDL
その他のバージョン smaller version: Image:Ondes P et S 2d 30 petit.gif; plane waves: Image:Ondes P et S 1d 30.gif

Source code (scilab)

 clear;
 
 N=35; // taille de la grille
 Naff = 30; // taille affichee
 centre = N/2; // centre de la grille
 L=2; // largeur (loi empirique)
 
 points_initiaux_x = zeros(N,N); // initialisation
 points_initiaux_y = zeros(N,N);
 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_f1_x = points_initiaux_x;
 points_f2_x = points_initiaux_x;
 points_f1_y = points_initiaux_y;
 points_f2_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;
       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;
          direction_y(i,j) = points_initiaux_y(i,j)/d;
       end
    end
 end
 
 // fonction
 
 deff('[e]=profilP(r)','e=r*exp(-(r/L)^2)'); // profil empirique
 deff('[e]=profilS(r)','e=r*exp(-(r/L)^2)');
 
 // programme principal
 
 unite=0;dizaine=0;centaine=0; // pour le nom de fichier
 for r=0.1:0.2:centre*3.14 // rayon du front d'onde
    intensiteP = r^(-1/3); // variation avec la distance
    intensiteS = %pi/8*r^(-1/2);
    for i=1:N
       for j=1:N
          // e = deplacement du point
          eP = intensiteP*profilP(distance(i,j)-r);
          points_f1_x(i,j) = points_initiaux_x(i,j) + eP*direction_x(i,j);
          points_f1_y(i,j) = points_initiaux_y(i,j) + eP*direction_y(i,j);
          eS = intensiteS*profilS(distance(i,j)-r*.5);
          x = points_f1_x(i,j) ; y = points_f1_y(i,j);
          points_f2_x(i,j) = x*cos(eS) + y*sin(eS); // rotation
          points_f2_y(i,j) = x*sin(eS) - y*cos(eS);
       end
    end
    // dessin
    clf;
    plot2d(0,0,-1,"010"," ",[-Naff/2,-Naff/2,Naff/2,Naff/2]) 
    for i=1:N
       xpoly(points_f2_x(i,:),points_f2_y(i,:));
       xpoly(points_f2_x(:,i),points_f2_y(:,i));
    end
    nom='test\test'+code2str(centaine)+code2str(dizaine)+code2str(unite)+'.gif';
    xs2gif(0,nom,0);
    unite = unite+1;
    if unite == 10 then
       dizaine = dizaine + 1;
       unite = 0 ;
    end
    if dizaine == 10 then
       centaine = centaine + 1;
       dizaine = 0 ;
    end
 end

ライセンス

この作品の著作権者である私は、この作品を以下のライセンスで提供します。
GNU head この文書は、フリーソフトウェア財団発行のGNUフリー文書利用許諾書 (GNU Free Documentation License) 1.2またはそれ以降のバージョンの規約に基づき、複製や再配布、改変が許可されます。不可変更部分、表紙、背表紙はありません。このライセンスの複製は、GNUフリー文書利用許諾書という章に含まれています。
w:ja:クリエイティブ・コモンズ
表示 継承
このファイルはクリエイティブ・コモンズ 表示-継承 3.0 非移植ライセンスのもとに利用を許諾されています。
あなたは以下の条件に従う場合に限り、自由に
  • 共有 – 本作品を複製、頒布、展示、実演できます。
  • 再構成 – 二次的著作物を作成できます。
あなたの従うべき条件は以下の通りです。
  • 表示 – あなたは適切なクレジットを表示し、ライセンスへのリンクを提供し、変更があったらその旨を示さなければなりません。これらは合理的であればどのような方法で行っても構いませんが、許諾者があなたやあなたの利用行為を支持していると示唆するような方法は除きます。
  • 継承 – もしあなたがこの作品をリミックスしたり、改変したり、加工した場合には、あなたはあなたの貢献部分を元の作品とこれと同一または互換性があるライセンスの下に頒布しなければなりません。
このライセンスのテンプレートは、GFDLのライセンス・アップデートによりこのファイルに追加されたものです。
あなたは上記のライセンスから、どれか一つ以上を選択できます。

キャプション

このファイルの内容を1行で記述してください

このファイルに描写されている項目

題材

20 11 2006

ファイルの履歴

過去の版のファイルを表示するには、その版の日時をクリックしてください。

日付と時刻サムネイル寸法利用者コメント
現在の版2006年11月20日 (月) 13:092006年11月20日 (月) 13:09時点における版のサムネイル305 × 231 (866キロバイト)Cdang{{Information |Description={{en|P- and S-wave sharing with time; made with [http://www.scilab.org/ Scilab] and Jasc Animation Shop 2.02}} {{fr|Ondes P et S se séparant avec le temps ; réalisé avec [http://www.scilab.org/ Scilab] et Jasc Animation Shop

以下のページがこのファイルを使用しています:

グローバルなファイル使用状況

以下に挙げる他のウィキがこの画像を使っています: