Class ssfd.FusionReactor
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:
1.0 02-06-97
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