SlideShare a Scribd company logo
1 of 7
Download to read offline
Java Gas Turbine Simulator Documentation

Java Gas Turbine Simulator: Numerical Solvers
Preface
This document describes the numerical algorithms
used to simulate the operation of the gas turbine engine
in the Java Gas Turbine Simulator. A description of the
Component Engine Models is provided in the document
"Java Gas Turbine Simulator: Engine Components
Mathematical Models".

Introduction
As seen in the document "Java Gas Turbine
Simulator: Engine Components Mathematical Models",
differential equations are used to describe the rate of
change
of temperature
and
mass
in
the
AeroMixingVolume components, rate of change of
rotational speed in the RotorShaft, and rate of change of
momentum in the StoredMassDucts. These differential
equations are integrated numerically in time to determine
the state variables at a given time in the component.
The system of equations being solved is dependent
on the engine model which has been constructed, as the
number of equations will be defined by the number of
AeroMixingVolumes, StoredMassDucts and RotorShafts
in the model. The system of equations can be expressed
as

(2)

subject to initial conditions. Xj(t=O)

= gj.

Multivariable Newton-Raphson Method
One method of solving the system of equations given
by Eq. (2) is the Newton-Raphson method. The Newton­
Raphson method is an iterative numerical scheme used
to solve non-linear systems of equations. The following
section describes the development of the Newton­
Raphson scheme through the use of a simple system of
equations. The implementation of the Newton-Raphson
scheme within the Java Gas Turbine Simulator is then
discussed.
Development - Consider the following simple system
of equations

11 (X,y)

0

12 (x,y)

0

(3)

Let x r, y = s, be the solution (a root) of the system.
Expanding each function as a Taylor series about a point
(X01 Yo) near the root in terms of (r - xo), (s -Yo), gives:

