Problema su equazione delle onde
ho simulato con il computer la propagazione delle onde di una funzione
scalare p(x,y) in un numero limitato di punti disposti su una griglia
tramite l'equazione :
laplaciano(p) -1/v^2 * d^2(p)/dt^2 =0
ho calcolato, con MATLAB, x chi lo conosce, punto per punto p(x,y,t).
Tutto funziona solo che sui bordi del rettangolo, dominio delle coordinate
spaziali x,y, si ha un effetto di riflessione che vorrei eliminare.
Ho cercato 2 soluzioni :
1) atutisco le onde che arfrivano verso i bordi imponendo per i punto x,y
vicini al bordo, che ad ogni ciclo si calcoli p(x,y,t)=k*p(x,y,t-1) con
0<k<1
2) cerco una soluzione pensando che
p(x,y)=p'(x,y)*r(x,y)
dove p'(x,y) � la funzione vera, cio� quella che si avrebbe calcolando
p(x,y) con x e y che vanno da -infinito a + infinito
e r(x,y) � un funzione tale che
r(x,y)=1 se x e y stanno dentro un certo intervallo; 0 altrimenti
cosi' facendo si ha che
d/dx p= d/dx (p'(x,y)*r(x,y)) = ....
e quindi
laplaciano(p)=laplaciano(p'*r)=...
dove compaiono dei termini che devono essere eliminati in qualche modo
CHI HA ALTRE IDEE ??
Volete aiutarmi voi ?
Grazie Manavita
(Mi presento :
sono studente di Ingegneria Elettronica presso l'Universit� di Triestre,
sono al 1^fuori corso, sono appassionato di tutte le scienze in generale,
fisica compresa)
Received on Fri Sep 01 2000 - 10:22:50 CEST
This archive was generated by hypermail 2.3.0
: Fri Nov 08 2024 - 05:10:38 CET