Changeset 190:1c6f5ac866d7 for source


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

Fine structure.

Location:
source
Files:
3 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        {
  • source/entities.js

    r181 r190  
    133133        section   : "spectroscopy",
    134134        formula   : "this.plasma.getNaturalWidth()"
     135    },
     136    {
     137        id        : "Fine_structure",
     138        name      : "Fine structure",
     139        dimension : "energy",
     140        nspecies  : 0,
     141        section   : "spectroscopy",
     142        formula   : "this.plasma.getFineStructure()",
     143        wikiLink  : "Fine_structure"
    135144    },
    136145    {
Note: See TracChangeset for help on using the changeset viewer.