II(xO'yo)

+

alI (Xo' Yo)

ax

(r-xo)

(1 )

subject to initial conditions. Xj(t=O)

=

gj.

+

all (Xo,Yo)
ay

(r-yo)

Steady-state Simulation
The Java Gas Turbine Simulator attempts to determine
the steady-state conditions at the initial operating point
before proceeding to the transient analysis. For steady­
state conditions, there are no changes in the x values
with respect to time. Thus, the derivative terms of Eq. (1)
are zero, and Eq. (1) can be written as

+

a/2 (x o,Yo)
ay
(r - Yo)

(4)

{Note: the subscript 0 for the point (xo, Yo) indicates that
this is the zeroeth estimate of the root. Subsequent esti­
mates will be indicated with subscripts 1, 2, 3,.. etc.}.

The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
rearranging

All terms after the first derivative can be dropped if (xo,
YO) is sufficiently near to the root. From Eq. (3). the
functions fl' andh are equal to zero. Thus, Eq. (4) can
be written as

-fl(xo,yo) =

af1(xo'Yo)

ax

(r-x o )+

(14)

Din Eq. (14) can be replaced by its equivalent given
in Eq. (11), to give

afl(xo,Yo)
)
ay
(r-yo
(15)

-f2 (xo'yo)

=

af2 (xo, Yo)

ax

'
af2 (x O Yo)
(r-xo)+
ay
(r-yo)

The right hand side of Eq. (15) represent the
improvement in the estimate of the root R. Thus, an
improved point, VI' can be written as

(5)

Letting Al
rewritten as

=r - Xo,

=s - YO.

Eq. (5) can be
(16)

af1(xo'Yo) A}

ax

and A 2

Ll

afj(xo,Yo) A2
+
ay
Ll

=

-f (

)

I xo,Yo 


af2 (xo,Yo) Al + af2(x O' Yo) A2
ay

ax

The system can then be evaluated based on VI and
the values of FI be determined. The system is solved
when each term in F is zero. In most cases this criteria is
relaxed so that convergence is achieved when

(6)

The two equations in Eq. (6) can now be solved
simultaneously for A 1 and A2. To aid in doing this, the
equations will be placed in matrix form. Let

(17)

where E is a tolerance value. If Eq. (17) is not satisfied.
VI and FI can be inserted into Eq. (16) for Vo and Fo.
respectively and another improved estimate of R (this
point would be designated as V2 ) as follows

(7)

(18)

(8)

This process is repeated until convergence is achieved.
As the point defined by the vector V begins to move
away from the initial point Vo. the Jacobian matrix, J, may
no longer give a good approximation of the changes in
the functions if]> h) with respect to the change in
dependent variables (x, y). When this occurs, a new
Jacobian matrix is calculated to be used in Eq. (16).
The partial derivatives used to generate the Jacobian
matrix are approximated by perturbating each of the
independent variables in turn by some value, 0:

The coefficient matrix containing the partial derivative
terms is
af1(XO'YO)

ax

afl(XO'YO)~

ay 


(9)

[ af2 (x o'Yo) af2 (x o,Yo)
ay

ax

which is known as the Jacobian matrix, J. Eq. (6) then
becomes

fl (x+ o,y) -

(10)

fl(x,y)

o

The system can be solved by inverting the Jacobian
matrix and solving for D

afl(x,y)

fl (x,y+ 0) - fl (x, y) 


dy

o


(11 )

af2 (x,y)

ax

The values of rand s can be determined from the
definition of A given above:

o

f 2 (x, y + 0) - f 2 (x, y)

AI=r-xo
A2=s-yo

f 2 (x + 0, y) - f 2 (x,y)

o

(12)

(19)

The Newton-Raphson method developed above for
the simple two-equation system can be applied to a
system with any number of equations.

Eq. (12) can then be written in matrix form as
(13)

2
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
of the previous iteration. The ratio is

Implementation in the Java Gas Turbine Simulator
The Netwon-Raphson method implemented in the Java
Gas Turbine Simulator follows the same methodology as
was developed above. The computer algorithm
implements additional parameters which are used to
provide better control over the balancing operation. In
the Java Gas Turbine Simulator the independent
variables are denoted by VS and the dependent variables
by VDOT, and Eq.(2) may be written as
VDOTi(VS j )

0 i

=

n

TOLPCG

=G

=

~j_=~l_________________




(27)

n

:L [E(i)new - E(i)old] previous
j=

I

When TOLPCG is less than a user-defined value, a
new Jacobian matrix is calculated.
Jacobian matrix Calculations - Since the Jacobian
matrix is generated using finite differences. the
perturbation size is important: too large of perturbations
introduce errors due to the non-linearities of the system,
and too small perturbations introduce numerical error. A
tuning mechanism is used to attempt to optimize the
sizes of. the perturbations. The "goodness" of the partial
derivative is determined by calculating

1.2.3 ..... n; j = 1,2,3•...• n

subject to initial condilions: VSj(t=O)

:L [E(i)new - E(i)old]current 


(20)

j•

In the Java Gas Turbine Simulator implementation of
the Newton-Raphson method. the dependent term
(VD01) are normalized by the corresponding
independent variable (VS), to form the error term, E.
which is then used in place of the dependent variable in
the Newton-Raphson scheme.

(28)

Ei

VDOT j

--

(21)

VS j

for each of the state variables (VS) and then checking if

Thus, Eq.(20) is
Ej(VSj )

0 i

TOLl SXXXS TOL2
=

1.2.3•...• n; j = 1.2.3,.... n

where TOLl and TOL2 are user-defined values defining
the tolerance band. If all of the X:XXs fall within the toler­
ance band, the matrix is considered "good". If a pertur­
bation does not fall within the tolerance band, the
perturbation is scaled to try to force the X:XXs within the
tolerance band. by the following

The Jacobian matrix is then

As above the Jacobian is computed using a finite­
difference perturbation,
Ei(VS + b)j-Ej(VS)j

b

(29)

(22)

yyy

(24)

(TOLl + TOL2)/2
XXX

(30)

Additionally, a second scaling factor. FRAC, is used to
give control over the size of the perturbation. FRAC is a
user-defined constant. The new perturbation is then

Once the Jacobian matrix has been computed, the
solution of the system at the current point is improved
using Eq.(16)

b(i)new

b(i)old' YYY . FRA C

(31)

User Control Panel for Newton-Raphson Method
The user-defineable parameters described above are
presented to the user through a Steady-state Solver
Dialog in the Java Gas Turbine Simulator. This provides
the user with complete interactive control over the
operation of the Newton-Raphson steady-state solver.
These parameters are shown in Table 1.

(25)

VSnew is then used to generate a new error vector,
Enew Convergence is satisfied when the magnitude of all
of the error vector terms is less than some user-defined
tolerance, e.
(26)

During an attempt to solve the system, the Jacobian
matrix is used unlil it no longer gives a good
approximation of the changes in E with respect to the
changes in VS. The decision to compute a new Jacobian
matrix is based on the ratio of the the sum-squared error
of the current iteration divided by the sum-squared error

3
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
(33)

Table 1: Newton Raphson Steady-state Solver
Control Parameters
convergence
tolerance

£

lower partial
limit

TOL1

upper partial
limit

TOL2

(34)

A floating-point
values used to test
convergence of the
system to steadystate

User Control Panel for Steady-state Fourth-order
Runge-Kutta - The user-defineable parameters for the
steady-state fourth-order Runge-Kutta method are
presented to the user through a Steady-state Solver
Dialog in the Java Gas Turbine Simulator. The user­
defineable parameters are shown in Table 2.

Lower band tolerance
value used in scaling
perturbations

Table 2: Fourth-order Runge-Kutta Steady-state
Solver Control Parameters

Upper band tolerance
limitvalue used in
scaling perturbations

time step

convergence
rate

TOLPCG

Floating point value
used to control when
a new Jacobian
matrix is calculated

fraction

FRAC

A floating-point value
used to scale the
perturbations used to
compute the partial
derivatives in the
Jacobian matrix

Floating point value
of time step

convergence
tolerance

Maiximum number of
iterations allowed in
attempting to
balance system to
steady-state

maximum
iterations

Lt

£

A floating-point
values used to test
convergence of the
system to steadystate

maximum
iterations

Maiximum number of
iterations allowed in
attempting to
balance system to
steady-state

Transient Simulation
Four numerical methods are currently included in the
Java Gas Turbine Simulator to provide transient analysis
capability: Improved Euler, Fourth-order Runge-Kutta,
Adams, and Gear.

Fourth-order Runge-Kutta Method
A fourth-order Runge-Kutta method is available in the
Java Gas Turbine Simulator to balance the engine at
steady-state. This method was provided for the cases
where the Newton-Raphson method failed to converge.
The fourth-order Runge-Kutta method is also used as a
transient
solver,
and
the
development
and
implementation of the method in the Java Gas Turbine
Simulator is discussed in a later section. For use in
determing the steady-state solution to the system of
equations, the Runge-Kutta method is run essentially as
transient, with the exception that the time-dependent
engine variables (fuel flow rate, variable geometry, etc)
are held constant at their inital operating points.
Convergence is satisfied when the magnitude of all of
the error vector terms is less than some user-defined
tolerance, £.

Improved Euler Method (Huen's Method)
Development - Before discussing the development of
The Improved Euler, or Heun's method, it is beneficial to
discuss Euler's Method. Euler'S Method is used to solve
the first-order, ordinary differential equation:
dx
dt

=

(35)

f(x, t)

subject to initial conditions Xj(t=O) = gj.
One method to
approximating the solution of
Eq.(34) is to use a Taylor's series expansion about the
point ti:

(32)

Xi+ 1 =

Xi + f(ti' Xi)Lt +

df(t;, Xi) (Lt)
dt
2f

where
(36)

where Xi denotes x(tJ, xi+l denotes x(ti+l)' and Lt

4
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.

=
x
x

--f(x,t)

.J"""
...........

I
I

av=~ L. att

i

I
I

~--~----------~----~~t

~--~------------~----~t

~

t·1

~+l

Figure 1 -Graphical Representation of Euler's Method

Figure 3 - Graphical Representation of Euler's Method

(Ii+) - IJ. If the derivative terms are ignored, the resulting
terms are the algorithm for Euler's method.

predictor equation. Graphically, this is shown in Figure 2.
The slopes at the beginning and the end of the
interval can now be averaged and used to extrapolate
the value xi+}'

(37)

This can be illustrated graphically in Figure 1.
As can be seen from the figure, considerable error
can result from the combination of taking a large time
step in the area where the change in the derivative is
high. To provide accuracy and numerical stability, the
time step must be small. This requirement can
significantly increase the computing time of a simulation.
The source of error in Euler's Method is that the slope
at the beginning of the interval is used across the entire
interval. To improve the estimate of the slope over the
interval, the derivatives at initial and end pOints are
evaluated. These two values are then averaged and
used as the slope across the entire interval. This is the
Improved Euler or Heun's Method. The method begins
by utilizing Euler's Method as given in Eq. (36) to
determine the slope at the end of the interval.

(39)

Eq. (38) is called the cOffectorequation. As a result of
averaging the slope across the interval, the error in Xi+}
is reduced as can be seen in Figure 3. Summarizing the
above:
(40)

(41)

Because xi+} appears on both sides of Eq. (40), it can
be applied iteratively to improve the estimate of Xi+}- This
process will not necessarily converge on the true value
of Xi+}> but rather on an estimate with a finite truncation
error.

(38)

The slope at Ii+} can now be evaluated. Because the
slope at the end of the interval is based on an estimated,
or predicted value of Xi+ j. Eq. (37) is known as the

Implementation in the Java Gas Turbine Simulator
The Improved Euler method implemented in the Java
Gas Turbine Simulator follows the same methodology as
was developed above with one exception. In the Java
Gas Turbine Simulator implementation of the Improved
Euler method, the error term is re-defined by using the
improved Euler approximation given in Eq. (38):

x

xl+.

t__ --­--­----­

[VS(t+M)-VS(t)]

W[VDOT(t+At) + VDOT(t)]

E = --------------~----------------

vS(t)

(42)

where theVSt + M term is updated by the following until
convergence is reached

~----~----------~----~~t

~+1

Figure 2 -Graphical Representation of Predictor

5
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
Fourth-order Runge-Kutta Method

(43)

Development - The accuracy of a solution to a
differential equation obtained by a Taylor's series
expansion of the object function is determined by the
number of higher-derivative terms which are retained in
the expansion. For all but the simplest equations, the
higher-order derivatives become quite complicated and
no simple algorithm such as Euler'S method can be
developed.
However, the German mathematicians Runge and
Kutta developed one-step procedures which use only
first-order derivatives, but produce accuracy's equivalent
to higher-order Taylor's series expansions. Runge-Kutta
methods vary but all are of the form:

As above, convergence is satisfied when the
magnitude of all of the error vector terms is less than
some user-defined tolerance, £.
(44)

Since the Java Gas Turbine Simulator implementation
of the Improved Euler method utilizes a Jacobian matrix,
the discussion on the Jacobian matrix calculations given
in the Newton-Raphson method is also applicable here.
User Control Panel for Improved Euler Method ­
The user-defineable parameters for the Improved Euler
method are presented to the user through a Transient
Solver Dialog in the Java Gas Turbine Simulator. The
user-defineable parameters are shown in Table 3.

(45)

where ~(xi' ti' 81) is called the increment function,
which can be thought of as an average slope over the
interval. The increment function can be written as

Table 3: Improved Euler Transient Solver
Control Parameters
time step

8t

Floating point value
oftime step

convergence
tolerance

£

A floating-point
values used to test
convergence of the
system to steadystate

lower partial
limit

TOL1

Lower band tolerance
value used in scaling
perturbations

upper partial
limit

TOL2

Upper band tolerance
limitvalue used in
scaling perturbations

(46)

where the a's are constants and the k's are defined as:

Maiximum number of
iterations allowed in
attempting to
balance system to
steady-state

maximum
iterations

convergence
rate

fraction

The recurrence of the k terms make Runge-Kutta
methods ideal for computer calculations. The order of
the Runge-Kutta method is specified by the value of n.
Thus, for a fourth-order Runge-Kutta method, n=4. The
derivation of the fourth-order method is algebraically
complex and is not include here.
Implementation in the Java Gas Turbine Simulator
The fourth-order Runge-Kutta method used in the Java
Gas Turbine Simulator is the classical fourth-order
method, where

TOLPCG

Floating point value
used to control when
a new Jacobian
matrix is calculated

a}

a2

FRAC

A floating-point value
used to scale the
perturbations used to
compute the partial
derivatives in the
Jacobian matrix

= 1/6,

=1/3,

a3 = 1/3,
a4=

p}
P2

= 1/2,

=1/2,

P3 = 1,

qll = 1/2
q2} = 0
q3} = 0

,q22
,Q32

= 1/2
=0,

Q33

=1

1

The increment function is
~

1

=

1

1

tiki + 3k2 + 3 k3 + k4

(47)

Substituting this into Eq.(44) gives
(48)

6
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
where

k2 =

!(ti+~6t'Xi+~klM)

k3 =

!(ti+~6t'Xi+~k26t)

k3 = !(ti + 6t, Xi + k3 M )

User Control Panel for Transient Fourth-order
Runge-Kutta - The user-defineable parameters for the
Improved 4th-order Runge-Kutaa method are presented
to the user through a Transient Solver Dialog in the Java
Gas Turbine Simulator. The user-defineable parameters
are shown in Table 4. 2.

Table 4: Fourth-order Runge-Kutta Transient
Solver Control Parameters

time step

6t

Floating point value
of time step

Adams and Gear Methods
A ordinary differential equation solver package
developed by A.C Hindmarsh is also used to provide
transient analysis of the system. Two solver options from
the solver package, Livermore Solver for Ordinary
Differential Equations (LSODE), was included with the
current version of the Java Gas Turbine Simulator. The
LSODE code uses multi-step methods with varying time
step size, thus no user defined time step is required.
Additionally, the convergence tolerances are defined
interally and not by the user.
User Control Panel for Adams and Gear Methods ­
There are no user-defineable parameters for the implict
Adams and the Gear methods.

7
The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.

More Related Content

What's hot

Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...
Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...
Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...ijcsa
 
Transfer Function Cse ppt
Transfer Function Cse pptTransfer Function Cse ppt
Transfer Function Cse pptsanjaytron
 
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...ijistjournal
 
Meeting w6 chapter 2 part 3
Meeting w6   chapter 2 part 3Meeting w6   chapter 2 part 3
Meeting w6 chapter 2 part 3mkazree
 
Advance control theory
Advance control theoryAdvance control theory
Advance control theorySHIMI S L
 
Julio Bravo's Master Graduation Project
Julio Bravo's Master Graduation ProjectJulio Bravo's Master Graduation Project
Julio Bravo's Master Graduation ProjectJulio Bravo
 
Meeting w3 chapter 2 part 1
Meeting w3   chapter 2 part 1Meeting w3   chapter 2 part 1
Meeting w3 chapter 2 part 1mkazree
 
Meeting w4 chapter 2 part 2
Meeting w4   chapter 2 part 2Meeting w4   chapter 2 part 2
Meeting w4 chapter 2 part 2Hattori Sidek
 
State equations for physical systems
State equations for physical systemsState equations for physical systems
State equations for physical systemsSarah Krystelle
 
Transfer fn mech. systm
Transfer fn mech. systmTransfer fn mech. systm
Transfer fn mech. systmSyed Saeed
 
Ece 415 control systems, fall 2021 computer project 1
Ece 415 control systems, fall 2021 computer project  1 Ece 415 control systems, fall 2021 computer project  1
Ece 415 control systems, fall 2021 computer project 1 ronak56
 
Week 10 part 3 pe 6282 mecchanical liquid and electrical
Week 10 part 3 pe 6282 mecchanical liquid and electricalWeek 10 part 3 pe 6282 mecchanical liquid and electrical
Week 10 part 3 pe 6282 mecchanical liquid and electricalCharlton Inao
 
Time series Modelling Basics
Time series Modelling BasicsTime series Modelling Basics
Time series Modelling BasicsAshutosh Kumar
 
Transfer fn mech. systm 1
Transfer fn mech. systm 1Transfer fn mech. systm 1
Transfer fn mech. systm 1Syed Saeed
 
Transfer function and mathematical modeling
Transfer  function  and  mathematical  modelingTransfer  function  and  mathematical  modeling
Transfer function and mathematical modelingvishalgohel12195
 
Modeling of mechanical_systems
Modeling of mechanical_systemsModeling of mechanical_systems
Modeling of mechanical_systemsJulian De Marcos
 

What's hot (20)

Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...
Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...
Sliding Mode Controller Design for Hybrid Synchronization of Hyperchaotic Che...
 
Transfer Function Cse ppt
Transfer Function Cse pptTransfer Function Cse ppt
Transfer Function Cse ppt
 
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
 
Meeting w6 chapter 2 part 3
Meeting w6   chapter 2 part 3Meeting w6   chapter 2 part 3
Meeting w6 chapter 2 part 3
 
Advance control theory
Advance control theoryAdvance control theory
Advance control theory
 
Transfer Function
Transfer FunctionTransfer Function
Transfer Function
 
Julio Bravo's Master Graduation Project
Julio Bravo's Master Graduation ProjectJulio Bravo's Master Graduation Project
Julio Bravo's Master Graduation Project
 
Meeting w3 chapter 2 part 1
Meeting w3   chapter 2 part 1Meeting w3   chapter 2 part 1
Meeting w3 chapter 2 part 1
 
Msc lecture07
Msc lecture07Msc lecture07
Msc lecture07
 
Meeting w4 chapter 2 part 2
Meeting w4   chapter 2 part 2Meeting w4   chapter 2 part 2
Meeting w4 chapter 2 part 2
 
State equations for physical systems
State equations for physical systemsState equations for physical systems
State equations for physical systems
 
Transfer fn mech. systm
Transfer fn mech. systmTransfer fn mech. systm
Transfer fn mech. systm
 
Ece 415 control systems, fall 2021 computer project 1
Ece 415 control systems, fall 2021 computer project  1 Ece 415 control systems, fall 2021 computer project  1
Ece 415 control systems, fall 2021 computer project 1
 
Week 10 part 3 pe 6282 mecchanical liquid and electrical
Week 10 part 3 pe 6282 mecchanical liquid and electricalWeek 10 part 3 pe 6282 mecchanical liquid and electrical
Week 10 part 3 pe 6282 mecchanical liquid and electrical
 
Time series Modelling Basics
Time series Modelling BasicsTime series Modelling Basics
Time series Modelling Basics
 
Transfer fn mech. systm 1
Transfer fn mech. systm 1Transfer fn mech. systm 1
Transfer fn mech. systm 1
 
Transfer function and mathematical modeling
Transfer  function  and  mathematical  modelingTransfer  function  and  mathematical  modeling
Transfer function and mathematical modeling
 
Modeling of mechanical_systems
Modeling of mechanical_systemsModeling of mechanical_systems
Modeling of mechanical_systems
 
Control chap5
Control chap5Control chap5
Control chap5
 
Control systems
Control systemsControl systems
Control systems
 

Viewers also liked

Nasa tech briefs ksk 11495, simplified model of duct flow
Nasa tech briefs ksk 11495, simplified model of duct flowNasa tech briefs ksk 11495, simplified model of duct flow
Nasa tech briefs ksk 11495, simplified model of duct flowJulio Banks
 
The divine matrix summary
The divine matrix summaryThe divine matrix summary
The divine matrix summaryJulio Banks
 
Java gas turbine simulator engine component mathematica models by john a. reed
Java gas turbine simulator   engine component mathematica models by john a. reedJava gas turbine simulator   engine component mathematica models by john a. reed
Java gas turbine simulator engine component mathematica models by john a. reedJulio Banks
 
Probability basis of safe life evaluation in small airplanes by w. michael reyer
Probability basis of safe life evaluation in small airplanes by w. michael reyerProbability basis of safe life evaluation in small airplanes by w. michael reyer
Probability basis of safe life evaluation in small airplanes by w. michael reyerJulio Banks
 
Math cad transient heat transfer
Math cad transient heat transferMath cad transient heat transfer
Math cad transient heat transferJulio Banks
 
Heat transfer vol 2
Heat transfer vol 2Heat transfer vol 2
Heat transfer vol 2Julio Banks
 
Three types of lies which should not apply to simulations
Three types of lies which should not apply to simulationsThree types of lies which should not apply to simulations
Three types of lies which should not apply to simulationsJulio Banks
 
Math cad prime ncees excercise 444 solution
Math cad prime   ncees excercise 444 solutionMath cad prime   ncees excercise 444 solution
Math cad prime ncees excercise 444 solutionJulio Banks
 
P & W FT8 Telemetry by Julio C. Banks, PE
P & W FT8 Telemetry by Julio C. Banks, PEP & W FT8 Telemetry by Julio C. Banks, PE
P & W FT8 Telemetry by Julio C. Banks, PEJulio Banks
 
Math cad ROR solution using a biquadratic bypass method
Math cad   ROR solution using a biquadratic bypass methodMath cad   ROR solution using a biquadratic bypass method
Math cad ROR solution using a biquadratic bypass methodJulio Banks
 
Report of rlp gun by julio c. banks, msme, pe, 1 of 5
Report of rlp gun by julio c. banks, msme, pe, 1 of 5Report of rlp gun by julio c. banks, msme, pe, 1 of 5
Report of rlp gun by julio c. banks, msme, pe, 1 of 5Julio Banks
 
Unwritten laws of Engineering
Unwritten laws of EngineeringUnwritten laws of Engineering
Unwritten laws of EngineeringJulio Banks
 
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...Julio Banks
 
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...Julio Banks
 
MathCAD FEA vallidation by caefem of capped-cylinder stresses
MathCAD FEA vallidation by caefem of capped-cylinder stressesMathCAD FEA vallidation by caefem of capped-cylinder stresses
MathCAD FEA vallidation by caefem of capped-cylinder stressesJulio Banks
 
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of Temperature
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of TemperatureRamberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of Temperature
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of TemperatureJulio Banks
 
The New Engineering by Mr. Eugene F. Adiutori
The New Engineering by Mr. Eugene F. AdiutoriThe New Engineering by Mr. Eugene F. Adiutori
The New Engineering by Mr. Eugene F. AdiutoriJulio Banks
 
MathCAD - Missile Skin Temperature
MathCAD - Missile Skin TemperatureMathCAD - Missile Skin Temperature
MathCAD - Missile Skin TemperatureJulio Banks
 

Viewers also liked (18)

Nasa tech briefs ksk 11495, simplified model of duct flow
Nasa tech briefs ksk 11495, simplified model of duct flowNasa tech briefs ksk 11495, simplified model of duct flow
Nasa tech briefs ksk 11495, simplified model of duct flow
 
The divine matrix summary
The divine matrix summaryThe divine matrix summary
The divine matrix summary
 
Java gas turbine simulator engine component mathematica models by john a. reed
Java gas turbine simulator   engine component mathematica models by john a. reedJava gas turbine simulator   engine component mathematica models by john a. reed
Java gas turbine simulator engine component mathematica models by john a. reed
 
Probability basis of safe life evaluation in small airplanes by w. michael reyer
Probability basis of safe life evaluation in small airplanes by w. michael reyerProbability basis of safe life evaluation in small airplanes by w. michael reyer
Probability basis of safe life evaluation in small airplanes by w. michael reyer
 
Math cad transient heat transfer
Math cad transient heat transferMath cad transient heat transfer
Math cad transient heat transfer
 
Heat transfer vol 2
Heat transfer vol 2Heat transfer vol 2
Heat transfer vol 2
 
Three types of lies which should not apply to simulations
Three types of lies which should not apply to simulationsThree types of lies which should not apply to simulations
Three types of lies which should not apply to simulations
 
Math cad prime ncees excercise 444 solution
Math cad prime   ncees excercise 444 solutionMath cad prime   ncees excercise 444 solution
Math cad prime ncees excercise 444 solution
 
P & W FT8 Telemetry by Julio C. Banks, PE
P & W FT8 Telemetry by Julio C. Banks, PEP & W FT8 Telemetry by Julio C. Banks, PE
P & W FT8 Telemetry by Julio C. Banks, PE
 
Math cad ROR solution using a biquadratic bypass method
Math cad   ROR solution using a biquadratic bypass methodMath cad   ROR solution using a biquadratic bypass method
Math cad ROR solution using a biquadratic bypass method
 
Report of rlp gun by julio c. banks, msme, pe, 1 of 5
Report of rlp gun by julio c. banks, msme, pe, 1 of 5Report of rlp gun by julio c. banks, msme, pe, 1 of 5
Report of rlp gun by julio c. banks, msme, pe, 1 of 5
 
Unwritten laws of Engineering
Unwritten laws of EngineeringUnwritten laws of Engineering
Unwritten laws of Engineering
 
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...
T liner simulation parametric study of a thermal-liner by Julio c. banks, MSM...
 
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...
NACA TN 902 ramberg-osgood - description of stress-strain curves by three par...
 
MathCAD FEA vallidation by caefem of capped-cylinder stresses
MathCAD FEA vallidation by caefem of capped-cylinder stressesMathCAD FEA vallidation by caefem of capped-cylinder stresses
MathCAD FEA vallidation by caefem of capped-cylinder stresses
 
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of Temperature
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of TemperatureRamberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of Temperature
Ramberg-Osgood - 17-4 PH SS(Stainless Steel) as a Function of Temperature
 
The New Engineering by Mr. Eugene F. Adiutori
The New Engineering by Mr. Eugene F. AdiutoriThe New Engineering by Mr. Eugene F. Adiutori
The New Engineering by Mr. Eugene F. Adiutori
 
MathCAD - Missile Skin Temperature
MathCAD - Missile Skin TemperatureMathCAD - Missile Skin Temperature
MathCAD - Missile Skin Temperature
 

Similar to Java gas turbine simulator numerical solversr by john a. reed

two degree of freddom system
two degree of freddom systemtwo degree of freddom system
two degree of freddom systemYash Patel
 
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...ijistjournal
 
Chp%3 a10.1007%2f978 3-642-55753-8-3
Chp%3 a10.1007%2f978 3-642-55753-8-3Chp%3 a10.1007%2f978 3-642-55753-8-3
Chp%3 a10.1007%2f978 3-642-55753-8-3Sabina Czyż
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceinventy
 
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEMACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEMecij
 
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...ijistjournal
 
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...ijistjournal
 
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...Alexander Decker
 
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...Alexander Decker
 
Stability and pole location
Stability and pole locationStability and pole location
Stability and pole locationssuser5d64bb
 

Similar to Java gas turbine simulator numerical solversr by john a. reed (20)

A010220109
A010220109A010220109
A010220109
 
G04123844
G04123844G04123844
G04123844
 
Chapter26
Chapter26Chapter26
Chapter26
 
two degree of freddom system
two degree of freddom systemtwo degree of freddom system
two degree of freddom system
 
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
SLIDING MODE CONTROLLER DESIGN FOR SYNCHRONIZATION OF SHIMIZU-MORIOKA CHAOTIC...
 
Servo systems
Servo systemsServo systems
Servo systems
 
Bazzucchi-Campolmi-Zatti
Bazzucchi-Campolmi-ZattiBazzucchi-Campolmi-Zatti
Bazzucchi-Campolmi-Zatti
 
ControlsLab1
ControlsLab1ControlsLab1
ControlsLab1
 
Chp%3 a10.1007%2f978 3-642-55753-8-3
Chp%3 a10.1007%2f978 3-642-55753-8-3Chp%3 a10.1007%2f978 3-642-55753-8-3
Chp%3 a10.1007%2f978 3-642-55753-8-3
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEMACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM
ACTIVE CONTROLLER DESIGN FOR THE OUTPUT REGULATION OF THE WANG-CHEN-YUAN SYSTEM
 
Mechanical Engineering Assignment Help
Mechanical Engineering Assignment HelpMechanical Engineering Assignment Help
Mechanical Engineering Assignment Help
 
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
 
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
SLIDING MODE CONTROLLER DESIGN FOR GLOBAL CHAOS SYNCHRONIZATION OF COULLET SY...
 
PG Project
PG ProjectPG Project
PG Project
 
Work
WorkWork
Work
 
solver (1)
solver (1)solver (1)
solver (1)
 
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
 
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
A chaotic particle swarm optimization (cpso) algorithm for solving optimal re...
 
Stability and pole location
Stability and pole locationStability and pole location
Stability and pole location
 

More from Julio Banks

Apologia - A Call for a Reformation of Christian Protestants Organizations.pdf
Apologia - A Call for a Reformation of Christian Protestants Organizations.pdfApologia - A Call for a Reformation of Christian Protestants Organizations.pdf
Apologia - A Call for a Reformation of Christian Protestants Organizations.pdfJulio Banks
 
Mathcad - CMS (Component Mode Synthesis) Analysis.pdf
Mathcad - CMS (Component Mode Synthesis) Analysis.pdfMathcad - CMS (Component Mode Synthesis) Analysis.pdf
Mathcad - CMS (Component Mode Synthesis) Analysis.pdfJulio Banks
 
MathCAD - Synchronicity Algorithm.pdf
MathCAD - Synchronicity Algorithm.pdfMathCAD - Synchronicity Algorithm.pdf
MathCAD - Synchronicity Algorithm.pdfJulio Banks
 
Sharing the gospel with muslims
Sharing the gospel with muslimsSharing the gospel with muslims
Sharing the gospel with muslimsJulio Banks
 
Mathcad explicit solution cubic equation examples
Mathcad   explicit solution cubic equation examplesMathcad   explicit solution cubic equation examples
Mathcad explicit solution cubic equation examplesJulio Banks
 
Math cad prime the relationship between the cubit, meter, pi and the golden...
Math cad prime   the relationship between the cubit, meter, pi and the golden...Math cad prime   the relationship between the cubit, meter, pi and the golden...
Math cad prime the relationship between the cubit, meter, pi and the golden...Julio Banks
 
Mathcad day number in the year and solar declination angle
Mathcad   day number in the year and solar declination angleMathcad   day number in the year and solar declination angle
Mathcad day number in the year and solar declination angleJulio Banks
 
Transcript for abraham_lincoln_thanksgiving_proclamation_1863
Transcript for abraham_lincoln_thanksgiving_proclamation_1863Transcript for abraham_lincoln_thanksgiving_proclamation_1863
Transcript for abraham_lincoln_thanksgiving_proclamation_1863Julio Banks
 
Thanksgiving and lincolns calls to prayer
Thanksgiving and lincolns calls to prayerThanksgiving and lincolns calls to prayer
Thanksgiving and lincolns calls to prayerJulio Banks
 
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...Julio Banks
 
Man's search-for-meaning-viktor-frankl
Man's search-for-meaning-viktor-franklMan's search-for-meaning-viktor-frankl
Man's search-for-meaning-viktor-franklJulio Banks
 
Love versus shadow self
Love versus shadow selfLove versus shadow self
Love versus shadow selfJulio Banks
 
Exposing the truth about the qur'an
Exposing the truth about the qur'anExposing the truth about the qur'an
Exposing the truth about the qur'anJulio Banks
 
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976NASA-TM-X-74335 --U.S. Standard Atmosphere 1976
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976Julio Banks
 
Mathcad P-elements linear versus nonlinear stress 2014-t6
Mathcad   P-elements linear versus nonlinear stress 2014-t6Mathcad   P-elements linear versus nonlinear stress 2014-t6
Mathcad P-elements linear versus nonlinear stress 2014-t6Julio Banks
 
Apologia - The martyrs killed for clarifying the bible
Apologia - The martyrs killed for clarifying the bibleApologia - The martyrs killed for clarifying the bible
Apologia - The martyrs killed for clarifying the bibleJulio Banks
 
Apologia - Always be prepared to give a reason for the hope that is within yo...
Apologia - Always be prepared to give a reason for the hope that is within yo...Apologia - Always be prepared to give a reason for the hope that is within yo...
Apologia - Always be prepared to give a reason for the hope that is within yo...Julio Banks
 
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasser
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasserSpontaneous creation of the universe ex nihil by maya lincoln and avi wasser
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasserJulio Banks
 
The “necessary observer” that quantum mechanics require is described in the b...
The “necessary observer” that quantum mechanics require is described in the b...The “necessary observer” that quantum mechanics require is described in the b...
The “necessary observer” that quantum mechanics require is described in the b...Julio Banks
 
Advances in fatigue and fracture mechanics by grzegorz (greg) glinka
Advances in fatigue and fracture mechanics by grzegorz (greg) glinkaAdvances in fatigue and fracture mechanics by grzegorz (greg) glinka
Advances in fatigue and fracture mechanics by grzegorz (greg) glinkaJulio Banks
 

More from Julio Banks (20)

Apologia - A Call for a Reformation of Christian Protestants Organizations.pdf
Apologia - A Call for a Reformation of Christian Protestants Organizations.pdfApologia - A Call for a Reformation of Christian Protestants Organizations.pdf
Apologia - A Call for a Reformation of Christian Protestants Organizations.pdf
 
Mathcad - CMS (Component Mode Synthesis) Analysis.pdf
Mathcad - CMS (Component Mode Synthesis) Analysis.pdfMathcad - CMS (Component Mode Synthesis) Analysis.pdf
Mathcad - CMS (Component Mode Synthesis) Analysis.pdf
 
MathCAD - Synchronicity Algorithm.pdf
MathCAD - Synchronicity Algorithm.pdfMathCAD - Synchronicity Algorithm.pdf
MathCAD - Synchronicity Algorithm.pdf
 
Sharing the gospel with muslims
Sharing the gospel with muslimsSharing the gospel with muslims
Sharing the gospel with muslims
 
Mathcad explicit solution cubic equation examples
Mathcad   explicit solution cubic equation examplesMathcad   explicit solution cubic equation examples
Mathcad explicit solution cubic equation examples
 
Math cad prime the relationship between the cubit, meter, pi and the golden...
Math cad prime   the relationship between the cubit, meter, pi and the golden...Math cad prime   the relationship between the cubit, meter, pi and the golden...
Math cad prime the relationship between the cubit, meter, pi and the golden...
 
Mathcad day number in the year and solar declination angle
Mathcad   day number in the year and solar declination angleMathcad   day number in the year and solar declination angle
Mathcad day number in the year and solar declination angle
 
Transcript for abraham_lincoln_thanksgiving_proclamation_1863
Transcript for abraham_lincoln_thanksgiving_proclamation_1863Transcript for abraham_lincoln_thanksgiving_proclamation_1863
Transcript for abraham_lincoln_thanksgiving_proclamation_1863
 
Thanksgiving and lincolns calls to prayer
Thanksgiving and lincolns calls to prayerThanksgiving and lincolns calls to prayer
Thanksgiving and lincolns calls to prayer
 
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...
Jannaf 10 1986 paper by julio c. banks, et. al.-ballistic performance of lpg ...
 
Man's search-for-meaning-viktor-frankl
Man's search-for-meaning-viktor-franklMan's search-for-meaning-viktor-frankl
Man's search-for-meaning-viktor-frankl
 
Love versus shadow self
Love versus shadow selfLove versus shadow self
Love versus shadow self
 
Exposing the truth about the qur'an
Exposing the truth about the qur'anExposing the truth about the qur'an
Exposing the truth about the qur'an
 
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976NASA-TM-X-74335 --U.S. Standard Atmosphere 1976
NASA-TM-X-74335 --U.S. Standard Atmosphere 1976
 
Mathcad P-elements linear versus nonlinear stress 2014-t6
Mathcad   P-elements linear versus nonlinear stress 2014-t6Mathcad   P-elements linear versus nonlinear stress 2014-t6
Mathcad P-elements linear versus nonlinear stress 2014-t6
 
Apologia - The martyrs killed for clarifying the bible
Apologia - The martyrs killed for clarifying the bibleApologia - The martyrs killed for clarifying the bible
Apologia - The martyrs killed for clarifying the bible
 
Apologia - Always be prepared to give a reason for the hope that is within yo...
Apologia - Always be prepared to give a reason for the hope that is within yo...Apologia - Always be prepared to give a reason for the hope that is within yo...
Apologia - Always be prepared to give a reason for the hope that is within yo...
 
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasser
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasserSpontaneous creation of the universe ex nihil by maya lincoln and avi wasser
Spontaneous creation of the universe ex nihil by maya lincoln and avi wasser
 
The “necessary observer” that quantum mechanics require is described in the b...
The “necessary observer” that quantum mechanics require is described in the b...The “necessary observer” that quantum mechanics require is described in the b...
The “necessary observer” that quantum mechanics require is described in the b...
 
Advances in fatigue and fracture mechanics by grzegorz (greg) glinka
Advances in fatigue and fracture mechanics by grzegorz (greg) glinkaAdvances in fatigue and fracture mechanics by grzegorz (greg) glinka
Advances in fatigue and fracture mechanics by grzegorz (greg) glinka
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Java gas turbine simulator numerical solversr by john a. reed

  • 1. Java Gas Turbine Simulator Documentation Java Gas Turbine Simulator: Numerical Solvers Preface This document describes the numerical algorithms used to simulate the operation of the gas turbine engine in the Java Gas Turbine Simulator. A description of the Component Engine Models is provided in the document "Java Gas Turbine Simulator: Engine Components Mathematical Models". Introduction As seen in the document "Java Gas Turbine Simulator: Engine Components Mathematical Models", differential equations are used to describe the rate of change of temperature and mass in the AeroMixingVolume components, rate of change of rotational speed in the RotorShaft, and rate of change of momentum in the StoredMassDucts. These differential equations are integrated numerically in time to determine the state variables at a given time in the component. The system of equations being solved is dependent on the engine model which has been constructed, as the number of equations will be defined by the number of AeroMixingVolumes, StoredMassDucts and RotorShafts in the model. The system of equations can be expressed as (2) subject to initial conditions. Xj(t=O) = gj. Multivariable Newton-Raphson Method One method of solving the system of equations given by Eq. (2) is the Newton-Raphson method. The Newton­ Raphson method is an iterative numerical scheme used to solve non-linear systems of equations. The following section describes the development of the Newton­ Raphson scheme through the use of a simple system of equations. The implementation of the Newton-Raphson scheme within the Java Gas Turbine Simulator is then discussed. Development - Consider the following simple system of equations 11 (X,y) 0 12 (x,y) 0 (3) Let x r, y = s, be the solution (a root) of the system. Expanding each function as a Taylor series about a point (X01 Yo) near the root in terms of (r - xo), (s -Yo), gives: II(xO'yo) + alI (Xo' Yo) ax (r-xo) (1 ) subject to initial conditions. Xj(t=O) = gj. + all (Xo,Yo) ay (r-yo) Steady-state Simulation The Java Gas Turbine Simulator attempts to determine the steady-state conditions at the initial operating point before proceeding to the transient analysis. For steady­ state conditions, there are no changes in the x values with respect to time. Thus, the derivative terms of Eq. (1) are zero, and Eq. (1) can be written as + a/2 (x o,Yo) ay (r - Yo) (4) {Note: the subscript 0 for the point (xo, Yo) indicates that this is the zeroeth estimate of the root. Subsequent esti­ mates will be indicated with subscripts 1, 2, 3,.. etc.}. The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
  • 2. rearranging All terms after the first derivative can be dropped if (xo, YO) is sufficiently near to the root. From Eq. (3). the functions fl' andh are equal to zero. Thus, Eq. (4) can be written as -fl(xo,yo) = af1(xo'Yo) ax (r-x o )+ (14) Din Eq. (14) can be replaced by its equivalent given in Eq. (11), to give afl(xo,Yo) ) ay (r-yo (15) -f2 (xo'yo) = af2 (xo, Yo) ax ' af2 (x O Yo) (r-xo)+ ay (r-yo) The right hand side of Eq. (15) represent the improvement in the estimate of the root R. Thus, an improved point, VI' can be written as (5) Letting Al rewritten as =r - Xo, =s - YO. Eq. (5) can be (16) af1(xo'Yo) A} ax and A 2 Ll afj(xo,Yo) A2 + ay Ll = -f ( ) I xo,Yo af2 (xo,Yo) Al + af2(x O' Yo) A2 ay ax The system can then be evaluated based on VI and the values of FI be determined. The system is solved when each term in F is zero. In most cases this criteria is relaxed so that convergence is achieved when (6) The two equations in Eq. (6) can now be solved simultaneously for A 1 and A2. To aid in doing this, the equations will be placed in matrix form. Let (17) where E is a tolerance value. If Eq. (17) is not satisfied. VI and FI can be inserted into Eq. (16) for Vo and Fo. respectively and another improved estimate of R (this point would be designated as V2 ) as follows (7) (18) (8) This process is repeated until convergence is achieved. As the point defined by the vector V begins to move away from the initial point Vo. the Jacobian matrix, J, may no longer give a good approximation of the changes in the functions if]> h) with respect to the change in dependent variables (x, y). When this occurs, a new Jacobian matrix is calculated to be used in Eq. (16). The partial derivatives used to generate the Jacobian matrix are approximated by perturbating each of the independent variables in turn by some value, 0: The coefficient matrix containing the partial derivative terms is af1(XO'YO) ax afl(XO'YO)~ ay (9) [ af2 (x o'Yo) af2 (x o,Yo) ay ax which is known as the Jacobian matrix, J. Eq. (6) then becomes fl (x+ o,y) - (10) fl(x,y) o The system can be solved by inverting the Jacobian matrix and solving for D afl(x,y) fl (x,y+ 0) - fl (x, y) dy o (11 ) af2 (x,y) ax The values of rand s can be determined from the definition of A given above: o f 2 (x, y + 0) - f 2 (x, y) AI=r-xo A2=s-yo f 2 (x + 0, y) - f 2 (x,y) o (12) (19) The Newton-Raphson method developed above for the simple two-equation system can be applied to a system with any number of equations. Eq. (12) can then be written in matrix form as (13) 2 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
  • 3. of the previous iteration. The ratio is Implementation in the Java Gas Turbine Simulator The Netwon-Raphson method implemented in the Java Gas Turbine Simulator follows the same methodology as was developed above. The computer algorithm implements additional parameters which are used to provide better control over the balancing operation. In the Java Gas Turbine Simulator the independent variables are denoted by VS and the dependent variables by VDOT, and Eq.(2) may be written as VDOTi(VS j ) 0 i = n TOLPCG =G = ~j_=~l_________________ (27) n :L [E(i)new - E(i)old] previous j= I When TOLPCG is less than a user-defined value, a new Jacobian matrix is calculated. Jacobian matrix Calculations - Since the Jacobian matrix is generated using finite differences. the perturbation size is important: too large of perturbations introduce errors due to the non-linearities of the system, and too small perturbations introduce numerical error. A tuning mechanism is used to attempt to optimize the sizes of. the perturbations. The "goodness" of the partial derivative is determined by calculating 1.2.3 ..... n; j = 1,2,3•...• n subject to initial condilions: VSj(t=O) :L [E(i)new - E(i)old]current (20) j• In the Java Gas Turbine Simulator implementation of the Newton-Raphson method. the dependent term (VD01) are normalized by the corresponding independent variable (VS), to form the error term, E. which is then used in place of the dependent variable in the Newton-Raphson scheme. (28) Ei VDOT j -- (21) VS j for each of the state variables (VS) and then checking if Thus, Eq.(20) is Ej(VSj ) 0 i TOLl SXXXS TOL2 = 1.2.3•...• n; j = 1.2.3,.... n where TOLl and TOL2 are user-defined values defining the tolerance band. If all of the X:XXs fall within the toler­ ance band, the matrix is considered "good". If a pertur­ bation does not fall within the tolerance band, the perturbation is scaled to try to force the X:XXs within the tolerance band. by the following The Jacobian matrix is then As above the Jacobian is computed using a finite­ difference perturbation, Ei(VS + b)j-Ej(VS)j b (29) (22) yyy (24) (TOLl + TOL2)/2 XXX (30) Additionally, a second scaling factor. FRAC, is used to give control over the size of the perturbation. FRAC is a user-defined constant. The new perturbation is then Once the Jacobian matrix has been computed, the solution of the system at the current point is improved using Eq.(16) b(i)new b(i)old' YYY . FRA C (31) User Control Panel for Newton-Raphson Method The user-defineable parameters described above are presented to the user through a Steady-state Solver Dialog in the Java Gas Turbine Simulator. This provides the user with complete interactive control over the operation of the Newton-Raphson steady-state solver. These parameters are shown in Table 1. (25) VSnew is then used to generate a new error vector, Enew Convergence is satisfied when the magnitude of all of the error vector terms is less than some user-defined tolerance, e. (26) During an attempt to solve the system, the Jacobian matrix is used unlil it no longer gives a good approximation of the changes in E with respect to the changes in VS. The decision to compute a new Jacobian matrix is based on the ratio of the the sum-squared error of the current iteration divided by the sum-squared error 3 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
  • 4. (33) Table 1: Newton Raphson Steady-state Solver Control Parameters convergence tolerance £ lower partial limit TOL1 upper partial limit TOL2 (34) A floating-point values used to test convergence of the system to steadystate User Control Panel for Steady-state Fourth-order Runge-Kutta - The user-defineable parameters for the steady-state fourth-order Runge-Kutta method are presented to the user through a Steady-state Solver Dialog in the Java Gas Turbine Simulator. The user­ defineable parameters are shown in Table 2. Lower band tolerance value used in scaling perturbations Table 2: Fourth-order Runge-Kutta Steady-state Solver Control Parameters Upper band tolerance limitvalue used in scaling perturbations time step convergence rate TOLPCG Floating point value used to control when a new Jacobian matrix is calculated fraction FRAC A floating-point value used to scale the perturbations used to compute the partial derivatives in the Jacobian matrix Floating point value of time step convergence tolerance Maiximum number of iterations allowed in attempting to balance system to steady-state maximum iterations Lt £ A floating-point values used to test convergence of the system to steadystate maximum iterations Maiximum number of iterations allowed in attempting to balance system to steady-state Transient Simulation Four numerical methods are currently included in the Java Gas Turbine Simulator to provide transient analysis capability: Improved Euler, Fourth-order Runge-Kutta, Adams, and Gear. Fourth-order Runge-Kutta Method A fourth-order Runge-Kutta method is available in the Java Gas Turbine Simulator to balance the engine at steady-state. This method was provided for the cases where the Newton-Raphson method failed to converge. The fourth-order Runge-Kutta method is also used as a transient solver, and the development and implementation of the method in the Java Gas Turbine Simulator is discussed in a later section. For use in determing the steady-state solution to the system of equations, the Runge-Kutta method is run essentially as transient, with the exception that the time-dependent engine variables (fuel flow rate, variable geometry, etc) are held constant at their inital operating points. Convergence is satisfied when the magnitude of all of the error vector terms is less than some user-defined tolerance, £. Improved Euler Method (Huen's Method) Development - Before discussing the development of The Improved Euler, or Heun's method, it is beneficial to discuss Euler's Method. Euler'S Method is used to solve the first-order, ordinary differential equation: dx dt = (35) f(x, t) subject to initial conditions Xj(t=O) = gj. One method to approximating the solution of Eq.(34) is to use a Taylor's series expansion about the point ti: (32) Xi+ 1 = Xi + f(ti' Xi)Lt + df(t;, Xi) (Lt) dt 2f where (36) where Xi denotes x(tJ, xi+l denotes x(ti+l)' and Lt 4 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved. =
  • 5. x x --f(x,t) .J""" ........... I I av=~ L. att i I I ~--~----------~----~~t ~--~------------~----~t ~ t·1 ~+l Figure 1 -Graphical Representation of Euler's Method Figure 3 - Graphical Representation of Euler's Method (Ii+) - IJ. If the derivative terms are ignored, the resulting terms are the algorithm for Euler's method. predictor equation. Graphically, this is shown in Figure 2. The slopes at the beginning and the end of the interval can now be averaged and used to extrapolate the value xi+}' (37) This can be illustrated graphically in Figure 1. As can be seen from the figure, considerable error can result from the combination of taking a large time step in the area where the change in the derivative is high. To provide accuracy and numerical stability, the time step must be small. This requirement can significantly increase the computing time of a simulation. The source of error in Euler's Method is that the slope at the beginning of the interval is used across the entire interval. To improve the estimate of the slope over the interval, the derivatives at initial and end pOints are evaluated. These two values are then averaged and used as the slope across the entire interval. This is the Improved Euler or Heun's Method. The method begins by utilizing Euler's Method as given in Eq. (36) to determine the slope at the end of the interval. (39) Eq. (38) is called the cOffectorequation. As a result of averaging the slope across the interval, the error in Xi+} is reduced as can be seen in Figure 3. Summarizing the above: (40) (41) Because xi+} appears on both sides of Eq. (40), it can be applied iteratively to improve the estimate of Xi+}- This process will not necessarily converge on the true value of Xi+}> but rather on an estimate with a finite truncation error. (38) The slope at Ii+} can now be evaluated. Because the slope at the end of the interval is based on an estimated, or predicted value of Xi+ j. Eq. (37) is known as the Implementation in the Java Gas Turbine Simulator The Improved Euler method implemented in the Java Gas Turbine Simulator follows the same methodology as was developed above with one exception. In the Java Gas Turbine Simulator implementation of the Improved Euler method, the error term is re-defined by using the improved Euler approximation given in Eq. (38): x xl+. t__ --­--­----­ [VS(t+M)-VS(t)] W[VDOT(t+At) + VDOT(t)] E = --------------~---------------- vS(t) (42) where theVSt + M term is updated by the following until convergence is reached ~----~----------~----~~t ~+1 Figure 2 -Graphical Representation of Predictor 5 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
  • 6. Fourth-order Runge-Kutta Method (43) Development - The accuracy of a solution to a differential equation obtained by a Taylor's series expansion of the object function is determined by the number of higher-derivative terms which are retained in the expansion. For all but the simplest equations, the higher-order derivatives become quite complicated and no simple algorithm such as Euler'S method can be developed. However, the German mathematicians Runge and Kutta developed one-step procedures which use only first-order derivatives, but produce accuracy's equivalent to higher-order Taylor's series expansions. Runge-Kutta methods vary but all are of the form: As above, convergence is satisfied when the magnitude of all of the error vector terms is less than some user-defined tolerance, £. (44) Since the Java Gas Turbine Simulator implementation of the Improved Euler method utilizes a Jacobian matrix, the discussion on the Jacobian matrix calculations given in the Newton-Raphson method is also applicable here. User Control Panel for Improved Euler Method ­ The user-defineable parameters for the Improved Euler method are presented to the user through a Transient Solver Dialog in the Java Gas Turbine Simulator. The user-defineable parameters are shown in Table 3. (45) where ~(xi' ti' 81) is called the increment function, which can be thought of as an average slope over the interval. The increment function can be written as Table 3: Improved Euler Transient Solver Control Parameters time step 8t Floating point value oftime step convergence tolerance £ A floating-point values used to test convergence of the system to steadystate lower partial limit TOL1 Lower band tolerance value used in scaling perturbations upper partial limit TOL2 Upper band tolerance limitvalue used in scaling perturbations (46) where the a's are constants and the k's are defined as: Maiximum number of iterations allowed in attempting to balance system to steady-state maximum iterations convergence rate fraction The recurrence of the k terms make Runge-Kutta methods ideal for computer calculations. The order of the Runge-Kutta method is specified by the value of n. Thus, for a fourth-order Runge-Kutta method, n=4. The derivation of the fourth-order method is algebraically complex and is not include here. Implementation in the Java Gas Turbine Simulator The fourth-order Runge-Kutta method used in the Java Gas Turbine Simulator is the classical fourth-order method, where TOLPCG Floating point value used to control when a new Jacobian matrix is calculated a} a2 FRAC A floating-point value used to scale the perturbations used to compute the partial derivatives in the Jacobian matrix = 1/6, =1/3, a3 = 1/3, a4= p} P2 = 1/2, =1/2, P3 = 1, qll = 1/2 q2} = 0 q3} = 0 ,q22 ,Q32 = 1/2 =0, Q33 =1 1 The increment function is ~ 1 = 1 1 tiki + 3k2 + 3 k3 + k4 (47) Substituting this into Eq.(44) gives (48) 6 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.
  • 7. where k2 = !(ti+~6t'Xi+~klM) k3 = !(ti+~6t'Xi+~k26t) k3 = !(ti + 6t, Xi + k3 M ) User Control Panel for Transient Fourth-order Runge-Kutta - The user-defineable parameters for the Improved 4th-order Runge-Kutaa method are presented to the user through a Transient Solver Dialog in the Java Gas Turbine Simulator. The user-defineable parameters are shown in Table 4. 2. Table 4: Fourth-order Runge-Kutta Transient Solver Control Parameters time step 6t Floating point value of time step Adams and Gear Methods A ordinary differential equation solver package developed by A.C Hindmarsh is also used to provide transient analysis of the system. Two solver options from the solver package, Livermore Solver for Ordinary Differential Equations (LSODE), was included with the current version of the Java Gas Turbine Simulator. The LSODE code uses multi-step methods with varying time step size, thus no user defined time step is required. Additionally, the convergence tolerances are defined interally and not by the user. User Control Panel for Adams and Gear Methods ­ There are no user-defineable parameters for the implict Adams and the Gear methods. 7 The Java Gas Turbine Simulator Applet and Documentation was developed by John A. Reed. All rights reserved.