public class SWave
extends java.lang.Object
Constructor and Description |
---|
SWave(SOscillator oscillator)
Constructeur d'une onde électromagnétique progressive sinusoïdale voyageant dans le vitesse à la vitesse de la lumière.
|
SWave(SOscillator oscillator,
double wave_speed)
Constructeur d'une onde progressive sinusoïdale voyageant dans un milieu homogène à une vitesse constante.
|
Modifier and Type | Method and Description |
---|---|
SOscillator |
getOscillator()
Méthode pour obtenir l'oscillateur qui génère l'onde progressive.
|
double |
getSpacePhase()
Méthode pour obtenir la phase spatiale de l'onde (paramètre k*x de l'onde progressive sinusoïdale)
à l'endroit déterminé par la méthode setPosition().
|
double |
getSpacePhase(SVector3d p)
Méthode pour obtenir la phase spatiale de l'onde (paramètre k*x de l'onde progressive sinusoïdale)
à l'endroit désigné par le point p.
|
double |
getValue(double t)
Méthode pour obtenir la valeur de l'onde progressive au temps t à partir de l'expression
y = A*sin(k*x - omega*t + phi)
|
double |
getWaveSpeed()
Méthode pour obtenir la vitesse de propagation de l'onde progressive.
|
void |
setPosition(SVector3d p)
Méthode pour définir la position où l'onde sera évaluée.
|
public SWave(SOscillator oscillator)
oscillator
- L'oscillateur harmonique simple à l'origine de l'onde progressive.public SWave(SOscillator oscillator, double wave_speed) throws SConstructorException
oscillator
- L'oscillateur harmonique simple à l'origine de l'onde progressive.wave_speed
- La vitesse de propagation de l'onde dans le milieu.SConstructorException
- Si la vitesse de l'onde est négative.public SOscillator getOscillator()
public double getWaveSpeed()
public double getSpacePhase()
public double getSpacePhase(SVector3d p)
p
- Le point où sera évalué la phase spatiale de l'onde.public void setPosition(SVector3d p)
Méthode pour définir la position où l'onde sera évaluée. Cette position porte également le nom de point P.
En fixant cette position, ceci permet de précalculer la phase spatiale de l'onde correspond au paramètre k*x de l'onde dans l'expression
p
- La position du point P.public double getValue(double t)
t
- Le temps.