Rainbow + ODEcalc + CurvFit Software 4 Engineers & Scientists
Reg. $0.00

Fortran Calculus - Ordinary Differential Equations
Reg. $1,000,000.00


1. FC Advance Order Form


2. Feedback Form
How did installation & execution proceed for user?


- Math Models

Problem-Solving Example #4

Implicit Differential Equations

An implicit (first order) ordinary differential equation cannot be reduced to the normal form

y' = f( x, y)
but rather has the general form
g( x, y, y') = 0
or g( x, y, y', y", y"', ...) = 0 for general Implicit ODEs

Systems of such equations, which may involve higher order derivatives, are solved in Fotran Calculus by a combined calculus process. The integration process is executed exactly as if the model involved explicit equations. Within the model, however, the equations are actually calculated by a general algebraic equation solver, such as AJAX.

As far as the specification of the integration process is concerned, there is absolutely no difference between the solution of implicit and explicit equations. In a given model some equations may be implicit while others are explicit. The calculus model itself, of course, is quite different, reflecting the different character of the mathematics.

Any Fotran Calculus integration solver may be used to solve implicit equations and all of the preceding discussions of integration apply to such equations. The preferred solvers, however, are JANUS and MERCURY since the fact that they execute the model only twice per integration step provides a very significant computational efficiency.

The procedure involved in solving this combined process is best described in terms of the following representative example. For descriptions of the solvers employed, refer to appropriate sections of this manual.

Example:
The implicit differential equations:

dx/dt + [1 + (dx/dt + dy/dt) / (x+y)] ^ .5 = 0
dy/dt + [1 + (dx/dt + dy/dt) / (x + y)] ^ .5 = 0
may be solved by the following program.

Program IDE
  common /imp/ dxdt, x, dydt, y
  read *, x, y, dydt, dydt	! initial conditions & initial guesses
  read *, t, dt, tprint, tfinal
  initiate Janus;   for Deq;
    equations dxdt / x, dydt / y;   of t;   step dt;   to tf
  tf = tprint
  do while (tf .lt. tfinal)	! print every 'tprint' units of t
    integrate deq;   by Janus
    print *, t, dxdt, x, dydt, y
    tf = tf + tprint
  end do
End
Controller Set (Ajax)
  Summary = 0
End
Model Deq
  common /imp/ dxdt, x, dydt, y
  Find dxdt, dydt;   In IDE(gx, gy);   By Ajax(Set);   To Match gx, gy
End
Model IDE(gx, gy)		!  Implicit Equations
  common /imp/ dxdt, x, dydt, y
  rad = sqrt(1 + (dxdt + dydt) / (x + y))
  gx = dxdt + rad
  gy = dydt + rad
End

Implicit Differential Equations Examples:

Rocket Feed System



See Also

<< Back

Problem-Solving Application Examples include:

CurvFit: a curve fitting program with Lorentzian, Sine, Exponential and Power series are available models to match your data.

ODEcalc: an Ordinary Differential Equation Calculator! Solves BVP & IVP.

Match-n-Freq: a Matched Filter program used to filter signals and slim pulses.

Robot4: Robotic Arm Movement; determines how to get from a point to another point.

Industry Problem-Solving Descriptions include:

AC Motor Design: a simulation program for A.C. motor design that was reapplied as a constrained optimization problem with 12 unknown parameters and 7 constraints.

Body Plasma Chemistry: determine the concentration of a Therapeutic treatment drug that is in the body over a period of time.

Efficient Solar Cells: Modeling a Nanostructured Solar Cell. Problem: How to develop solar cells with a new (higher) efficiency; grätzel cells.

Pulse Slimming to minimize InterSymbol Interference: via Arbitrary Equalization with Simple LC Structures to reduce errors.

Voice Coil Motor: basically an electromagnetic transducer in which a coil placed in a magnetic pole gap experiences a force proportional to the current passing through the coil.

Heat Transfer Boundary Value Problem: Solves second order Differential Equation for temperature distribution in a tapered fin.

Electrical Filter Design: find the transfer function's poles & zeros; H(s) = Yout(s) / Yin(s).

Digitized Signal from Magnetic Recording: Magnetic recording of transitions written onto a computer disc drive may produce an isolated pulse as shown.

PharmacoKinetics: an open-two- compartment model with first order absorption into elimination from central compartment is presented here.

Rocket Feed System: illustrates solving implicit differential equations that model a liquid propellant rocket feed system in the presence of a longitudinal vibration.



 
Copyright © 2005 Optimal Designs Enterprise. All rights reserved.