Ignore:
Timestamp:
Sep 20, 2010, 5:04:02 PM (14 years ago)
Author:
fnevgeny
Branch:
default
Phase:
public
Message:

Fine structure.

Location:
source/class/pf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/class/pf/Plasma.js

    r144 r190  
    2020           
    2121            return pf.base.Bohr.transitionEnergy(Z_core, n_u, n_l);
     22        },
     23       
     24        getFineStructure: function()
     25        {
     26            var n_u = this.n_u;
     27            var n_l = this.n_l;
     28            var Z_core = this.r.getQ() + 1;
     29           
     30            return pf.base.Bohr.transitionFineStructure(Z_core, n_u, n_l);
    2231        },
    2332       
  • source/class/pf/base/Bohr.js

    r78 r190  
    33    statics :
    44    {
     5        alpha : 7.2974e-3,
     6       
     7        /* in cm^-1 */
     8        Rydberg : 1.0974e5,
     9       
    510        bindingEnergy : function(Z_core, n)
    611        {
    7             return -1.0974e5*Z_core*Z_core/(n*n);
     12            return -this.Rydberg*Z_core*Z_core/(n*n);
    813        },
    914
     
    1318                   this.bindingEnergy(Z_core, n_l);
    1419        },
     20       
     21        fineStructureCorrection : function(Z_core, n, j)
     22        {
     23            return -this.Rydberg*Math.pow(Z_core, 4)*(this.alpha*this.alpha)/
     24                (n*n*n)*(1.0/(j + 0.5) - 3.0/(4*n));
     25        },
     26       
     27        fineStructureSplitting : function(Z_core, n)
     28        {
     29            return this.fineStructureCorrection(Z_core, n, n - 0.5) -
     30                   this.fineStructureCorrection(Z_core, n, 0.5);
     31        },
     32       
     33        transitionFineStructure : function(Z_core, n_u, n_l)
     34        {
     35            return this.fineStructureSplitting(Z_core, n_u) +
     36                   this.fineStructureSplitting(Z_core, n_l);
     37        },
    1538
     39        /* Einstein A coefficient of Lyman series (1/sec) */
    1640        LymanA : function(n)
    1741        {
Note: See TracChangeset for help on using the changeset viewer.