atomes
Class Atome

java.lang.Object
  extended by classement.Element
      extended by 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)


Field Summary
 
Fields inherited from class classement.Element
place, valeur
 
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
 
Method Summary
 void desexind(double newdate, double frequence, Vecteur3D direction, int newstate)
           
 void desexspt(double newdate, double frequence, Vecteur3D direction, int newstate)
           
 void excite(double newdate, double frequence, Vecteur3D direction, int newstate)
           
 double get_date()
           
 double get_delai()
           
 int get_etat()
           
 double get_freqres()
           
 double get_parcours()
           
 double get_tau()
           
 Vecteur3D get_vitesse()
           
 Action prochainedesexcitation(Dispositif_Laser laser)
          calcul de la prochaine désexcitation concernant cet atome
 Action prochaineexcitation(Dispositif_Laser laser)
          calcul de la prochaine excitation concernant cet atome
 
Methods inherited from class classement.Element
get_place, get_valeur, set_place
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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
Method Detail

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)