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
-
FusionReactor(double, double, double, ObservableDbl, ObservableDbl, ObservableDbl, ObservableDbl, ObservableDbl, ExpTauE)
- Constructs and initializes a hypothetical fusion reactor with
the specified parameters:
-
calcBetaMax()
- Calculate maximum allowed beta value.
-
calcBetaTot()
- Calculate the total (thermal + fast alpha) plasma beta.
-
calcDenMax()
-
Calculate the maximum allowed density.
-
calcdWdt()
- Evaluate the power balance and calculate the time rate of
change of the integrated plasma energy.
-
calcOScore()
- Calculate a figure of merit.
-
calcPalpha()
- Calculate the fusion power released in the form of energetic alpha
particles.
-
calcPcon(double)
- Uses the definition of the energy confinement time to infer the
amount of heat conducted out of the plasma.
-
calcPoh()
- Calculate the resistive, Ohmic heating of the plasma by the
toroidal current.
-
calcPrad()
- Calculate total radiated power lost from the plasma.
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
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.
calcPoh
public double calcPoh()
- Calculate the resistive, Ohmic heating of the plasma by the
toroidal current.
- Returns:
- ohmic heating power in watts
calcPrad
public double calcPrad()
- Calculate total radiated power lost from the plasma.
- Returns:
- radiated power in watts
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.
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.
calcOScore
public void calcOScore() throws IncompleteReactorExcpn
- Calculate a figure of merit.
This will:
- be 100 at Q = fusion
power divided by total heating power,
- 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
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.
calcBetaMax
public double calcBetaMax()
- Calculate maximum allowed beta value.
- Returns:
- maximum allowed ratio of plasma to magnetic field pressure
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