All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class ssfd.FusionReactor

java.lang.Object
   |
   +----ssfd.FusionReactor

public class FusionReactor
extends Object
The instance variables of this class specify the parameters of a hypothetical fusion reactor. The class is largely comprised of methods for evaluating the principle energy source and sink terms in the reactor. There is also a User's Manual for the full-featured FORTRAN code upon which this code is based. The corresponding equation numbers are mentioned in the code.

Version:
$Revision: 1.2 $, $Date: 2000/01/21 20:39:39 $.
Author:
Daren Stotler
See Also:
ExpTauE

Constructor Index

 o FusionReactor(double, double, double, ObservableDbl, ObservableDbl, ObservableDbl, ObservableDbl, ObservableDbl, ExpTauE)
Constructs and initializes a hypothetical fusion reactor with the specified parameters:

Method Index

 o calcBetaMax()
Calculate maximum allowed beta value.
 o calcBetaTot()
Calculate the total (thermal + fast alpha) plasma beta.
 o calcDenMax()
Calculate the maximum allowed density.
 o calcdWdt()
Evaluate the power balance and calculate the time rate of change of the integrated plasma energy.
 o calcOScore()
Calculate a figure of merit.
 o calcPalpha()
Calculate the fusion power released in the form of energetic alpha particles.
 o calcPcon(double)
Uses the definition of the energy confinement time to infer the amount of heat conducted out of the plasma.
 o calcPoh()
Calculate the resistive, Ohmic heating of the plasma by the toroidal current.
 o calcPrad()
Calculate total radiated power lost from the plasma.

Constructors

 o FusionReactor
 public FusionReactor(double a,
                      double R,
                      double q,
                      ObservableDbl bf,
                      ObservableDbl de,
                      ObservableDbl pa,
                      ObservableDbl te,
                      ObservableDbl bq,
                      ExpTauE t) throws IncompleteReactorExcpn
Constructs and initializes a hypothetical fusion reactor with the specified parameters:

Parameters:
a - plasma minor radius in meters
R - plasma major radius in meters
q - equivalent cylindrical safety factor
bf - (observable) toroidal magnetic field in tesla
de - (observable) electron density in m**-3
pa - (observable) auxiliary heating power in mega-watts
te - (observable) electron = ion temperature in 1.e6 K
bq - (observable; output) measure of reactor performance
t - expression for the auxiliary heated confinement time
Throws: IncompleteReactorExcpn
one or more of these parameters is invalid

Methods

 o calcPalpha
 public double calcPalpha() throws IncompleteReactorExcpn
Calculate the fusion power released in the form of energetic alpha particles.

Returns:
fusion alpha power in watts
Throws: IncompleteReactorExcpn
one or more of these parameters is invalid.
 o calcPoh
 public double calcPoh()
Calculate the resistive, Ohmic heating of the plasma by the toroidal current.

Returns:
ohmic heating power in watts
 o calcPrad
 public double calcPrad()
Calculate total radiated power lost from the plasma.

Returns:
radiated power in watts
 o calcPcon
 public double calcPcon(double pinput) throws IncompleteReactorExcpn
Uses the definition of the energy confinement time to infer the amount of heat conducted out of the plasma.

Parameters:
pinput - net heating power needed for power-degrading scalings
Returns:
heat lost by conduction in watts
Throws: IncompleteReactorExcpn
one or more of these parameters is invalid.
 o calcdWdt
 public double calcdWdt() throws IncompleteReactorExcpn
Evaluate the power balance and calculate the time rate of change of the integrated plasma energy.

Returns:
rate of change of the plasma energy
Throws: IncompleteReactorExcpn
one or more of these parameters is invalid.
 o calcOScore
 public void calcOScore() throws IncompleteReactorExcpn
Calculate a figure of merit. This will:
  1. be 100 at Q = fusion power divided by total heating power,
  2. be more sensitive to changes in Q at low Q than at high Q.
This score also takes into account the density and beta limits; the score = 0 when they are exceeded. The score value is propagated through the rest of the code by the ObservableDbl oScore_.

Throws: IncompleteReactorExcpn
one or more of these parameters is invalid.
See Also:
calcBetaMax, calcDenMax
 o calcBetaTot
 public double calcBetaTot() throws IncompleteReactorExcpn
Calculate the total (thermal + fast alpha) plasma beta.

Returns:
ratio of the plasma to magnetic field pressure (dimensionless)
Throws: IncompleteReactorExcpn
one or more of these parameters is invalid.
 o calcBetaMax
 public double calcBetaMax()
Calculate maximum allowed beta value.

Returns:
maximum allowed ratio of plasma to magnetic field pressure
 o calcDenMax
 public double calcDenMax()
Calculate the maximum allowed density.

Returns:
maximum allowed electron density in m**-3

All Packages  Class Hierarchy  This Package  Previous  Next  Index