Changeset 59:a6aa0d258d5e


Ignore:
Timestamp:
Jan 28, 2008, 6:55:58 PM (17 years ago)
Author:
fnevgeny
Branch:
default
Phase:
public
Message:

Calculate also spectral power densities for free-free and free-bound radiation.

File:
1 edited

Legend:

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

    r57 r59  
    236236   
    237237    {
    238         name      : "Bremsstrahlung losses",
     238        name      : "Free-free losses",
    239239        dimension : "power_density",
    240240        nspecies  : 0,
    241241        section   : "radiation",
    242242        formula   : "this.getBremsstrahlungLosses()"
     243    },
     244   
     245    {
     246        name      : "Free-free spectral density",
     247        dimension : "spectral_power_density",
     248        nspecies  : 0,
     249        section   : "radiation",
     250        formula   : "this.getBremsstrahlungSpectralDensity()"
    243251    },
    244252   
     
    249257        section   : "radiation",
    250258        formula   : "this.getFreeBoundLosses()"
     259    },
     260   
     261    {
     262        name      : "Free-bound spectral density",
     263        dimension : "spectral_power_density",
     264        nspecies  : 0,
     265        section   : "radiation",
     266        formula   : "this.getFreeBoundSpectralDensity()"
    251267    },
    252268   
     
    841857            return 0.466860*this.B;
    842858        },
     859
     860        getTotalFwhm : function()
     861        {
     862            var s_hwhm = this.getStarkHwhm();
     863            var z_hwhm = this.getZeemanSplitting();
     864            var d_hwhm = this.getDopplerHwhm();
     865            return 2*Math.sqrt(s_hwhm*s_hwhm + z_hwhm*z_hwhm + d_hwhm*d_hwhm);
     866        },
    843867       
    844868        getBremsstrahlungLosses : function()
     
    848872            return 1.69e-32*this.e.getN()*Math.sqrt(this.e.getT())*
    849873                (this.i.getN()*z_i*z_i + this.r.getN()*z_r*z_r);
     874        },
     875       
     876        getBremsstrahlungSpectralDensity : function()
     877        {
     878            var photon_eV = this.getWavenumber()/8065.5;
     879            return this.getBremsstrahlungLosses()/(8065.5*this.e.getT())*
     880                Math.exp(-photon_eV/this.e.getT());
    850881        },
    851882       
     
    857888                (this.i.getN()*z_i*z_i*pf.base.Bohr.bindingEnergy(z_i, 1) +
    858889                 this.r.getN()*z_r*z_r*pf.base.Bohr.bindingEnergy(z_r, 1));
     890        },
     891       
     892        getFreeBoundSpectralDensity : function()
     893        {
     894            var photon_eV = this.getWavenumber()/8065.5;
     895            return this.getFreeBoundLosses()/(8065.5*this.e.getT())*
     896                Math.exp(-photon_eV/this.e.getT());
    859897        },
    860898       
     
    9931031                    folder = this.gui_folder_power_density;
    9941032                    break;
     1033                case "spectral_power_density":
     1034                    folder = this.gui_folder_spectral_power_density;
     1035                    break;
    9951036                case "none":
    9961037                    folder = this.gui_folder_none;
     
    10541095           
    10551096            this.gui_folder_power_density.destroyContent();
     1097
     1098            this.gui_folder_spectral_power_density.destroyContent();
    10561099           
    10571100            this.gui_folder_misc.destroyContent();
     
    10721115            this.gui_folder_area.close();
    10731116            this.gui_folder_power_density.close();
     1117            this.gui_folder_spectral_power_density.close();
    10741118            this.gui_folder_misc.close();
    10751119
     
    14831527            this.gui_folder_power_density = folder;
    14841528
     1529            folder = new qx.ui.tree.TreeFolder("Power spectral densities");
     1530            folder.setAlwaysShowPlusMinusSymbol(true);
     1531            tree.add(folder);
     1532            this.gui_folder_spectral_power_density = folder;
     1533
    14851534            folder = new qx.ui.tree.TreeFolder("Miscellaneous");
    14861535            folder.setAlwaysShowPlusMinusSymbol(true);
     
    15861635            e.add(new qx.ui.form.ListItem("Area", null, "area"));
    15871636            e.add(new qx.ui.form.ListItem("Power density", null, "power_density"));
     1637            e.add(new qx.ui.form.ListItem("Power spectral density",
     1638                null, "spectral_power_density"));
    15881639            e.add(new qx.ui.form.ListItem("Electric field", null, "efield"));
    15891640            e.add(new qx.ui.form.ListItem("None", null, "none"));
     
    22882339            e.add(new qx.ui.form.ListItem("Area", null, "area"));
    22892340            e.add(new qx.ui.form.ListItem("Power density", null, "power_density"));
     2341            e.add(new qx.ui.form.ListItem("Power spectral density",
     2342                null, "spectral_power_density"));
    22902343            e.add(new qx.ui.form.ListItem("Electric field", null, "efield"));
    22912344            e.addEventListener("changeSelected", function(ev) {
Note: See TracChangeset for help on using the changeset viewer.