atomes
Class Atome
java.lang.Object
classement.Element
atomes.Atome
public class Atome
- extends Element
classe d'objets représentant des atomes
la classe est conçue de manière
à accepter simplement d'autres actions que
les actions actuelles (excitations et desexcitations)
Constructor Summary |
Atome(double masse,
double vitesse_initiale,
double modulationvitesse,
Vecteur3D dirinit,
double lambdatome,
double tau,
double g,
Dispositif_Laser laser)
Constructeur d'un atome |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Atome
public Atome(double masse,
double vitesse_initiale,
double modulationvitesse,
Vecteur3D dirinit,
double lambdatome,
double tau,
double g,
Dispositif_Laser laser)
- Constructeur d'un atome
- Parameters:
masse
- (en nombre de masse atomique)vitesseinitiale
- (en m/s)lambdatome
- //longueur d'onde de résonnance (en nm)tau
- // temps moyen de desxcitation spontanée (en ns )
return
get_etat
public int get_etat()
get_vitesse
public Vecteur3D get_vitesse()
get_tau
public double get_tau()
get_freqres
public double get_freqres()
get_date
public double get_date()
get_delai
public double get_delai()
get_parcours
public double get_parcours()
prochainedesexcitation
public Action prochainedesexcitation(Dispositif_Laser laser)
- calcul de la prochaine désexcitation concernant cet atome
- Parameters:
laser
- : objet contenant les données du dispositif laseréchéancier
- dans lequel sera enregistré cette action
- Returns:
prochaineexcitation
public Action prochaineexcitation(Dispositif_Laser laser)
- calcul de la prochaine excitation concernant cet atome
- Parameters:
laser
- : objet contenant les données du dispositif laseréchéancier
- dans lequel sera enregistré cette action
- Returns:
excite
public void excite(double newdate,
double frequence,
Vecteur3D direction,
int newstate)
desexspt
public void desexspt(double newdate,
double frequence,
Vecteur3D direction,
int newstate)
desexind
public void desexind(double newdate,
double frequence,
Vecteur3D direction,
int newstate)