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
fullfeatured FORTRAN code upon which this code is based.
The corresponding equation numbers are mentioned in the code.
 Version:
 1.0 020697
 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 megawatts
 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 powerdegrading 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